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