Это простая клиентская библиотека для (неофициального) веб -API Smart Meter Stromnetz Graz.
Обратите внимание, что вы должны иметь возможность входить в систему и просмотреть данные на портале до того, как эта библиотека сработает. Пожалуйста, обратитесь к Stromnetz Graz, как настроить доступ к статистике Smart Meter. Лучшие результаты достигаются в режиме IME (15 -минутные интервалы считывания), однако библиотека также может вернуться к IMS (ежедневное интервал чтения). Самые последние доступные данные будут предыдущими на предыдущий день (см. Также их часто задаваемые вопросы).
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 ()Пример должен запустить в асинхронном контексте, пожалуйста, см. Вопрос № 6 для примера, если вы хотите запустить его отдельно.
installation обычно представляет собой дом или квартиру с отдельным адресом и может содержать несколько метров (например, второй метр для котла с горячей водой). meter - это фактический единственный метр.
Stromnetz Graz назначает отдельные численные идентификаторы как installation , так и meter S. Обычно используемый номер счетчика (33 символа, обычно начиная с AT00 ) доступны в виде атрибутов ( meter._name & meter._short_name ).
Эта библиотека используется в моем домашнем помощнике пользовательского компонента Ha-Stromnetzgraz, доступной через HACS. Это позволяет вам иметь свои умные показания счетчика внутри домашнего помощника! См. Репозиторий HA-Stromnetzgraz для получения более подробной информации.