zhsq393124
发表于 2018-12-14 21:15:44
你叫关闭开关,他就有反应了!
七夜
发表于 2018-12-17 15:00:30
把窗帘换个名字就可以了
另外还不支持 车库门
sdhuaren
发表于 2018-12-18 17:44:20
七夜 发表于 2018-12-17 15:00
把窗帘换个名字就可以了
另外还不支持 车库门
不支持车库门?之前还好好的,难道是ISO升级后,不支持“窗帘”这个名字了?
七夜
发表于 2018-12-19 19:46:04
sdhuaren 发表于 2018-12-18 17:44
不支持车库门?之前还好好的,难道是ISO升级后,不支持“窗帘”这个名字了? ...
某些词不行
jyz_0501
发表于 2018-12-19 20:06:37
我给你解释一下
siri的默认词里有窗帘这个词 也就是英文的cover这个是真窗帘
而你的窗帘明显是配置了一个switch的 component 这个是伪窗帘
所以,siri会认为那是一个叫“窗帘”的开关,而不是一个真正的窗帘。只是你那么叫它窗帘而已,siri可不认为那是窗帘。这么说能明白吗?
也就是hugo大大说的 默认属性和名称的意思。
解决方法就是我上面所说,
定义一个 template的cover写法请参见https://www.home-assistant.io/components/cover.template/
然后把你的switch的伪窗帘在hk中隐藏掉
这就是正确解决办法
或者说,也许你的窗帘的yaml本身就不对,直接用cover 或者 cover.template 写就可以了,不用携程switch的形式
sdhuaren
发表于 2019-1-6 13:55:59
jyz_0501 发表于 2018-12-19 20:06
我给你解释一下
siri的默认词里有窗帘这个词 也就是英文的cover这个是真窗帘
而你的窗帘明显是配置了一个 ...
按照你的方法,已经解决。谢谢
sdhuaren
发表于 2019-1-6 14:06:54
hugo 发表于 2018-12-8 22:38
homekit有默认的属性和名称,通过属性去识别产品类型的。
确实如此,你是对的,我已经解决,谢谢
mr-one
发表于 2019-3-3 19:45:25
師兄可否分享cover配置?謝
sdhuaren
发表于 2019-4-5 22:03:41
mr-one 发表于 2019-3-3 19:45
師兄可否分享cover配置?謝
cover:
- platform: template
covers:
garage_door:
friendly_name: "主卧窗帘"
position_template: "{{ states('sensor.garage_door') }}"
open_cover:
service: switch.turn_on
data:
entity_id: switch.bedroom_curtain
close_cover:
service: switch.turn_off
data:
entity_id: switch.bedroom_curtain
# stop_cover:
# service: switch.turn_on
# data:
# entity_id: switch.garage_door
icon_template: >-
{% if states('sensor.garage_door')|float > 0 %}
mdi:garage-open
{% else %}
mdi:garage
{% endif %}
mr-one
发表于 2019-4-6 11:10:57
本帖最后由 mr-one 于 2019-4-6 11:32 编辑
sdhuaren 发表于 2019-4-5 22:03
cover:
- platform: template
covers:
報錯了,請教ching錯了什麼? thanks!!
2019-04-06 03:24:55 ERROR (MainThread) could not convert string to float: 'unknown'
- platform: template
covers:
garage_door:
friendly_name: "客廳窗簾"
position_template: "{{ states('sensor.garage_door') }}"
open_cover:
service: switch.turn_on
data:
entity_id: switch.windows
close_cover:
service: switch.turn_off
data:
entity_id: switch.windows
# stop_cover:
# service: switch.turn_on
# data:
# entity_id: switch.garage_door
icon_template: >-
{% if states('sensor.garage_door')|float > 0 %}
mdi:garage-open
{% else %}
mdi:garage
{% endif %}