本帖最后由 kloar 于 2025-2-2 02:13 编辑
我的窗帘可能有点阻挡的缘故.在开和关的时候执行完成后开合度不是0%和100%
导致执行关闭后结束后 又会变成开启状态
目前偶尔会开合度到0%,这段代码就是没有问题的
- type: image
entity: cover.dooya_cn_413984086_m2_s_2
tap_action:
action: toggle
style:
top: 4%
left: 78%
width: 10%
state_image:
closed: /local/home2/窗帘关.jpg
closing: /local/home2/窗帘正在关闭.gif
open: /local/home2/窗帘开.jpg
opening: /local/home2/窗帘正在打开.gif
尝试一:
通过代码判断开合度来实现图片的切换,结果好像不支持这样,反复修改多次代码都无法显示图片出来,包括直接返回图片路径(这个代码只是AI生成的初始代码,尝试过的没有保存)
type: image
entity: cover.dooya_cn_413984086_m2_s_2
tap_action:
action: toggle
style:
top: 4%
left: 78%
width: 10%
image: >
[[[
var position = states('cover.dooya_cn_413984086_m2_s_2.attributes.current_position');
// 调试信息:将 position 值包含在路径中
console.log('Cover position:', position);
if (position >= 90) {
return '/local/home2/窗帘开.jpg';
} else if (position === 0) {
return '/local/home2/窗帘关.jpg';
} else if (position < 10) {
return '/local/home2/窗帘关.jpg';
} else {
return '/local/home2/窗帘正在' + (position > 50 ? '打开' : '关闭') + '.gif';
}
]]]
尝试二:
通过别的大佬的办法,想做一个数组的实体来代替窗帘,但是不知道是状态获取不对还是什么问题加载不出图片
https://bbs.hassbian.com/thread-8238-2-1.html
- type: image
entity: input_number.ce_shi_shu_zi
style:
top: 4%
left: 78%
width: 10%
state_image:
"1": /local/home2/窗帘开.jpg
"2": /local/home2/窗帘关.jpg
"3": /local/home2/窗帘正在打开.jpg
"4": /local/home2/窗帘正在关闭.jpg
求助下论坛大佬们 有什么办法解决....感谢!!!
|