Esta é uma biblioteca de clientes simples para a API Web (não oficial) Stromnetz Graz Smart Meter.
Observe que você deve poder fazer login e visualizar dados no portal antes que esta biblioteca funcione. Consulte Stromnetz Graz como configurar o acesso às estatísticas do medidor inteligente. Os melhores resultados são alcançados no modo IME (intervalos de leitura de 15 minutos), no entanto, a biblioteca também pode voltar ao IMS (intervalo de leitura diária). Os dados mais recentes disponíveis serão os do dia anterior (veja também suas perguntas frequentes).
from sngraz import StromNetzGraz
sn = StromNetzGraz ( mail , password )
await sn . authenticate ()
await sn . update_info ()
for installation in sn . get_installations ():
print ( "Installation ID" , installation . _installation_id )
print ( "Installation is installed at" , installation . _address )
for meter in installation . get_meters ():
print ( "Meter ID" , meter . id )
print ( "Meter Name" , meter . _short_name )
await meter . fetch_consumption_data ()
# meter._data now contains the meter readings of the last 30 days
print ( meter . _data )
await sn . close_connection ()O exemplo precisa ser executado em um contexto assíncrono, consulte a edição 6 para um exemplo se você deseja executá -lo independente.
Uma installation geralmente é uma casa ou apartamento com um endereço individual e pode conter vários metros (por exemplo, um segundo metro para uma caldeira de água quente). Um meter é o medidor único real.
Stromnetz Graz atribui IDs numéricos individuais a ambas installation e meter . O número de medidores geralmente usado (33 caracteres geralmente começando com AT00 ) está disponível como atributos ( meter._name & meter._short_name ).
Esta biblioteca é usada no meu componente personalizado assistente doméstico ha-stromnetzgraz, disponível via HACS. Ele permite que você tenha suas leituras de medidores inteligentes dentro do Assistente Home! Consulte o repositório Ha-Stromnetzgraz para obter mais detalhes.