šŸ“‘ Como publicar os preƧos dos combustĆ­veis no seu Home Assistant


(Ɓlvaro M. Ferro) #1

A pedido do @RodolfoVieira tinha feito um script para obter e publicar o preƧo dos combustĆ­veis de qualquer estaƧƵes de combustĆ­vel. Quando o @RodolfoVieira o usou a primeira vez viu logo uma oportunidade de melhoria. Era preciso facilitar a publicaĆ§Ć£o dos preƧos de multĆ­plas estaƧƵes.

A soluĆ§Ć£o vai buscar os preƧos Ć  direĆ§Ć£o geral de energia para as estaƧƵes de combustĆ­vel que configurem. Depois publica no Home-assistant (HA) atravĆ©s da REST API.

Como os sensores de preƧos sĆ£o criados automaticamente, nĆ£o necessitam de alterar nada no vosso configuration.yaml. Em contrapartida, se fizerem restart ao vosso HA, os sensores sĆ³ voltam a aparecer quando o script for executado novamente.

Os nome que aparecem junto aos preƧos no HA podem conter, ou nĆ£o, o local e marca da estaĆ§Ć£o de combustĆ­vel.

A soluĆ§Ć£o Ć© um script Bash faz o scrapping da informaĆ§Ć£o e jĆ” estĆ” publicado no meu repositĆ³rio do GitHub - Home-assistant-fuel-scrapper.

Devem fazer download do zip ou tar.gz para o vosso diretorio config/scripts do vosso Home-assistant no GitHub em https://github.com/designerferro/Home-assistant-fuel-scrapper/releases e fazem download da versĆ£o mais recent

Depois colocam o ficheiro fuel.info.sh dentro de /config/script alteram APENAS as seguintes linhas:

# Change this values acoording to instructions to match your Home-assistant
PROTOCOL=""
HOST_IP_OR_NAME=""
PORT_NUMBER=""
HAPASSWORD=""
SHOWFUELSHOPLOCATION="NO"

InstruƧƵes de configuraĆ§Ć£o

Antes de poderem usar, vĆ£o ter de ir buscar os identificadores Ćŗnicos. Para isso vĆ£o ter de:

  1. Abrir no Firefox ou Chrome as developer tools (Geralmente Ć© sĆ³ carregar no F12).
  2. Selecionar a network tab dos developer tools.
  3. Abrir o site http://www.precoscombustiveis.dgeg.pt/.
  4. Usar o site para identificar a estaĆ§Ć£o de combustĆ­vel de onde querem obter os preƧos.
  5. Clicar nessa estaĆ§Ć£o no mapa para ver a informaĆ§Ć£o.
  6. No developer tools, na network tab, seleciona apenas o trƔfego XHR.
  7. Clicar no POST para infoPostoCB.aspx.
  8. Nos detalhes, ver os parĆ¢metros do POST (Params).
  9. Tomar nota do valor em nppostocombustivel.

ConfiguraƧƵes para enviar os dados para o Home-assistant

PROTOCOL=ā€œhttpā€ <-- sĆ³ podem escrever ā€œhttpā€ ou ā€œhttpsā€, dependendo do protocolo que o vosso HA estĆ” Ć  escuta.

HOST_IP_OR_NAME=ā€œlocalhostā€ <-- Habitualmente ā€œlocalhostā€ serve. Se estiverem a executar o script de outra mĆ”quina que nĆ£o a do HA, escrevam o nome do servidor ā€œmyserver.myhouseā€ ou o internet protocol number (IP) como ā€œ192.168.1.20ā€.

PORT_NUMBER=ā€œ8123ā€ <-- Aqui escrevem o PORT NUMBER onde tĆŖm o vosso Home-assistant Ć  escolha.

HAPASSWORD=ā€œSomePasswordā€ <-- Ponham aqui a mesma password que puseram em api_password: no configuration.yaml.

Mostrar o nome da estaĆ§Ć£o de gasolina junto ao preƧo

SHOWFUELSHOPLOCATION=ā€œYESā€ <-- Ponham aqui qualquer outro valor, como ā€œNOā€, para remover o nome e marca da estaĆ§Ć£o.

Notas finais

O script tem de ser executado, aconselhavelmente numa base diƔria. Podem adicionar o script a um scheduller como o crontab.

A versĆ£o mais soft deste post pode ser lida no blog PouparMelhor.


Como publicar os preƧos dos combustƭveis no seu Home Assistant
AlguƩm jƔ mexeu com a rest API do HASSIO?
(Jorge AssunĆ§Ć£o) #2

18 mensagens foram unidas em um tĆ³pico existente: Como publicar os preƧos dos combustĆ­veis no seu Home Assistant


(Jorge AssunĆ§Ć£o) #3

(Jorge AssunĆ§Ć£o) #4

Para comentar este tĆ³pico, por favor utilizem o tĆ³pico abaixo