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

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

[流程系列] 求助 如何判断客厅没亮灯

[复制链接]

17

主题

165

帖子

1450

积分

金牌会员

Rank: 6Rank: 6

积分
1450
金钱
1285
HASS币
0
发表于 2023-4-1 20:16:43 | 显示全部楼层 |阅读模式
使用场景是这样的,回家开门之后,判断客厅有没有亮灯,没亮灯就打开灯
因为灯比较多,用多个current state一盏一盏的判断有的时候比较慢,后来就另外添加了一个自定义sensor的节点来记录开灯的数量
这样设置判断的速度是很快的,但是有的时候统计数量会出错,导致不能正常工作
有什么好的方法来判断一个区域是否有灯亮着

以下是目前在用的,只是统计开灯数量会出错

捕获.PNG
回复

使用道具 举报

35

主题

979

帖子

4557

积分

论坛元老

Rank: 8Rank: 8

积分
4557
金钱
3578
HASS币
20
发表于 2023-4-1 21:06:52 | 显示全部楼层
本帖最后由 sctale 于 2023-4-1 21:20 编辑

我目前是给每个区域的灯建了个group,这样比较方便。这个同样适用于一堆传感器一起判断。
Snipaste_2023-04-01_21-18-40 (手机).jpg
回复

使用道具 举报

39

主题

2079

帖子

7814

积分

元老级技术达人

积分
7814
金钱
5720
HASS币
110
发表于 2023-4-1 21:08:48 | 显示全部楼层
sensor:
  - platform: template
    sensors:
      current_light_on:
        value_template: >-
          {% set light = [
            states.light.door,
            states.light.aisle,
            states.light.balcony,
            states.light.bathroom,
            states.light.bedroom_backlight,
            states.light.bedroom_main,
            states.light.diningroom_backlight,
            states.light.diningroom_spotlight,
            states.light.livingroom_main,
            states.light.second_bedroom,
          ] %}
          {% set light_on = light | selectattr('state','eq','on') | list %}  
            {{light_on | length}}
回复

使用道具 举报

15

主题

314

帖子

2308

积分

金牌会员

Rank: 6Rank: 6

积分
2308
金钱
1994
HASS币
0
发表于 2023-4-1 21:18:32 | 显示全部楼层
HA里自定义一个传感器
- platform: template
  sensors:
    number_lights_on:    # 开灯数量统计
      unique_id: "number_lights_on"
      friendly_name: "开灯数量"
      value_template: >-
        {{ states.switch
                  | selectattr('state', 'eq', 'on')
                  | selectattr('attributes.friendly_name', 'in', ['客厅灯1','客厅灯2','客厅灯3'])
                  | list | count }}

客厅有几个灯,按它们的名称依次替换到['客厅灯1','客厅灯2','客厅灯3']数组里,NR里就读取sensor.number_lights_on进行判断就行了
回复

使用道具 举报

3

主题

119

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
金钱
1056
HASS币
0
发表于 2023-4-2 10:38:52 | 显示全部楼层
用 get entities 节点
回复

使用道具 举报

17

主题

165

帖子

1450

积分

金牌会员

Rank: 6Rank: 6

积分
1450
金钱
1285
HASS币
0
 楼主| 发表于 2023-4-2 20:59:48 来自手机 | 显示全部楼层
用二楼的方法完美实现我的需求,由于太过小白,其他几位的方法不会试验,感谢各位的解答
回复

使用道具 举报

8

主题

86

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
金钱
193
HASS币
0
发表于 2023-7-7 23:24:52 | 显示全部楼层
sctale 发表于 2023-4-1 21:06
我目前是给每个区域的灯建了个group,这样比较方便。这个同样适用于一堆传感器一起判断。

...

你好兄弟,能否贴一下完整的代码
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-23 15:41 , Processed in 0.070216 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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