某宝6.8淘的智能插座拆解及刷入ESPHome固件接入HomeAssistant
1.闲逛某宝发现智能插座
闲逛时发现个6.8的智能插座,卖家标注是主控ESP8266,APP未知,并且卖家放了内部的照片,我一看有搞头,毕竟我前段时间自己用ESP-01模块搭了几个彩灯控制器这价格都远远不够,遂买了几个


2.暴力拆解
拿到手之后发现这玩意儿是超声波焊接的,比较难拆,所以不用着急从一个点撬,否则撬烂了大概率也撬不开,先将四边全部使用一字改锥冲一遍,然后再挨着撬,很顺利的暴力拆解开,但是也明显造成了外观损坏,很难做到无损暴力拆解。



3.CNC可控有损拆解
既然很难做到无损拆解,那干脆试试可控有损拆解,我想的是拿0.5的铣刀铣一圈,然后就能轻松的撬开,最后找了找手头上直径最小的铣刀是0.8的,这样铣出来的缝隙会有点大,不过本来也是DIY用途无所谓了,直接卡尺量下尺寸,然后CAD画个图,再使用ArtCAM导入CAD图转为G代码,然后上机加工,准备10分钟加工1分钟,好在这塑料用铣刀不会黏刀,两刀下去就铣了2mm深

加工好的样子如下,可以看到均匀的一圈槽,这时候使用一字改锥随便找个边插进去然后挨着撬很容易就撬开了

撬开后可以看到侧边无明显的变形和凸起了

4.主要元器件





5.刷入ESPHome固件
ESP8266模块后边有测试点,可以使用细点的烙铁头伸进去焊,这样就不用把模块拆下来了


ESPHome的使用这里就不详细说了,可以参看ESPHome官方说明,不同版本可能操作方法不尽相同,大体过程就是点击左侧ESPHome(没安的要先安装),然后点击【Add Device】,输入设备名称等,选择芯片点击【ESP8266】,点击【INSTALL】,点击【Manual Download】,最终会生成个bin文件,然后打开https://web.esphome.io/将bin文件下载到模块里
下载完成后,刷新下ESPHome界面,这个设备就变成ONLINE状态了,点击【Edit】,编辑下.yaml文件,然后再无线下载进去就好了,我的yaml文件如下,使用的IO口可以参照我的yaml文件里的IO
esphome:
name: smartplug01
friendly_name: SmartPlug01
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "6+EIV0kS57kU2vfs4hVNRqd8n9mODYzCFqsteHZ28="
ota:
- platform: esphome
password: "fc43a7f0264ee5f70e183cedcf506d"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Smartplug01 Fallback Hotspot"
password: "23vZiSViMKe"
captive_portal:
light:
## 红灯
- platform: binary
name: "Status Led Red"
output: light_output_red
id: statusledred
internal: true
## 绿灯
- platform: binary
name: "Status Led Green"
output: light_output_green
id: statusledgreen
internal: true
restore_mode: ALWAYS_ON
output:
- id: light_output_red
platform: gpio
pin: GPIO14
inverted: true
- id: light_output_green
platform: gpio
pin: GPIO16
inverted: true
switch:
- platform: gpio
name: "Switch" ## HA控制里显示的开关名称
pin: GPIO4
id: relay
restore_mode: RESTORE_DEFAULT_OFF ## Attempt to restore state and default to OFF if not possible to restore
on_turn_on:
then:
- light.turn_off: statusledred
- light.turn_on: statusledgreen
on_turn_off:
then:
- light.turn_off: statusledgreen
- light.turn_on: statusledred
binary_sensor:
## 微动开关
- platform: gpio
pin:
number: GPIO5
mode: INPUT_PULLUP
inverted: true
name: "Power Button"
internal: true
on_press:
then:
- switch.toggle: relay
- logger.log: "Power Button Turned Press!"
filters:
- delayed_on_off: 10ms
- platform: status
name: "Switch Status"
text_sensor:
## HA诊断显示IP地址
- platform: wifi_info
ip_address:
name: ESP IP Address
6.添加到HomeAssistant
配置好后HA会自动发现设备,然后添加进去就好了

更多推荐


所有评论(0)