[Resolvido] Ajuda para configurar o fluxo do Node Red

Pessoal estou precisando de uma ajuda no seguinte:

Aqui tenho 3 fases que monitoro com PZEM e EspHome, estou querendo monitorar quando o chuveiro (220V) foi ligado. Sei que ao ligar as fases 1 e 3 o consumo passa dos 500 Watts. Então criei um input que é ativado quando essas duas fases passam dos 500W e criei um sensor que conta quantas fezes essa condição foi atendida, porem estou tendo o seguinte problema:
o fluxo fica “rodando” enquanto as duas fases estão acima dos 500W e a cada 10 segundos a quantidade de vezes vai acrescentando. Meu desejo seria ativar o input_boolean e desativar apenas uma vez para cada banho quente, as vezes pode durar ate 5 minutos (filho) no banho.
abaixo como está esse fluxo.

Fica assim no Telegram, estou quebrando a cabeça para achar uma solução

Consegui resolver o problema do contador de vezes ligado e o tempo que ficou ligado. As mensagens de chuveiro ligado varias vezes, retirei o alerta no Telegram ao ligar, deixei somente quando desliga.

Grato ao Patrick que lançou uma serie de vídeos sobre o Node-Red

Amigo, você conseguiu uma solução paliativa, mas se ainda quiser remover as repetições eu fiz uma solução para um problema parecido.

image

Coloquei um switch para separar entre o ON/OFF

image

Desse switch, eu tenho um change que atribui o valor verdadeiro ou falso a uma varíavel, no meu caso “payload.ligado”

image

image

Na saída eu passo por um nó chamado RBE, esse nó so deixa passar se o valor mudar, eu fico monitorando o valor do ligado

image

Segue o código caso queira importar para testar. Só fazer os ajustes para seu caso.

`[
{
    "id": "3ea93596.80193a",
    "type": "rbe",
    "z": "d08124c0.d80878",
    "name": "",
    "func": "rbe",
    "gap": "",
    "start": "",
    "inout": "out",
    "septopics": true,
    "property": "payload.ligado",
    "x": 2190,
    "y": 160,
    "wires": [
        []
    ]
},
{
    "id": "d96b6f25.a104b",
    "type": "switch",
    "z": "d08124c0.d80878",
    "name": "ON / OFF",
    "property": "payload.valor",
    "propertyType": "msg",
    "rules": [
        {
            "t": "gt",
            "v": "2",
            "vt": "str"
        },
        {
            "t": "else"
        }
    ],
    "checkall": "true",
    "repair": false,
    "outputs": 2,
    "x": 1840,
    "y": 160,
    "wires": [
        [
            "c82f3bc9.7e6af8"
        ],
        [
            "7b70a7e7.e5fcf8"
        ]
    ]
},
{
    "id": "c82f3bc9.7e6af8",
    "type": "change",
    "z": "d08124c0.d80878",
    "name": "Ligado",
    "rules": [
        {
            "t": "set",
            "p": "payload.ligado",
            "pt": "msg",
            "to": "true",
            "tot": "bool"
        }
    ],
    "action": "",
    "property": "",
    "from": "",
    "to": "",
    "reg": false,
    "x": 2010,
    "y": 140,
    "wires": [
        [
            "3ea93596.80193a"
        ]
    ]
},
{
    "id": "7b70a7e7.e5fcf8",
    "type": "change",
    "z": "d08124c0.d80878",
    "name": "Desligado",
    "rules": [
        {
            "t": "set",
            "p": "payload.ligado",
            "pt": "msg",
            "to": "false",
            "tot": "bool"
        }
    ],
    "action": "",
    "property": "",
    "from": "",
    "to": "",
    "reg": false,
    "x": 2020,
    "y": 180,
    "wires": [
        [
            "3ea93596.80193a"
        ]
    ]
}
]`

Obrigado amigo por compartilhar outra forma de chegar uma solução. Testarei sem dúvida.