Estou tentando implementar meu primeiro python script através de um web service de cotação de moedas. Consegui chegar ao script que retorna corretamente os dados, salvei no diretório python_scripts e realizei o teste através da ferramenta Serviços, mas ao acessar o log, retorna uma mensagem de erro, conforme abaixo:
Isso não vai funcionar, pois vc não está simplesmente rodando um script python (apesar do nome). O suporte a python scripts no HA é um pouco mais complicado que isso e simplesmente imprimir o valor também não é o suficiente. Como a classe “hass” fica disponivel pro script, vc vai precisar “setar” o valor que vc quiser chamando a função hass.states.set(…).
Pra funcionar do jeito que vc imaginou, é melhor vc usar a integração “sensor.command_line”. Dá uma olhada aqui: Command line Sensor - Home Assistant que tem até um exemplo com python.
Depois de responder me ocorreu que o que vc quer fazer tá pronto no HA. Quando o site disponibiliza a informação em formato json tudo fica mais fácil. Olha só: