本帖最后由 qingyu2077 于 2025-5-24 03:29 编辑
几年前运营商办宽带,送了个ORVIBO-S30C 插座,但是一定要小翼管家APP管理,不是太方便,然后论坛找到个参考帖,发现这个插座可以改刷ESPhome接入HA,就咸鱼入多了两个拆开刷机来练练手,参考帖子的代码,观察电路图配合好朋友deepseek的帮助下优化了下,感觉完美了,现在发出来
参考来源:
ORVIBO-S30C 插座刷esphome - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz!
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=25963&highlight=s30
智能设备自己掌控(一):多余的APP统统卸载之ORVIBO插座S30C刷机_智能家居_什么值得买
https://post.smzdm.com/p/alldm068/
1.先找个合适的工具从面板底部慢慢撬开,结构还是比较简单,外壳没有螺丝,四个角 四个卡扣
2.塑料件拿掉,中间有有个三角螺丝固定,找个合适的螺丝刀拧下来,然后找螺丝刀底部 慢慢把零火两个脚顶出来,然后就能取出里面的部分了, 感觉还是有点紧,不要太大力把东西顶坏了,取出来 就能看到8266芯片本体了
3.看参考帖,刷机方式有分电脑安装ESPhome环境安装,也可以用HA supervisor的插件来安装,我就选择了后者,感觉更简单
我们打开ESP,先创建设备文件,名字按自己喜好建立,类型选8266
然后就会自动生成带API KEY信息的配置文件了,但是不要点击install
然后点击EDIT编辑 改wifi部分的代码,还有后面功能实现的代码复制粘贴进自己的配置里面,搞定就点击右上的save保存
esphome:
name: home3
friendly_name: home3
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "秘钥"
ota:
- platform: esphome
password: "秘钥"
#上面的部分什么都不用动,自己生成的直接用就行了,下面加入自己的wifi名称和密码,
wifi:
ssid: "wifi名称"
password: "wifi密码"
# 网络状态监控(用于控制 GPIO12)
on_disconnect: # 当 WiFi 断开时触发动作
then:
- switch.turn_on: gpio12_switch # 亮起 GPIO12
on_connect: # 当 WiFi 重新连接时
then:
- switch.turn_off: gpio12_switch # 关闭 GPIO12
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Home3 Fallback Hotspot"
password: "FTify3381lPu"
captive_portal:
#重点是下面的代码,一定要复制粘贴进自己的配置,设备名称name之类的可以按自己需要改,好像代码太长了只能分段粘贴
复制代码
# 监控 GPIO14 的按键输入(直接控制 GPIO5)
binary_sensor:
- platform: gpio
pin: GPIO14
name: "Physical Button (GPIO14)"
id: gpio14_button
filters:
- delayed_on: 50ms # 消抖滤波
- delayed_off: 50ms
on_press: # 按下按键时切换 GPIO5
then:
- switch.toggle: gpio5_switch
# 控制 GPIO5、GPIO4、GPIO12
switch:
# 主控开关(GPIO5)
- platform: gpio
name: "ming Room switch3"
pin: GPIO5
id: gpio5_switch
restore_mode: ALWAYS_OFF
# 当 GPIO5 状态变化时,同步控制 GPIO4
on_turn_on: # 开启 GPIO5 时
then:
- switch.turn_on: gpio4_switch
on_turn_off: # 关闭 GPIO5 时
then:
- switch.turn_off: gpio4_switch
# GPIO4 输出(仅当 GPIO5 开启时亮灯)
- platform: gpio
name: "GPIO4 Output"
pin: GPIO4
id: gpio4_switch
restore_mode: ALWAYS_OFF
# GPIO12 输出(仅断网时亮起)
- platform: gpio
name: "Network Status LED (GPIO12)"
pin: GPIO12
id: gpio12_switch
restore_mode: ALWAYS_OFF
复制代码
4.生成配置文件安装之前,提醒下,一切操作都要保持homeassistant客户端 给足特殊网络,确保网络不出问题
点击配置文件的三点,install安装,plug into this computer插入这台计算机,然后就会开始自动生成安装文件,看网络情况,需要几分钟,
完成以后,出现下载项目,下载得到刷机bin文件
5.然后就可以备好刷机工具了,因为我完全不会电烙铁,手里刚好有闲置的CH341编程器和刷机夹子
直接按照电路图夹好接线就行了,我把电路图镜像翻转以后,就是我们正常按钮面 看到的样子了
GND => GND,IO0也需要接到GND,RX=>TX,TX => RX,3.3V =>3.3V
夹好夹子,或者电烙铁 把线接好,连接电脑,串口工具打好驱动,进设备管理器把串口工具端口设置改成115200
6.然后回到Homeassistant,ESPHome的插件,点击右下角的NEW DEVICE,打开ESPhome WEB,连接串口工具,按照图片先刷一次
7.成功以后拔插一下串口工具,刷新ESPhome web这个网页重新连接一次 工具
这次点击install,选择前面自己改好 生成的bin文件,等待刷机完成
8.刷完不出意外,断开重连电脑,就能试试添加进HA了,先回到HA ESPHome插件里,把配置文件的APIkey复制出来,加入HA需要用上
进设备管理应该就能开电脑已发现回多出一个ESPHome设备,如果没有就右下角添加 输入ESPhome,来加入设备
总结:按照这个配置,添加进去会得到三个控制,两个是LED灯光,一个红灯一个蓝灯,我们主要用Switch开关就够了,GPIO4蓝光会根据开关状态自动亮起或者关闭,
虽然这个插座闲鱼很便宜,,但是功能比较有限只能 自定义场景控制 通电和断电,不带电量统计
但是好处是,这个插座自己改造刷机真的很简单,刷机孔刚好一排,有刷机夹的情况下 不用电烙铁也能轻松完成刷机,有兴趣可以参考刷机玩下