Ahoj,
nejdřív díky za projekt, egd-dlms mi s elektroměrem EG.D a Home Assistantem funguje bez problémů.
Narazil jsem ale na opakující se warningy v logu Home Assistantu. Při každé nové MQTT zprávě se objevují:
Template variable warning: 'dict object' has no attribute 'tariff_code' when rendering '{{ value_json.tariff_code }}' Template variable warning: 'dict object' has no attribute 'consumer_message' when rendering '{{ value_json.consumer_message }}' Template variable warning: 'dict object' has no attribute 'power_limiter_w' when rendering '{{ value_json.power_limiter_w }}'
Warningy se opakují přibližně každou minutu, takže poměrně výrazně zaplňují log HA.
Samotná integrace jinak funguje správně a dostupné hodnoty z elektroměru se normálně aktualizují.
Vypadá to, že tariff_code, consumer_message a power_limiter_w nejsou součástí každého JSON payloadu, ale MQTT Discovery šablony předpokládají jejich existenci.
Šlo by prosím šablony upravit tak, aby chybějící/nepodporované hodnoty negenerovaly warning?
Např. místo (konzultováno s AI):
{{ value_json.tariff_code }}
použít něco ve smyslu:
{{ value_json.get('tariff_code') }}
a obdobně pro consumer_message a power_limiter_w.
Díky!
Ahoj,
nejdřív díky za projekt, egd-dlms mi s elektroměrem EG.D a Home Assistantem funguje bez problémů.
Narazil jsem ale na opakující se warningy v logu Home Assistantu. Při každé nové MQTT zprávě se objevují:
Template variable warning: 'dict object' has no attribute 'tariff_code' when rendering '{{ value_json.tariff_code }}' Template variable warning: 'dict object' has no attribute 'consumer_message' when rendering '{{ value_json.consumer_message }}' Template variable warning: 'dict object' has no attribute 'power_limiter_w' when rendering '{{ value_json.power_limiter_w }}'Warningy se opakují přibližně každou minutu, takže poměrně výrazně zaplňují log HA.
Samotná integrace jinak funguje správně a dostupné hodnoty z elektroměru se normálně aktualizují.
Vypadá to, že
tariff_code,consumer_messageapower_limiter_wnejsou součástí každého JSON payloadu, ale MQTT Discovery šablony předpokládají jejich existenci.Šlo by prosím šablony upravit tak, aby chybějící/nepodporované hodnoty negenerovaly warning?
Např. místo (konzultováno s AI):
{{ value_json.tariff_code }}použít něco ve smyslu:
{{ value_json.get('tariff_code') }}a obdobně pro
consumer_messageapower_limiter_w.Díky!