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

 找回密码
 立即注册
查看: 6043|回复: 11

[技术探讨] 小米智能插座功率判读,折腾一天依旧失败,求大神指点

[复制链接]

23

主题

660

帖子

3108

积分

论坛元老

Rank: 8Rank: 8

积分
3108
金钱
2448
HASS币
10
发表于 2018-12-8 21:37:14 | 显示全部楼层 |阅读模式
在自动化的虚拟开关加上功率判断,但是尝试N次依旧失败,找不到参考代码,不知是否我的有问题。
1、
  action:
    - service_template: "light.turn_{% if '{{% states.switch_158d0002496520.attributes.load_power }}' >= 1 %}off{% else %}on{% endif %}"
      entity_id: switch.plug_158d0002496520

2、
   condition:
     condition: or
     conditions:
       - condition: state
         entity_id: switch.plug_158d0001bc001d
         state: "off"
       - condition: numeric_state
         value_template: '{{ states.switch_158d0001bc001d.attributes.load_power }}'
         below: 50

第一个不行,想换个方法,第二个还是不行,是不是我的语法有问题?求各位大神指点指点

回复

使用道具 举报

8

主题

255

帖子

1223

积分

金牌会员

Rank: 6Rank: 6

积分
1223
金钱
968
HASS币
30
发表于 2018-12-8 21:47:48 | 显示全部楼层
我是这么做的 config里功率做成一个sensor

  - platform: template
    sensors:
      plug_power:
        friendly_name: 油烟机功率
        value_template: "{{ states.switch.plug_xxxx.attributes.load_power }}"
        unit_of_measurement: w




自动化里 我用trigger来触发


  - platform: numeric_state
    entity_id: sensor.plug_power
    above: '20'



不知道对你的场景是否适用

回复

使用道具 举报

23

主题

660

帖子

3108

积分

论坛元老

Rank: 8Rank: 8

积分
3108
金钱
2448
HASS币
10
 楼主| 发表于 2018-12-8 21:52:56 | 显示全部楼层
laynexx 发表于 2018-12-8 21:47
我是这么做的 config里功率做成一个sensor[code]
  - platform: template
    sensors:

谢谢提供方法思路,我没接触过这个方法,学习了解下先。谢谢指导
回复

使用道具 举报

14

主题

654

帖子

3826

积分

论坛元老

Rank: 8Rank: 8

积分
3826
金钱
3167
HASS币
10
发表于 2018-12-8 22:34:49 | 显示全部楼层
value_template: '{{ states.switch_158d0001bc001d.attributes.load_power | int < 50 }}'
回复

使用道具 举报

14

主题

654

帖子

3826

积分

论坛元老

Rank: 8Rank: 8

积分
3826
金钱
3167
HASS币
10
发表于 2018-12-8 22:36:58 | 显示全部楼层
action:
    - service_template: "light.turn_{% if '{{% states.switch_158d0002496520.attributes.load_power  | int < 50}}'  %}off{% else %}on{% endif %}"
      entity_id: switch.plug_158d0002496520
回复

使用道具 举报

0

主题

62

帖子

872

积分

高级会员

Rank: 4

积分
872
金钱
810
HASS币
0
发表于 2018-12-9 02:45:54 | 显示全部楼层
本帖最后由 dominic2705 于 2018-12-9 02:49 编辑

我觉得这样写比较简单易懂

  trigger:
  - entity_id: switch.kitchen_power
    above: '1200'
    platform: numeric_state
    value_template: '{{ state.attributes.load_power }}'

在condition下也是一样写法,不用加switch_158d0001bc001d

回复

使用道具 举报

0

主题

66

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
金钱
310
HASS币
0
发表于 2018-12-9 12:14:31 | 显示全部楼层
有空我也试试
回复

使用道具 举报

23

主题

660

帖子

3108

积分

论坛元老

Rank: 8Rank: 8

积分
3108
金钱
2448
HASS币
10
 楼主| 发表于 2018-12-9 21:32:58 | 显示全部楼层
余歌唱晚 发表于 2018-12-8 22:36
action:
    - service_template: "light.turn_{% if '{{% states.switch_158d0002496520.attributes.load_ ...

谢谢解答,我去试试
回复

使用道具 举报

23

主题

660

帖子

3108

积分

论坛元老

Rank: 8Rank: 8

积分
3108
金钱
2448
HASS币
10
 楼主| 发表于 2018-12-10 09:57:25 | 显示全部楼层
dominic2705 发表于 2018-12-9 02:45
我觉得这样写比较简单易懂

  trigger:

谢谢解答,我去试试
回复

使用道具 举报

3

主题

105

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
金钱
330
HASS币
0
发表于 2018-12-15 08:50:58 | 显示全部楼层
楼主搞定没,我也碰到同样问题
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 11:39 , Processed in 3.178296 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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