- 积分
- 760
- 金钱
- 722
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
高级会员
- 积分
- 760
- 金钱
- 722
- HASS币
- 0
|
本帖最后由 wzpyh 于 2017-10-26 07:29 编辑
玩Home assistant 也有一段时间了
在使用315或者433遥控开关的时候,最大的问题是没有状态反馈。
这个帖子其实更重要的是提供一个解决问题的思路,然后举一反三。
准备物品:
1. 小米门磁感应(配合小米网关),如果你有别的esp8266门磁之类的也行。
2. 博联Broadlink RM (或者类似的能学习遥控码的315Mhz 433Mhz的均可)
步骤:
1. 将门磁贴在车库门上,刚好在车库门闭合的地方最好。(我的是贴在车库门传送带旁)
2. 使用Broadlink 复制车库遥控的遥控码(这个论坛教程很多了。。service learncode)
3. 记下门磁的Entity ID ,比如 binary_sensor.door_window_sensor_1234567890123
配置:
改configuration.yaml了,
将遥控码写到配置文件里,博联的写法:
需要填入博联的ip跟mac地址
switch:
- platform: broadlink
host: 192.168.X.X
mac: 'XX:XX:XX:XX:XX:XX'
type: rm2
switches:
garagedoor:
friendly_name: "Garage Door"
command_off: '遥控码1,关闭车库门'
command_on: '遥控码2,开启车库门'
然后让我们请出Template Cover,把 binary_sensor.door_window_sensor_1234567890123 替换成 步骤3的EntityID就OK啦。
而switch.garage_door是跟上面的broadlink对应的(或者在Home assistant找车库门switch 的entityID)。
cover:
- platform: template
covers:
garage_door:
friendly_name: '车库门'
value_template: "{% if not is_state('binary_sensor.door_window_sensor_1234567890123', 'off') %}open{% else %}closed{% endif %}"
open_cover:
service: switch.turn_on
entity_id: switch.garage_door
close_cover:
service: switch.turn_off
entity_id: switch.garage_door
icon_template: "{% if not is_state('binary_sensor.door_window_sensor_1234567890123', 'off') %}mdi:garage-open{% else %}mdi:garage{% endif %}"
效果如图:
(车库门感应的电量显示是自己摸索出来的。。毕竟权限不够T_T,没法看论坛的权限30的帖子)
这样,添加到Homekit联动,也能够正确反馈车库门的状态了。。
(P.S: 不知道论坛里的猫奴多不,如果猫奴们感兴趣下次我发个猫Catgenie厕所的日志状态反馈等。。)
|
-
-
|