Com o node current state podemos criar uma condição que só quando for atendida a automação irá seguir o fluxo. Ele verifica o estado de uma entidade e se esse estado estiver como na sua configuração a automação irá seguir o fluxo.
É um node de Condição!
No node current state em Entity ID colocamos qual a entidade queremos usar como condição.
Em If State (se o status for)colocamos qual o status que aquela entidade deverá estar para a condição ser atendida para dar andamento a automação.
Em If State (se o status for) podemos escolher dentre: se, se não, menor, menor ou igual, maior, maior ou igual, dentro, não dentro e JSONata.
Ainda em If State (se o status for) podemos escolher dentre: string (palavra), number (número) e outros.
Em State Type (tipo de status) podemos alterar o tipo dentre string (palavra), number (número) e boolean. O tipo de status vai depender do status que a entidade que escolheu retorna.
Em State Location podemos alterar a localização de ontem o node vai verificar a informação, se é do payload ou de uma área específica de dentro dele.
Em Entity Location podemos alterar a localização do objeto de entidade. (não utilizei ainda)
Em Override Topic grave o id da entidade em msg.topic. (não utilizei ainda)
Em Block Input Overrides Impeça que os valores de msg.payload substituam a configuração local. (não utilizei ainda)
Exemplo de automação usando o node current state:
Lógica: A bateria do meu smartphone está baixa mas só quero que a google assistente me avise se eu estiver em casa.
O node current state está configurado assim:
Em Entity ID está o life360 com a minha localização e em If State se o status dele for “home” (casa).
Então só se o status da entidade do meu localizador for em casa que a automação irá seguir.
É isso, um abraço!