Python Script: como criar um Sensor

Olá!

Como estou tentando concluir meu primeiro Python script na evolução dos meus conhecimentos recém adquiridos em Python, estou tentando finalizar um script. Já consigo obter os dados do web service, mas não consigo tê-los disponíveis no HA, a não ser criando um sensor. Diante disto, pergunto: alguém possui alguma experiência com criação de sensores?

Possuo o código abaixo que até tentei evolui o sensor, mas não consigo concluir por não conhecer a fundo o Python e o desenvolvimento no HA:

# -*- coding: utf-8 -*-
import appdaemon.plugins.hass.hassapi as hass
import hassapi as hass
import requests
import json
import time
import threading

class Cotacao(hass.Hass):
#    def initialize(self):
#        self.log("Ola do AppDaemon")
#        self.log("Voce estar visualizando o seu app rodando!")

    def initialize(self):
        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: R$ {:.2f}".format(preco_dolar))
        print("Cotação EUR: R$ {:.2f}".format(preco_euro))

#         safeName = ("cotacao")
#         preco_usd = (format(preco_dolar))
#         nomeSensor = "sensor.{}".format(safeName)
#         defaultIcon = "mdi:calendar-star"
        
#         hass.states.set(nomeSensor , preco_usd ,
#             {
#                 "icon" : data.get("icon", defaultIcon) #,
# #                "unit_of_measurement" : "days" ,
# #                "friendly_name" : "{}".format(friendlyName),
# #                "nextoccur" : "{}/{}/{}".format(nextOccur.day , nextOccur.month , nextOccur.year) ,
# #                "years" : years
#             }
#         )

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


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