Skip to content

Home Assistant – opakované template warningy při chybějících hodnotách v MQTT payloadu #2

Description

@Proche72

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!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions