Python Script: como obter um Sensor

Olá!

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:

SCRIPT QUE ACESSO O WS:

import requests
import json


def buscar_dados():
    requisicao = requests.get("https://api.hgbrasil.com/finance?format=json")
    cotacao = json.loads(requisicao.text)
    preco_dolar = float(cotacao['results']['currencies']['USD']['buy'])
    preco_euro = float(cotacao['results']['currencies']['EUR']['buy'])
    print("Cotação USD {:.2f}".format(preco_dolar))
    print("Cotação EUR {:.2f}".format(preco_euro))

if __name__ == '__main__':
    buscar_dados()

Logger: homeassistant.components.python_script
Source: components/python_script/init.py:154
Integration: Python Scripts (documentation, issues)
First occurred: 8:02:50 (1 occurrences)
Last logged: 8:02:50

Error loading script cotacao.py: Line 13: “name” is an invalid variable name because it starts with “_”

retira a linha

if __name__ == '__main__':
1 Curtiu

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


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