『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 4461|回复: 11

[经验分享] 10块钱的联想智能插座:无损拆机+免焊接刷esphome

[复制链接]

10

主题

184

帖子

1822

积分

论坛技术达人

积分
1822
金钱
1633
HASS币
20
发表于 2023-11-26 15:38:52 | 显示全部楼层 |阅读模式
本帖最后由 szlww 于 2023-11-26 21:07 编辑

咸鱼买了十几个联想智能插座,esp8266ex芯片,10元/个。
这款插座比较小巧,插在插排上不会和其他插头打架,目前为止少见的小体积并且可以无损拆解的国标五孔插座,已经将家里的大块头智能插座全部替换成这一款了。

超声波焊接工艺,可以无损开盖,免焊接刷机。无损拆机详见前面的帖子:https://bbs.hassbian.com/thread-23429-1-1.html
免焊接刷机,使用废旧网口里面的四根弹片,GPIO0直接和esp芯片的外壳连接即可,另外需要将第四个弹片弯折90度,探入rx脚的背面与tx脚接触,手扶刷机。
刷机完成之后,塑料盖板的边缘涂上有机硅胶水或者免钉胶,把外壳重新黏合在一起,固化24小时后即可正常插拔使用,效果十分完美。
esphome yaml配置文件如下:
common/common.yaml
esphome:
  name: ${node_name}

esp8266:
  board: esp01_1m
  restore_from_flash: false  

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  fast_connect: true
  reboot_timeout: 30min
  ap:
    ssid: "${node_id} hotspot"
    password: !secret ap_password

logger:
    level: INFO
api:
  password: !secret api_password
  reboot_timeout: 1h
ota:
  password: !secret ota_password

web_server:
  port: 80
  include_internal: true
  version: 1

text_sensor:
  - platform: version
    name: '${node_name_friendly}-Version'
    id: ${node_id}_platform_version
  - platform: wifi_info
    ip_address:
      name: "${node_name_friendly}-IP"
      id: ${node_id}_ip
    bssid:
      name: "${node_name_friendly}-BSSID"
      id: ${node_id}_bssid
    mac_address:
      name: "${node_name_friendly}-MAC"
      id: ${node_id}_mac
  - platform: template
    name: '${node_name_friendly}-Uptime'
    id: ${node_id}_uptime_human
sensor:
  - platform: uptime
    id: ${node_id}_raw_up_time
    update_interval: 15min
    internal: true
    on_raw_value:
      then:
        - text_sensor.template.publish:
            id: ${node_id}_uptime_human
            state: !lambda |-
              int seconds = round(id(${node_id}_raw_up_time).raw_state);
              int days = seconds / (24 * 3600);
              seconds = seconds % (24 * 3600);
              int hours = seconds / 3600;
              seconds = seconds % 3600;
              int minutes = seconds /  60;
              seconds = seconds % 60;
              return (
                (days ? String(days) + "d " : "") +
                (hours ? String(hours) + "h " : "") +
                (minutes ? String(minutes) + "m " : "") +
                (String(seconds) + "s")
              ).c_str();
  - platform: wifi_signal
    name: "${node_name_friendly}-WifiSignal"
    id: ${node_id}_wifi_signal
    update_interval: 15min

    
binary_sensor:
  - platform: status
    name: "${node_name_friendly}-LinkStatus"
    id: ${node_id}_link_status

switch:
  - platform: restart
    name: "${node_name_friendly}-Restart"
    id: ${node_id}_restart

plug-lenovo.yaml
substitutions:
  button_pin: GPIO13 
  relay_pin: GPIO15
  led_state_pin: GPIO2
  led_relay_pin: GPIO0
  node_name: plug-lenovo
  node_id: plug_lenovo
  node_name_friendly: ${node_name}
packages:
  common: !include common/common.yaml

esphome:
  name_add_mac_suffix: true

binary_sensor:
  - platform: gpio
    name: "${node_name}-button"
    id: "${node_id}_button" 
    pin:
      number: $button_pin
      inverted: true
      mode:
        input: true
        pullup: true
    on_press:
      then:
        - logger.log: "TOGGLE switch..."
        - switch.toggle: ${node_id}_switch
light:
  - platform: monochromatic
    name: ${node_name}-relay-led
    id: ${node_id}_relay_led
    output: ${node_id}_relay_led_pinout
    default_transition_length: 200ms

  - platform: status_led
    name: ${node_name}-LinkLed
    id: ${node_id}_link_led
    pin:
      number: $led_state_pin
      inverted: true

output:
  - platform: esp8266_pwm
    pin:
      number: $led_relay_pin
      inverted: true
    id: ${node_id}_relay_led_pinout

switch:
  - platform: safe_mode
    name: ${node_name}-safemode
    id: "${node_id}_safemode"

  - platform: gpio
    pin: $relay_pin
    name: "${node_name}-switch"
    id: "${node_id}_switch"  
    on_turn_on:
      then: 
        - light.turn_on: ${node_id}_relay_led
    on_turn_off:
      then: 
        - light.turn_off: ${node_id}_relay_led





微信图片_20231126140607.jpg
微信图片_20231126152409.jpg
微信图片_20231126152321.jpg
微信图片_20231126140720.jpg
微信图片_20231126140708.jpg
微信图片_20231126140705.jpg
微信图片_20231126141023.jpg
微信图片_20231126140623.jpg
微信图片_20231126140700.jpg

评分

参与人数 2金钱 +15 收起 理由
cvip + 5 高手,这是高手!
DDDear + 10 大神666!

查看全部评分

回复

使用道具 举报

10

主题

1332

帖子

4254

积分

论坛元老

Rank: 8Rank: 8

积分
4254
金钱
2922
HASS币
0
发表于 2023-11-26 17:20:40 | 显示全部楼层
分享一下购买链接啦
回复

使用道具 举报

10

主题

184

帖子

1822

积分

论坛技术达人

积分
1822
金钱
1633
HASS币
20
 楼主| 发表于 2023-11-26 17:42:27 | 显示全部楼层

搜索一下 联想智能插座。我买那家已经没了,因为我打包了。
回复

使用道具 举报

10

主题

1332

帖子

4254

积分

论坛元老

Rank: 8Rank: 8

积分
4254
金钱
2922
HASS币
0
发表于 2023-11-26 17:45:46 | 显示全部楼层
szlww 发表于 2023-11-26 17:42
搜索一下 联想智能插座。我买那家已经没了,因为我打包了。

厉害,其实我去年买的博联的那些个开关都还没有用完。哈哈
回复

使用道具 举报

146

主题

2268

帖子

7008

积分

元老级技术达人

积分
7008
金钱
4735
HASS币
30
发表于 2023-11-26 20:24:01 | 显示全部楼层
这款插座,自带esp芯片的是吗,
回复

使用道具 举报

10

主题

184

帖子

1822

积分

论坛技术达人

积分
1822
金钱
1633
HASS币
20
 楼主| 发表于 2023-11-26 20:57:20 | 显示全部楼层
bugensui 发表于 2023-11-26 20:24
这款插座,自带esp芯片的是吗,

是的。上面有拆机图片,是esp8266ex
回复

使用道具 举报

11

主题

185

帖子

1587

积分

金牌会员

Rank: 6Rank: 6

积分
1587
金钱
1402
HASS币
0
发表于 2023-11-26 23:10:27 | 显示全部楼层
没了
涨价了?
回复

使用道具 举报

10

主题

103

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
金钱
1140
HASS币
0
发表于 2023-11-27 10:43:32 | 显示全部楼层
请问这个有功率监测功能吗?
回复

使用道具 举报

10

主题

184

帖子

1822

积分

论坛技术达人

积分
1822
金钱
1633
HASS币
20
 楼主| 发表于 2023-11-28 18:43:25 | 显示全部楼层
yingkkk 发表于 2023-11-27 10:43
请问这个有功率监测功能吗?

没有。目前没找到小巧好拆的功率插座
回复

使用道具 举报

10

主题

184

帖子

1822

积分

论坛技术达人

积分
1822
金钱
1633
HASS币
20
 楼主| 发表于 2023-11-28 18:46:43 | 显示全部楼层
本帖最后由 szlww 于 2023-11-28 18:48 编辑

咸鱼有很多吧。20元左右的打包砍价试试。我买那家标价29元一个,砍价到10元一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 06:39 , Processed in 0.058795 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表