@ricard0g0mes onde tens o teu endereço no base_url: mete apenas o endereco do teu pi , reinicia e testa de novo.
Contudo isso que vos esta a acontecer é estranho…mas pode ter haver sim se calhar com isso da operadora… mas o Álvaro logo poderá dizer mais alguma coisa sobre isso. Eu não sou programador não sei, sei é que fiz como está no vídeo e sou vodafone e funciona. Logo a unica coisa que temos diferente é de facto a operadora.
O @RodolfoVieira tem razão. É estranho os routers não fazerem redirect.
O ideal é fazerem a chamada para o localhost pelo IP 127.0.0.1. Assim nem vai ao router.
Já vi. São os caracteres que estão todos trocados.
Fazes download do zip, unzipas e envias para o HA para editar lá ou editas num Windows primeiro antes de enviar?
@designerferro, fiz download do zip, unzip, copiei o ficheiro com o WinSCP para a pasta script e depois editei. Taloqual como o rodolfo fez no video.
Não desistindo de não conseguir, pesquisei um pouco e faltava isso no ficheiro configuration.yaml:
api:
Mesmo com isso não me cria o sensor
Fui ao site do HA e experimentei isso conforme dizem:
curl -s -X GET -H “x-ha-access: YOUR_PASSWORD” -H “Content-Type: application/json” https://localhost:8123/api/
Mas não obtenho resposta, o que me indica que o serviço api não esta a funcionar
Depois de teres adicionado o api
: reiniciaste o HA? Não basta reiniciar o core, tem de de ser o sistema todo
Sim, 2 vezes para tirar as teimas.
O problema do @joaocosme teve a ver com o certificado SSL não corresponder ao endereço interno.
Se não conseguirem garantir o acesso ao Hass.io pelo URL com SSL válido, no script, terão de acrescentar logo a seguir à instrução curl um -k:
curl -k
Era isso
Já consegui pôr a funcionar
e deixo o -s?
no script tem 2 linhas com curl -s xxxxxxxxx
altero as 2 para curl -k -s xxxxxxx ?
vou experimentar das 2 formas
Já funcionou!!!
São 3 linhas com comandos curl
para quem tem o mesmo problema, alterem as 2 linhas onde tem curl -s passa a curl -k -s
Só precisas de alterar a ultima do curl que envia para o HA (linha 112):
then
# DEBUG
#echo "$LABEL $FUELPRICE"
# Add to home-assistant
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
Top Malta fico contente por terem conseguido posto a bombar. Agora é so tornar isso util
Não está fácil para estes lados…
Tenho o script com as permissões… dados alterados no seu interior… e copiei o codifo do @RodolfoVieira e… dá-me este erro:
2018-05-13 13:20:34 ERROR (MainThread) [homeassistant.components.shell_command] Error running command: `bash /config/script/fuel.info.sh -f "170157"`, return code: 7
NoneType: None
Ja adicionei tb o - k no script.
Podem ajudar malta?
Aqui “/config/script/fuel.info.sh” onde diz config é a localização do ficheiro.
Em hassbian fica assim: “bash /home/homeassistant/.homeassistanat/script/fuel.info.sh” (por exemplo)
Já lançaste manualmente o script pelo putty por exemplo?
O que podes fazer é isso para testar se a api no HA funciona:
curl -k -s -X GET -H “x-ha-access: YOUR_PASSWORD” -H “Content-Type: application/json” https://localhost:8123/api/
Eu estou com Hass.io e o script está na pasta correta.
Corro no putty o seguinte?
curl -k -s -X GET -H “x-ha-access: XPTOPASS” -H “Content-Type: application/json” https://marreco.duckdns.org:8123/api/
EDIT: Corri o comando e nada mudou