Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- automation:
- - alias: 'Dump Json GPS info to MQTT'
- trigger:
- platform: time_pattern
- minutes: '/1'
- action:
- - variables:
- ents: "{{ states.person | list }}"
- - repeat:
- count: "{{ ents | count }}"
- sequence:
- - delay: 5
- - service: mqtt.publish
- data:
- topic: homeassistant/gps
- payload_template: >-
- {% set name = ents[repeat.index].entity_id %}
- {% set dev = state_attr(name, "source") %}
- {% set obj = {
- "name": state_attr(name,"friendly_name"),
- "person": name,
- "device": dev,
- "battery": state_attr(dev,"battery_level") | int,
- "charging": state_attr(dev,"battery_charging") | int,
- "source_type": state_attr(dev,"source_type"),
- "longitude": state_attr(name,"longitude"),
- "latitude": state_attr(name,"latitude"),
- "accuracy": state_attr(name,"gps_accuracy"),
- "address": state_attr(dev,"address") } %}
- {{ obj | to_json }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement