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

 找回密码
 立即注册
查看: 384|回复: 2

[教程系列] 求教,关于如何用功率变化编写传感器的问题

[复制链接]

32

主题

134

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
967
HASS币
0
发表于 2024-7-22 22:44:48 | 显示全部楼层 |阅读模式
本帖最后由 lambilly 于 2024-7-24 08:44 编辑

通过功率的变化可以编写传感器,但有一个问题,我的电饭煲在煮饭时,采用的是内部继电器,一会儿功率正常400W,一会儿又是2W,不于切换,这个导致用YAML编写的传感器状态会1-2分钟就切换一次,无法在NODE-RED进行状态变化TTS或其他联动。
是否可以通过NODE-RED进行编写传感器,使之可以忽略在2分钟内的功率变化。
#轨道插座
  - platform: template
    sensors:
      gui_dao_cha_zuo:
        unique_id: sensor.gui_dao_cha_zuo_2024001
        value_template: >-
          {% set plug_power=int(states.sensor.tasmota_energy_power_2.state) %}
          {% if plug_power >=400 and plug_power <=450 %}
            电饭煲
          {% elif plug_power >= 80 and plug_power <=150 %}
            破壁机
          {% elif plug_power == 2 %}
            保温中
          {% elif plug_power == 1 %}
            轨道插
          {% elif is_state('sensor.tasmota_energy_voltage_2','0') %}
            电源关
          {% else %}
            轨道插
          {% endif %}   
        icon_template: mdi:countertop-outline
        friendly_name: "轨道插座
目前的解决方案,采用NODE-RED,理论上可以适用所有的功率频繁变化的电器;1、间隔1分钟判读两次功率大变化;
2、功率不变保持上一个状态,即将上一个状态赋予当前状态,解决了预约与保温都是功率2w无法使用功率判断的问题;
3、功率变化赋予新的状态,并记录时间;同时,将新状态赋予上一个状态;

1721781650391.jpg

流程如下:
flows.zip (2.31 KB, 下载次数: 2)



回复

使用道具 举报

56

主题

929

帖子

4075

积分

论坛元老

Rank: 8Rank: 8

积分
4075
金钱
3146
HASS币
0
发表于 2024-7-23 08:03:24 | 显示全部楼层
功率状态节点,当功率小于400W时 持续时间130秒
回复

使用道具 举报

22

主题

731

帖子

3810

积分

论坛元老

Rank: 8Rank: 8

积分
3810
金钱
3074
HASS币
20
发表于 2024-7-23 16:45:57 | 显示全部楼层
https://bbs.hassbian.com/thread-10770-1-1.html   参考我这个类似,延时加长点就行
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 19:14 , Processed in 0.508367 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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