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


(Henrique Ferreira) #141

link para o meu configuration.yaml :
https://drive.google.com/open?id=1uXJ1HPlfYVFpHkzQirtABklQ6PWrIKow


(Ricardo Silva) #142

O teu problema é aqui:
correr_combustiveis: '/home/homeassistant/.homeassistant/script/./fuel.info.sh -f "184685"'

tens que pôr assim:
correr_combustiveis: 'bash /home/homeassistant/.homeassistant/script/fuel.info.sh -f "184685"'


(Henrique Ferreira) #143

ja fiz isso e tb nao dá…


(Ricardo Silva) #144

Tens a certeza que o script tem o nome fuel.info.sh e não fuel_info.sh?


(Henrique Ferreira) #145

sim chama-se fuel.info.sh … se quiseres posso enviar um print screen … ja estou farto de dar voltas e nao consigo por isso a funcionar… se alguem me podesse ajudar remotamente agradeçia… teamviewer …


(Ricardo Silva) #146

Coloca os teus ficheiros shell_command e script no hastbin e mete aqui o link.


(Henrique Ferreira) #147

Boa noite, segue o link dos ficheiros:

https://pastebin.com/u/skysurf_hf/1/0/1/?guest=1

obrigado


(Ricardo Silva) #148

Quando fazes verificar configuração no HA ele não dá erro?
Deveria porque tens um erro:
o teu:

shell_command:
  #test: touch /home/homeassistant/.homeassistant/hassteste.txt
  correr_combustiveis: bash /home/homeassistant/.homeassistant/script/fuel.info.sh -f "184685"

o que deveriar ter:

shell_command:
  #test: touch /home/homeassistant/.homeassistant/hassteste.txt
  correr_combustiveis: 'bash /home/homeassistant/.homeassistant/script/fuel.info.sh -f "184685"'

Falta ’ ao inicio e ’ ao fim.


(Henrique Ferreira) #149

eu dantes tinha isso e nao dava, esqueçeu-me de alterar… mas tb nao da assim com ‘’


(Ricardo Silva) #150

Estou mesmo sem ideias… vou te dar as ultimas que me surgiu:

  • linha de comando e escreve: visudo
  • no ficheiro que abre mete isso: homeassistant ALL= NOPASSWD: ALL (esse comando vai permitir o user do ha lançar tudo como root, depois dá para alterar e ser só o script do fuel)

Depois tenta outra vez.
Se não dá, renomeia o ficheiro fuel.info.sh em fuel_info.sh

Fora isso não vejo mais nada


(Henrique Ferreira) #151

já fiz tudo o que disses-te e nada funcionou … aceita-se ajuda… sfv , nao era mais fácil ligar por teamviwer e ver o q esta errado ? thanks…


(Henrique Ferreira) #152

Ninguem ajuda ? estou parado nisto…


(Rodolfo) #153

Olá @Skysurf caso tenhas lido o tópico de inicio ao fim, pudeste verificar que este assunto levou a muitos utilizadores terem dificuldades a usar este “projecto” já tentamos verificar onde pudesses estar a errar, e o @ricain já te ajudou. Se não funciona é algo que deverá estar certamente mal configurado ou as permissões mal dadas. Caso alguém se lembre de mais algum detalhes que possa ter escapado comentará.


(Ricardo Silva) #154

Ola @Skysurf,

Não esta esquecido, só que as vezes é falta de tempo.
Queres que colocas no hastebin a configuração dos seguintes ficheiros (a ultima versão alterada):
shell_command, script, configuration.yaml (para verificar a parte dos whitelist directory), visudo.
Depois quero print onde se vê as permissões do script fuel_info.sh

Eu sei que já disponibilizaste isso, mas pretendo ver a ultima versão.


(Henrique Ferreira) #155

Boas aqui vai o que pedis-te link: https://pastebin.com/u/skysurf_hf
é o que diz last o mais recente.
se quiseres mesmo um print screen das permissoes do fuel_info.sh avisa…

obrigado.
fico a espera …


(Ricardo Silva) #156

Nas permissões do ficheiro tem que ser homeassitant homeassistant.
Faz isso com esse comando:
chown homeassistant.homeassistant /home/homeassistant/.homeassistant/script/fuel_info.sh


(Henrique Ferreira) #157

já esta :
https://pastebin.com/JWYwhtZe

continua sem dar … :frowning:


(Ricardo Silva) #158

Deve me ter escapado abocado, faz esse comando:
chmod 755 /home/homeassistant/.homeassistant/script/fuel_info.sh

Un script em Linux não pode ser 777 como tens. Tem que ser 755 e agora tem que dar


(Henrique Ferreira) #159

já fiz isso e tb nao dá:
https://pastebin.com/00dKrCV7
nao sei q mais fazer … ando as voltas com isto… n era mais faciel temvierw ou dar-te acesso ao rasp. ?


(Ricardo Silva) #160

O problema do colega @Skysurf era o facto de não ter criado um script para correr o shell_command, e depois a automation para quando o HA inicia.
Exemplos:
automation:

##################  
## Combustivel   #
##################

# #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

script:

######################
# Update combustivel #
######################

update_combustivel:
  alias: Update Combustivel
  sequence:
    - alias: Update Combustivel
      service: shell_command.correr_combustiveis