Advertisement
opless

HomeAssistant Broken Spam gps to mqtt

Nov 24th, 2020
760
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.22 KB | None | 0 0
  1. automation:
  2.   - alias: 'Dump Json GPS info to MQTT'
  3.     trigger:
  4.       platform: time_pattern
  5.       minutes: '/1'
  6.       action:
  7.         - variables:
  8.           ents: "{{ states.person | list }}"
  9.         - repeat:
  10.           count: "{{ ents | count }}"
  11.           sequence:
  12.             - delay: 5
  13.             - service: mqtt.publish
  14.               data:
  15.                 topic: homeassistant/gps
  16.                 payload_template: >-
  17.                   {% set name = ents[repeat.index].entity_id %}
  18.                   {% set dev  = state_attr(name, "source") %}
  19.                   {% set obj = {
  20.                     "name": state_attr(name,"friendly_name"),
  21.                     "person": name,
  22.                     "device": dev,
  23.                     "battery": state_attr(dev,"battery_level") | int,
  24.                     "charging": state_attr(dev,"battery_charging") | int,
  25.                     "source_type": state_attr(dev,"source_type"),
  26.                     "longitude": state_attr(name,"longitude"),
  27.                     "latitude": state_attr(name,"latitude"),
  28.                     "accuracy": state_attr(name,"gps_accuracy"),
  29.                     "address": state_attr(dev,"address") } %}
  30.                   {{ obj | to_json }}
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement