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

 找回密码
 立即注册
查看: 1695|回复: 6

[已解决] 请教,ha自带卡片能实现状态切换吗?

[复制链接]

1

主题

36

帖子

277

积分

中级会员

Rank: 3Rank: 3

积分
277
金钱
241
HASS币
0
发表于 2023-3-25 10:58:17 | 显示全部楼层 |阅读模式
本帖最后由 759 于 2023-3-28 23:53 编辑

在论坛和百度找了好几天没找到,请大佬指点,感谢!
如题,获取到设备最新状态以后,ha系统自带的卡片怎么同步切换开关状态?
现在笨方法是在node red里获取最新状态以后,做一次与状态同步的动作,概览里开关图标显示同步状态。
能否不使用用开关指令,只通过状态判断让开关图标变化?
另外,请教ha怎么用自己上传的开与关2个状态的图标?

微信截图_20230325105629.png
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24331
金钱
22900
HASS币
290
发表于 2023-3-25 12:01:30 | 显示全部楼层
https://www.home-assistant.io/in ... te/#change-the-icon

可以试试用Template Switch或者Template Sensor

评分

参与人数 1金钱 +5 收起 理由
759 + 5 感谢大佬

查看全部评分

回复

使用道具 举报

59

主题

673

帖子

4291

积分

论坛元老

Rank: 8Rank: 8

积分
4291
金钱
3613
HASS币
20
发表于 2023-3-25 15:17:04 | 显示全部楼层
你意思是 获取状态图标显示不同颜色?

评分

参与人数 1金钱 +5 收起 理由
759 + 5 感谢,不只是颜色,还有状态同步.

查看全部评分

回复

使用道具 举报

62

主题

603

帖子

6382

积分

论坛元老

Rank: 8Rank: 8

积分
6382
金钱
5704
HASS币
240

教程狂人论坛风云人物

发表于 2023-3-26 08:42:29 | 显示全部楼层
switch:
  - platform: template
    switches:
      skylight:
        value_template: "{{ is_state('sensor.skylight', 'on') }}"
        turn_on:
          service: switch.turn_on
          target:
            entity_id: switch.skylight_open
        turn_off:
          service: switch.turn_off
          target:
            entity_id: switch.skylight_close
        icon_template: >-
          {% if is_state('sensor.skylight', 'on') %}
            mdi:window-open-variant
          {% else %}
            mdi:window-closed-variant
          {% endif %}

上面是一个例子。
这个例子是创建了一个名为 skylight 的模板开关,它的状态取决于 sensor.skylight 的状态。如果 sensor.skylight 是 on,那么 skylight 也是 on,反之亦然。当 skylight 被打开时,它会调用 switch.turn_on 服务,并指定 switch.skylight_open 作为目标实体。当 skylight 被关闭时,它会调用 switch.turn_off 服务,并指定 switch.skylight_close 作为目标实体。这样就可以用一个开关来控制天窗的开关。另外,这个例子还定义了一个 icon_template,它根据 sensor.skylight 的状态来设置 skylight 的图标。如果 sensor.skylight 是 on,那么图标就是 mdi:window-open-variant,表示天窗是打开的。如果 sensor.skylight 是 off,那么图标就是 mdi:window-closed-variant,表示天窗是关闭的。这样就可以用一个图标来显示天窗的状态。

评分

参与人数 1金钱 +5 收起 理由
759 + 5 感谢大佬

查看全部评分

尝试过萝卜,我想你一定会忘记青瓜
回复

使用道具 举报

1

主题

36

帖子

277

积分

中级会员

Rank: 3Rank: 3

积分
277
金钱
241
HASS币
0
 楼主| 发表于 2023-3-26 17:19:35 | 显示全部楼层
antsunzj 发表于 2023-3-26 08:42
上面是一个例子。
这个例子是创建了一个名为 skylight 的模板开关,它的状态取决于 sensor.skylight 的状 ...

大大佬,还是不行,可能我表述不清楚,我的设备开关实体是在node-red里生成,但设备只有一条指令循环切换开与关,设备不具备开与关2个指令。
这样的话,ha上是“开”,设备实际是“关”,ha获取到“关”的状态,只想把ha图标同步也变成“关”,不能有开关指令发给设备,因为设备只要接到控制指令无法分“开”与“关”切换一次。
按大佬的方法调用noder-red里实体,ha切换图标同时还是会发一条指令到设备做一次切换,这时ha上是根据获取的状态变成“关”了,但由于设备只有一条循环开关指令,所以设备又切换到“开”了。
回复

使用道具 举报

1

主题

36

帖子

277

积分

中级会员

Rank: 3Rank: 3

积分
277
金钱
241
HASS币
0
 楼主| 发表于 2023-3-26 17:21:44 | 显示全部楼层
dscao 发表于 2023-3-25 12:01
https://www.home-assistant.io/integrations/switch.template/#change-the-icon

可以试试用Template Swit ...

大大佬,还是不行,可能我表述不清楚,我的设备开关实体是在node-red里生成,但设备只有一条指令循环切换开与关,设备不具备开与关2个指令。
这样的话,ha上是“开”,设备实际是“关”,ha获取到“关”的状态,只想把ha图标同步也变成“关”,不能有开关指令发给设备,因为设备只要接到控制指令无法分“开”与“关”切换一次。
按大佬的方法调用noder-red里实体,ha切换图标同时还是会发一条指令到设备做一次切换,这时ha上是根据获取的状态变成“关”了,但由于设备只有一条循环开关指令,所以设备又切换到“开”了。
回复

使用道具 举报

1

主题

36

帖子

277

积分

中级会员

Rank: 3Rank: 3

积分
277
金钱
241
HASS币
0
 楼主| 发表于 2023-3-26 17:27:39 | 显示全部楼层
本帖最后由 759 于 2023-3-26 17:35 编辑

或者怎么区分是流程过来的指令还是在ha概览里点击的操作指令?
微信截图_20230326172828.png
或者这样,是可以判断了,但是ha概览里图标不会变
微信截图_20230326173402.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 23:27 , Processed in 0.108277 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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