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


(Bruno Lopes) #101

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***"


(Jorge Assunção) #102

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


(Ricardo Silva) #103

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


(Jorge Assunção) #104

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


(Bruno Lopes) #105

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

Tenho tudo como fuel_info.sh


(Rodolfo) #106

@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

(Bruno Lopes) #107

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

(Bruno Lopes) #108

E tenho este registo no log quando arranca

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


(Rodolfo) #109

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


(Bruno Lopes) #110

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


(Rodolfo) #111

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.


(Ricardo Silva) #112

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


(Diogo Gomes) #113

Desafio: implementar em python como custom_component :slight_smile:


(Rodolfo) #114

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


(Álvaro M. Ferro) #115

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


(Álvaro M. Ferro) #116

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


(Bruno Lopes) #117

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…


(Rui Oliveira) #118

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.


(Denis Nobre) #119

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.


(Rodolfo) #120

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