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

 找回密码
 立即注册
楼主: Midnight

[技术探讨] 我的卫生间(厕所)灯光自动化方案

[复制链接]

0

主题

33

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
93
HASS币
0
发表于 2023-5-1 20:32:22 | 显示全部楼层
10670315 发表于 2023-5-1 20:24
大神能出一个,人体感应+温度感应多少度+自动开空调?度。的思路吗?一直搞不懂怎么弄? ...

大神,能请教一下,一个功能如何实现:
白天7:00-18:00人体感应 有人移动+空调关闭状态+温度感应大于25度+空调开启制冷16度+15分钟+制冷26度;
晚上18:00以后30分钟无人移动+关闭空调
回复

使用道具 举报

8

主题

502

帖子

3348

积分

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
2846
HASS币
5
 楼主| 发表于 2023-5-1 22:30:19 | 显示全部楼层
10670315 发表于 2023-5-1 20:31
大神,能请教一下,一个功能如何实现:白天7:00-18:00人体感应 有人移动+空调关闭状态+温度感应大于25度+空 ...

想要这么做你需要把人体感应,空调,和温湿度检测器都接入到HA,剩下的就是编程的问题了,编程比较简单
回复

使用道具 举报

8

主题

502

帖子

3348

积分

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
2846
HASS币
5
 楼主| 发表于 2023-5-1 22:40:58 | 显示全部楼层
10670315 发表于 2023-5-1 20:32
大神,能请教一下,一个功能如何实现:
白天7:00-18:00人体感应 有人移动+空调关闭状态+温度感应大于25度 ...

可以采用以下步骤来实现自动化:

首先,在HomeAssistant中添加所需的设备和传感器。具体步骤可以参考HomeAssistant的文档教程。

创建一个自动化脚本,在白天的时间段(7:00-18:00)中,如果有人移动,同时空调关闭状态、温度感应大于25度,则触发自动化脚本。

在这个自动化脚本中,将空调设备状态设为制冷模式、设定温度为16度,并设置一个延时器,延时15分钟后再将设定温度调整为26度。

在夜间的时间段(18:00以后),创建一个另外的自动化脚本,触发条件为30分钟内无人移动,则将空调关闭。

以下是示例代码,可以根据实际需求和设备名称进行适当修改:

# 自动化脚本1:制冷模式
- alias: '人体感应空调制冷'
  trigger:
    platform: state
    entity_id: binary_sensor.motion_sensor
    to: 'on'
  condition:
    condition: and
    conditions:
      - condition: state
        entity_id: climate.ac
        state: 'off'
      - condition: numeric_state
        entity_id: sensor.temperature
        above: 25
      - condition: time
        after: '07:00:00'
        before: '18:00:00'
  action:
    - service: climate.set_temperature
      data:
        entity_id: climate.ac
        temperature: 16
        hvac_mode: 'cool'
    - delay: '00:15:00'
    - service: climate.set_temperature
      data:
        entity_id: climate.ac
        temperature: 26

# 自动化脚本2:夜间自动关闭空调
- alias: '晚上关闭空调'
  trigger:
    platform: state
    entity_id: binary_sensor.motion_sensor
    to: 'off'
    for:
      minutes: 30 # 30分钟内无人移动
  condition:
    condition: time
    after: '18:00:00'
  action:
    - service: climate.turn_off
      entity_id: climate.ac




回复

使用道具 举报

0

主题

33

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
93
HASS币
0
发表于 2023-5-2 08:05:44 | 显示全部楼层
Midnight 发表于 2023-5-1 22:40
可以采用以下步骤来实现自动化:

首先,在HomeAssistant中添加所需的设备和传感器。具体步骤可以参考Hom ...

请问是把 xxx-id:改成自己的设备ID吗?人体感应+温度传感器(aqara空调伴侣3自带)+空调(aqara空调伴侣3控制),都已经接入HA了,那么还有个问题,这么一来,什么网桥什么nodered里面的节点“节点”,就不用管它了吗?
回复

使用道具 举报

8

主题

502

帖子

3348

积分

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
2846
HASS币
5
 楼主| 发表于 2023-5-2 09:44:17 | 显示全部楼层
10670315 发表于 2023-5-2 08:05
请问是把 xxx-id:改成自己的设备ID吗?人体感应+温度传感器(aqara空调伴侣3自带)+空调(aqa ...

我写的这个是用HA自动化编程,如果用Nodered是另外一套编程的方法,用自带的比较稳定
回复

使用道具 举报

0

主题

33

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
93
HASS币
0
发表于 2023-5-2 12:53:08 | 显示全部楼层
Midnight 发表于 2023-5-2 09:44
我写的这个是用HA自动化编程,如果用Nodered是另外一套编程的方法,用自带的比较稳定 ...

好的,谢谢!请问是把 xxx-id:改成自己的设备ID吗?这样就可以了是吧?
回复

使用道具 举报

0

主题

33

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
93
HASS币
0
发表于 2023-5-2 12:58:50 | 显示全部楼层
Midnight 发表于 2023-5-2 09:44
我写的这个是用HA自动化编程,如果用Nodered是另外一套编程的方法,用自带的比较稳定 ...

请问保存的时候这个错误,大概什么意思:
Message malformed: extra keys not allowed @ data['0']

根据示例修改的自己的实体ID:
# 自动化脚本1:制冷模式
- alias: '人体感应空调制冷'
  trigger:
    platform: state
    entity_id: binary_sensor.lumi_acn001_7470_motion_sensor
    to: 'on'
  condition:
    condition: and
    conditions:
      - condition: state
        entity_id: climate.lumi_acn05_30d8_air_conditioner
        state: 'off'
      - condition: numeric_state
        entity_id: sensor.lumi_weather_v1_3db5_temperature_humidity_sensor
        above: 25
      - condition: time
        after: '07:00:00'
        before: '18:00:00'
  action:
    - service: climate.set_temperature
      data:
        entity_id: climate.lumi_acn05_30d8_air_conditioner
        temperature: 16
        hvac_mode: 'cool'
    - delay: '00:15:00'
    - service: climate.set_temperature
      data:
        entity_id: climate.lumi_acn05_30d8_air_conditioner
        temperature: 26

# 自动化脚本2:夜间自动关闭空调
- alias: '晚上关闭空调'
  trigger:
    platform: state
    entity_id: binary_sensor.lumi_acn001_7470_motion_sensor
    to: 'off'
    for:
      minutes: 30 # 30分钟内无人移动
  condition:
    condition: time
    after: '18:00:00'
  action:
    - service: climate.turn_off
      entity_id: climate.lumi_acn05_30d8_air_conditioner
回复

使用道具 举报

0

主题

33

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
93
HASS币
0
发表于 2023-5-2 13:00:47 | 显示全部楼层
保存的时候显示这个……
FireShot Capture 001 - 配置 – Home Assistant - 192.168.1.98.png
回复

使用道具 举报

3

主题

95

帖子

745

积分

高级会员

Rank: 4

积分
745
金钱
650
HASS币
0
发表于 2023-9-2 12:23:10 | 显示全部楼层
目前最好用的其实是红外判断人体移动触发灯光,毫米波雷达判断人体存在,两者皆处于未激活状态则延时关闭。
回复

使用道具 举报

8

主题

502

帖子

3348

积分

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
2846
HASS币
5
 楼主| 发表于 2023-9-5 11:22:12 | 显示全部楼层
lswq 发表于 2023-9-2 12:23
目前最好用的其实是红外判断人体移动触发灯光,毫米波雷达判断人体存在,两者皆处于未激活状态则延时关闭。 ...

是的  所以目前我的卫生间用了两个设备 一个是aqara的高精度,负责开灯,一个是aqara的FP1负责辅助关灯
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-3 18:39 , Processed in 0.108127 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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