找回密码
 立即注册
查看: 451|回复: 7

[硬件DIY] ORVIBO-S30C 插座刷esphome,完美适配LED灯

[复制链接]

3

主题

66

回帖

962

积分

高级会员

积分
962
金钱
893
HASS币
10
发表于 4 天前 | 显示全部楼层 |阅读模式
本帖最后由 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.先找个合适的工具从面板底部慢慢撬开,结构还是比较简单,外壳没有螺丝,四个角 四个卡扣
photo_2025-05-24_01-40-49.jpg photo_2025-05-24_01-40-49 (2).jpg
photo_2025-05-24_01-40-49 (3).jpg photo_2025-05-24_01-42-20.jpg

2.塑料件拿掉,中间有有个三角螺丝固定,找个合适的螺丝刀拧下来,然后找螺丝刀底部 慢慢把零火两个脚顶出来,然后就能取出里面的部分了, 感觉还是有点紧,不要太大力把东西顶坏了,取出来就能看到8266芯片本体了
photo_2025-05-24_01-40-50.jpg

3.看参考帖,刷机方式有分电脑安装ESPhome环境安装,也可以用HA supervisor的插件来安装,我就选择了后者,感觉更简单
photo_2025-05-23_23-14-31.jpg photo_2025-05-23_23-14-57.jpg photo_2025-05-23_23-15-29.jpg
photo_2025-05-23_23-17-08.jpg
我们打开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文件
photo_2025-05-24_02-11-00.jpg photo_2025-05-24_02-11-04.jpg photo_2025-05-24_02-11-11.jpg photo_2025-05-24_02-11-17.jpg

5.然后就可以备好刷机工具了,因为我完全不会电烙铁,手里刚好有闲置的CH341编程器和刷机夹子
直接按照电路图夹好接线就行了,我把电路图镜像翻转以后,就是我们正常按钮面 看到的样子了
GND=>GND,IO0也需要接到GND,RX=>TX,TX=>RX,3.3V=>3.3V
photo_2025-05-23_23-05-26.jpg photo_2025-05-24_02-21-52.jpg

夹好夹子,或者电烙铁 把线接好,连接电脑,串口工具打好驱动,进设备管理器把串口工具端口设置改成115200
photo_2025-05-23_23-12-48.jpg

6.然后回到Homeassistant,ESPHome的插件,点击右下角的NEW DEVICE,打开ESPhome WEB,连接串口工具,按照图片先刷一次
photo_2025-05-24_00-42-24.jpg photo_2025-05-24_00-42-44.jpg
photo_2025-05-24_00-42-55.jpg photo_2025-05-24_00-43-33.jpg
photo_2025-05-24_00-44-03.jpg
7.成功以后拔插一下串口工具,刷新ESPhome web这个网页重新连接一次 工具
这次点击install,选择前面自己改好 生成的bin文件,等待刷机完成
photo_2025-05-24_00-53-10.jpg
8.刷完不出意外,断开重连电脑,就能试试添加进HA了,先回到HA ESPHome插件里,把配置文件的APIkey复制出来,加入HA需要用上
photo_2025-05-24_01-10-13.jpg photo_2025-05-24_01-09-51.jpg
photo_2025-05-24_01-10-58.jpg
进设备管理应该就能开电脑已发现回多出一个ESPHome设备,如果没有就右下角添加  输入ESPhome,来加入设备

photo_2025-05-24_02-48-55.jpg photo_2025-05-24_02-51-24.jpg
总结:按照这个配置,添加进去会得到三个控制,两个是LED灯光,一个红灯一个蓝灯,我们主要用Switch开关就够了,GPIO4蓝光会根据开关状态自动亮起或者关闭,
虽然这个插座闲鱼很便宜,,但是功能比较有限只能 自定义场景控制 通电和断电,不带电量统计


但是好处是,这个插座自己改造刷机真的很简单,刷机孔刚好一排,有刷机夹的情况下 不用电烙铁也能轻松完成刷机,有兴趣可以参考刷机玩下




评分

参与人数 4金钱 +58 HASS币 +10 收起 理由
+ 20 + 10 高手,这是高手!
隔壁的王叔叔 + 12 高手,这是高手!
hhh. + 16 论坛有你更精彩!
book123 + 10 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

3

主题

66

回帖

962

积分

高级会员

积分
962
金钱
893
HASS币
10
 楼主| 发表于 4 天前 | 显示全部楼层
自己给自己抢个沙发
回复

使用道具 举报

2

主题

97

回帖

1213

积分

金牌会员

积分
1213
金钱
1114
HASS币
0
发表于 4 天前 | 显示全部楼层
本帖最后由 sauron 于 2025-5-24 21:53 编辑

闲鱼目前价格23+,供参考

5分钟后的更新,有14元但是单卖不包邮的,也许有更低的


不需要电量监测,这款还算好拆(相比x1s),那还是挺划算的
回复

使用道具 举报

3

主题

66

回帖

962

积分

高级会员

积分
962
金钱
893
HASS币
10
 楼主| 发表于 4 天前 | 显示全部楼层
sauron 发表于 2025-5-24 21:48
闲鱼目前价格23+,供参考

5分钟后的更新,有14元但是单卖不包邮的,也许有更低的

确实便宜,我手里两个是闲鱼 上个月按一个17块钱收的
回复

使用道具 举报

1

主题

29

回帖

255

积分

中级会员

积分
255
金钱
225
HASS币
0
发表于 3 天前 | 显示全部楼层
谢谢分享,这教程易懂照着操作一次成功。之前一直不太懂esphome的原理,有几个问题请教希望不要嫌啰嗦。
1、创建的那个配置文件下载好固件之后还有什么作用吗,是不是就可以删除了。
2、右上角的online在线状态是代表什么在线呢,
3、下载好的bin文件,是不是可以通刷第二个第三个插座呢,还是需要重新按教程再esphome再创建设备文件。
4、那个APIkey 有什么作用,我最后不用这个好像再ha直接可以添加。
回复

使用道具 举报

3

主题

66

回帖

962

积分

高级会员

积分
962
金钱
893
HASS币
10
 楼主| 发表于 3 天前 | 显示全部楼层
本帖最后由 qingyu2077 于 2025-5-25 15:57 编辑
foxykof02 发表于 2025-5-25 12:24
谢谢分享,这教程易懂照着操作一次成功。之前一直不太懂esphome的原理,有几个问题请教希望不要嫌啰嗦。
1 ...

没有关系,我也是新手第一次接触ESPhome,懂得也不是太多,按我的理解跟你说下
1.如果你指的那个ESPHome插件里面  创建的配置文件,那个尽量还是不要删除,那个后面就算刷机玩,可以用来继续管理你的设备,比如说,你第一次刷机需要生成bin文件用编程器串口工具来刷机,后续你就可以在这里改配置文件,用无线的方式进行刷机 或者说覆盖更新设备的代码配置
2.就是配置文件会根据你的设备通电状态来识别在线与否,你把插座拔下来,它就OFFLINE了
3.我的建议是bin文件理论上可以通刷,但是尽量不要这样做,因为前面让你生成的文件,每次生成,api和OTA信息 然后自己填配置文件都会不同,通刷变得都一样了,后续多插座就不好分哪个是哪个了,配置文件下面 功能实现部分代码的name 也是一样,多个插座的情况下,GPIO5开关部分的name可以按自己喜好改成不一样的名字,实际添加进HA的卡片显示的名字就是这个名字
4.APIkey是为了方便重连吧,一般来说,你第一次连接Homeassistant,设备管理添加设备的时候,会提示让你粘贴API key,才允许连接

回复

使用道具 举报

1

主题

29

回帖

255

积分

中级会员

积分
255
金钱
225
HASS币
0
发表于 3 天前 | 显示全部楼层
qingyu2077 发表于 2025-5-25 15:06
没有关系,我也是新手第一次接触ESPhome,懂得也不是太多,按我的理解跟你说下
1.如果你指的那个ESPHome插 ...

谢谢,明白了。另外能麻烦帮我看下吗,我前面在看这个帖子空调伴侣刷esphome的一头雾水,他的配置代码很奇怪,开头和我新建的不太一样,46楼说有更新代码,我编译的时候出现很多错误就操作不下去了,然后直接刷他帖子提供编译好的固件进去之后,空调伴侣的实体好像是缺少的,只有计量等功能,没有红外遥控的实体。 https://bbs.hassbian.com/thread-17410-1-1.html
回复

使用道具 举报

3

主题

66

回帖

962

积分

高级会员

积分
962
金钱
893
HASS币
10
 楼主| 发表于 3 天前 | 显示全部楼层
本帖最后由 qingyu2077 于 2025-5-25 19:41 编辑
foxykof02 发表于 2025-5-25 18:32
谢谢,明白了。另外能麻烦帮我看下吗,我前面在看这个帖子空调伴侣刷esphome的一头雾水,他的配置代码很奇 ...

我没玩过这个设备,没怎么看懂,如果你知道代码大致结构,芯片功能对应结构,,可以复制给deepseek,让它给你解释代码,帮你优化代码,我现在这个插座的代码也是自己根据电路图给出的信息,让deepseek帮我优化写的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-28 12:19 , Processed in 0.097535 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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