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

 找回密码
 立即注册
查看: 8812|回复: 19

湿度低于一定数值,自动打开加湿器的设定

[复制链接]

2

主题

20

帖子

84

积分

注册会员

Rank: 2

积分
84
金钱
64
HASS币
0
发表于 2018-12-31 02:06:46 | 显示全部楼层 |阅读模式
本帖最后由 lixirui10 于 2018-12-31 02:10 编辑

lz刚加入养盆栽的行列,其中很多都是热带亚热带的植物,lz身处北方地区对湿度控制要求比较高目前的方案是在盆栽附近架设喷雾系统,连接水泵
目标是在日间时段,温湿度传感器检测到湿度低于一定值时,自动打开喷雾水泵2秒,停止后延迟15分钟,若仍低于指定湿度再次触发
水泵间断供电的特性要求在低于指定湿度后,能够重复触发
目前米家app的设定是:从一个值变化到另一个值时触发一次,然而如果数值如果已经低于设定触发值,也不会再次触发
本人也是因此才开始寻求米家app以外的智能系统,进入了homeassistant的大门,但在设置自动化时发现仍然需要指定一个数值变化的动作
在下小白一枚,请问各位大神,直接用数字类状态触发是否可行
下面是我照着模板写的代码:
automation:
#客厅-湿度低于43%开启水泵2秒
- alias: Humidity below 43%, pump turn on 2 sec  #自动化名称,可以自定义,会在homeassistant的states里面显示出来
  initial_state: true  #在你重启HA的时候这个自动化是开启(true)还是关闭(false)
  hide_entity: false  #隐藏自动化

  trigger:
    - condition: numeric_state  #第一个条件:设备状态达到以下数值
      entity_id: sensor.humidity_158d0002746600  #这是我的加湿器ID
      below: '43'  #意思就是湿度低于43%

  condition:
    condition: and  #condition:and-一起满足以下这些条件才会动作
    conditions:  #开始写条件了哦   
      - condition: time  
        after: '15:00:00'
        before: '02:00:00'
      - condition: state  #第二个条件:设备状态
        entity_id: switch.miplughumidifier  #这个是我的加湿器 ID
        state: 'off'  #(state)状态:(off)关闭-意思就是如果我加湿器是关闭的

  action:  #开始执行动作了哦
    - service: switch.turn_on  #开启这个设备
      entity_id: switch.miplughumidifier  #这个就是开启这个设备的ID,加湿器
    - delay:  #delay:延迟,延迟多少时间后,时间可以是秒(seconds),也可以是分钟(minutes)
        minutes: 1  #minutes(分钟):1(额..就是1分钟)
    - service: switch.turn_off  #关闭这个设备
      entity_id: switch.miplughumidifier  #这个就是开启这个设备的ID,加湿器- delay:  #延迟
    - delay:  #delay:延迟,延迟多少时间后,时间可以是秒(seconds),也可以是分钟(minutes)
        minutes: 1  #minutes(分钟):1(额..就是1分钟)


放入文件夹后在配置检查里提示:
"Invalid config for [automation]: [automation] is an invalid option for [automation]. Check: automation->automation. (See /config/configuration.yaml, line 120). Please check the docs at https://home-assistant.io/components/automation/"




然而这段代码没有120行啊??
微信图片_20181231020524.jpg
回复

使用道具 举报

2

主题

20

帖子

84

积分

注册会员

Rank: 2

积分
84
金钱
64
HASS币
0
 楼主| 发表于 2018-12-31 02:08:48 | 显示全部楼层
怕测试阶段水泵喷水不止,并且便于观察结果,上面代码调用的是加湿器的插座和开关时间
回复

使用道具 举报

123

主题

4628

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16059
金钱
11346
HASS币
45
发表于 2018-12-31 02:59:29 | 显示全部楼层
应该是yaml格式问题。
回复

使用道具 举报

2

主题

20

帖子

84

积分

注册会员

Rank: 2

积分
84
金钱
64
HASS币
0
 楼主| 发表于 2018-12-31 06:27:58 | 显示全部楼层
代码
automation:
#客厅-湿度低于43%开启水泵2秒
- alias: Humidity below 43%, pump turn on 2 sec  #自动化名称,可以自定义,会在homeassistant的states里面显示出来
  initial_state: true  #在你重启HA的时候这个自动化是开启(true)还是关闭(false)
  hide_entity: false  #隐藏自动化

  trigger: 
    - condition: numeric_state  #第一个条件:设备状态达到以下数值
      entity_id: sensor.humidity_158d0002746600  #这是我的光线传感器ID
      below: '43'  #意思就是湿度低于43%

  condition:
    condition: and  #condition:and-一起满足以下这些条件才会动作
    conditions:  #开始写条件了哦   
      - condition: time  
        after: '15:00:00'
        before: '02:00:00'
      - condition: state  #第二个条件:设备状态
        entity_id: switch.miplughumidifier  #这个是我的加湿器 ID
        state: 'off'  #(state)状态:(off)关闭-意思就是如果我加湿器是关闭的

  action:  #开始执行动作了哦
    - service: switch.turn_on  #开启这个设备
      entity_id: switch.miplughumidifier  #这个就是开启这个设备的ID,加湿器
    - delay:  #delay:延迟,延迟多少时间后,时间可以是秒(seconds),也可以是分钟(minutes)
        minutes: 1  #minutes(分钟):1(额..就是1分钟)
    - service: switch.turn_off  #关闭这个设备
      entity_id: switch.miplughumidifier  #这个就是开启这个设备的ID,加湿器- delay:  #延迟
    - delay:  #delay:延迟,延迟多少时间后,时间可以是秒(seconds),也可以是分钟(minutes)
        minutes: 1  #minutes(分钟):1(额..就是1分钟)

回复

使用道具 举报

7

主题

1975

帖子

5665

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5665
金钱
3690
HASS币
145

灌水之王

发表于 2018-12-31 07:56:58 | 显示全部楼层
lixirui10 发表于 2018-12-31 06:27
代码[code]automation:
#客厅-湿度低于43%开启水泵2秒
- alias: Humidity below 43%, p ...

语法错误了
  trigger:    没有定义 - platform:
不应该是这啥玩意
- condition: numeric_state

    trigger:
      platform: numeric_state
      entity_id: sensor.humidity_158d0002746600  #这是我的光线传感器ID
      below: '43'

还有你拿湿度低于43做触发条件 可能实际效果你会失望 建议时间做主触发条件

回复

使用道具 举报

7

主题

1975

帖子

5665

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5665
金钱
3690
HASS币
145

灌水之王

发表于 2018-12-31 08:01:33 | 显示全部楼层
时间一个点不够 多加几个 这样稳定
回复

使用道具 举报

20

主题

459

帖子

2819

积分

金牌会员

Rank: 6Rank: 6

积分
2819
金钱
2360
HASS币
0
发表于 2018-12-31 09:37:53 | 显示全部楼层
本帖最后由 showphi 于 2018-12-31 09:40 编辑

被水漫金山死伤好几次的过来人告诉你,不要用米家插座配homeassistant用于浇花,连接不稳定及时,用博联插座好点。domoticz配米家插座倒是很稳定,可能是插件问题
回复

使用道具 举报

8

主题

868

帖子

5150

积分

论坛元老

Rank: 8Rank: 8

积分
5150
金钱
4282
HASS币
0
发表于 2018-12-31 12:03:10 | 显示全部楼层
谢谢分享
回复

使用道具 举报

2

主题

20

帖子

84

积分

注册会员

Rank: 2

积分
84
金钱
64
HASS币
0
 楼主| 发表于 2018-12-31 12:35:23 | 显示全部楼层
本帖最后由 lixirui10 于 2018-12-31 12:38 编辑
xieahui 发表于 2018-12-31 07:56
语法错误了
  trigger:    没有定义 - platform:
不应该是这啥玩意

对我这样没什么编程基础的人来说现在就头疼在设备的设置代码不知道怎么写 HA官网"可用配件"里面的介绍也没有很详尽 大家讨论的话题都比较高端,搜索不到每个设备基础的功能实现代码。。。。时间一个点是什么意思?
请教一下这个触发应该怎么写(。・ω・。)

回复

使用道具 举报

2

主题

20

帖子

84

积分

注册会员

Rank: 2

积分
84
金钱
64
HASS币
0
 楼主| 发表于 2018-12-31 12:45:43 | 显示全部楼层
showphi 发表于 2018-12-31 09:37
被水漫金山死伤好几次的过来人告诉你,不要用米家插座配homeassistant用于浇花,连接不稳定及时,用博联插 ...

谢谢推荐 准备入一个 天猫精灵版的不行吧
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-10 02:50 , Processed in 0.151748 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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