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

 找回密码
 立即注册
查看: 698|回复: 4

[技术探讨] ORVIBO-S30C 插座刷esphome

[复制链接]

1

主题

3

帖子

64

积分

注册会员

Rank: 2

积分
64
金钱
61
HASS币
0
发表于 2024-6-29 20:30:15 | 显示全部楼层 |阅读模式
之前买过华为版本的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
esphome:
  name: livingroom

esp8266:
  board: nodemcuv2

# Enable logging
logger:

# Enable Home Assistant API
api:
  password: ""

ota:
  - platform: esphome
    password: ""

wifi:
  ssid: "wifi名字"
  password: "wifi密码"

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

captive_portal:
    
switch:
  - platform: gpio
    name: "Living Room Dehumidifier"
    pin: GPIO5




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




回复

使用道具 举报

1

主题

3

帖子

64

积分

注册会员

Rank: 2

积分
64
金钱
61
HASS币
0
 楼主| 发表于 2024-6-29 20:31:26 | 显示全部楼层
补充图片
WPS拼图0.png
回复

使用道具 举报

18

主题

704

帖子

4016

积分

元老级技术达人

积分
4016
金钱
3302
HASS币
60
发表于 2024-6-29 22:26:18 | 显示全部楼层
我也有一个,不过是螃蟹的芯片。
回复

使用道具 举报

0

主题

73

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
金钱
214
HASS币
0
发表于 2024-8-3 08:57:36 | 显示全部楼层
谢谢楼主. 我的是S20C
回复

使用道具 举报

0

主题

1

帖子

26

积分

新手上路

Rank: 1

积分
26
金钱
25
HASS币
0
发表于 2024-10-6 20:11:59 | 显示全部楼层
新手,踩了好多坑,记录一下,给后来的人吧。
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下面那个,如果不行,可以那几个引脚挨个试一下。。。。。。我瞎猫碰上死耗子,成功的
Snipaste_2024-10-06_20-04-43.png
5、如果连接wifi有问题,删除配置文件中 captive_portal 一行,注释掉也可以。
6、还遇到过 Erase ESP8266 flash failed! 错误,是命令行没用管理员身份运行的原因,请看第3条。
7、如果提示 Boot seems successful; resetting boot loop counter ,就可以去 HA 里连接开关了。

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-11 05:40 , Processed in 0.254860 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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