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

no meu caso nada resolveu

Tenho na config:

 time_zone: Europe/Lisbon
 whitelist_external_dirs:
   - /home/homeassistant/.homeassistant/www/
 customize: !include customize.yaml

Permissões 777 na pasta e ficheiro onde está o comando.

acrescentei a seguinte linha no /etc/sudoers:

hass ALL=(ALL) NOPASSWD: ALL

E tenho a seguinte linha de comandos:

sudo -u pi /home/homeassistant/.homeassistant/www/fuel.info.sh -f "181***"

A directiva está mal, deve ser em relação às raiz das configurações e não em relação às raiz do SO.

faz como root:
bash /home/homeassistant/.homeassistant/www/fuel.info.sh -f “181***”

É mesmo fule.info.sh e não fuel_info.sh?
Vai por etapas, se como root funciona depois é só ver porque não funciona com o user pi

@j_assuncao no meu hassbian tenho como ele e funciona: /home/homeassistant/.homeassistant/script/fuel_info.sh

É estranho pois no site oficial dizem que a directiva é relativa à pasta onde se encontra o configuration.yaml

Em modo “manual” so funciona com o caminho completo, desde a raiz dá erro.

Tenho tudo como fuel_info.sh

@blopes exprimenta alterar este codigo:

#Ao iniciar o Home Assistant corre o batch fuel_info.sh
- alias: Correr Combustiveis
  trigger:
    platform: homeassistant
    event: start
  action:
    - service: shell_command.correr_combustiveis 

para

#Ao iniciar o Home Assistant corre o batch fuel_info.sh
- alias: Correr Combustiveis
  initial_state: true
  trigger:
    platform: homeassistant
    event: start
  action:
    - service: shell_command.correr_combustiveis

o meu ja tem o initial_state: true

está assim:

  - alias: Arranque HA
    initial_state: true
    trigger:
      platform: homeassistant
      event: start
    action:
      - service: script.turn_on
        entity_id: script.atualiza_combustiveis

E script:

atualiza_combustiveis:
  alias: 'Combustiveis'
  sequence:
    - service: shell_command.correr_combustiveis

E tenho este registo no log quando arranca

running command: sudo bash /home/homeassistant/.homeassistant/www/fuel.info.sh -f “1***”, return code: 1

Continuo a achar que isso são questões de permissões…

Mas não percebo pois como ja disse eu instalei de novo o HA a partir do zero e não houve mudança de permissões.

Já fiz tudo o que sugeriram, e tou com o problema com todos os comandos, mesmo com “sudo reboot” dá o mesmo erro quando feito por automaçao. Em modo manual nao tenho nenhum erro

Eu uso Hass.io não uso o sistema como tens instalado. Se o comando funciona manualmente e não corre quando a shell se executa só vejo essa explicação. Mas quem tem mais conhecimento disso é o @designerferro, gostaria de te puder ajudar, mas não tenho conhecimentos sufiecientes para isso., é apenas o que e parece que seja.

Para te ajudar:

  • Quando faz em manual fazes com o user pi? E fazes sudo pi e pede-te palavra passe ou não?
  • Quando executas pelo homeassistant qualquer comando ou script é feito pelo user homeassistant. Eu para resolver esse problema, lancei esse comando no terminal: visudo

E depois inseri o seguinte no ficheiro que te abre:
homeassistant ALL= NOPASSWD: ALL

Claro que isso não é o ideal, o ideal seria fazer o seguinte:
homeassistant ALL= NOPASSWD: /caminho/do/comando
exemplo:
homeassistant ALL= NOPASSWD: /usr/bin/unzip, /home/homeassistant/.homeassistant/.script/fuel_info.sh

Espero ter ajudado.

Ao dizer isso, também estou a supôr que já meteste o user homeassistant como proprietario do ficheiro fuel_info.sh

Desafio: implementar em python como custom_component :slight_smile:

1 Curtiu

Isso é que era… os valentes do conhecimento como isso se faz que se cheguem a frente :wink:

Não percebo muito de Python, mas se fizerem um branch do meu projeto eu ajudo a implementar o scrapping. Aquilo é só aplicar RegEx.

Se me contactarem por dm eu no sábado à tarde sou homem para dar uma ajuda aos náufragos do Hass.io. :slight_smile:

Ricardo és o maior…

o erro estava no user, no ficheiro esstava a por hass e nao homeassistant

Finalmente está a atualizar por automação.

Obrigado a ti e a todos que tentaram ajudar…

3 Curtiram

O meu só actualiza no terminal.
Acho que vou apagar tudo e fazer de novo, tenho que ler isto com mais atenção, o tópico já está muito confuso.

Pessoal, ainda neste tópico no site que consta os valores dos combustúveis tem configuração diferente do que foi postado.
No site que consta os valores aqui, na guia desenvolver, consta essas informações.
Existe alguma forma de extrair as informações?

Agradeço.

@dedynobre este script não funciona no brasil, para obteres ajuda nesse sentido abre outro tópico em Dúvidas.


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade