本帖最后由 毛毛卷 于 2019-8-25 04:46 编辑
前情提要:魅族的车上了,从esp32-ble2mqtt到OpenMQTTGateway都折腾了很多,温湿度基本都可以搞定,期间也很感谢“natic”的帮忙,直到“junnikokuki”的Meizu-BLE-Thermometer可以直接集成到esphome并把红外也搞定之后,这个车就完全起飞了,再此再次感谢他们!
具体教程“笔尖”也已经发了帖子:https://bbs.hassbian.com/forum.php?mod=viewthread&tid=7976
还不完美:说起来其实已经完美了,只是现有的红外控制开和关都是独立存在的,所以命名上也比较麻烦,且并不会反馈状态,打开后就直接恢复关闭状态了(作者本意就是如此,仅模拟遥控器按钮操作),之前一直试图通过template把开关合并,但苦于状态的问题一直失败,即使合并了也还是得不到状态反馈,默认会恢复为关闭状态,然后我平时又习惯用siri来控制,就显得不是很方便了,直到刚才偶然看到了这个帖子:https://bbs.hassbian.com/forum.php?mod=viewthread&tid=7589
受到启发,立马起床测试,结果和预想的一样确实可以把开和关的两个独立开关合并在一起,并且可以分别控制到开和关的动作,测试重启HA后也会保持状态,于是乎就有了这个帖子。
继续完善:理论上,还不算完美,因为实际上按我的这个操作,只是保存了开关的状态而已,实际的状态并没有真正的反馈,会有几率与实际不符,但这个问题我就没法解决了,大家有更好的方法也一同分享吧。
调试OK之后可以在customize.yaml把单独的开关隐藏掉,如果用homekit的话也可以在configuration.yaml隐藏,具体代码如下:
esphome:
switch:
- platform: meizu_ble_transmitter
mac_address: XX:XX:XX:XX:XX:XX
name: "ACON"
id: acon
uid: "5d001c61b4febc7f1a"
data: "54005d210026000001c2015500a80015003e00160014001505dc0155005400150e1d00151e9200000000000000000000000000000000000000000000000000000000000000000000000001222222221111111212112221212211134546"
- platform: meizu_ble_transmitter
mac_address: XX:XX:XX:XX:XX:XX
name: "ACOFF"
id: acoff
uid: "5d001c61b4febc7f1a"
data: "54005d210026000001c2015500a80015003e00160014001505dc0155005400150e1d00151e9200000000000000000000000000000000000000000000000000000000000000000000000001222222221111111212112221212211165741"
- platform: template
name: "AC"
optimistic: true
turn_on_action:
- switch.turn_on: acon
turn_off_action:
- switch.turn_on: acoff
customize:
switch.acoff:
hidden: true
switch.acon:
hidden: true
configuration:
homekit:
filter:
exclude_entities:
- switch.acon
- switch.acoff
|