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

 找回密码
 立即注册
查看: 9762|回复: 16

[修仙教程] ESPHome实现类似“灵动”功能的最佳、最简实践,效果还可以

[复制链接]

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2021-9-21 07:25:05 | 显示全部楼层 |阅读模式
本帖最后由 XCray 于 2023-8-10 18:45 编辑

前几天忽然感觉有个吸顶灯应该智能化改造一下,手里有多余的sonoff basic模块,但没有多余的无线开关了,加之装修时没有预留零线,于是借机尝试了esphome提供的类似“凌动”的功能。实际用下来,效果还算不错。

- 把sonoff模块接到灯的前面,然后在原有开关上加装弹簧实现自回弹。这没啥好说的。
- esphome关键配置如下:
- esphome部分, esp8266_restore_from_flash: true #必须
- wifi部分,fast_connect: true #加快连接,强烈建议
- light/switch部分,restore_mode: RESTORE_INVERTED_DEFAULT_OFF #必须
论坛代码存在严重bug,重新编辑帖子会造成嵌入的代码部分丢失!
除了必须的 esp8266_restore_from_flash: true 和 restore_mode: RESTORE_INVERTED_DEFAULT_OFF(这里官方文档有个小错误),其他考虑如下:
  因为按动开关时sonoff模块要断电,所以要尽量缩短启动和wifi连接时间,所以:
   - 去除了所有非必要组件!
   - wifi增加fast_connect: true
   - 使用静态IP进一步加速连接过程
   - logger禁用串口且提高日志级别
   - 禁用reboot_timeout,避免因HA升级时间较长造成误操作。其实每次操作都是重启,已经可以很好的规避堆栈错误,故而可以禁用这个。
- 实际使用效果
开关灯的时候开关要稍微多按一会儿,大概0.5~1秒的时间;按的时间太短的话由于模块电路中电容的影响可能没有掉电从而不会动作;
基本消除了断电造成的HA中模块失联的告警;

- 结论
可能效果上不如所谓的“凌动”专利产品,但基本上达到了实用的程度。推荐单火且没有专用无线开关、又想利用原有开关的情况下使用。

- 原理就是每次动作在flash存储状态、每次上电开机根据上次存储的状态做个反转

评分

参与人数 2金钱 +21 收起 理由
ymcedison + 5
dscao + 16 感谢楼主分享!

查看全部评分

回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-9-21 07:28:47 | 显示全部楼层
本帖最后由 XCray 于 2023-8-10 18:48 编辑

官方文档链接:
Light Component — ESPHome
Switch Component — ESPHome

用switch组件、或者 output + light 组件,实际效果一样,只是在前端出现的实体一个是开关一个是灯。


回复

使用道具 举报

0

主题

97

帖子

1605

积分

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1508
HASS币
0
发表于 2021-9-21 08:11:14 | 显示全部楼层
膜拜大佬!中秋节快乐!
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-9-21 09:08:49 | 显示全部楼层
skasoka 发表于 2021-9-21 08:11
膜拜大佬!中秋节快乐!

客气了,中秋节快乐!
回复

使用道具 举报

32

主题

146

帖子

1257

积分

金牌会员

Rank: 6Rank: 6

积分
1257
金钱
1111
HASS币
0
发表于 2021-9-21 10:55:51 | 显示全部楼层
大佬利害
回复

使用道具 举报

5

主题

35

帖子

254

积分

中级会员

Rank: 3Rank: 3

积分
254
金钱
219
HASS币
0
发表于 2021-9-28 18:11:38 | 显示全部楼层
话说我也这样操作的,买了一堆弹簧,才买到手感好的
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-9-28 18:39:57 | 显示全部楼层
ymcedison 发表于 2021-9-28 18:11
话说我也这样操作的,买了一堆弹簧,才买到手感好的

我是翻出来一个孩子从前上物理课用的弹簧、剪成了合适的长度,手感也不错
回复

使用道具 举报

5

主题

35

帖子

254

积分

中级会员

Rank: 3Rank: 3

积分
254
金钱
219
HASS币
0
发表于 2021-10-4 11:38:18 | 显示全部楼层
现在还有个问题就是,大电网如果来一次短时停电然后复电,灯的状态也会改变······(’∇’)シ┳━┳
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-10-4 13:30:33 来自手机 | 显示全部楼层
本帖最后由 XCray 于 2021-10-4 17:08 编辑
ymcedison 发表于 2021-10-4 11:38
现在还有个问题就是,大电网如果来一次短时停电然后复电,灯的状态也会改变······(’∇’)シ┳━┳ ...


1、本帖只是esphome内置该功能的基本使用方法,不可能解决所有问题。其实稍微动动脑筋你说的问题很容易解决。
2、如果你那儿经常停电的话,最好不用这种方式,另外弄个无线开关(或者其他二进制传感器),也花不了多少钱。
3、如果实在不想增加硬件,弄个自动化开若干分钟自动关闭,也可以勉强解决这个问题。或者通过wifi、ha甚至外网信息等其他状态决定。

只要你想解决,总是能找到办法
回复

使用道具 举报

5

主题

35

帖子

254

积分

中级会员

Rank: 3Rank: 3

积分
254
金钱
219
HASS币
0
发表于 2021-10-5 12:00:37 | 显示全部楼层
XCray 发表于 2021-10-4 13:30
1、本帖只是esphome内置该功能的基本使用方法,不可能解决所有问题。其实稍微动动脑筋你说的问题很容易解 ...

单火用户现在确实没啥完美的智能实现方案,我只是比较好奇小米的支持灵动的灯具是如何从硬件层面实现的,期待8266以后添加这个功能
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 03:43 , Processed in 0.056658 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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