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

标题: ORVIBO-S30C 插座刷esphome [打印本页]

作者: huifly    时间: 2024-6-29 20:30
标题: ORVIBO-S30C 插座刷esphome
之前买过华为版本的S30C 插座,一直不能接入hass,所以准备搜些资料,刷固件。因为插座芯片用的esp8266,所以应该是可以刷esphome的,然后就可以接入hass.步骤:
1.拆机,焊接接线,参考资料  智能设备自己掌控(一):多余的APP统统卸载之ORVIBO插座S30C刷机_智能家居_什么值得买 (smzdm.com)
总共5根线,


连接esp prog下载板,注意下载板的Tx接Tx,Rx接Rx。

2.电脑安装esphome
有两种方式刷固件,1.通过homeassistant,对homeassistant版本有要求,需要支持supervisor。2.通过命令行安装。因为我的homeassistant版本是docker版,不支持supervisor,没有add-on,所以选择方式2.
参考Installing ESPHome Manually — ESPHome
esphome装完后,先使用[size=0.9em]esphome[size=0.9em] [size=0.9em]wizard[size=0.9em] [size=0.9em]livingroom.yaml建立配置文件,选择芯片型号 nodemcuv2,配置wifi名字和密码,就会生成一个yaml文件。然后编辑yaml文件,加入io操作的配置代码:
switch:  - platform: gpio    name: "Living Room Dehumidifier"    pin: GPIO5


参考:Getting Started with the ESPHome Command Line — ESPHome


编辑好的配置文件如下,直接复制保存就不用执行[size=0.9em]esphome[size=0.9em]
[size=0.9em]wizard[size=0.9em] [size=0.9em]livingroom.yaml
  1. esphome:
  2.   name: livingroom

  3. esp8266:
  4.   board: nodemcuv2

  5. # Enable logging
  6. logger:

  7. # Enable Home Assistant API
  8. api:
  9.   password: ""

  10. ota:
  11.   - platform: esphome
  12.     password: ""

  13. wifi:
  14.   ssid: "wifi名字"
  15.   password: "wifi密码"

  16.   # Enable fallback hotspot (captive portal) in case wifi connection fails
  17.   ap:
  18.     ssid: "Livingroom Fallback Hotspot"
  19.     password: "PCuWUfv6IwMD"

  20. captive_portal:
  21.    
  22. switch:
  23.   - platform: gpio
  24.     name: "Living Room Dehumidifier"
  25.     pin: GPIO5
复制代码




3. 刷固件
连接好下载器和插座。
cmd执行下述命令,使用刚刚建立的yaml文件生成并下载固件。
esphome run livingroom.yaml
首次执行时,会下载安装编译环境,时间比较长,可能几个小时,主要是网络问题。
最后编译固件会自动下载。结束后就可以拆除下载线了。
4.homeassistant设置
刷好的插座组装后插到电源上,会自动连接wifi,进入路由器控制台, 看下插座的ip地址。
进入hass,选择配置,添加集成,搜 esphome
输入插座的ip地址,就可以添加成功了。





作者: huifly    时间: 2024-6-29 20:31
补充图片
作者: houhd    时间: 2024-6-29 22:26
我也有一个,不过是螃蟹的芯片。
作者: dabase    时间: 2024-8-3 08:57
谢谢楼主. 我的是S20C
作者: washed5786    时间: 2024-10-6 20:11
新手,踩了好多坑,记录一下,给后来的人吧。
1、接线。S30C 板子的 IO0 也要接到 下载板的GND。
2、下载板连接电脑后,安装驱动,然后在电脑 设备管理器 里,找到 端口(COM和LPT) 下 USB-SERIAL CH340 ,右键属性,在 端口设置 里,将 位/秒 改为 115200。
3、运行 CMD 一定要用管理员身份运行。
4、运行 esphome run livingroom.yaml 命令成功的话,会提示安装成功并提示 Hard resetting via RTS pin... ,如果卡在这里了,可以将IO0那根线从下载器的GND口上取下,再找根线插入GND后,去接一下芯片的一个引脚,应该是IO16下面那个,如果不行,可以那几个引脚挨个试一下。。。。。。我瞎猫碰上死耗子,成功的
[attach]64092[/attach]
5、如果连接wifi有问题,删除配置文件中 captive_portal 一行,注释掉也可以。
6、还遇到过 Erase ESP8266 flash failed! 错误,是命令行没用管理员身份运行的原因,请看第3条。
7、如果提示 Boot seems successful; resetting boot loop counter ,就可以去 HA 里连接开关了。

目前楼主这个配置文件没有控制 LED 灯的设置,LED是不亮的。后面摸索一下怎么设置再回来说吧。

作者: qingyu2077    时间: 2025-5-24 03:00
washed5786 发表于 2024-10-6 20:11
新手,踩了好多坑,记录一下,给后来的人吧。
1、接线。S30C 板子的 IO0 也要接到 下载板的GND。
2、下载板 ...

我参考楼主的帖子改了下代码,已经完善了LED,有需要可以参考下配置文件 https://bbs.hassbian.com/thread-29353-1-1.html




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5