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

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

[技术探讨] 如何将智能插座功率从高于某个数值降到某个数值以下作.....

[复制链接]

3

主题

102

帖子

1709

积分

金牌会员

Rank: 6Rank: 6

积分
1709
金钱
1607
HASS币
0
发表于 2021-7-10 11:37:36 | 显示全部楼层 |阅读模式
如题,如何将智能插座功率从高于某个数值降到某个数值以下作为自动化的触发条件,来判断洗衣机已经洗好衣服
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

发表于 2021-7-10 11:57:29 | 显示全部楼层
本帖最后由 XCray 于 2021-7-10 11:58 编辑

当然可以了,触发器使用数值状态就行
回复

使用道具 举报

27

主题

147

帖子

945

积分

高级会员

Rank: 4

积分
945
金钱
798
HASS币
0
发表于 2021-7-10 12:06:10 | 显示全部楼层
我也是这样,做了个传感器,低于10的时候on
回复

使用道具 举报

3

主题

102

帖子

1709

积分

金牌会员

Rank: 6Rank: 6

积分
1709
金钱
1607
HASS币
0
 楼主| 发表于 2021-7-10 12:35:07 | 显示全部楼层
XCray 发表于 2021-7-10 11:57
当然可以了,触发器使用数值状态就行

但是这个不会考虑触发之前的状态吧,比如我想把功率从大于50w变化到小于3w这个变化作为触发条件来启动tts通知,用数值状态做不到,刚查了一下资料,在action里使用wait for trigger,把小于3w作为动作的触发条件应该能行,或者用wait_template加上小于3w的条件,就是timeout这个参数的用法还要再研究一下
回复

使用道具 举报

76

主题

1357

帖子

1万

积分

元老级技术达人

积分
18384
金钱
16987
HASS币
290
发表于 2021-7-10 13:42:13 | 显示全部楼层
我是先用模板创建实体“洗衣机状态”, 关机(功率为0w或者洗衣机门打开)、待机(1w<功率<3w)、运行(功率>50w)。
洗衣完成就是 状态从“运行”变为“待机”,触发自动化,条件为如果状态一直是待机,则每5分钟语音提醒一次。当打开洗衣机门变成关机后,提醒的脚本就结束了。
回复

使用道具 举报

3

主题

102

帖子

1709

积分

金牌会员

Rank: 6Rank: 6

积分
1709
金钱
1607
HASS币
0
 楼主| 发表于 2021-7-10 13:59:29 | 显示全部楼层
dscao 发表于 2021-7-10 13:42
我是先用模板创建实体“洗衣机状态”, 关机(功率为0w或者洗衣机门打开)、待机(1w ...

能否分享一下配置,懒得去翻资料了,谢谢
回复

使用道具 举报

13

主题

500

帖子

3376

积分

论坛元老

Rank: 8Rank: 8

积分
3376
金钱
2871
HASS币
20
发表于 2021-7-10 18:10:22 | 显示全部楼层
我的3D打印机就是这个设置,功率低于20W时8分钟后关闭,贴出来吧
automation:
- id: '1599881879991668'
  alias: auto_close_3d_print
  trigger:
  - platform: numeric_state
    entity_id: sensor.pzem_power
    below: 20
    for: 00:08:00       #如果不等待8分钟把这行去掉
  condition:
  - condition: state
    entity_id: switch.ac_switch
    state: 'on'
  action:
    - data:
        message: '{{states.sensor.date_time.state}}'
        title: 3D打印机关闭
      service: persistent_notification.create
    - data:
        entity_id: switch.ac_switch
      service: switch.turn_off
  initial_state: true
回复

使用道具 举报

76

主题

1357

帖子

1万

积分

元老级技术达人

积分
18384
金钱
16987
HASS币
290
发表于 2021-7-10 23:05:27 | 显示全部楼层
maxmib 发表于 2021-7-10 13:59
能否分享一下配置,懒得去翻资料了,谢谢
sensor:
  - platform: template      
    sensors:
      xiyiji_state:
        friendly_name: 洗衣机
        value_template: >-          
          {% if is_state('switch.0x158d00047994c1_switch','off')%}
            关机
          {% elif is_state('input_boolean.xiyiji_daiji','on')%}
            待机
          {% elif is_state('input_boolean.xiyiji_wash','on')%}
            运行中
          {% elif is_state('input_boolean.xiyiji_yuyue','on')%}
            预约中
          {% else %}
            待机
          {% endif %}
        icon_template: >-
          {% if is_state('switch.0x158d00047994c1_switch','off')%}
            mdi:washing-machine-off
          {% else %}
            mdi:washing-machine
          {% endif %}
          

input_boolean:
  xiyiji_wash:
    initial: off
  xiyiji_daiji:
    initial: off
  xiyiji_yuyue:
    initial: off

    
automation:
  - alias: wash
    trigger:
      - platform: numeric_state
        entity_id: sensor.0x158d00047994c1_power
        above: '20'
        for: '30'
    action:
      - service: input_boolean.turn_off
        entity_id: input_boolean.xiyiji_yuyue
      - service: input_boolean.turn_off
        entity_id: input_boolean.xiyiji_daiji
      - service: input_boolean.turn_on
        entity_id: input_boolean.xiyiji_wash      
        
  - alias: washyuyue
    trigger:
      - platform: numeric_state
        entity_id: sensor.0x158d00047994c1_power
        above: '4'
        below: '7'
        for: '30'
    action:
      - service: input_boolean.turn_on
        entity_id: input_boolean.xiyiji_yuyue
      - service: input_boolean.turn_off
        entity_id: input_boolean.xiyiji_daiji
      - service: input_boolean.turn_off
        entity_id: input_boolean.xiyiji_wash      

        
  - alias: daiji
    trigger:
      - platform: numeric_state
        entity_id: sensor.0x158d00047994c1_power
        below: '4'
        above: '0'
        for: '30'
    condition:
      - condition: state
        entity_id: binary_sensor.0x158d00044feaae_contact
        state: 'off'
    action:
      - service: input_boolean.turn_off
        entity_id: input_boolean.xiyiji_wash
      - service: input_boolean.turn_off
        entity_id: input_boolean.xiyiji_yuyue
      - service: input_boolean.turn_on
        entity_id: input_boolean.xiyiji_daiji   
        
        

  - alias: restwash
    trigger:
      - platform: state
        entity_id: binary_sensor.0x158d00044feaae_contact
        from: 'off'
        to: 'on'
    condition:
      condition: or
      conditions:
        - condition: state
          entity_id: input_boolean.xiyiji_wash
          state: 'on'
        - condition: state
          entity_id: input_boolean.xiyiji_daiji
          state: 'on'
        - condition: state
          entity_id: input_boolean.xiyiji_yuyue
          state: 'on'
    action:
      - delay:
          seconds: 0.1
      - service: input_boolean.turn_off
        entity_id: input_boolean.xiyiji_daiji
        
      - delay:
          seconds: 0.1
      - service: input_boolean.turn_off
        entity_id: input_boolean.xiyiji_wash
       
      - delay:
          seconds: 0.1
      - service: input_boolean.turn_off
        entity_id: input_boolean.xiyiji_yuyue
我是由小米zigbee门磁和墙壁插座,两个组合使用的。设置参数值还要看自己洗衣机不同状态时的功率而定。代码应该还可以优化简洁一点。

06.jpg 状态做好了,再增加洗衣完成(从运行变成待机)提醒自动化就简单了。
回复

使用道具 举报

32

主题

1993

帖子

5069

积分

论坛元老

Rank: 8Rank: 8

积分
5069
金钱
3076
HASS币
50
QQ
发表于 2021-7-11 02:59:10 | 显示全部楼层
谢谢大佬们分享,学习了。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

0

主题

10

帖子

90

积分

注册会员

Rank: 2

积分
90
金钱
80
HASS币
0
发表于 2021-7-11 06:05:41 | 显示全部楼层
请问是那个智能插座支持功率作为条件,方便给个型号,或者产品拍个图片吗?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 20:46 , Processed in 0.136415 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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