-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathgps_device_tracker.yaml
More file actions
84 lines (80 loc) · 2.32 KB
/
gps_device_tracker.yaml
File metadata and controls
84 lines (80 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# if "Action device_tracker.see not found", add "device_tracker:" to /config/configuration.yaml
blueprint:
name: Generic GPS Tracker
description: Create a GPS device tracker from latitude and longitude sensors
domain: automation
input:
dev_id:
name: Device ID
description: Device ID to create (ie mydevice_tracker)
selector:
text:
latitude_sensor:
name: Latitude Sensor
description: The sensor providing latitude
selector:
entity:
domain: sensor
longitude_sensor:
name: Longitude Sensor
description: The sensor providing longitude
selector:
entity:
domain: sensor
altitude_sensor:
name: Altitude Sensor
description: The sensor providing altitude (Optionnal)
default: ""
selector:
entity:
domain: sensor
gps_accuracy_sensor:
name: GPS Accuracy Sensor
description: The sensor providing GPS accuracy (Optionnal)
default: ""
selector:
entity:
domain: sensor
battery_level_sensor:
name: Battery Level Sensor
description: The sensor providing battery level (Optionnal)
default: ""
selector:
entity:
domain: sensor
speed_sensor:
name: Speed Sensor
description: The sensor providing GPS speed (Optionnal)
default: ""
selector:
entity:
domain: sensor
trigger:
- platform: state
entity_id: !input latitude_sensor
- platform: state
entity_id: !input longitude_sensor
variables:
latitude_sensor: !input latitude_sensor
longitude_sensor: !input longitude_sensor
altitude_sensor: !input altitude_sensor
gps_accuracy_sensor: !input gps_accuracy_sensor
battery_level_sensor: !input battery_level_sensor
speed_sensor: !input speed_sensor
action:
- service: device_tracker.see
data:
dev_id: !input dev_id
gps:
- "{{ states(latitude_sensor) }}"
- "{{ states(longitude_sensor) }}"
attributes:
altitude: >-
{{ states(altitude_sensor) | float(0) }}
gps_accuracy: >-
{{ states(gps_accuracy_sensor) | float(0) }}
battery_level: >-
{{ states(battery_level_sensor) | float("NaN") }}
speed: >-
{{ states(speed_sensor) | float(0) }}
source_type: gps