Avisando para colocar o telefone para carregar

Tenho uma filha de 4 anos e ela usa o telefone para assistir desenho. Com isso a bateria do telefone descarregava até zerar a carga.

Para evitar isso, fiz uma lógica no nodered que resolveu esse problema. Usei o google home para avisar ela que a carga está baixa e enquanto o telefone não foi conectado, a assistente repete de tempo em tempo para colocar o telefone para carregar. Quando o status do telefone muda para carregando, a assistente para de pedir para conectar no carregador e agradece por colocar para carregar.

Para executar o código, antes é preciso:

Código para colar no nodered:

 [{"id":"7ad0f77e94eaa251","type":"api-call-service","z":"1b67294103b4c303","name":"Avisa telefone descarregando","server":"ef4eb39d.410e6","version":5,"debugenabled":false,"domain":"tts","service":"watson_tts_say","areaId":[],"deviceId":[],"entityId":["media_player.sala"],"data":"{\"message\":\"Ágata, o telefone Note 8 está descarregando, ligue no carregador\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":730,"y":60,"wires":[[]]},{"id":"59498d6ffd53e221","type":"api-call-service","z":"1b67294103b4c303","name":"Agradece por colocar p/ carregar","server":"ef4eb39d.410e6","version":5,"debugenabled":false,"domain":"tts","service":"watson_tts_say","areaId":[],"deviceId":[],"entityId":["media_player.sala"],"data":"{\"message\":\"Obrigado por colocar o telefone Note 8 para carregar\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":740,"y":120,"wires":[[]]},{"id":"fd9bd556251824be","type":"ha-wait-until","z":"1b67294103b4c303","name":"Check bateria","server":"ef4eb39d.410e6","version":1,"outputs":2,"entityId":"binary_sensor.agatha_is_charging","entityIdFilterType":"exact","property":"state","comparator":"is","value":"charging","valueType":"str","timeout":"30","timeoutType":"num","timeoutUnits":"seconds","entityLocation":"data","entityLocationType":"none","checkCurrentState":true,"blockInputOverrides":true,"x":430,"y":140,"wires":[["59498d6ffd53e221"],["32e27ff2cd2f2089"]]},{"id":"32e27ff2cd2f2089","type":"api-current-state","z":"1b67294103b4c303","name":"Check bateria Agatha","server":"ef4eb39d.410e6","version":3,"outputs":2,"halt_if":"discharging","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.agatha_is_charging","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":440,"y":60,"wires":[["fd9bd556251824be","7ad0f77e94eaa251"],[]]},{"id":"e76c720826466c86","type":"server-state-changed","z":"1b67294103b4c303","name":"Check bateria Agatha <=15%","server":"ef4eb39d.410e6","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.agatha_nivel_da_bateria","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"15","halt_if_type":"num","halt_if_compare":"lte","outputs":2,"output_only_on_state_change":false,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":140,"y":60,"wires":[["32e27ff2cd2f2089"],[]]},{"id":"ef4eb39d.410e6","type":"server","name":"Home Assistant","version":2,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30"}]

Fluxo:

4 curtidas