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

**URL:** https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385
**Category:** HA Fuel Scrapper
**Created:** [10 Maio , 2018 05:28 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385 "2018-05-10T05:28:54Z")
**Posts on this page:** 20
**Page:** 5

<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: [13 Maio , 2018 13:01 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/81 "2018-05-13T13:01:18Z")

</div>

Não é esse API. Estou a referir-me a uma entrada chamada `api:` que fica ao mesmo nível do `http:`

---

<div class="post-metadata">

### Author: ![Luis\_Belo](https://forum.cpha.pt/user_avatar/forum.cpha.pt/luis_belo/32/28_2.png) [@Luis\_Belo](https://forum.cpha.pt/u/Luis_Belo)
#### Post date: [13 Maio , 2018 13:05 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/82 "2018-05-13T13:05:16Z")

</div>

Ui… é isto?

@ - A ultima linha adicionei agora mesmo… após a tua dica. É assim que tem que estar?

```
############
# INCLUDES #
############
group: !include groups.yaml
zone: !include zones.yaml
input_select: !include input_select.yaml
automation: !include automation.yaml
shell_command: !include shell_commands.yaml
proximity: !include_dir_merge_named proximity
script: !include_dir_merge_named script
```

---

<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: [13 Maio , 2018 14:02 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/83 "2018-05-13T14:02:13Z")

</div>

Antes da `api_password` pões só isto `api:`

Sem api não podes escrever nada.

Se isto não funcionar envia-me o debug.txt que o script gera com a opção -d

---

<div class="post-metadata">

### Author: ![ricain](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/r/9fc348/32.png) [@ricain](https://forum.cpha.pt/u/ricain)
#### Post date: [13 Maio , 2018 14:52 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/84 "2018-05-13T14:52:38Z")

</div>

Mete assim:

```
......

api:

############
# INCLUDES #
############
group: !include groups.yaml
zone: !include zones.yaml
input_select: !include input_select.yaml
automation: !include automation.yaml
shell_command: !include shell_commands.yaml
proximity: !include_dir_merge_named proximity
script: !include_dir_merge_named script
```

---

<div class="post-metadata">

### Author: ![Luis\_Belo](https://forum.cpha.pt/user_avatar/forum.cpha.pt/luis_belo/32/28_2.png) [@Luis\_Belo](https://forum.cpha.pt/u/Luis_Belo)
#### Post date: [13 Maio , 2018 15:46 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/85 "2018-05-13T15:46:00Z")

</div>

Ponto de situação:

- API adicionado ao configuration.yaml
- Todos os códigos Cul sem o -K
- Campos de configuração no script actualizados.
- Código do HA do segundo post do @RodolfoVieira
- [Hass.io](http://Hass.io) 0.68.1
- Script na pasta config/script

Resultados:

- Aparece a TAB no HA mas sem entities.
- Nos estados só me aparece isto:  
 ![111111](https://forum.cpha.pt/uploads/default/original/1X/24df69f23c52e6ccdf67968edf31a4e488137477.jpg)
- Erros gerados no HA:

- 

```
    2018-05-13 16:25:47 ERROR (MainThread) [homeassistant.components.shell_command] Error running command: `bash /config/script/fuel.info.sh -f "170157"`, return code: 7
 NoneType: None
```

---

<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: [13 Maio , 2018 15:47 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/86 "2018-05-13T15:47:44Z")

</div>

Envia-me um código de teamviewer por private que eu vou aí resolver-te isso.

---

<div class="post-metadata">

### Author: ![Luis\_Belo](https://forum.cpha.pt/user_avatar/forum.cpha.pt/luis_belo/32/28_2.png) [@Luis\_Belo](https://forum.cpha.pt/u/Luis_Belo)
#### Post date: [13 Maio , 2018 15:51 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/87 "2018-05-13T15:51:30Z")

</div>

Enviado 😉

Obrigado 😉

---

<div class="post-metadata">

### Author: ![Luis\_Belo](https://forum.cpha.pt/user_avatar/forum.cpha.pt/luis_belo/32/28_2.png) [@Luis\_Belo](https://forum.cpha.pt/u/Luis_Belo)
#### Post date: [13 Maio , 2018 16:33 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/88 "2018-05-13T16:33:49Z")

</div>

Obrigado Álvaro… impecável 😉  
Já trabalha 🙂

---

<div class="post-metadata">

### Author: ![Pedro](https://forum.cpha.pt/user_avatar/forum.cpha.pt/pedro/32/2635_2.png) [@Pedro](https://forum.cpha.pt/u/Pedro)
#### Post date: [14 Maio , 2018 20:33 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/89 "2018-05-14T20:33:16Z")

</div>

Boas pessoal eu também não consigo colocar a parte do fuel a aparecer nas entitites.  
Quando tento correr o comando : **curl -k -s -X GET -H “x-ha-access: PASS” -H “Content-Type: application/json” localhost:8123/api/**  
**Dá o erro : 401: Unauthorized%**

Se correr apenas o script automático o código de erro é : **[homeassistant.components.shell\_command] Error running command: `bash /config/script/fuel.info.sh -f "170157"`, return code: 127**

Link Config : \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
Link Fuel.sh : \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

\*\*\*\*\*\*\*\* Desde já obrigado por não obter respostas \*\*\*\*\*\*  
Cumprimentos,

---

<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: [15 Maio , 2018 02:22 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/90 "2018-05-15T02:22:28Z")

</div>

@Pedro removi os teus links que colocaste. Continhas la informações pessoais, tens que ter mais cautela a publicar código.

---

<div class="post-metadata">

### Author: ![Pedro](https://forum.cpha.pt/user_avatar/forum.cpha.pt/pedro/32/2635_2.png) [@Pedro](https://forum.cpha.pt/u/Pedro)
#### Post date: [15 Maio , 2018 02:44 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/91 "2018-05-15T02:44:12Z")

</div>

Obrigado @RodolfoVieira, mas apenas tinha a directoria e os dados de user e pass não são dados reais, apenas me esqueci do nome das directórias.  
Obrigado mais uma vez vou alterar.

---

<div class="post-metadata">

### Author: ![ricain](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/r/9fc348/32.png) [@ricain](https://forum.cpha.pt/u/ricain)
#### Post date: [17 Maio , 2018 12:41 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/92 "2018-05-17T12:41:48Z")

</div>

Boas,

Eu estava a tentar personalizar o nome pelo customize.yaml mas não estava a funcionar.  
Alterei o script e fico assim:  
 ![bombas](https://forum.cpha.pt/uploads/default/original/1X/d934013e19faa85e16a52ce244bb3f8ab5595d50.JPG)

Alteração no script:  
Antigo Linha 112:

```
curl -s -k -X POST -H "x-ha-access: $HAPASSWORD" \
                  -H "Content-Type: application/json" \
                  -d '{"state": "'$FUELPRICE'", "attributes": {"unit_of_measurement": "€", "icon": "mdi:gas-station", "friendly_name":"'"$FRIENDLYNAME"'"}}' \
                  $PROTOCOL://$HOST_IP_OR_NAME:$PORT_NUMBER/api/states/sensor.fuel_$SENSOR >/dev/null 2>&1

```

O que alterei:

```
gas_simples='Gasoleo simples'
if [[$FRIENDLYNAME = *$gas_simples*]]
then
  posto=$(echo "$FRIENDLYNAME" | cut -d'(' -f 2 | cut -d')' -f 1)
  curl -s -k -X POST -H "x-ha-access: $HAPASSWORD" \
  -H "Content-Type: application/json" \
  -d '{"state": "'$FUELPRICE'", "attributes": {"unit_of_measurement": "€", "icon": "mdi:gas-station", "friendly_name":"'"$posto"'"}}' \
  $PROTOCOL://$HOST_IP_OR_NAME:$PORT_NUMBER/api/states/sensor.fuel_$SENSOR >/dev/null 2>&1
else
  curl -s -k -X POST -H "x-ha-access: $HAPASSWORD" \
  -H "Content-Type: application/json" \
  -d '{"state": "'$FUELPRICE'", "attributes": {"unit_of_measurement": "€", "icon": "mdi:gas-station", "friendly_name":"'"$FRIENDLYNAME"'"}}' \
  $PROTOCOL://$HOST_IP_OR_NAME:$PORT_NUMBER/api/states/sensor.fuel_$SENSOR >/dev/null 2>&1
fi

```

A alteração que fiz só é para o gasoleo simples. Mas se quiserem de um forma geral digam.

---

<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: [17 Maio , 2018 14:26 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/93 "2018-05-17T14:26:10Z")

</div>

fixe @ricain. tens a automacao para carregar os valores quando reinicias o HA a funcionar? há malta que essa parte não funciona. A mim está a funcionar bem…

---

<div class="post-metadata">

### Author: ![ricain](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/r/9fc348/32.png) [@ricain](https://forum.cpha.pt/u/ricain)
#### Post date: [17 Maio , 2018 16:54 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/94 "2018-05-17T16:54:27Z")

</div>

Sim tenho, copiei do que meteste e funciona a primeira 😉

---

<div class="post-metadata">

### Author: ![fonteshugo](https://forum.cpha.pt/user_avatar/forum.cpha.pt/fonteshugo/32/14286_2.png) [@fonteshugo](https://forum.cpha.pt/u/fonteshugo)
#### Post date: [17 Maio , 2018 21:42 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/95 "2018-05-17T21:42:30Z")

</div>

Boas, estou com algum erro no script pois aparece-me o seguintes quando corro o script no putty: ` `fuel.info.sh: linha 67: .data: Permissão negada`

`No HA tambem me dá erro: `Error running command: `bash ./home/homeassistant/.homeassistant/scripts/fuel.info.sh -f "170280"`, return code: 1`

Estou a usar a versão 2.1.5 do scriptm adicionei o “-k” após “curl”, a API funciona e o user homeassistant foi criado para o HA no ubuntu 16.04.  
Como conseguigam resolver o problema das permissões?

---

<div class="post-metadata">

### Author: ![blopes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/blopes/32/30_2.png) [@blopes](https://forum.cpha.pt/u/blopes)
#### Post date: [17 Maio , 2018 23:08 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/96 "2018-05-17T23:08:31Z")

</div>

Na semana passada depois de termos falado tive um azar e aproveitei para instalar o HA num novo cartão e passar apenas as configs HA para o novo e mesmo assim tou com o mesmo problema, apenas executa manualmente… já tentei de tudo e não corre automaticamente

---

<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: [18 Maio , 2018 06:40 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/97 "2018-05-18T06:40:06Z")

</div>

Passa as permissões para 777 e experimenta criar a directiva `whitelist_external_dirs` (está explicado mais acima) com a pasta onde tens o teu script.

---

<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: [18 Maio , 2018 07:12 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/98 "2018-05-18T07:12:09Z")

</div>

Podes verificar as permissões do diretório onde estás a executar usando a opção -d e verificando se ele criou o ficheiro debug.txt.

Também podes verificar se tens `api:` no teu `configuration.yaml`.

Não te aconselho a dar permissões 777 em lado nenhum do teu sistema. Isso quer dizer que qualquer utilizador que saiba onde encontrar o ficheiro o pode ler e alterar.

---

<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: [18 Maio , 2018 07:13 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/99 "2018-05-18T07:13:20Z")

</div>

Depois não se esqueçam de retirar estás permissões. Ficheiros com dados de acesso (username e password) só devem ter permissões para o próprio `user`.

---

<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: [18 Maio , 2018 07:30 UTC](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385/100 "2018-05-18T07:30:00Z")

</div>

Sim, as permissões 777 devem ser usadas apenas temporariamente para efeitos de teste e as permissões originais devem ser imediatamente repostas.

[Página anterior](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385.md?page=4)

[Próxima página](https://forum.cpha.pt/t/como-publicar-os-precos-dos-combustiveis-no-seu-home-assistant/385.md?page=6)
