Integração com os Correios - Rastreio de objetos postados nos Correios!

Consegui integrar, mais no meu caso nao deu certo anexando somente no repositorio(nao sei se e por conta que sou leigo), tive que procurar no hacs conforme no video abaixo, caso aconteca de dar problema conforme deu no meu, esta ai o video para ajudar

Mais uma coisa, essa integracao e foda, vcs estao de parabens

1 curtida

@oridestomkiel Muito bom! Segui o tutorial e como outros aqui, a integração não aparecia de jeito nenhum em dispositivos e serviços, só funcionou depois que eu cliquei no botão de adição automática pelo HACS, mas manualmente não foi…

Pessoal, gostaria de contribuir com a excelente integração e fiz um fluxo em que avisa assim que qualquer objeto tiver sua mudança de “state”.

Ficou super silmples:

O segredo está aqui:
image

Então sempre que for adicionar um objeto, termine a descrição com o nome correios, exemplo:

image

Desta forma qualquer mudança de status vai enviar uma mensagem para o telegram:

image

Código flow:

[{"id":"73e8b2aadbe1af3b","type":"server-state-changed","z":"90309bad3f6f36df","name":"State sensores","server":"db1ab0af.caa65","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"_correios_","entityidfiltertype":"regex","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"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":[["6768abcc1a1abc44"]]},{"id":"db1ab0af.caa65","type":"server","name":"Home Assistant","version":4,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m"}]
4 curtidas

@kelvinrafaeli por favor, pode renviar o json ou o export do file flow ? Obrigado
Esse está com algum erro de parametro:

[{"id":"90309bad3f6f36df","type":"tab","label":"Correios","disabled":false,"info":"","env":[]},{"id":"73e8b2aadbe1af3b","type":"server-state-changed","z":"90309bad3f6f36df","name":"State sensores","server":"db1ab0af.caa65","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"_correios_","entityidfiltertype":"regex","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"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":[["6768abcc1a1abc44"]]},{"id":"8c6a8e84de73f605","type":"template","z":"90309bad3f6f36df","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"📦 {{topic}} \n__\n\n{{payload}}","output":"str","x":640,"y":60,"wires":[["0d261dddf492a35d"]]},{"id":"862de8ae42c3db2e","type":"change","z":"90309bad3f6f36df","name":"","rules":[{"t":"change","p":"topic","pt":"msg","from":"sensor.","fromt":"str","to":"","tot":"str"},{"t":"change","p":"topic","pt":"msg","from":"_","fromt":"str","to":" ","tot":"str"},{"t":"change","p":"topic","pt":"msg","from":"correios","fromt":"str","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":440,"y":60,"wires":[["9ba37485cafa4758"]]},{"id":"0d261dddf492a35d","type":"telegrambot-notify","z":"90309bad3f6f36df","name":"","bot":"","chatId":"","message":"","parseMode":"","x":800,"y":60,"wires":[]},{"id":"9ba37485cafa4758","type":"function","z":"90309bad3f6f36df","name":"Passa para maiuscula","func":"var maiuscula = msg.topic.toUpperCase();\nmsg.topic = maiuscula;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":555,"y":60,"wires":[["8c6a8e84de73f605"]],"l":false},{"id":"6768abcc1a1abc44","type":"switch","z":"90309bad3f6f36df","name":"","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"unavailable","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":290,"y":60,"wires":[["862de8ae42c3db2e"]]},{"id":"db1ab0af.caa65","type":"server","name":"Home Assistant","version":4,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m"}]

Tenta agora, se não eu coloco em um link para download

1 curtida

Bom dia ! Deu certo. Obrigado por compatilhar e o parabéns pela excelente ideia, ficou muito bom mesmo !!!

1 curtida

Para ficar melhor ainda só se tivesse um botão para remover o rastreio pela lovelace também, @douglasit saberia se é possível criar um botão que leve direto para o objeto para excluir ele?

1 curtida

Muito boa a integração, parabens!!

Aqui estou utilizando o card e botoes do @douglasit e ficaram otimos, apenas o “botão” de adicionar apresenta um erro, mas ainda é mais pratico que ir em integrações e procurar a integração para adicionar um novo.
image

Aproveitei o fluxo do node-red do @kelvinrafaeli e fiz algumas modificações simples para ser notificado no telegram e alexa quando sair para entrega. Talvez não ficou da melhor maneira, mas para meu caso funcional.


image

Só faltou algo para excluir automaticamente os objetos depois de um tempo entregue.

@guilherme-cespedes Show.

Só uma dica, para não aparecer no telegram esses caracteres &#x2F é só você passar a informação com 3 chaves ao invés de 2, exemplo: {{{payload}}}

Edit: sobre o erro comentado, começou de pouco, acredito que foi após alguma atualização do ha, mas bem tranquilo pois ele leva até integração ainda.

E a sugestão de remover automaticamente após ser entregue seria uma boa, acredito que de alguma forma seja possível fazer pelo node-red, pois a integração cria “sensores”, vou verificar caso consiga posto o resultado.

1 curtida

@kelvinrafaeli a dica dos {{{payload}}} funcionou perfeitamente. Obrigado :slight_smile:

A integração funciona muito bem!!

1 curtida

Boa tarde.
Achei a ideia e um ótimo trabalho, mas desculpe a ignorância. Sou novo no uso do HA. Mas o que esta integração forneceria e agregaria de diferente do próprio APP dos correios que permite fazer este rastreamento?

1 curtida

@Esbrana como o homeassistant te permite fazer milhares de coisas, você pode adaptar para sua necessidade.

No meu caso:

Eu gosto de ter tudo centralizado em um lugar só, quanto menos app de terceiros eu usar melhor.

O legal que você pode montar a automação que desejar assim que o o home assistant identificar que o objeto saiu para entrega, avisar na alexa, mensagem telegram/whats, ao identificar o carteiro abrir o portão automaticamente (eu não faria, mas da rsrsrs)

1 curtida

Entendido. Obrigado.

1 curtida

poderia comparttilhar esse fluxo?

Olá,
Segue o fluxo de como está!

[{"id":"6fbe1e218710a4e4","type":"group","z":"e2e359eced03b574","name":"CORREIOS HA - NOVO","style":{"fill":"#c8e7a7","label":true,"stroke":"#000000","color":"#000000"},"nodes":["dc61963ce89baa06","e31f552e5f254abb","6c89c688dc97e0e5","8db766b066f5f21b","59e80d6f8f2ba3f2","c44ed408a2f93817","8f0f28c7cb72d267","ad3b29be64ad15dd","1b07711cdf1b01b5","79cf29c8e384fc39","d38304c45a10ce76"],"x":54,"y":899,"w":1232,"h":262},{"id":"dc61963ce89baa06","type":"server-state-changed","z":"e2e359eced03b574","g":"6fbe1e218710a4e4","name":"VERIFICA","server":"48089071.a66eb","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"_correios_","entityidfiltertype":"regex","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"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":1000,"wires":[["59e80d6f8f2ba3f2"]]},{"id":"e31f552e5f254abb","type":"template","z":"e2e359eced03b574","g":"6fbe1e218710a4e4","name":"MENSAGEM","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"🔻 Atualização de pacote 🔻\n📦 {{data.new_state.attributes.friendly_name}} \n\n📌 {{payload}}\n📤 De: {{{data.new_state.attributes.Origem}}}\n📥 Para: {{{data.new_state.attributes.Destino}}}\n📆 {{data.new_state.attributes.Última Movimentação}}","output":"str","x":950,"y":1120,"wires":[["8db766b066f5f21b"]]},{"id":"6c89c688dc97e0e5","type":"change","z":"e2e359eced03b574","g":"6fbe1e218710a4e4","name":"CORRIGE NOME","rules":[{"t":"change","p":"data.new_state.attributes.friendly_name","pt":"msg","from":"correios","fromt":"str","to":"","tot":"str"},{"t":"change","p":"data.new_state.attributes.Descrição","pt":"msg","from":"correios","fromt":"str","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":1000,"wires":[["c44ed408a2f93817"]]},{"id":"8db766b066f5f21b","type":"telegrambot-notify","z":"e2e359eced03b574","g":"6fbe1e218710a4e4","name":"ENVIA MSG","bot":"a8c7e8f2.97aaf8","chatId":"-458880638","message":"","parseMode":"","x":1190,"y":1000,"wires":[]},{"id":"59e80d6f8f2ba3f2","type":"switch","z":"e2e359eced03b574","g":"6fbe1e218710a4e4","name":"FILTRO","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"unavailable","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":280,"y":1000,"wires":[["6c89c688dc97e0e5","d38304c45a10ce76"]]},{"id":"c44ed408a2f93817","type":"switch","z":"e2e359eced03b574","g":"6fbe1e218710a4e4","name":"STATUS","property":"data.new_state.state","propertyType":"msg","rules":[{"t":"eq","v":"SRO-020: Objeto não encontrado na base de dados dos Correios.","vt":"str"},{"t":"eq","v":"Objeto postado","vt":"str"},{"t":"eq","v":"Objeto recebido pelos Correios do Brasil","vt":"str"},{"t":"eq","v":"Objeto entregue ao destinatário","vt":"str"},{"t":"eq","v":"Objeto saiu para entrega ao destinatário","vt":"str"},{"t":"eq","v":"Objeto em trânsito - por favor aguarde","vt":"str"}],"checkall":"true","repair":false,"outputs":6,"x":660,"y":1000,"wires":[["ad3b29be64ad15dd"],["8f0f28c7cb72d267"],["8f0f28c7cb72d267"],["8f0f28c7cb72d267"],["8f0f28c7cb72d267","1b07711cdf1b01b5"],["e31f552e5f254abb"]]},{"id":"8f0f28c7cb72d267","type":"template","z":"e2e359eced03b574","g":"6fbe1e218710a4e4","name":"MENSAGEM","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"🔻 Atualização de pacote 🔻\n📦 {{data.new_state.attributes.friendly_name}} \n\n📌 {{payload}}\n📤 De: {{{data.new_state.attributes.Origem}}}\n📆 {{data.new_state.attributes.Última Movimentação}}","output":"str","x":950,"y":1000,"wires":[["8db766b066f5f21b"]]},{"id":"ad3b29be64ad15dd","type":"template","z":"e2e359eced03b574","g":"6fbe1e218710a4e4","name":"MENSAGEM","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"📦 {{data.new_state.attributes.friendly_name}} \n⏰ Aguardando atualizações do objeto","output":"str","x":950,"y":940,"wires":[["8db766b066f5f21b"]]},{"id":"1b07711cdf1b01b5","type":"function","z":"e2e359eced03b574","g":"6fbe1e218710a4e4","name":"Saiu para entrega","func":"msg.payload = \"O objeto \" + msg.data.new_state.attributes.Descrição + \" saiu para entrega\"\nreturn msg","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":970,"y":1060,"wires":[["79cf29c8e384fc39"]]},{"id":"79cf29c8e384fc39","type":"api-call-service","z":"e2e359eced03b574","g":"6fbe1e218710a4e4","name":"Alexa TTS","server":"48089071.a66eb","version":5,"debugenabled":false,"domain":"notify","service":"alexa_media_echo_sala","areaId":[],"deviceId":[],"entityId":[],"data":"{\t   \"message\":msg.payload,\t   \"data\":{\"type\":\"announce\"}\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1190,"y":1060,"wires":[[]]},{"id":"d38304c45a10ce76","type":"debug","z":"e2e359eced03b574","g":"6fbe1e218710a4e4","name":"debug 3","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":460,"y":1100,"wires":[]},{"id":"48089071.a66eb","type":"server","name":"Home Assistant","version":4,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m"},{"id":"a8c7e8f2.97aaf8","type":"telegrambot-config","botname":"Jarvis  Cespedes - Node RED","usernames":"","chatIds":"924407960, 1823728078, -458880638, -709566795","pollInterval":"300"}]
3 curtidas

Boa tarde ! Após a ultima atualização HA minha integração Correios parou. Refiz toda configuração e percebi que as entidades não estão sendo criadas. Alguém com o mesmo problema ? Obrigado

Sim, depois da att parou mesmo :confused:

1 curtida

A Mudança foi na API dos correios.

1 curtida

@oridestomkiel boa noite. Teremos atualização da integração ? Obrigado