Esta es una simple biblioteca de clientes para la API web Stromnetz Graz Smart Meter StromNetz Graz.
Tenga en cuenta que debe poder iniciar sesión y ver datos en el portal antes de que esta biblioteca funcione. Consulte StromNetz Graz cómo configurar el acceso a las estadísticas del medidor inteligente. Los mejores resultados se logran en el modo IME (intervalos de lectura de 15 minutos), sin embargo, la biblioteca también puede recurrir a IMS (intervalo de lectura diario). Los datos más recientes disponibles serán los del día anterior (ver también sus preguntas frecuentes).
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 ()El ejemplo debe ejecutarse en un contexto de Async, consulte el número 6 para un ejemplo si desea ejecutarlo independiente.
Una installation suele ser una casa o apartamento con una dirección individual y puede contener varios metros (por ejemplo, un segundo metro para una caldera de agua caliente). Un meter es el metro único real.
Stromnetz Graz asigna ID numéricas individuales a installation de S y meter S. El número de medidor usado generalmente (33 caracteres que generalmente comienzan con AT00 ) está disponible como atributos ( meter._name & meter._short_name ).
Esta biblioteca se utiliza en el componente personalizado de mi hogar HA-Stromnetzgraz, disponible a través de HACS. ¡Le permite tener sus lecturas de medidores inteligentes dentro del Asistente de inicio! Consulte el repositorio de HA-Stromnetzgraz para obtener más detalles.