Ola !!!
Dúvida de iniciante. Estou tentando fazer uma automação com live 360 e gostaria de uma ajuda para validar se o estado foi alterado de home para not_home. Qual a forma de fazer esta comparação no node red?
Desde já agradeço a ajuda.
Com o node Current State, ele verifica o status de qualquer entidade, se status for o que vc colocou pra ele verificar a automação segue, se não vai pra outro caminho…
Obrigado @LeandroIssa é exatamente o que precisava.
Olá @LeandroIssa funcionou para 90% das automações que precisava.
Vou postar o event data para explicar o contexto em que esta solução não atendeu.
"data": {
"entity_id": "device_tracker.life360_celular_de_alguem",
"old_state": {
"entity_id": "device_tracker.life360_celular_de_alguem",
"state": "Local de Onde Sai",
"attributes": {
"source_type": "gps",
"latitude": -23.966927,
"longitude": -46.324157,
"gps_accuracy": 20,
"battery": 69,
"address": "Endereço de onde sai",
"at_loc_since": "2021-08-27T14:48:45+00:00",
"battery_charging": false,
"driving": false,
"last_seen": "2021-08-27T19:12:54+00:00",
"moving": false,
"place": "Endereço de onde sai",
"raw_speed": -1,
"speed": 0,
"wifi_on": true,
"friendly_name": "life360_celular_de_alguem",
"entity_picture": "https://www.life360.com/img/user_images/15297966-7686-4dea-8fa5-facd720ecd27/591c060d-ff7a-4be2-97cd-ced1eee45fd0.jpg?fd=2"
},
"last_changed": "2021-08-27T16:52:47.302274+00:00",
"last_updated": "2021-08-27T19:12:58.928003+00:00",
"context": {
"id": "6908c310e5967c0e295bddeb47cb1531",
"parent_id": null,
"user_id": null
},
"original_state": "Local de Onde Sai"
},
"new_state": {
"entity_id": "device_tracker.life360_celular_de_alguem",
"state": "not_home",
"attributes": {
"source_type": "gps",
"latitude": -23.968399,
"longitude": -46.323968,
"gps_accuracy": 15,
"battery": 64,
"address": null,
"at_loc_since": "2021-08-27T19:54:13+00:00",
"battery_charging": false,
"driving": false,
"last_seen": "2021-08-27T19:54:13+00:00",
"moving": false,
"place": null,
"raw_speed": 0.590176522731781,
"speed": 2,
"wifi_on": true,
"friendly_name": "life360_celular_de_alguem",
"entity_picture": "https://www.life360.com/img/user_images/15297966-7686-4dea-8fa5-facd720ecd27/591c060d-ff7a-4be2-97cd-ced1eee45fd0.jpg?fd=2"
},
"last_changed": "2021-08-27T19:54:20.105973+00:00",
"last_updated": "2021-08-27T19:54:20.105973+00:00",
"context": {
"id": "dac0776f7452a24754ab83a0c4c0bce3",
"parent_id": null,
"user_id": null
},
"original_state": "not_home",
"timeSinceChangedMs": 177
}
},
"topic": "device_tracker.life360_celular_de_alguem",
"_msgid": "f067d4d306bf1f9f"
}
Em posse destes dados explico:
Preciso que o gatilho seja not_home desde que o old_state seja Local de onde sai.
Ex.: posso ter o status de not_home mas sai de casa, dai não faz nada mas se for not_home mas sai do escritório faz algo.
Você o qualquer amigo da comunidade poderia ajudar?
Agradeço !!!
amigo boa noite, eu uso uma automação semelhante com o life 360, porem utilizando o nodered, eu não vou mentir, essa forma de automação acima não entendo nada. Eu uso no nodered por que acho mais fácil, (minha humilde concepção).
Por enquando as minhas configurações são apenas notificação na Nest mini que algum menbro da familia entrou e saiu da zona residencial, mas posso fazer com que ascenda ou apague algo nesse meio tempo. Seu caso, voce saindo do escritório, a cafeteira ligue, ou um ar conficionado da casa. é algo assim que queira fazer?
Boa noite @jiks . Sim estou usando o node red. O código acima é do event data do nó event status. O problema é que preciso comparar , no nó, qual o status anterior, para daí tomar a ação necessária . A dificuldade está em comparar o atual com o anterior.
Espero ter esclarecido a dúvida para que alguém possa ajudar.
Obrigado pelo retorno amigo, agora entendi, vou reiniciar meu HA, não consigo abrir meu nodered pra comparar e tentar te ajudar. Um momento.
Amigo não conseguir importar seus codigos, mas ja tentou usar o nó zone? voce configura a zona de trabalho no HA e a zona de casa tambem.