本帖最后由 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、功率变化赋予新的状态,并记录时间;同时,将新状态赋予上一个状态;
流程如下:
flows.zip
(2.31 KB, 下载次数: 1)
|