Device is offline notification error

Hi folks,
I am pretty new to ZHA automations and I lost many hours searching on this forum, none of the proposed solutions worked for me.
I have 3 temperature sensors (same model Xiaomi Lywsd03mmc) and I see that they are going into Unavailable state many times/day even if they are on the same desk.
I am trying to do a Notification template so that each time any of the device becomes unavailable and I just want to receive in the message body the name of the sensor. Pretty simple.
I receive this error:

ERROR [homeassistant.components.automation.email_notif_device_offline] Error while executing automation automation.email_notif_device_offline: Error rendering data template: UndefinedError: ‘dict object’ has no attribute ‘to_state’

  • id: ‘1706885476017’
    alias: Notification & Email ← Device offline
    description: ‘’
    trigger:
    • device_id: 48605f24afb9588cea3799da
      domain: zha
      platform: device
      type: device_offline
      subtype: device_offline
    • device_id: dc6e68038186f9406c8d52f3fb
      domain: zha
      platform: device
      type: device_offline
      subtype: device_offline
    • device_id: 4e9a705a1a5db77a087985ba
      domain: zha
      platform: device
      type: device_offline
      subtype: device_offline
      condition:
      action:
    • service: notify.persistent_notification
      metadata: {}
      data:
      title: Device is offline
      message: “{{ trigger.to_state.name }} is offline for 5 minutes”
      mode: single

Please help!

I tried also:
{{ trigger.to_state.entity_id) }}
and
{{ trigger.to_state.attributes.friendly_name }}
and
{{ state_attr(trigger.to_state.entity_id, ‘friendly_name’) }}

1 Like

Please format your posts correctly in future, see: https://community.home-assistant.io/t/how-to-help-us-help-you-or-how-to-ask-a-good-question/114371#oneone-format-it-properly-16

You can’t use templates with device triggers. You need to use a state trigger instead,

trigger:
  - platform: state
    entity_id: <your_entity_id_here>
    to:
      - unknown
      - unavailable
action: 
 ...

You should avoid device ids in your automations: