Ik ben nieuw met HomeAssistant, maar vandaag mijn eerste automation gedaan
Ik vraag me wel af of ik het nu op de 'goede manier' doe, want voelt nog beetje omslachtig.
Doel:
'Gast' persoon aanwezig/afwezig op basis van Wifi gast netwerk; dus als wij zelf niet thuis zijn, maar oppas bijvoorbeeld wel, de verwarming aan blijft (of iets dergelijks, nog geen concreet doel..)
Hoe:
1. Virtual device_tracker gemaakt met
https://github.com/twrecked/hass-virtual
configuration.yaml
YAML:
1
2
3
4
5
6
| device_tracker:
- platform: virtual
devices:
- name: virtual_guest
peristent: False
location: not_home |
2. Fritzbox Tools integratie aangezet die alle netwerk devices toevoegt als device tracker
3. Automation die netwerk devices tracked op gast netwerk:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| alias: Guest Wifi Connected
description: ""
trigger:
- platform: template
value_template: |-
{% set devices = states.device_tracker|selectattr('state', 'eq', 'home')
|selectattr('attributes.ssid','eq', 'MijnNetwerk - Gast')
|list %}
{{ devices|count > 0 }}
condition:
- condition: state
entity_id: device_tracker.virtual_guest
state: not_home
action:
- service: device_tracker.see
data:
location_name: home
dev_id: virtual_guest
mode: single |
En dan automation die andersom weer uit zet:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| alias: Guest Wifi Disconnected
description: ""
trigger:
- platform: template
value_template: |-
{% set devices = states.device_tracker|selectattr('state', 'eq', 'home')
|selectattr('attributes.ssid','eq', 'MijnNetwerk - Gast')
|list %}
{{ devices|count < 1 }}
condition:
- condition: state
entity_id: device_tracker.virtual_guest
state: home
action:
- service: device_tracker.see
data:
location_name: not_home
dev_id: virtual_guest
mode: single |
4. Virtual device toevoegen aan Person 'Gast'.
Dit werkt zo te zien (na veel trial-error). Maar voor mijn gevoel zou ik liever een entity maken die gewoon de state op basis van die bool kan. Of een automation die de state op basis van een conditie kan switchen, ipv 2 automations?
[
Voor 0% gewijzigd door
Septillion op 10-11-2023 09:07
. Reden: Denk aan de 'yaml' bij de code tags aub! Zie topic warning en hoe deze post is aangepast. ]