# Como publicar os preços dos combustíveis no teu Home Assistant

**URL:** <https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-teu-home-assistant/363>\
**Category:** Tutoriais\
**Created:** [7 Maio , 2018 19:01 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-teu-home-assistant/363 "2018-05-07T19:01:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![designerferro](https://forum.cpha.pt/user_avatar/forum.cpha.pt/designerferro/32/77_2.png) [@designerferro](https://forum.cpha.pt/u/designerferro)\
**Post date:** [7 Maio , 2018 19:01 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-teu-home-assistant/363/1 "2018-05-07T19:01:59Z")

</div>

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](https://github.com/designerferro/Home-assistant-fuel-scrapper/releases)**.

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](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/](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_](https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/).

A [versão mais _soft_ deste _post_ pode ser lida no _blog_ **PouparMelhor**](http://www.pouparmelhor.com/em-curso/como-saber-os-precos-dos-combustiveis-atraves-do-seu-home-assistant/).

[![](https://forum.cpha.pt/uploads/default/original/2X/1/1004ffe6c3e4a260ed231413172ac52e08ba33dc.jpeg "Como obter preços de Combustiveis no Home Assistant") ](https://www.youtube.com/watch?v=UmGf5I9vWek)

---

<div class="post-metadata">

**Author:** ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)\
**Post date:** [10 Maio , 2018 05:29 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-teu-home-assistant/363/2 "2018-05-10T05:29:45Z")

</div>

18 mensagens foram unidas em um tópico existente: [Como publicar os preços dos combustíveis no seu Home Assistant](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/2)

---

<div class="post-metadata">

**Author:** ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)\
**Post date:** [10 Maio , 2018 05:30 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-teu-home-assistant/363/4 "2018-05-10T05:30:54Z")

</div>

Para comentar este tópico, por favor utilizem o tópico abaixo

> [@Como publicar os preços dos combustíveis no seu Home Assistant](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385):
>
> [https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/363](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/363) Entretanto, isto deixou de funcionar porque o site da DG mudou radicalmente. No entanto, passou a devolvar dados por uma API com JSON, o que permite usar diretamente as funções de integração REST do Home-Assistant. A solução atual está aqui [https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/247?u=designerferro](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/247)

---

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [23 Março , 2019 18:22 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-teu-home-assistant/363/5 "2019-03-23T18:22:33Z")

</div>


