i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
P1 meter is je hele huis, daar gaat je eigen verbruik af. (met AC aan kan dat best veel zijn)Sp33dFr34k schreef op dinsdag 31 januari 2023 @ 12:12:
Even een generieke vraag m.b.t. het uitlezen van de opbrengst van zonnepanelen. Ik wacht nog steeds op mijn omvormer, dus geen praktijkervaring, maar even een generieke opsomming van de opties, en daarna mijn vraag
- optie 1: omvormer uitlezen middels API -> vaak onbetrouwbaar lees ik hier en daar
- optie 2: omvormer uitlezen middels RS485 -> betrouwbaarder dan optie 1?
- optie 3: P1 meter uitlezen
- optie 4: kwh meter plaatsen op de zonnepanelen groep bijv. die van Homewizard
Mijn vraag is, waarom zou men voor optie 1 of 2 gaan, als optie 3 bijvoorbeeld veel eenvoudiger is als je toch al een P1 meter hebt? Mis ik hier iets? Is het de interval, of iets anders wat daarbij niet voldoet? Ik zal vast iets missen gezien ik nog geen werkende setup heb, maar was te nieuwsgierig om de vraag niet alvast te stellen.
Met optie 1/2 kun je invulling geven aan je energy dash
Ik zou
optie 1/2 kiezen icm optie 3
of
optie 4 kiezen icm optie 3
Dan heb je wel alles compleet
to linux or not ,that's my quest... | 5800X | 32GB 3800C15 | X570-Pro | 980 1TB | 7900XTX | PVoutput | Fiets
Met P1 meet je het totaal wat gebruikt en eventueel terug geleverd wordt.Sp33dFr34k schreef op dinsdag 31 januari 2023 @ 12:12:
Even een generieke vraag m.b.t. het uitlezen van de opbrengst van zonnepanelen. Ik wacht nog steeds op mijn omvormer, dus geen praktijkervaring, maar even een generieke opsomming van de opties, en daarna mijn vraag
- optie 1: omvormer uitlezen middels API -> vaak onbetrouwbaar lees ik hier en daar
- optie 2: omvormer uitlezen middels RS485 -> betrouwbaarder dan optie 1?
- optie 3: P1 meter uitlezen
- optie 4: kwh meter plaatsen op de zonnepanelen groep bijv. die van Homewizard
Mijn vraag is, waarom zou men voor optie 1 of 2 gaan, als optie 3 bijvoorbeeld veel eenvoudiger is als je toch al een P1 meter hebt? Mis ik hier iets? Is het de interval, of iets anders wat daarbij niet voldoet? Ik zal vast iets missen gezien ik nog geen werkende setup heb, maar was te nieuwsgierig om de vraag niet alvast te stellen.
Je kan niet zien wat de zonnepanelen opwekken. Of je moet alle apparaten in huis uitschakelen.
De mens leert. De mensheid niet.
Thanx. Ik heb dat andere regeltje code ook maar ergens vandaan gevist toen ik op zoek was. En was ook wel benieuwd hoe het morgen zal gaan. :-)TheFes schreef op dinsdag 31 januari 2023 @ 11:55:
[...]
Ik zou de laatste dag van de maand zo doen
Django/Jinja:
1 {{ ((now().replace(day=28) + timedelta(days=4)).replace(day=1) - timedelta(days=1)).day }}
aka pluim003
Morgen zal het wel goed gaan hoor, jouw code werkt op zich ook.DikkieDick schreef op dinsdag 31 januari 2023 @ 12:27:
[...]
Thanx. Ik heb dat andere regeltje code ook maar ergens vandaan gevist toen ik op zoek was. En was ook wel benieuwd hoe het morgen zal gaan. :-)
1
| {{ 31 if now().month == 12 else (now().replace(month=(now().month+1) % 12, day=1) - timedelta(days=1)).day }} |
Zou fout gaan als december variabel in lengte zou zijn maar dat is hij gelukkig niet
[edit]
Ow, door eerste deel wordt de overflow eigenlijk al opgevangen. Met modulo zou dat er dus uit kunnen:
1
| {{ (now().replace(month=(now().month+1) % 12, day=1) - timedelta(days=1)).day }} |
[ Voor 25% gewijzigd door Septillion op 31-01-2023 12:55 ]
1) Op te delen in onbetrouwbare API en onbetrouwbare data. Als het een local API betreft zijn deze vaak al stuk beter. Maar staat dus los van de data, sommige omvormers lijken deze nog wel eens wat positief in te schatten. Ook worden de (AC) kabelverliezen dan als eigen verbruik gezien.
2) Lost dus alleen het API deel op, niet de data zelf.
3) Zoals andere ook zeggen, niet mogelijk. Je hebt zowel PV als P1 nodig om het complete beeld te hebben. Dus PV opwek, eigen verbruik en je net-verbruik/levering.
4) Dus een optie als je geen locale API hebt, je de omvormer data niet vertrouwt en/of als je de kabelverliezen niet als eigen verbruik wilt zien (maar als nooit opgewekt).
Ik ga eens kijken naar een input_select, want nu kijk ik inderdaad naar de stand van de twee relays. Niet dat ik hoop daar vaak naar moeten te kijken, als alles werkt.. Maar die input_select laat je dan als trigger de relays schakelen? Dus state change en dan chooser voor de juiste relay uit en aan?Septillion schreef op maandag 30 januari 2023 @ 21:01:
[...]
Zeker, maar op die manier heb je wel op een plek een indicatie van de stand. Het geeft je zeg maar een abstractie tussen de werkelijke stand en eventueel helpers die je hebt om een reden bij te houden. Nu loopt het enorm door elkaar. Zeker, het werkt en meerdere wegenMaar naar mijn idee raak je dan makkelijker de weg kwijt in de toekomst
[...]
Vroegahhh (v7 ofzo) kon het ook maar dat is later een keer om zeep geholpen. Maar werkt prima! Geen gezeur met MQTT, gewoon volle auto discovery.
En tuurlijk heb je wel wat aan een aan/uit switch. Maakt niet uit dat de stand zelf niets zegt maar je kan in HA prima een trigger hebben op aan => en uit => aan of simpelweg not_from: unavailable. Versimpelen van states is altijd makkelijker dat meer states uit het niets creëren
Dan alsnog de input_booleans gebruiken om de reden van de stand aan te geven? En zou je dan voor alledrie de standen een aparte automation aanmaken met verschillende triggers en conditions?
Kun je uitleggen hoe ik dit verwerk in mijn Home Assistant?TheFes schreef op woensdag 18 januari 2023 @ 14:17:
[...]
Ik heb onlangs dit geplaatst, dat werkt met alle lampen
TheFes in "Home Assistant: Open source Python3 home automation - deel 5"
Misschien mis ik iets, maar zie nergens een uitleg over hoe ik het moet instaleren
[ Voor 31% gewijzigd door marcel19 op 31-01-2023 13:12 ]
Daarnaast zou ik denk ik een enkele automation maken voor de sturing. Daarin kan je dan naar alle cases kijken die de stand kunnen beïnvloeden. Bijvoorbeeld input_boolean.ventilator_koken is al niet echt nodig, je hebt de timer al. Met alles in automation heb je vaak wat beter het idee wat er nu gebeurd als het complex wordt. Maar zou ik eens moeten kijken wat je allemaal exact doet.
Ik ga even wat in elkaar flansen!Septillion schreef op dinsdag 31 januari 2023 @ 13:04:
@barrymossel Voor sturen zou ik één automation maken met als trigger de state change van de input_select en dan inderdaad chooser voor de standen.
Daarnaast zou ik denk ik een enkele automation maken voor de sturing. Daarin kan je dan naar alle cases kijken die de stand kunnen beïnvloeden. Bijvoorbeeld input_boolean.ventilator_koken is al niet echt nodig, je hebt de timer al. Met alles in automation heb je vaak wat beter het idee wat er nu gebeurd als het complex wordt. Maar zou ik eens moeten kijken wat je allemaal exact doet.
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
| alias: Ventilatie standen mode: single trigger: - platform: state entity_id: - input_select.ventilatie_stand condition: [] action: - choose: - conditions: - condition: state entity_id: input_select.ventilatie_stand state: Laag sequence: - service: switch.turn_off data: {} target: entity_id: switch.ventilatie_middel - service: switch.turn_off data: {} target: entity_id: switch.ventilatie_hoog - conditions: - condition: state entity_id: input_select.ventilatie_stand state: Middel sequence: - service: switch.turn_off data: {} target: entity_id: switch.ventilatie_hoog - service: switch.turn_on data: {} target: entity_id: switch.ventilatie_middel default: - service: switch.turn_off data: {} target: entity_id: switch.ventilatie_middel - service: switch.turn_on data: {} target: entity_id: switch.ventilatie_hoog |
Kopiëren en plakken in scripts.yaml should do the trickmarcel19 schreef op dinsdag 31 januari 2023 @ 13:01:
[...]
Kun je uitleggen hoe ik dit verwerk in mijn Home Assistant?
Misschien mis ik iets, maar zie nergens een uitleg over hoe ik het moet instaleren
Misschien mis ik iets, ik heb de script geplaatst in mijn scripts.yaml en ik zie ze ook in HA onder Scripts.TheFes schreef op dinsdag 31 januari 2023 @ 13:11:
[...]
Kopiëren en plakken in scripts.yaml should do the trick
/f/image/pkwSIb33lLTQk6Wex4v7E8o8.png?f=fotoalbum_large)
Maar hoe verwerkt ik dit nu op 1 specifieke lamp

[ Voor 32% gewijzigd door marcel19 op 31-01-2023 13:13 ]
Die met die modulo is ook een mooie oplossing jaSeptillion schreef op dinsdag 31 januari 2023 @ 12:46:
@TheFes Owja, anders zit je met december. Maar goed, dan zou het ook kunnen met een modulo toch?
Django/Jinja:
1 {{ 31 if now().month == 12 else (now().replace(month=(now().month+1) % 12, day=1) - timedelta(days=1)).day }}
Zou fout gaan als december variabel in lengte zou zijn maar dat is hij gelukkig niet
[edit]
Ow, door eerste deel wordt de overflow eigenlijk al opgevangen. Met modulo zou dat er dus uit kunnen:
Django/Jinja:
1 {{ (now().replace(month=(now().month+1) % 12, day=1) - timedelta(days=1)).day }}
Verwerk het in een automation, en roep daar als service script.transition_lights aan, dan kun je alles instellen.marcel19 schreef op dinsdag 31 januari 2023 @ 13:12:
[...]
Misschien mis ik iets, ik heb de script geplaatst in mijn scripts.yaml en ik zie ze ook in HA onder Scripts.
[Afbeelding]
Maar hoe verwerkt ik dit nu op 1 specifieke lamp
Ik had hem zo, haha:Septillion schreef op dinsdag 31 januari 2023 @ 13:10:
@barrymossel Voor de standen:
YAML:
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 alias: Ventilatie standen mode: single trigger: - platform: state entity_id: - input_select.ventilatie_stand condition: [] action: - choose: - conditions: - condition: state entity_id: input_select.ventilatie_stand state: Laag sequence: - service: switch.turn_off data: {} target: entity_id: switch.ventilatie_middel - service: switch.turn_off data: {} target: entity_id: switch.ventilatie_hoog - conditions: - condition: state entity_id: input_select.ventilatie_stand state: Middel sequence: - service: switch.turn_off data: {} target: entity_id: switch.ventilatie_hoog - service: switch.turn_on data: {} target: entity_id: switch.ventilatie_middel default: - service: switch.turn_off data: {} target: entity_id: switch.ventilatie_middel - service: switch.turn_on data: {} target: entity_id: switch.ventilatie_hoog
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
| - alias: 'Relay ventilatie aanpassen op basis van input_select' trigger: - platform: state entity_id: input_select.ventilatie_stand condition: [] action: - choose: - conditions: - condition: state entity_id: input_select.ventilatie_stand state: "Laag" sequence: - service: switch.turn_off data: entity_id: switch.ventilatie_hoog - service: switch.turn_off data: entity_id: switch.ventilatie_middel - conditions: - condition: state entity_id: input_select.ventilatie_stand state: "Middel" sequence: - service: switch.turn_on data: entity_id: switch.ventilatie_middel default: - service: switch.turn_on data: entity_id: switch.ventilatie_hoog |
@Septillion en dan zoiets (moet nog afmaken uiteraard, maar ik moet weg):
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
| - alias: 'Ventilatie stand aanpassen' mode: single trigger: - platform: numeric_state entity_id: sensor.badkamer_humidity_change above: 5 - platform: numeric_state entity_id: sensor.ikea_vindriktning_pm25 above: 50 - platform: mqtt topic: "cmd/ventilator/toggle" payload: "1" - platform: time at: "07:30:00" - platform: state entity_id: input_boolean.afwezig from: 'on' to: 'off' - platform: template value_template: '{{ states.sensor.temperatuur_badkamer_humidity.state | int < states.sensor.badkamer_humidity_gemiddelde.state | int and states.sensor.badkamer_humidity_gemiddelde.state != "unknown" }}' - platform: event event_type: timer.finished event_data: entity_id: timer.ventilatie_koken - platform: event event_type: timer.finished event_data: entity_id: timer.ventilatie_overrule - platform: time at: "23:59:00" - platform: state entity_id: input_boolean.afwezig from: 'off' to: 'on' for: minutes: 15 condition: [] action: - choose: - conditions: - condition: numeric_state entity_id: sensor.badkamer_humidity_change above: 5 sequence: - service: input_select.select_option target: entity_id: input_select.ventilatie_stand data: option: "Hoog" |
[ Voor 25% gewijzigd door barrymossel op 31-01-2023 13:25 ]
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
En toch denk ik dat optie 4 de minst gebruikte optie isSp33dFr34k schreef op dinsdag 31 januari 2023 @ 13:28:
@raymondw @pentode @Septillion dank voor de reacties, helemaal duidelijkGeen aparte inzage mogelijk via P1 dus. Denk van wat jullie zeggen dat optie 3 i.c.m. optie 4 dan inderdaad de meest betrouwbare optie is.
Meest gebruikt zal 1 of 2, of 2b zijn. En v.w.b. 2b. Jij geeft aan RS485, dus serieel, waarschijnlijk modbus dan. Maar modbus kan bij verschillende omvormers ook over TCP. Zelf lees ik nu al een aantal maanden de antieke SolarEdge omvormer uit via modbus over TCP en dat werkt helemaal prima. Doordat het een antieke omvormer is heb ik wel de firmware moeten updaten en dus de omvormer open maken. Maarja, om serieel iets aan te sluiten had ik ook de omvormer moeten openen, en vervolgens ook nog eens extra hardware nodig voor uit te lezen.
Denk ik ook, maar ben opzich niet vies van sleutelen aan de meterkast. Als je weet wat je doet kan er weinig foutgaan (altijd hoofdschakelaar uitzetten dusRobertMe schreef op dinsdag 31 januari 2023 @ 13:34:
[...]
En toch denk ik dat optie 4 de minst gebruikte optie isVereist immers sleutelen aan de elektra.
Meest gebruikt zal 1 of 2, of 2b zijn. En v.w.b. 2b. Jij geeft aan RS485, dus serieel, waarschijnlijk modbus dan. Maar modbus kan bij verschillende meters ook over TCP. Zelf lees ik nu al een aantal maanden de antieke SolarEdge omvormer uit via modbus over TCP en dat werkt helemaal prima. Doordat het een antieke omvormer is heb ik wel de firmware moeten updaten en dus de omvormer open maken. Maarja, om serieel iets aan te sluiten had ik ook de omvormer moeten openen, en vervolgens ook nog eens extra hardware nodig voor uit te lezen.
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
Yup. Maar eventueel kan ik als fail safe ook beide relays tegelijk schakelen...Septillion schreef op dinsdag 31 januari 2023 @ 13:25:
@barrymossel De Tasmota interlock zet vanzelf de andere switch al uit zeker?
Daar stuit ik op 2 vragen. 1. is het dan slim de utility_meter optie te gebruiken of een aparte recorder ofzo te maken.
Vraag 2.
Ik gerbuik veelal zwave producten maar bijna al mn plugs geven de error
"This device is buggy and sends large negative Meter Reports from time to time."
Het resetten van de values heeft maar tijdelijk zin.
Daarbij zie ik bijvoorbeeld:
```
Meter v4
[15-50-0-value-65537] Electric Consumption [kWh]
-21474835.78 kWh
```
terwijl de andere meter (die dus real time laat zien wat hij gebruikt) wel netjes werkt.
```
[15-50-0-value-66049] Electric Consumption [W]
421 W
```
Okay, wist even niet zeker of die dan automatisch de ander uit zet of de actie blokkeert. Eigenlijk nog nooit met de interlock gewerktbarrymossel schreef op dinsdag 31 januari 2023 @ 14:25:
[...]
Yup. Maar eventueel kan ik als fail safe ook beide relays tegelijk schakelen...
ziet er uit als een int/long overflow maar zo groot worden die getallen nou toch ook weer niet en de meeste integers zijn toch 4 bytes tegenwoordig?mr3000 schreef op dinsdag 31 januari 2023 @ 14:40:
Meter v4
[15-50-0-value-65537] Electric Consumption [kWh]
-21474835.78 kWh
```
EDIT:
het kan ook zitten in conversie/berekening ergens? Int gebruiken in een long berekening of signed/unsigned conversie of zo?
[ Voor 16% gewijzigd door Svennie op 31-01-2023 15:10 ]
PSN ID: Svennie-NL
Maar mijn beginnetje was dus wel zoals je bedoelde? Want dan maak ik die als ik thuis ben even af. Toch een nettere manier dan mijn Frankenstein automations...Septillion schreef op dinsdag 31 januari 2023 @ 14:54:
[...]
Okay, wist even niet zeker of die dan automatisch de ander uit zet of de actie blokkeert. Eigenlijk nog nooit met de interlock gewerkt
Ik heb precies dit probleem bij plugs van Aeotec, ook een of meerdere metingen met hele hoge onjuiste waardes. Daarna klopt het weer. Dus de interne counter lijkt wel goed.mr3000 schreef op dinsdag 31 januari 2023 @ 14:40:
Vraag 2.
Ik gerbuik veelal zwave producten maar bijna al mn plugs geven de error
"This device is buggy and sends large negative Meter Reports from time to time."
Het resetten van de values heeft maar tijdelijk zin.
Met plugs van Fibaro heb ik dit probleem nog nooit gehad. Ik weet niet welk merk jij hebt?
Edit: Wat geeft trouwens die melding? Bij mij komen de waardes gewoon in de metingen terecht, die ik dan weer met de hand moet herstellen.
[ Voor 10% gewijzigd door vinniefireman op 31-01-2023 15:30 ]
En ik heb dit gehad met z-wave stekkers van Neo Coolcam. Had regelmatig dagen waarop de verlichting onder de keukenkastjes 2450218 kWh (of iets in die richting) had verbruiktvinniefireman schreef op dinsdag 31 januari 2023 @ 15:27:
[...]
Ik heb precies dit probleem bij plugs van Aeotec, ook een of meerdere metingen met hele hoge onjuiste waardes. Daarna klopt het weer.

Mijn 'oplossing' was om geheel te stoppen met z-wave en verder te gaan met goedkopere én (in mijn geval) betrouwbaardere zigbee-devices.
Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX
Ik bedoelde qua specificaties van de thin client van CPU/geheugen etcrrolf schreef op dinsdag 31 januari 2023 @ 11:43:
[...]
Ja, de standaard Home Assistant Operating System geen docker ofzo. Ik heb veel aan deze handleiding gehad.
Is dit nu echt makkelijker?Septillion schreef op dinsdag 31 januari 2023 @ 16:19:
@barrymossel Zeker! Het stroomlijnen van wanneer je wat wilt is dan ook lastiger
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
| - alias: 'Relay ventilatie aanpassen op basis van input_select' mode: single trigger: - platform: state entity_id: input_select.ventilatie_stand condition: [] action: - choose: - conditions: - condition: state entity_id: input_select.ventilatie_stand state: "Laag" sequence: - service: switch.turn_off data: entity_id: switch.ventilatie_hoog - service: switch.turn_off data: entity_id: switch.ventilatie_middel - conditions: - condition: state entity_id: input_select.ventilatie_stand state: "Middel" sequence: - service: switch.turn_on data: entity_id: switch.ventilatie_middel default: - service: switch.turn_on data: entity_id: switch.ventilatie_hoog - alias: 'Ventilatie stand aanpassen' mode: single trigger: # Badkamer humidity hoog - platform: numeric_state entity_id: sensor.badkamer_humidity_change above: 5 id: badkamer_humidity_hoog # Keuken ppm hoog - platform: numeric_state entity_id: sensor.ikea_vindriktning_pm25 above: 50 id: keuken_ppm_hoog # Toggle knop ventilatie - platform: mqtt topic: "cmd/ventilator/toggle" payload: "1" id: toggle_knop_ventilatie # Tijd: ochtend - platform: time at: "07:30:00" id: tijd_ochtend # Thuis - platform: state entity_id: input_boolean.afwezig from: 'on' to: 'off' id: thuis_ventilatie # Badkamer humidity laag - platform: template value_template: '{{ states.sensor.temperatuur_badkamer_humidity.state | int < states.sensor.badkamer_humidity_gemiddelde.state | int and states.sensor.badkamer_humidity_gemiddelde.state != "unknown" }}' id: badkamer_humidity_laag # Timer koken afgelopen - platform: event event_type: timer.finished event_data: entity_id: timer.ventilatie_koken id: timer_koken_afgelopen # Timer overrule afgelopen - platform: event event_type: timer.finished event_data: entity_id: timer.ventilatie_overrule id: timer_overrule_afgelopen # Tijd: nacht - platform: time at: "23:59:00" id: tijd_nacht # Afwezig - platform: state entity_id: input_boolean.afwezig from: 'off' to: 'on' for: minutes: 15 id: afwezig_ventilatie condition: [] action: - choose: # Badkamer humidity hoog - conditions: - condition: trigger id: badkamer_humidity_hoog sequence: - service: input_select.select_option target: entity_id: input_select.ventilatie_stand data: option: "Hoog" # Keuken ppm hoog - conditions: - condition: trigger id: keuken_ppm_hoog sequence: - service: input_select.select_option target: entity_id: input_select.ventilatie_stand data: option: "Hoog" - service: timer.start target: entity_id: timer.ventilatie_koken # Toggle knop ventilatie hoog - conditions: - condition: trigger id: toggle_knop_ventilatie - condition: not conditions: - condition: state entity_id: input_select.ventilatie_stand state: "Hoog" sequence: - service: input_select.select_option target: entity_id: input_select.ventilatie_stand data: option: "Hoog" - service: timer.start target: entity_id: timer.ventilatie_overrule # Toggle knop ventilatie middel - conditions: - condition: trigger id: toggle_knop_ventilatie - condition: state entity_id: input_select.ventilatie_stand state: "Hoog" sequence: - service: input_select.select_option target: entity_id: input_select.ventilatie_stand data: option: "Middel" # Tijd: ochtend - conditions: - condition: trigger id: tijd_ochtend - condition: not conditions: - condition: state entity_id: input_select.ventilatie_stand state: "Hoog" sequence: - service: input_select.select_option target: entity_id: input_select.ventilatie_stand data: option: "Middel" # Thuis - conditions: - condition: trigger id: thuis_ventilatie - condition: state entity_id: input_select.ventilatie_stand state: "Laag" sequence: - service: input_select.select_option target: entity_id: input_select.ventilatie_stand data: option: "Middel" # Badkamer humidity laag - conditions: - condition: trigger id: badkamer_humidity_laag - condition: not conditions: - condition: state entity_id: timer.ventilatie_koken state: active - condition: state entity_id: timer.ventilatie_overrule state: active sequence: - service: input_select.select_option target: entity_id: input_select.ventilatie_stand data: option: "Middel" # Timer koken afgelopen - conditions: - condition: trigger id: timer_koken_afgelopen - condition: not conditions: - condition: state entity_id: timer.ventilatie_overrule state: active sequence: - service: input_select.select_option target: entity_id: input_select.ventilatie_stand data: option: "Middel" # Timer overrule afgelopen - conditions: - condition: trigger id: timer_overrule_afgelopen - condition: not conditions: - condition: state entity_id: timer.ventilatie_koken state: active - condition: template value_template: '{{ states.sensor.temperatuur_badkamer_humidity.state | int < states.sensor.badkamer_humidity_gemiddelde.state | int and states.sensor.badkamer_humidity_gemiddelde.state != "unknown" }}' sequence: - service: input_select.select_option target: entity_id: input_select.ventilatie_stand data: option: "Middel" # Tijd: nacht - conditions: - condition: trigger id: tijd_nacht - condition: not conditions: - condition: state entity_id: timer.ventilatie_koken state: active - condition: state entity_id: timer.ventilatie_overrule state: active sequence: - service: input_select.select_option target: entity_id: input_select.ventilatie_stand data: option: "Laag" # Afwezig - conditions: - condition: trigger id: afwezig_ventilatie - condition: not conditions: - condition: state entity_id: timer.ventilatie_koken state: active - condition: state entity_id: timer.ventilatie_overrule state: active sequence: - service: input_select.select_option target: entity_id: input_select.ventilatie_stand data: option: "Laag" default: [] |
In ieder geval méér regels!
Wel weer iets nieuws geleerd. Ik kende de trigger condition nog niet!
die @bartve genoemd heeft in deel 4 van dit forum.
ik krijg echter een error die ik niet weet op te lossen, Google helpt ook niet.
dit is de melding:
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
| Deze fout is ontstaan door een aangepaste integratie. Logger: homeassistant Source: custom_components/generic_hygrostat/binary_sensor.py:188 Integration: generic_hygrostat (documentation) First occurred: 17:08:01 (26 occurrences) Last logged: 19:13:01 Error doing job: Exception in callback async_track_point_in_utc_time.<locals>.run_action(<Job HassJobT...7feb5e8abb50>>) at /usr/src/homeassistant/homeassistant/helpers/event.py:1311 Traceback (most recent call last): File "/usr/local/lib/python3.10/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 1326, in run_action hass.async_run_hass_job(job, utc_point_in_time) File "/usr/src/homeassistant/homeassistant/core.py", line 577, in async_run_hass_job hassjob.target(*args) File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 1387, in interval_listener hass.async_run_hass_job(job, now) File "/usr/src/homeassistant/homeassistant/core.py", line 577, in async_run_hass_job hassjob.target(*args) File "/config/custom_components/generic_hygrostat/binary_sensor.py", line 148, in _async_update self.update_humidity() File "/config/custom_components/generic_hygrostat/binary_sensor.py", line 188, in update_humidity self.sensor_humidity = float(sensor.attributes[self.sensor_attribute]) KeyError: 'humidity' |
binary_sensor:
1
2
3
4
5
6
7
8
9
10
11
| - platform: generic_hygrostat name: Bathroom Hygrostat sensor: sensor.0x00158d00025f04b7_humidity # Source humidity sensor attribute: humidity # Optional use sensor attribute instead of state. delta_trigger: 3 # Optional humidity swing to detect. Default = 3 target_offset: 3 # Optional dehumidification target offset. Default = 3 min_on_time: 300 # Optional min on time in seconds. Default = 0 seconds max_on_time: 7200 # Optional safety max on time in seconds. Default = 7200 seconds sample_interval: 300 # Optional time between taking humidity samples in seconds, default 300 seconds min_humidity: 30 # Optional minimum humidity to enable dehumidification. Default = 0 unique_id: bathroom_hygrostat # Optional ID that uniquely identifies this sensor. Set this to a unique value to allow customization through the UI. |
wie weet een oplossing? : het lijkt in 'Time' te zitten? of Humidity? de class van de sensor staat al op humidity overigens.
[ Voor 0% gewijzigd door Septillion op 31-01-2023 20:39 . Reden: Denk aan de 'yaml' bij de code tags aub! ]
Canon 5dMkIV
Is hier nu nog steeds niet een oplossing voor?
Ik wil graag scripts maken die een bepaalde playlist van mijn Spotify account afspeelt via mijn SONOS beam.
Ik wil als ik mijn telefoon aansluit aan de oplader dat er 2 lampen uitgaan, maar dit mag pas gebeuren tussen 22:00 en 7:00 uur
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| alias: Zoutlamp+staandelamp uit (op basis van laden telefoon na 22:00) description: "" trigger: - type: plugged_in platform: device device_id: 68ec84a3c4eb3d3a7870b1b79e1393ae entity_id: binary_sensor.sm_g525f_telefoon_is_charging domain: binary_sensor condition: - condition: time after: "22:00:00" before: "07:00:00" action: - type: turn_off device_id: f083dde0f8ee0b7bab8de399a48466bf entity_id: switch.zoutlamp domain: switch - type: turn_off device_id: c26cdfed846822abc520a2c9db55ad19 entity_id: light.staande_lamp_woonkamer domain: light mode: single |
Maar met bovenstaande instelling wordt de voorwaarde niet meegenomen.
Waar gaat het mis?
[ Voor 0% gewijzigd door Septillion op 31-01-2023 21:55 . Reden: Denk aan de 'yaml' bij de code tags aub! ]
Hoe heb je dit getest? Want volgens mij wordt de condition niet meegenomen als je handmatig de automation activeert. Verder ziet het er goed uit...Isane schreef op dinsdag 31 januari 2023 @ 21:14:
Wie kan mij de goede richting ophelpen?
Ik wil als ik mijn telefoon aansluit aan de oplader dat er 2 lampen uitgaan, maar dit mag pas gebeuren tussen 22:00 en 7:00 uur
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 alias: Zoutlamp+staandelamp uit (op basis van laden telefoon na 22:00) description: "" trigger: - type: plugged_in platform: device device_id: 68ec84a3c4eb3d3a7870b1b79e1393ae entity_id: binary_sensor.sm_g525f_telefoon_is_charging domain: binary_sensor condition: - condition: time after: "22:00:00" before: "07:00:00" action: - type: turn_off device_id: f083dde0f8ee0b7bab8de399a48466bf entity_id: switch.zoutlamp domain: switch - type: turn_off device_id: c26cdfed846822abc520a2c9db55ad19 entity_id: light.staande_lamp_woonkamer domain: light mode: single
Maar met bovenstaande instelling wordt de voorwaarde niet meegenomen.
Waar gaat het mis?
@Isanebarrymossel schreef op dinsdag 31 januari 2023 @ 21:28:
[...]
Hoe heb je dit getest? Want volgens mij wordt de condition niet meegenomen als je handmatig de automation activeert. Verder ziet het er goed uit...
Dat klopt inderdaad.
Je kunt eventueel wel als je via developer tools > services de service automation.trigger gebruikt optioneel de conditions wel mee laten nemen
Als ik nu de oplaad kabel druk dan gaan de lampen uit (en het is nog geen 22uur)barrymossel schreef op dinsdag 31 januari 2023 @ 21:28:
[...]
Hoe heb je dit getest? Want volgens mij wordt de condition niet meegenomen als je handmatig de automation activeert. Verder ziet het er goed uit...
Staat je tijdzone goed ingesteld?Isane schreef op dinsdag 31 januari 2023 @ 21:33:
[...]
Als ik nu de oplaad kabel druk dan gaan de lampen uit (en het is nog geen 22uur)
Wat laat de trace van de automation zien?Isane schreef op dinsdag 31 januari 2023 @ 21:51:
[...]
Jep dat zeker.
Ik zal het morgen overdag ook een proberen. Even kijken wat er dan gebeurd

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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
| alias: Ventilatie stand aanpassen mode: single trigger: - platform: numeric_state entity_id: sensor.badkamer_humidity_change above: 5 - platform: numeric_state entity_id: sensor.ikea_vindriktning_pm25 above: 50 id: keuken_ppm_hoog - platform: mqtt topic: cmd/ventilator/toggle payload: "1" id: toggle_knop_ventilatie enabled: false - platform: state entity_id: binary_sensor.ventilatie_switch not_from: unavailable id: toggle_knop_ventilatie - platform: time at: "07:30:00" - platform: state entity_id: input_boolean.afwezig to: "off" - platform: template value_template: >- {% set c = states('sensor.temperatuur_badkamer_humidity')|float %} {% set a = states('sensor.badkamer_humidity_gemiddelde') %} {{ a != "unknown" and c < a|float }} - platform: event event_type: timer.finished event_data: entity_id: timer.ventilatie_koken - platform: event event_type: timer.finished event_data: entity_id: timer.ventilatie_overrule - platform: time at: "00:00:00" - platform: state entity_id: input_boolean.afwezig to: "on" for: minutes: 15 condition: [] action: - if: - condition: trigger id: toggle_knop_ventilatie then: - service: timer.start data: {} target: entity_id: timer.ventilatie_overrule - if: - condition: state entity_id: input_select.ventilatie_stand state: Hoog then: - service: input_select.select_option data: option: Middel target: entity_id: input_select.ventilatie_stand else: - service: input_select.select_option data: option: Hoog target: entity_id: input_select.ventilatie_stand alias: Hoog => Middel, anders => Hoog - if: - condition: trigger id: keuken_ppm_hoog then: - service: timer.start data: {} target: entity_id: timer.ventilatie_koken - choose: - conditions: - condition: state entity_id: timer.ventilatie_overrule state: active alias: Als overrule actief is => doe niets! Hierboven al gedaan :) sequence: [] - conditions: - condition: or conditions: - condition: state entity_id: timer.ventilatie_koken state: active - condition: template value_template: >- {% set c = states('sensor.temperatuur_badkamer_humidity')|float %} {% set a = states('sensor.badkamer_humidity_gemiddelde') %} {{ a != "unknown" and c >= a|float }} alias: Badkamer vochtig sequence: - service: input_select.select_option data: option: Hoog target: entity_id: input_select.ventilatie_stand alias: Ventilatie Hoog - conditions: - condition: or conditions: - condition: and conditions: - condition: time after: "07:00:00" - condition: state entity_id: input_boolean.afwezig state: "off" alias: Overdag en aanwezig sequence: - service: input_select.select_option data: option: Middel target: entity_id: input_select.ventilatie_stand alias: Ventilatie Middel default: - service: input_select.select_option data: option: Laag target: entity_id: input_select.ventilatie_stand alias: Ventilatie Laag |
Paar dingen voor aandacht:
- Ik zou de template voor de badkamer in een template binary_sensor gooien. Dan kan je daar ook afvangen als een van de twee niet beschikbaar is en scheelt je dat herhaling hier.
- Ik heb de eindtijd gewoon middernacht gemaakt, niets engs aan
Maar je zou eventueel de ochtend / nacht tijden nog in een helper kunnen zetten, of via de schedule doen of zelfs als calender item.
- De overrule kan nu alleen aan en wisselt dan steeds tussen 'Hoog' en 'Midden'. Je zou nog kunnen maken dat het altijd een cycle is van Hoog => Middel => Cancel
- Ik heb hem nu zo opgebouwd dat de default optie dus 'Low' is. Misschien zou het iets meer fail safe zijn als de default juist 'Hoog' of 'Midden' is. Maar andere kant, zal niet zo veel uitmaken.
- De overrule schakelaar heb ik gewoon als binary_sensor toegevoegd
En ja, eigenlijk heel raar dat de not_from en not_to niet in de UI zitten
- De OR bij de middel stand is niet nodig maar maakt het wat overzichtelijker / makkelijker uit te breiden.
- Als er een andere trigger komt zou hij wel gelijk naar low gaan bij afwezigheid ipv na 15 minuten maar dat lijkt me niet heel erg. Zo wel is dat nog wel aan te passen.
Thanks! Ik ga er komende week eens rustig naar kijken!Septillion schreef op dinsdag 31 januari 2023 @ 22:14:
@barrymossel Heb hem wel door de molen UI gehaald dus je commentaar is wegMaar vind het dus vaak logischer het als alias erin te zetten, dan staat het ook in de UI. Kom ik op iets als:
YAML:
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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 alias: Ventilatie stand aanpassen mode: single trigger: - platform: numeric_state entity_id: sensor.badkamer_humidity_change above: 5 - platform: numeric_state entity_id: sensor.ikea_vindriktning_pm25 above: 50 id: keuken_ppm_hoog - platform: mqtt topic: cmd/ventilator/toggle payload: "1" id: toggle_knop_ventilatie enabled: false - platform: state entity_id: binary_sensor.ventilatie_switch not_from: unavailable id: toggle_knop_ventilatie - platform: time at: "07:30:00" - platform: state entity_id: input_boolean.afwezig to: "off" - platform: template value_template: >- {% set c = states('sensor.temperatuur_badkamer_humidity')|float %} {% set a = states('sensor.badkamer_humidity_gemiddelde') %} {{ a != "unknown" and c < a|float }} - platform: event event_type: timer.finished event_data: entity_id: timer.ventilatie_koken - platform: event event_type: timer.finished event_data: entity_id: timer.ventilatie_overrule - platform: time at: "00:00:00" - platform: state entity_id: input_boolean.afwezig to: "on" for: minutes: 15 condition: [] action: - if: - condition: trigger id: toggle_knop_ventilatie then: - service: timer.start data: {} target: entity_id: timer.ventilatie_overrule - if: - condition: state entity_id: input_select.ventilatie_stand state: Hoog then: - service: input_select.select_option data: option: Middel target: entity_id: input_select.ventilatie_stand else: - service: input_select.select_option data: option: Hoog target: entity_id: input_select.ventilatie_stand alias: Hoog => Middel, anders => Hoog - if: - condition: trigger id: keuken_ppm_hoog then: - service: timer.start data: {} target: entity_id: timer.ventilatie_koken - choose: - conditions: - condition: state entity_id: timer.ventilatie_overrule state: active alias: Als overrule actief is => doe niets! Hierboven al gedaan :) sequence: [] - conditions: - condition: or conditions: - condition: state entity_id: timer.ventilatie_koken state: active - condition: template value_template: >- {% set c = states('sensor.temperatuur_badkamer_humidity')|float %} {% set a = states('sensor.badkamer_humidity_gemiddelde') %} {{ a != "unknown" and c >= a|float }} alias: Badkamer vochtig sequence: - service: input_select.select_option data: option: Hoog target: entity_id: input_select.ventilatie_stand alias: Ventilatie Hoog - conditions: - condition: or conditions: - condition: and conditions: - condition: time after: "07:00:00" - condition: state entity_id: input_boolean.afwezig state: "off" alias: Overdag en aanwezig sequence: - service: input_select.select_option data: option: Middel target: entity_id: input_select.ventilatie_stand alias: Ventilatie Middel default: - service: input_select.select_option data: option: Laag target: entity_id: input_select.ventilatie_stand alias: Ventilatie Laag
Paar dingen voor aandacht:Toch bijna 100 regels korter en denk ook stuk duidelijker op welke stand je uit moet komen.
- Ik zou de template voor de badkamer in een template binary_sensor gooien. Dan kan je daar ook afvangen als een van de twee niet beschikbaar is en scheelt je dat herhaling hier.
- Ik heb de eindtijd gewoon middernacht gemaakt, niets engs aan
Maar je zou eventueel de ochtend / nacht tijden nog in een helper kunnen zetten, of via de schedule doen of zelfs als calender item.
- De overrule kan nu alleen aan en wisselt dan steeds tussen 'Hoog' en 'Midden'. Je zou nog kunnen maken dat het altijd een cycle is van Hoog => Middel => Cancel
- Ik heb hem nu zo opgebouwd dat de default optie dus 'Low' is. Misschien zou het iets meer fail safe zijn als de default juist 'Hoog' of 'Midden' is. Maar andere kant, zal niet zo veel uitmaken.
- De overrule schakelaar heb ik gewoon als binary_sensor toegevoegd
En ja, eigenlijk heel raar dat de not_from en not_to niet in de UI zitten
- De OR bij de middel stand is niet nodig maar maakt het wat overzichtelijker / makkelijker uit te breiden.
- Als er een andere trigger komt zou hij wel gelijk naar low gaan bij afwezigheid ipv na 15 minuten maar dat lijkt me niet heel erg. Zo wel is dat nog wel aan te passen.
Maar hier ligt dus wel een beetje het issue met Home Assistant. Er verandert zoveel en er komt zoveel bij. Die if-then is zo te zien van mei afgelopen jaar. Nooit gezien. Wat ik al eerder heb gezegd: HA gaat nooit voor de massa worden. Toch wel jammer, want al meerdere mensen hebben gevraagd of ik voor hen iets op wil zetten. Maar door alle veranderingen etc. is dat niet te doen. Gaat telkens stuk of er moeten zaken aangepast worden.
Ach ja, voor ons is het een hobby.
Ik heb hem vooral gebruikt als wat compactere oplossing.
En ja, je moet automatiseren wel leuk vinden wil je echt wat in gaan richten. En het blijft altijd een afweging tussen simpel en veel kunnen. HA is toch echt voor de tweede maar probeert dat wel makkelijker te maken. Zonder de UI bijvoorbeeld was ik denk ik ook niet zo bedreven geworden en had me dit ook veel meer tijd gekost ivm syntax.
Doe het dan in 1 keer goed!!Septillion schreef op dinsdag 31 januari 2023 @ 22:40:
@barrymossel If-then is een versimpelde versie van de choose. Net als veel dingen zou ik het dus ook geen verandering willen noemen maar een toevoeging. En juist eigenlijk om het voor meer mensen simpel te maken als ze als iets als IFTTT gewend waren, die zagen choose niet altijd gelijk als oplossing.
Ik heb hem vooral gebruikt als wat compactere oplossing.
En ja, je moet automatiseren wel leuk vinden wil je echt wat in gaan richten. En het blijft altijd een afweging tussen simpel en veel kunnen. HA is toch echt voor de tweede maar probeert dat wel makkelijker te maken. Zonder de UI bijvoorbeeld was ik denk ik ook niet zo bedreven geworden en had me dit ook veel meer tijd gekost ivm syntax.
Dat vind ik het vervelende. En sowieso respect hoor, maar het is keer op keer weer dat er vanalles omgegooid wordt. Breaking changes bij het leven, deprecations hier en daar. Dat vinden wij nog wel te doen. Althans als het maar blijft werken. Maar dit kun je niet voor je schoonouders opzetten en beheren... En dat vind ik jammer.
Dan moet zij dus maar een dure Hue oplossing
---edit---
En ja ik wil eens gaan kijken naar de UI (maar was dan meteen vanuit UI gaan denken!!!!!!
[ Voor 8% gewijzigd door barrymossel op 31-01-2023 22:48 ]
En ja, veel breaking changes. Veel komt inderdaad door huidig inzicht en dingen gelijk willen trekken. Kan je zeggen, doe het in één keer goed, maar het is ontstaan als vrijwilligerswerk en team begint nu pas vorm te krijgen. De andere methode zou zijn zoals bijvoorbeeld Hue of Apple en dat is gewoon een nieuwe versie uitbrengen die je moet kopen en op de oude gewoon niets nieuws meer ondersteunen. Dan gaat mijn voorkeur toch uit naar een open upgrade pad met duidelijke breaking changes. En zo ver ik weet is er binnen HA maar één keer een update geweest voor security (en kent HA OS zelf niet zo veel breaking changes voor de gebruiker) dus je hoeft niet elke maand te updaten als je niet wilt en het gewoon werkt as-is.
Dus ja, als iemand er echt geen tijd aan wil besteden dan zal het gewoon geld moeten zijn. Kan je er dus ook bij vertellen dat toekomstige uitbreiding best kan betekenen dat er een nieuwe Hue gekocht moet worden. Typisch een driehoeksverhouding: Goedkoop, kost weinig tijd, mogelijk wat ik wil; kies er twee
- Group: light.kantoor bestaat uit:
- light.kantoor1,2,3,4
Als ik nu via een automatisering light.kantoor1 laat aanzetten gaan alle 4 de lampen aan.
Toen de hue groep uitgeschakeld in HA, en toen werkte het wel.
Nu een groep aangemaakt in HA en gaat bij een automatisering van 1 lamp weer alle lampen aan.
Als ik deze groep verwijder werkt het wel.
Dat was toch nooit zo als je 1 lamp inschakelt dat de hele groep aan gaat?
Ga niet uit van het haalbare, maar van het denkbare
De manier waarop dat werkt gebruik ik al een tijd...
Lamp1 aanzetten, gaat de rest van de groep ook aan.
Dacht eerst dat het aan de cloud integratie van Govee lag, echter sinds vorige week over naar local-lan.
Heb alles aangepast en merkte dat et zo nog steeds werkte, dacht dat dit de standaard in HA was...
to linux or not ,that's my quest... | 5800X | 32GB 3800C15 | X570-Pro | 980 1TB | 7900XTX | PVoutput | Fiets
Het lijkt er op dat dit zo werkt bij externe integraties zoals hue en bij jouw Govee.raymondw schreef op woensdag 1 februari 2023 @ 10:34:
@robbinonline @Septillion
De manier waarop dat werkt gebruik ik al een tijd...
Lamp1 aanzetten, gaat de rest van de groep ook aan.
Dacht eerst dat het aan de cloud integratie van Govee lag, echter sinds vorige week over naar local-lan.
Heb alles aangepast en merkte dat et zo nog steeds werkte, dacht dat dit de standaard in HA was...
Bij mijn lampen die ik met z2m heb gekoppeld gaat de groep niet aan.
Ga niet uit van het haalbare, maar van het denkbare
Dit is een bekend probleem van deze stekkers. Niet echt z-wave gerelateerd maar echt specifiek dit merk.Gizz schreef op dinsdag 31 januari 2023 @ 15:31:
[...]
En ik heb dit gehad met z-wave stekkers van Neo Coolcam. Had regelmatig dagen waarop de verlichting onder de keukenkastjes 2450218 kWh (of iets in die richting) had verbruikt
Mijn 'oplossing' was om geheel te stoppen met z-wave en verder te gaan met goedkopere én (in mijn geval) betrouwbaardere zigbee-devices.
De kWh sensor is dus inderdaad niet betrouwbaar, maar hij meet ook watt sensor, en die doet het wel goed. Die gebruik ik nu en hiermee kan je hem toevoegen aan je energy dash zodat je alsnog verbruik kan bijhouden:
1
2
3
4
5
6
| - platform: integration source: sensor.droger_electric_consumption_w name: Stroommeter droger method: left round: 2 unit_prefix: k |
Aangeboden: MHI Airco Wifi controller (MHI-AC-Ctrl) (Local control)
Geen moment spijt van gehad dat ik ben overgestapt op Zigbee. Veel meer keus, lagere prijs en minder gedoe in mijn geval
Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX
Ik koop tegenwoordig ook vooral Zigbee, maar dat is meer om de prijs. Maar heb een hoop Z-Wave dingen nog draaien zoals de Fibaro switches die achter de fysieke schakelaren kunnen waar ik nog altijd erg content mee ben.Gizz schreef op woensdag 1 februari 2023 @ 10:50:
@Slinkos ik had wel meer problemen met mijn z-wave-spullen dan alleen de verkeerde waardes van stekkers: Gizz in "Z-wave kabouters"
Geen moment spijt van gehad dat ik ben overgestapt op Zigbee. Veel meer keus, lagere prijs en minder gedoe in mijn geval
Aangeboden: MHI Airco Wifi controller (MHI-AC-Ctrl) (Local control)
Wat ik gedaan heb:
Back in the days dat tuya-convert nog kon heb ik een LSC filament lamp geflashed naar tasmota. Ik gebruikte toentertijd ook nog domoticz waarmee de lamp prima werkte via MQTT. De lamp opgegeven moment weggehaald en in tussen overgestapt naar HA. Ik herinnerde me afgelopen weekend dat ik de lamp nog had liggen en verwachtte deze zo met de MQTT instellingen in HA te kunnen opnemen zoals dat ook gelukt was met een LSC plug, ook geflashed met tasmota. De lamp kreeg ik met geen mogelijkheid in Home Assistant werkend, terwijl de instellingen (mijn inziens) allemaal overeen kwamen met de plug die ik al een tijd probleemloos heb werken.
Het idee ontstond om dan maar ESPhome te flashen. Dat is gelukt, gewoon een OTA update draaien naar de lamp, eerst een lege config, toen geupdatet en toen de juiste config etc gedaan. Lamp werkt prima, zeer mooie overgang tussen koud wit en warm wit etc.
Ik kreeg de smaak te pakken en wilde ook de plug flashen. De lege config die ik gemaakt had voor de plug paste op een of andere manier niet op de plug (te weinig ruimte). De lege config van de lamp had ik nog en die was een tiental kb kleiner, (plug 473kb, lamp 392kb), dus die ook naar de plug geflashed.
Ik zag nu twee dezelfde apparaten in mijn ESPhome dashboard. Om goed overzicht te houden heb ik de lamp uit de fitting gehaald en via ESPhome de plug ge-renamed naar lsc-plug. Dit ging goed.
Op een of andere manier is nu lsc-lamp verdwenen uit mijn overzicht, terwijl ik 'm nog wel onder integraties zie staan. De plug is inmiddels overleden, die gaat op geen mogelijkheid meer aan, dus die heb ik weer verwijderd, ook uit het esphome dashboard.
Ik heb voor de grap een nieuw device in esphome dashboard aangemaakt met de naam lsc-lamp, hij vermeld dat ie online is, maar krijg geen reactie in de logs. Hij is wel volledig door HA te bedienen.
Lang verhaal kort:
Ik wil dus de lamp terug in het dashboard om het te kunnen beheren en updaten. Ik ben bang dat ik de lamp kwijt raak en helemaal niet meer toe kan voegen, dus vandaar even advies gevraagd wat ik kan doen.
Mijn smarthome blog artikelen over: Thuisaccu | Dynamische energieprijzen | Watermeter
Leuk, weer wat geleerd. Alleen de eerste if-then klopt niet geloof ik voor mijn use case. De knop zet nu altijd de timer aan. Maar die moet wanneer de ventilatie hoog staat juist de timer cancellen. En dat was ik zelf ook vergeten. Dus dat heb ik direct even aangepastSeptillion schreef op dinsdag 31 januari 2023 @ 22:14:
@barrymossel Heb hem wel door de molen UI gehaald dus je commentaar is wegMaar vind het dus vaak logischer het als alias erin te zetten, dan staat het ook in de UI. Kom ik op iets als:
YAML:
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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 alias: Ventilatie stand aanpassen mode: single trigger: - platform: numeric_state entity_id: sensor.badkamer_humidity_change above: 5 - platform: numeric_state entity_id: sensor.ikea_vindriktning_pm25 above: 50 id: keuken_ppm_hoog - platform: mqtt topic: cmd/ventilator/toggle payload: "1" id: toggle_knop_ventilatie enabled: false - platform: state entity_id: binary_sensor.ventilatie_switch not_from: unavailable id: toggle_knop_ventilatie - platform: time at: "07:30:00" - platform: state entity_id: input_boolean.afwezig to: "off" - platform: template value_template: >- {% set c = states('sensor.temperatuur_badkamer_humidity')|float %} {% set a = states('sensor.badkamer_humidity_gemiddelde') %} {{ a != "unknown" and c < a|float }} - platform: event event_type: timer.finished event_data: entity_id: timer.ventilatie_koken - platform: event event_type: timer.finished event_data: entity_id: timer.ventilatie_overrule - platform: time at: "00:00:00" - platform: state entity_id: input_boolean.afwezig to: "on" for: minutes: 15 condition: [] action: - if: - condition: trigger id: toggle_knop_ventilatie then: - service: timer.start data: {} target: entity_id: timer.ventilatie_overrule - if: - condition: state entity_id: input_select.ventilatie_stand state: Hoog then: - service: input_select.select_option data: option: Middel target: entity_id: input_select.ventilatie_stand else: - service: input_select.select_option data: option: Hoog target: entity_id: input_select.ventilatie_stand alias: Hoog => Middel, anders => Hoog - if: - condition: trigger id: keuken_ppm_hoog then: - service: timer.start data: {} target: entity_id: timer.ventilatie_koken - choose: - conditions: - condition: state entity_id: timer.ventilatie_overrule state: active alias: Als overrule actief is => doe niets! Hierboven al gedaan :) sequence: [] - conditions: - condition: or conditions: - condition: state entity_id: timer.ventilatie_koken state: active - condition: template value_template: >- {% set c = states('sensor.temperatuur_badkamer_humidity')|float %} {% set a = states('sensor.badkamer_humidity_gemiddelde') %} {{ a != "unknown" and c >= a|float }} alias: Badkamer vochtig sequence: - service: input_select.select_option data: option: Hoog target: entity_id: input_select.ventilatie_stand alias: Ventilatie Hoog - conditions: - condition: or conditions: - condition: and conditions: - condition: time after: "07:00:00" - condition: state entity_id: input_boolean.afwezig state: "off" alias: Overdag en aanwezig sequence: - service: input_select.select_option data: option: Middel target: entity_id: input_select.ventilatie_stand alias: Ventilatie Middel default: - service: input_select.select_option data: option: Laag target: entity_id: input_select.ventilatie_stand alias: Ventilatie Laag
Paar dingen voor aandacht:Toch bijna 100 regels korter en denk ook stuk duidelijker op welke stand je uit moet komen.
- Ik zou de template voor de badkamer in een template binary_sensor gooien. Dan kan je daar ook afvangen als een van de twee niet beschikbaar is en scheelt je dat herhaling hier.
- Ik heb de eindtijd gewoon middernacht gemaakt, niets engs aan
Maar je zou eventueel de ochtend / nacht tijden nog in een helper kunnen zetten, of via de schedule doen of zelfs als calender item.
- De overrule kan nu alleen aan en wisselt dan steeds tussen 'Hoog' en 'Midden'. Je zou nog kunnen maken dat het altijd een cycle is van Hoog => Middel => Cancel
- Ik heb hem nu zo opgebouwd dat de default optie dus 'Low' is. Misschien zou het iets meer fail safe zijn als de default juist 'Hoog' of 'Midden' is. Maar andere kant, zal niet zo veel uitmaken.
- De overrule schakelaar heb ik gewoon als binary_sensor toegevoegd
En ja, eigenlijk heel raar dat de not_from en not_to niet in de UI zitten
- De OR bij de middel stand is niet nodig maar maakt het wat overzichtelijker / makkelijker uit te breiden.
- Als er een andere trigger komt zou hij wel gelijk naar low gaan bij afwezigheid ipv na 15 minuten maar dat lijkt me niet heel erg. Zo wel is dat nog wel aan te passen.
Het ESPHome dashboard en de ESPHome integratie hebben weinig met elkaar te maken, je kunt al je ESPHome devices in HA integreren zonder überhaupt de add-on te gebruiken.wautah91 schreef op woensdag 1 februari 2023 @ 11:37:
Ik heb een vreemd ESPhome ding: een van mijn apparaten kan ik wel bedienen met HA, maar komt niet terug in het ESPhome dashboard. Ik weet ook hoe dat komt, maar krijg het niet gefixt.
Wat ik gedaan heb:
Back in the days dat tuya-convert nog kon heb ik een LSC filament lamp geflashed naar tasmota. Ik gebruikte toentertijd ook nog domoticz waarmee de lamp prima werkte via MQTT. De lamp opgegeven moment weggehaald en in tussen overgestapt naar HA. Ik herinnerde me afgelopen weekend dat ik de lamp nog had liggen en verwachtte deze zo met de MQTT instellingen in HA te kunnen opnemen zoals dat ook gelukt was met een LSC plug, ook geflashed met tasmota. De lamp kreeg ik met geen mogelijkheid in Home Assistant werkend, terwijl de instellingen (mijn inziens) allemaal overeen kwamen met de plug die ik al een tijd probleemloos heb werken.
Het idee ontstond om dan maar ESPhome te flashen. Dat is gelukt, gewoon een OTA update draaien naar de lamp, eerst een lege config, toen geupdatet en toen de juiste config etc gedaan. Lamp werkt prima, zeer mooie overgang tussen koud wit en warm wit etc.
Ik kreeg de smaak te pakken en wilde ook de plug flashen. De lege config die ik gemaakt had voor de plug paste op een of andere manier niet op de plug (te weinig ruimte). De lege config van de lamp had ik nog en die was een tiental kb kleiner, (plug 473kb, lamp 392kb), dus die ook naar de plug geflashed.
Ik zag nu twee dezelfde apparaten in mijn ESPhome dashboard. Om goed overzicht te houden heb ik de lamp uit de fitting gehaald en via ESPhome de plug ge-renamed naar lsc-plug. Dit ging goed.
Op een of andere manier is nu lsc-lamp verdwenen uit mijn overzicht, terwijl ik 'm nog wel onder integraties zie staan. De plug is inmiddels overleden, die gaat op geen mogelijkheid meer aan, dus die heb ik weer verwijderd, ook uit het esphome dashboard.
Ik heb voor de grap een nieuw device in esphome dashboard aangemaakt met de naam lsc-lamp, hij vermeld dat ie online is, maar krijg geen reactie in de logs. Hij is wel volledig door HA te bedienen.
Lang verhaal kort:
Ik wil dus de lamp terug in het dashboard om het te kunnen beheren en updaten. Ik ben bang dat ik de lamp kwijt raak en helemaal niet meer toe kan voegen, dus vandaar even advies gevraagd wat ik kan doen.
De add-on laat alle devices zien waarvan er een configuratie in de esphome folder staat, ook als die config nog niet eens op een device geflasht staat.
Op beide plekken kunnen dus totaal verschillende devices staan.
Overigens had je op je plug eerst Tasmota minimal kunnen flashen, dan had je ESPHome config waarschijnlijk wel gepast.
Ah, ik dacht dat je ook een override naar Middel wilde hebben. Dus dat je hem middel kan zetten ondanks badkamer of keuken, of Middel bij afwezig. Vandaar mijn opmerking over Hoog => Middel => Cancel cyclus.barrymossel schreef op woensdag 1 februari 2023 @ 12:17:
[...]
Leuk, weer wat geleerd. Alleen de eerste if-then klopt niet geloof ik voor mijn use case. De knop zet nu altijd de timer aan. Maar die moet wanneer de ventilatie hoog staat juist de timer cancellen.
Voor aanpassen, haal dan het instellen op Middel gewon weg. Eventueel zou de eerste Option in de choose ook wel kunnen als je de timer aan de tweede optie toevoegt. Dan hoef je zelfs de stand niet op hoog te zetten, alleen timer start of cancel.
Opeens geen history meer, gister nog wel. Energy dashboard niet bijgewerkt blijkbaar liep HA niet zo lekker. Een core rebuild gedaan en alles werkt zoals het eerst werktenSeptillion schreef op woensdag 1 februari 2023 @ 09:54:
@robbinonline Nee, dat zou niet moeten nee. Als je kantoor1 aan zet, wat zie je in HA bij history van kantoor2 waarom deze is aan gegaan?
Ga niet uit van het haalbare, maar van het denkbare
Oke snap ik. Maar hoe krijg ik dan nu toch het device in het dashboard te zien?TheFes schreef op woensdag 1 februari 2023 @ 12:19:
[...]
Het ESPHome dashboard en de ESPHome integratie hebben weinig met elkaar te maken, je kunt al je ESPHome devices in HA integreren zonder überhaupt de add-on te gebruiken.
De add-on laat alle devices zien waarvan er een configuratie in de esphome folder staat, ook als die config nog niet eens op een device geflasht staat.
Ja dat heb ik ook nog gedaan, klopt, toen paste de lege config van de lamp net op de plug. Want een lege config van de plug was groter. Waarschijnlijk omdat ik in de tussentijd een update van het dashboard heb gedraaid waardoor er ook nieuwere (en dus grotere) minimale config uitkwam.TheFes schreef op woensdag 1 februari 2023 @ 12:19:
[...]
Overigens had je op je plug eerst Tasmota minimal kunnen flashen, dan had je ESPHome config waarschijnlijk wel gepast.
[ Voor 11% gewijzigd door wautah91 op 01-02-2023 14:04 ]
Mijn smarthome blog artikelen over: Thuisaccu | Dynamische energieprijzen | Watermeter
Momenteel zit ik op 9.3 maar updaten wil niet lukken. Als ik op install druk gaat ie even bezig, dan reboot ie maar vervolgens is het nog steeds 9.3 alsof er nooit iets is gebeurd. Iemand een idee hoe ik kan updaten?

Is dat alleen voor HA OS of voor alles?Zorian schreef op woensdag 1 februari 2023 @ 16:43:
Ik krijg het al een tijdje niet meer voor elkaar om te updaten.
Momenteel zit ik op 9.3 maar updaten wil niet lukken. Als ik op install druk gaat ie even bezig, dan reboot ie maar vervolgens is het nog steeds 9.3 alsof er nooit iets is gebeurd. Iemand een idee hoe ik kan updaten?
[Afbeelding]
Dit is de enige update die klaar staat tot zover. Verder geen updates voorbij zien komen in een hele lange tijd.
Home Assistant 2023.1.7
Supervisor 2023.01.1
Frontend-versie: 20230110.0 - latest
https://www.rouwette.com/
Maar zowel je OS als Frontend ed hebben een versienummer.. Wijkt die enorm af van wat Rouwette laat zien?Zorian schreef op woensdag 1 februari 2023 @ 16:50:
Hier draai ik het op een Raspberry Pi 4B in de OS editie, dus image rechtstreeks erheen ipv een docker oid.
Heb dit ook wel eens gehad, zat hem bij mij destijds volgens mij in de vrije schijfruimte. Er was onvoldoende om eerst een backup te maken van de huidige installatie en daarnaast de nieuwe te installeren. Kan het misschien daar aan liggen?Zorian schreef op woensdag 1 februari 2023 @ 16:43:
Ik krijg het al een tijdje niet meer voor elkaar om te updaten.
Momenteel zit ik op 9.3 maar updaten wil niet lukken. Als ik op install druk gaat ie even bezig, dan reboot ie maar vervolgens is het nog steeds 9.3 alsof er nooit iets is gebeurd. Iemand een idee hoe ik kan updaten?
[Afbeelding]
Koepert schreef op woensdag 1 februari 2023 @ 16:54:
[...]
Maar zowel je OS als Frontend ed hebben een versienummer.. Wijkt die enorm af van wat Rouwette laat zien?

Ik zie bij Rouwette geen OS versie, ik heb die wel.
Nee er is nog >200GB beschikbaar, dus dat zou niet mogen.Ronker32 schreef op woensdag 1 februari 2023 @ 16:55:
[...]
Heb dit ook wel eens gehad, zat hem bij mij destijds volgens mij in de vrije schijfruimte. Er was onvoldoende om eerst een backup te maken van de huidige installatie en daarnaast de nieuwe te installeren. Kan het misschien daar aan liggen?
[ Voor 44% gewijzigd door Zorian op 01-02-2023 16:57 ]
Ik heb nu de fallback 'uitgeschakeld' met dit commando:
1
| ha dns options --fallback=false |
Ze killen lijkt te resulteren in een automatische herstart.
Kan dit op de een of andere manier vermeden worden?
Ik ben erg gefocust aan het proberen het energieverbruik van het systeem zo laag mogelijk te krijgen (FYI, HA draait nu op DietPi, op een Giada i56V mini-pc'tje met een Intel i3 4010u, een Kingston SSD en wat tweaks en draait nu headless aan ongeveer 7 à 7,5W verbruik).
Dank!
Ik heb de waze plugin gebruikt om de reistijd inzichtelijk te maken maar ik ben nog aan het nadenken hoe ik het beste ervoor kan zorgen dat ik een betrouwbare indicatie krijg dat ik op weg ben naar huis.
Ben je vanaf een vaste plek naar huis? Lees: van het werk naar huis? Want dan kun je van het werk een zone maken en dan "X heeft zone Y verlaten".lasharor schreef op woensdag 1 februari 2023 @ 18:57:
Heeft iemand misschien al een oplossing om een indicatie te geven wanneer iemand op weg is naar huis?
Ik heb de waze plugin gebruikt om de reistijd inzichtelijk te maken maar ik ben nog aan het nadenken hoe ik het beste ervoor kan zorgen dat ik een betrouwbare indicatie krijg dat ik op weg ben naar huis.
In de situatie dat ik zoiets instel en niet naar huis ga dan denkt HA dat ik dat wel doe terwijl ik dat dan natuurlijk helemaal niet wil. Ik dacht dan nog om een conditie toe te voegen dat HA alleen denkt dat ik op weg naar huis ben als de afstand die waze aangeeft omlaag gaat. Maar, ik weet dus niet of er nog alternatieve opties zijn om het betrouwbaarder te maken.RobertMe schreef op woensdag 1 februari 2023 @ 19:03:
[...]
Ben je vanaf een vaste plek naar huis? Lees: van het werk naar huis? Want dan kun je van het werk een zone maken en dan "X heeft zone Y verlaten".
Combineren met zoiets??lasharor schreef op woensdag 1 februari 2023 @ 20:33:
[...]
In de situatie dat ik zoiets instel en niet naar huis ga dan denkt HA dat ik dat wel doe terwijl ik dat dan natuurlijk helemaal niet wil. Ik dacht dan nog om een conditie toe te voegen dat HA alleen denkt dat ik op weg naar huis ben als de afstand die waze aangeeft omlaag gaat. Maar, ik weet dus niet of er nog alternatieve opties zijn om het betrouwbaarder te maken.
https://www.home-assistant.io/integrations/proximity/
Er lopen ook verschillende projecten voor Zehnder (Comfofan) ventilatie. Wat linkjes die ik hiervoor ooit bewaard heb als leesvoer/startpunt:Sp33dFr34k schreef op vrijdag 20 januari 2023 @ 10:31:
Heeft iemand hier toevallig ervaring met het integreren van een mechanische ventillatie in Home Assistant? Ik ben op zoek naar een nieuwe, en het zou fijn zijn als ik die aan HA kan koppelen. Ervaringen welkom
https://github.com/eelcohn/nRF905-API
https://gathering.tweakers.net/forum/list_messages/1728169
https://gathering.tweaker...message/64998500#64998500
Deze geeft echter een foutmelding:
De volgende entiteiten hebben niet de verwachte meeteenheden 'EUR/kWh', 'EUR/Wh', "EUR/Wh", 'EUR/m³' of 'EUR/ft³':
sensor.zonneplan_gasprijs_huidig (€/M3)
Blijkbaar heeft die integratie dus weer net een afwijkende notatie voor de eenheid gekozen. Is dat eenvoudig aan te passen?
Bekijk het even los van Home Assistant, hoe ga je zoiets kunnen detecteren? Ik zie niet veel opties behalve het verlaten van je werk-locatie, al dan niet in combinatie met verbonden bluetooth-apparaten (= je bent verbonden met je auto) of status van je auto (misschien biedt je auto een integration die aangeeft dat je aan het rijden bent).lasharor schreef op woensdag 1 februari 2023 @ 20:33:
[...]
In de situatie dat ik zoiets instel en niet naar huis ga dan denkt HA dat ik dat wel doe terwijl ik dat dan natuurlijk helemaal niet wil. Ik dacht dan nog om een conditie toe te voegen dat HA alleen denkt dat ik op weg naar huis ben als de afstand die waze aangeeft omlaag gaat. Maar, ik weet dus niet of er nog alternatieve opties zijn om het betrouwbaarder te maken.
Android developer & dürüm-liefhebber
En, ben je al wat wijzer? Ik zit sinds 2 weken met een niet reagerende HA. Probleem is net als jij: backup restore blijft hangen waarna HA niet mee bereikbaar is (UI en companion app) maar wel te pingen.Yukkie schreef op dinsdag 10 januari 2023 @ 17:01:
[...]
Ik heb na aanleiding van jouw opmerking nog eens een beetje rond gekeken en kwam hier uit: https://jamesachambers.co...s-for-raspberry-pi-4-400/ Op die pagina staat bij power requirements:
[...]
Aan gezien de SSD waar ik nu mee werk een 11 jaar oud exemplaar is, zou het best wel eens zo kunnen zijn dat hij te power-hongerig is. Heb net dus maar een nieuwe besteld. Een Kingston A400, aangezien die volgens die pagina het beste/populairste is voor dit doeleinde.
Moet ik alleen nog weer een ander doel zoeken voor een 64GB SSD
Hij draait op een RPI3 die al wat jaartjes meegaat. Maar een verse install lijkt prima te werken (op andere sd kaart).
Maakt niet uit welke backup ik probeer terug te zetten, van kerst of afgelopen zomer, reactie is steeds t zelfde. Iemand een idee? Toch voeding? Corrupte sd? (2x) Een zetje in de juiste richting zou ik enorm waarderen.
lasharor schreef op woensdag 1 februari 2023 @ 18:57:
Heeft iemand misschien al een oplossing om een indicatie te geven wanneer iemand op weg is naar huis?
Ik heb de waze plugin gebruikt om de reistijd inzichtelijk te maken maar ik ben nog aan het nadenken hoe ik het beste ervoor kan zorgen dat ik een betrouwbare indicatie krijg dat ik op weg ben naar huis.
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
| alias: "Location: Notificatie dat Rick van het werk vertrekt" description: "" trigger: - platform: zone entity_id: person.rick event: leave zone: zone.werk_rick condition: - condition: time after: "15:00:00" before: "19:00:00" weekday: - mon - tue - wed - thu - fri action: - service: homeassistant.update_entity entity_id: sensor.werk_woon - delay: seconds: 10 - service: notify.mobile_app_telefoon_kiki data: title: ♥ Rick is op weg naar huis! message: > Hij is rond {{now().strftime("%H:%M")}} vertrokken en Waze denkt dat hij over {{states('sensor.werk_woon')}} min thuis is. data: actions: - action: URI title: Check huidige locatie uri: /lovelace/map ttl: 0 priority: high icon_url: >- https://raw.githubusercontent.com/home-assistant/assets/master/logo/logo-pretty.png - service: notify.mobile_app_rick data: title: Goede thuisreis message: > Ik heb thuis laten weten dat je volgens Waze over {{states('sensor.werk_woon')}} min thuis bent. data: ttl: 0 priority: high icon_url: >- https://raw.githubusercontent.com/home-assistant/assets/master/logo/logo-pretty.png initial_state: true |
Klopt, ik draai HA in een DockerZorian schreef op woensdag 1 februari 2023 @ 16:55:
[...]
[Afbeelding]
Ik zie bij Rouwette geen OS versie, ik heb die wel.
[...]
Nee er is nog >200GB beschikbaar, dus dat zou niet mogen.
https://www.rouwette.com/
Heb je al geprobeerd een deel van de backup terug te zetten in plaats van de hele backup?Majari schreef op woensdag 1 februari 2023 @ 22:00:
[...]
En, ben je al wat wijzer? Ik zit sinds 2 weken met een niet reagerende HA. Probleem is net als jij: backup restore blijft hangen waarna HA niet mee bereikbaar is (UI en companion app) maar wel te pingen.
Hij draait op een RPI3 die al wat jaartjes meegaat. Maar een verse install lijkt prima te werken (op andere sd kaart).
Maakt niet uit welke backup ik probeer terug te zetten, van kerst of afgelopen zomer, reactie is steeds t zelfde. Iemand een idee? Toch voeding? Corrupte sd? (2x) Een zetje in de juiste richting zou ik enorm waarderen.
ik denk aan een soort "sub" station oid ,,
ik heb bv diverse gastanks, maar ook andere "smart devices" die meegaan op vakantie (iets met luxe + kids) en je ontkomt er steeds minder aan.
los van "moet je het willen" of zo, een casus kan zijn je camper elektronica / benzine verbruik of je Bluetooth gastank meter. .
Net zoals @maxoss en zijn ETA x tijd tot "thuis" is het leuk dat je weet hoe ver je van je verblijfplek bent oid. als automation maar dan geprojecteerd op je sub station.
de kern is wel .. zijn er al oplossinging / workarounds bekend ?>
Tja vanalles
Knopje maken in HA met een deeplink naar je huis adres?lasharor schreef op woensdag 1 februari 2023 @ 20:33:
[...]
In de situatie dat ik zoiets instel en niet naar huis ga dan denkt HA dat ik dat wel doe terwijl ik dat dan natuurlijk helemaal niet wil. Ik dacht dan nog om een conditie toe te voegen dat HA alleen denkt dat ik op weg naar huis ben als de afstand die waze aangeeft omlaag gaat. Maar, ik weet dus niet of er nog alternatieve opties zijn om het betrouwbaarder te maken.
Zie: https://developers.google.com/waze/deeplinks voor meer info.
Moet kunnen op die manier om zo Waze te starten vanuit HA met bestemming thuis.
Dit zou voor mij de perfecte toepassing zijn voor een nfc tag. Tag in de auto plakken - - > scannen met telefoon - - > automation kan afgetrapt worden.lasharor schreef op woensdag 1 februari 2023 @ 20:33:
[...]
In de situatie dat ik zoiets instel en niet naar huis ga dan denkt HA dat ik dat wel doe terwijl ik dat dan natuurlijk helemaal niet wil. Ik dacht dan nog om een conditie toe te voegen dat HA alleen denkt dat ik op weg naar huis ben als de afstand die waze aangeeft omlaag gaat. Maar, ik weet dus niet of er nog alternatieve opties zijn om het betrouwbaarder te maken.
De proximity sensor heeft ook een attribute wat aangeeft of je afstand afneemt of toeneemt.lasharor schreef op woensdag 1 februari 2023 @ 20:33:
[...]
In de situatie dat ik zoiets instel en niet naar huis ga dan denkt HA dat ik dat wel doe terwijl ik dat dan natuurlijk helemaal niet wil. Ik dacht dan nog om een conditie toe te voegen dat HA alleen denkt dat ik op weg naar huis ben als de afstand die waze aangeeft omlaag gaat. Maar, ik weet dus niet of er nog alternatieve opties zijn om het betrouwbaarder te maken.
Ik ben hier zelf momenteel ook mee aan het spelen. Ik heb voor nu dat, wanneer ik zone "werk" verlaat tussen 15:00 en 17:00 op een werkdag, dat ik vermoedelijk op weg naar huis ben.lasharor schreef op woensdag 1 februari 2023 @ 20:33:
[...]
In de situatie dat ik zoiets instel en niet naar huis ga dan denkt HA dat ik dat wel doe terwijl ik dat dan natuurlijk helemaal niet wil. Ik dacht dan nog om een conditie toe te voegen dat HA alleen denkt dat ik op weg naar huis ben als de afstand die waze aangeeft omlaag gaat. Maar, ik weet dus niet of er nog alternatieve opties zijn om het betrouwbaarder te maken.
- Eventueel zou ik dit nog kunnen koppelen aan het feit of Android Auto actief is, waarmee ik de bevestiging heb dat ik in mijn eigen auto zit. 99 op de 100 keer is dat echter toch wel het geval.
- Eventueel een tweede zone aanmaken waar ik door heen moet rijden en als dat zo is, dan ben ik vermoedelijk op weg naar huis. Blijft echter geen garantie.
- Ik overweeg ook om straks, als dat mogelijk wordt, in Android Auto een knopje te hebben die de notificatie verstuurt. Dan kan ik dat op ieder moment doen wanneer ik naar huis ga. Eventueel zou een spraak commando via Google Assistant ook een optie kunnen zijn. Het is een extra handeling, maar zorgt er wel voor dat het nooit te veel gestuurd wordt en vanaf iedere locatie werkt.
- Mogelijk zou ik ook in mijn agenda kunnen kijken. Als ik geen afspraken heb staan in de eerste paar uur na 15:00-17:00 dan ben ik vermoedelijk op weg naar huis.
Fijn dat mijn automation ook voor jou zo goed werktmaxoss schreef op woensdag 1 februari 2023 @ 22:08:
[...]
YAML:
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 alias: "Location: Notificatie dat Rick van het werk vertrekt" description: "" trigger: - platform: zone entity_id: person.rick event: leave zone: zone.werk_rick condition: - condition: time after: "15:00:00" before: "19:00:00" weekday: - mon - tue - wed - thu - fri action: - service: homeassistant.update_entity entity_id: sensor.werk_woon - delay: seconds: 10 - service: notify.mobile_app_telefoon_kiki data: title: ♥ Rick is op weg naar huis! message: > Hij is rond {{now().strftime("%H:%M")}} vertrokken en Waze denkt dat hij over {{states('sensor.werk_woon')}} min thuis is. data: actions: - action: URI title: Check huidige locatie uri: /lovelace/map ttl: 0 priority: high icon_url: >- https://raw.githubusercontent.com/home-assistant/assets/master/logo/logo-pretty.png - service: notify.mobile_app_rick data: title: Goede thuisreis message: > Ik heb thuis laten weten dat je volgens Waze over {{states('sensor.werk_woon')}} min thuis bent. data: ttl: 0 priority: high icon_url: >- https://raw.githubusercontent.com/home-assistant/assets/master/logo/logo-pretty.png initial_state: true
Je hebt er niet eens heel veel aan te hoeven passen, alleen de namen van jullie!
Sometimes you need to plan for coincidence
Ik heb een nieuwe SSD gekocht (Een Kingston A400), daarmee was het probleem opgelost. Blijkbaar is een oudere SSD echt te power-hongerig.Majari schreef op woensdag 1 februari 2023 @ 22:00:
[...]
En, ben je al wat wijzer? Ik zit sinds 2 weken met een niet reagerende HA. Probleem is net als jij: backup restore blijft hangen waarna HA niet mee bereikbaar is (UI en companion app) maar wel te pingen.
Hij draait op een RPI3 die al wat jaartjes meegaat. Maar een verse install lijkt prima te werken (op andere sd kaart).
Maakt niet uit welke backup ik probeer terug te zetten, van kerst of afgelopen zomer, reactie is steeds t zelfde. Iemand een idee? Toch voeding? Corrupte sd? (2x) Een zetje in de juiste richting zou ik enorm waarderen.
We've got that ring of confidence
Yes, dat is een goede! ik zie inderdaad dat die proximity sensor een attribute heeft met "direction of travel".TheFes schreef op donderdag 2 februari 2023 @ 08:27:
[...]
De proximity sensor heeft ook een attribute wat aangeeft of je afstand afneemt of toeneemt.
Dus dan denk ik dat ik meeneem:
* Tijd van de dag (dus, tussen 16:30 en 18:00)
* Verlaten van de zone werk
* verandering van direction of travel van "stationary" naar "towards"
* Towards voor meer dan 5 minuten
En dan misschien nog een algemene conditie:
* waze afstand 30 minuten
* verandering van direction of travel van "stationary" naar "towards"
* towards voor meer dan 5 minuten
Het zal dan niet helemaal kloppen maar denk dat het op deze manier vrij accuraat is.
Ik heb wel eens ergen gelezen dat een 2de HA als sub, die kan dan in je camper (moet wel verbinding hebben met internet, en je master HA moet van buiten bereikbaar zijn)vso schreef op woensdag 1 februari 2023 @ 23:13:
is er een "mobiele" HASS oplossing ? iets wat je op je camping-trip/vakantie-huisje/camper oid kan gebruiken?
ik denk aan een soort "sub" station oid ,,
ik heb bv diverse gastanks, maar ook andere "smart devices" die meegaan op vakantie (iets met luxe + kids) en je ontkomt er steeds minder aan.
los van "moet je het willen" of zo, een casus kan zijn je camper elektronica / benzine verbruik of je Bluetooth gastank meter. .
Net zoals @maxoss en zijn ETA x tijd tot "thuis" is het leuk dat je weet hoe ver je van je verblijfplek bent oid. als automation maar dan geprojecteerd op je sub station.
de kern is wel .. zijn er al oplossinging / workarounds bekend ?>
https://www.rouwette.com/
Zo zou ik het ook doen. Even een tag aantikken voordat je de telefoon in z'n houder zet is anderhalve seconde werk. En erg betrouwbaar in vergelijking met andere oplossingen waarbij meerdere condities gecheckt moeten wordendenuz schreef op donderdag 2 februari 2023 @ 07:45:
[...]
Dit zou voor mij de perfecte toepassing zijn voor een nfc tag. Tag in de auto plakken - - > scannen met telefoon - - > automation kan afgetrapt worden.
Ook handig als je een keer niet direct van werk naar huis gaat, dan scan je de tag niet en heb je ook geen 'valse' melding richting familie dat je onderweg naar huis zou zijn. Lijkt me handiger dan eerst HA openen om een schakelaar om te zetten die je automation (tijdelijk) uitschakelt.
[ Voor 22% gewijzigd door Gizz op 02-02-2023 09:29 ]
Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX
Jep, ik had zowel een snapshot als partial backup.synoniem schreef op woensdag 1 februari 2023 @ 22:42:
[...]
Heb je al geprobeerd een deel van de backup terug te zetten in plaats van de hele backup?
Al heb ik een kunstgreepje moeten doen om ze allemaal te pakken te krijgen via de oude SD kaart naar windows, maar dat was met een Linux kaartlezers tooltje zo gepiept.
dotcom87 schreef op donderdag 2 februari 2023 @ 09:51:
Hey allemaalIk heb net Afvalbeheer geïnstalleerd via HACS. Heeft er iemand toevallig een voorbeeld van een automation die een notificatie naar mijn smartphone stuurt de dag ervoor?
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
| alias: Afvalwaarschuwing trigger: - platform: time at: "20:00:00" condition: - condition: or conditions: - condition: template value_template: >- {{ is_state_attr('sensor.afvalinfo_gft', 'days_until_collection_date' , 1 ) }} - condition: template value_template: >- {{ is_state_attr('sensor.afvalinfo_pbd', 'days_until_collection_date' , 1 ) }} - condition: template value_template: >- {{ is_state_attr('sensor.afvalinfo_restafval', 'days_until_collection_date' , 1 ) }} action: - service: notify.Beiden_iOS data_template: title: > Afvalwaarschuwing {% if is_state_attr('sensor.afvalinfo_gft', 'days_until_collection_date' , 1 ) %}{{ state_attr('sensor.afvalinfo_gft', 'friendly_name') }} {% elif is_state_attr('sensor.afvalinfo_pbd', 'days_until_collection_date' , 1 ) %}{{ state_attr('sensor.afvalinfo_pbd', 'friendly_name') }} {% elif is_state_attr('sensor.afvalinfo_restafval', 'days_until_collection_date' , 1 ) %}{{ state_attr('sensor.afvalinfo_restafval', 'friendly_name') }} {% else %}Onbekend {% endif %}morgen message: > Morgen wordt de container voor {% if is_state_attr('sensor.afvalinfo_gft', 'days_until_collection_date' , 1 ) %}{{ state_attr('sensor.afvalinfo_gft', 'friendly_name') }} {% elif is_state_attr('sensor.afvalinfo_pbd', 'days_until_collection_date' , 1 ) %}{{ state_attr('sensor.afvalinfo_pbd', 'friendly_name') }} {% elif is_state_attr('sensor.afvalinfo_restafval', 'days_until_collection_date' , 1 ) %}{{ state_attr('sensor.afvalinfo_restafval', 'friendly_name') }} {% else %}Onbekend {% endif %}opgehaald initial_state: "on" mode: single |
Ik gebruik overigens "Afvalinfo"
Aangeboden: MHI Airco Wifi controller (MHI-AC-Ctrl) (Local control)
Ik gebruik een andere integratie maar zal soortgelijk werken:dotcom87 schreef op donderdag 2 februari 2023 @ 09:51:
Hey allemaalIk heb net Afvalbeheer geïnstalleerd via HACS. Heeft er iemand toevallig een voorbeeld van een automation die een notificatie naar mijn smartphone stuurt de dag ervoor?
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
| - alias: App notificatie - Afval aan de weg id: app_notificatie_afval_avond trigger: - platform: time at: "20:00:00" condition: - condition: state # Alleen wanneer we niet op vakantie zijn entity_id: input_boolean.vakantie_modus state: 'off' - condition: not conditions: - condition: state entity_id: sensor.afvalinfo_trash_type_tomorrow state: none variables: bak: > {% if state_attr('sensor.afvalinfo_gft', 'days_until_collection_date') == 1 %} de groene bak {%elif state_attr('sensor.afvalinfo_restafval', 'days_until_collection_date') == 1 %} de grijze bak {%elif state_attr('sensor.afvalinfo_papier', 'days_until_collection_date') == 1 %} het oud papier {%endif%} action: - service: notify.casper data: title: "{{ bak|capitalize }} wordt morgen opgehaald" message: "Zet {{bak}} aan de weg" |
Belangrijk om op te merken; bij ons worden er nooit 2 bakken op dezelfde dag opgehaald.
Ben zelf met deze code op de proppen gekomendotcom87 schreef op donderdag 2 februari 2023 @ 09:51:
Hey allemaalIk heb net Afvalbeheer geïnstalleerd via HACS. Heeft er iemand toevallig een voorbeeld van een automation die een notificatie naar mijn smartphone stuurt de dag ervoor?
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
| alias: >- Notify: Send notification (repeat) to take out the trash until trash taken out is on description: "" trigger: - platform: time at: "17:00:00" condition: - condition: template value_template: "{{ states('sensor.limburg_net_tomorrow') != 'None' }}" - condition: state entity_id: input_boolean.trash_taken_out state: "off" action: - alias: Send notification until trash is taken out repeat: sequence: - service: notify.mobile_app_pixel_5 data: title: Take out the trash message: "Collected tomorrow: {{ states('sensor.limburg_net_tomorrow') }}" - delay: minutes: 30 until: - condition: state entity_id: input_boolean.trash_taken_out state: "on" mode: single |
[ Voor 0% gewijzigd door Septillion op 02-02-2023 11:15 . Reden: Denk aan de ' yaml' bij code-tags aub ]
Deze gebruik ik om enkele sdm meters uit te lezen en om de warmtepomp uit te lezen.
Helaas start modbus niet op met de volgende meldingen :
Iemand hier al tegenaan gelopen toevallig ?
Durf voorlopig even niks aan te passen of te updaten zonder dat ik thuis ben
Dit is min OS versie :
:strip_exif()/f/image/nGIr3jgGMUz8uu0fWcES3P8Q.jpg?f=fotoalbum_small)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Logger: homeassistant.components.websocket_api.http.connection Source: components/hassio/__init__.py:529 Integration: Home Assistant WebSocket API (documentation, issues) First occurred: 10:22:03 (1 occurrences) Last logged: 10:22:03 [139642397415488] The system cannot restart because the configuration is not valid: Component error: modbus - cannot import name 'ModbusBaseClient' from 'pymodbus.client' (/usr/local/lib/python3.10/site-packages/pymodbus/client/__init__.py) Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 200, in handle_call_service await hass.services.async_call( File "/usr/src/homeassistant/homeassistant/core.py", line 1787, in async_call task.result() File "/usr/src/homeassistant/homeassistant/core.py", line 1824, in _execute_service await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)( File "/usr/src/homeassistant/homeassistant/components/hassio/__init__.py", line 529, in async_handle_core_service raise HomeAssistantError( homeassistant.exceptions.HomeAssistantError: The system cannot restart because the configuration is not valid: Component error: modbus - cannot import name 'ModbusBaseClient' from 'pymodbus.client' (/usr/local/lib/python3.10/site-packages/pymodbus/client/__init__.py) |
en
1
2
3
4
5
6
| Logger: homeassistant.setup Source: setup.py:213 First occurred: 08:21:15 (1 occurrences) Last logged: 08:21:15 Setup failed for modbus: Unable to import component: cannot import name 'ModbusBaseClient' from 'pymodbus.client' (/usr/local/lib/python3.10/site-packages/pymodbus/client/__init__.py) |
Zet je code tussen [code=yaml] [/code] tags om het goed leesbaar te houden; ook makkelijker voor de eventuele foutopsporing.
Lees ook eerst even de topicstart voor je je vraag plaatst, wellicht wordt je vraag daar al beantwoord. Wil je pronken met je setup mag dat in Home Assistant - Show je setup.