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

 找回密码
 立即注册
查看: 37938|回复: 80

[经验分享] 向日葵插座(esp8266)刷固件接入hass的方法

  [复制链接]

15

主题

135

帖子

557

积分

高级会员

Rank: 4

积分
557
金钱
422
HASS币
0
发表于 2020-4-5 22:06:59 | 显示全部楼层 |阅读模式
本帖最后由 coli06 于 2020-4-6 14:26 编辑

本贴基于https://sumju.net/?p=1023完成,所用的刷机工具来自IT Commander
===================================================

此帖也适用于esp8266-01和esp8266-01s的刷机
在向日葵开机插座刚发布时入了一个,到手后发现,其实就是在原有智能插座的基础上增加了绑定电脑mac地址,实现断电前软关机的效果。刚开始一股新鲜劲还用得蛮欢乐的,后来就闲置了,主要原因有二:①app启动有广告,烦;②经常无缘无故断连。刚好最近搭建起了hass平台,也通过爬贴成功实现了通过HA控制电脑开关机的方法,这个插座就更加没用了~~于是就想着能不能把它刷个固件,接入HA来~~
Snipaste_2020-04-05_21-06-30.JPG
=======================================
想来就做!首先是拆机,插座是通过胶水湛粘的,用比较薄的一字螺丝刀或者修手机用的那种桥板插入中间位置沿着边缘撬开即可,相对来说还是比较容易的,实现了无损拆解!
IMG_4211.JPG
IMG_4212.JPG

这是我拆开并且接入ttl正在刷机的图
拆开后,我们可以看到其所用的esp模块型号是wsp-12f v2.0版,这个是esp8266家族中的一个型号,所以适用esp8266的刷机方法。
IMG_4207.JPG
=======================================
然后是引出esp板子上的IO0、GND、VCC、TXD和RXD线,由于板子比较小,所以我建议还是用烙铁把线都固定住,方便刷机。
IMG_4209.JPG

这里要注意的是:TXD接ttl的RXD口,RXD接ttl的TXD口(如果失败,则对换下),GND和VCC直接接对应的就行了。在接入电脑前,IO0口的线要和GND接一起,以便让模块进入刷机模式。

=========================================
做好上述工作后,接入电脑,此时插座的指示灯会显示为玫红色,就表示成功进入刷机模式了
IMG_4214.JPG
接着,下载刷机软件:点此下载
下载解压后,打开文件夹中的“ESP.Easy.Flasher.exe”程序
然后按下图做好设置,完了点右下角的按钮即可开始刷写
0刷写软件设置.jpg
刷写固件中↓↓↓
1刷机中.jpg
刷写完成↓↓↓
2刷机完成.jpg

======================================
刷写完成后,关闭软件,断开IO0口的线,重新插拔下ttl,此时指示灯会闪一下,然后变成蓝色灯(比较暗,要注意看),表示成功开机,在wifi列表可以看到一个以IT开头的无线,连接上它: IMG_4215.JPG
2.jpg

然后浏览器打开192.168.4.1进入配网设置
Snipaste_2020-04-05_22-13-40.jpg
3-2配网中.jpg

配网大约需要20秒,差不多后,进入路由器,查看设备配网后获得的IP地址(建议把设备绑定mac地址设为固定IP,方便以后管理):
3-3获取配网后的IP.jpg

使用设备获得的IP地址重新打开esp配置界面,此时会弹出登录框,账号和密码都是admin
4登录配置界面.jpg
进入后,我们需要获取设备的STA MAC地址
5获取mac.jpg
5-1获取mac.jpg

进入drivces修改控制开关的IO口(向日葵插座需要) 11.jpg
22.jpg

然后编辑configuration.yaml配置文件,在switch:下面添加以下代码:
  - platform: mqtt
    name: "向日葵插座"
    state_topic: "IT_Commander/此处改为你设备的STA MAC/Switch/State"
    command_topic: "IT_Commander/此处改为你设备的STA MAC/gpio/14"
    payload_on: 1
    payload_off: 0


然后保存,重启hass服务,就可以在面板中发现这个设备了
7添加实体.jpg
=============================================
此时,你会发现无法控制这个开关,那是因为还有一步没做:
游客,如果您要查看本帖隐藏内容请回复


自此,所有工作全部完成!可以通过hass开关进行测试,在web配置界面的“Devices”选项卡下可以看到开关的状态,State的值为1表示关,为0则表示开,你在hass操作开关后,刷新下web配置界面,就可以看到该值的变化了!
Snipaste_2020-04-05_22-05-30.jpg

==========================================
最后,将插座装回去,还原,就可以愉快地通过homekit控制啦!!!
还原后,为了保证插座的稳固,建议在边缘滴点502,以免以后出现拔插座只拔出前面外壳的囧事!


=============================================
向日葵插座刷此固件后已知存在的问题:
插座可以正常远程开关控制,但是原插座指示灯无法使用(不亮状态),具体需要去修改Hardware项目下的相关接口,因为其插座设置的接口和默认的不一样。目前只知道IO16口是控制红色灯的开关~~其他的还没找出来



回复

使用道具 举报

13

主题

500

帖子

3376

积分

论坛元老

Rank: 8Rank: 8

积分
3376
金钱
2871
HASS币
20
发表于 2020-4-5 23:27:00 | 显示全部楼层
你这是买椟还珠吗?向日葵这么贵,你刷了不如直接买个esp模块加继电器才多少钱啊
回复

使用道具 举报

0

主题

154

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
金钱
1955
HASS币
10
发表于 2020-4-5 23:33:43 | 显示全部楼层
感谢分享
回复

使用道具 举报

6

主题

254

帖子

1649

积分

金牌会员

Rank: 6Rank: 6

积分
1649
金钱
1395
HASS币
0
发表于 2020-4-6 00:43:03 | 显示全部楼层
感谢大神分享
回复

使用道具 举报

2

主题

108

帖子

3179

积分

论坛元老

Rank: 8Rank: 8

积分
3179
金钱
3071
HASS币
0
发表于 2020-4-6 07:32:08 | 显示全部楼层
感谢大神分享
回复

使用道具 举报

15

主题

135

帖子

557

积分

高级会员

Rank: 4

积分
557
金钱
422
HASS币
0
 楼主| 发表于 2020-4-6 09:20:53 来自手机 | 显示全部楼层
yuqiuyi99 发表于 2020-4-5 23:27
你这是买椟还珠吗?向日葵这么贵,你刷了不如直接买个esp模块加继电器才多少钱啊 ...

刚出来那会只需要三四十。买了就后悔系列~还是刷成普通智能插座实用点
回复

使用道具 举报

1

主题

35

帖子

142

积分

注册会员

Rank: 2

积分
142
金钱
107
HASS币
0
发表于 2020-4-30 11:13:16 | 显示全部楼层
这个是所有8266开关都通用固件吗?
回复

使用道具 举报

15

主题

135

帖子

557

积分

高级会员

Rank: 4

积分
557
金钱
422
HASS币
0
 楼主| 发表于 2020-5-2 11:05:06 | 显示全部楼层
panshizc 发表于 2020-4-30 11:13
这个是所有8266开关都通用固件吗?

是的~~~~~~~
回复

使用道具 举报

0

主题

3

帖子

46

积分

新手上路

Rank: 1

积分
46
金钱
43
HASS币
0
发表于 2020-5-2 22:22:56 | 显示全部楼层
很好,说的很详细。
回复

使用道具 举报

0

主题

3

帖子

32

积分

新手上路

Rank: 1

积分
32
金钱
29
HASS币
0
发表于 2021-1-24 02:19:01 来自手机 | 显示全部楼层
谢谢分享!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 03:22 , Processed in 0.067742 second(s), 40 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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