Home Assistant: Open source Python3 home automation - deel 4 Vorige deel Overzicht Laatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1 ... 18 ... 245 Laatste
Acties:
  • 1.363.350 views

Acties:
  • 0 Henk 'm!

  • TWKterry
  • Registratie: Januari 2001
  • Laatst online: 11:31

TWKterry

Master Mariner

In het kader van de badkamer vochtigheid en fan aansturing heb ik het volgende werkende in de template editor.
Upstairs_humidity is het gemiddelde van de slaapkamers boven en bij 1% verschil gaat de fan 10rpm harder.
Dit is een test voorlopig de fan gaat nog gewoon naar max bij douchen en stopt na een tijd.

code:
1
2
3
4
5
6
7
8
9
{% set dHUM = ((( states( 'sensor.climate_bathroom_humidity' ) | float )
                - ( states( 'sensor.climate_upstairs_humidity' ) | float )) | int ) %}
{% set qspeed = 50 + dHUM * 10 %}

{% if qspeed < 50 %}
   {% set qspeed = 50 %}
{% elif qspeed > 220 %}
   {% set qspeed = 220 %}
{% endif %}

Ik vind echter die if-statements niet zo netjes, maar aangezien Jinja geen case-do constructie kent doe ik het er mee. Is er een mooiere oplossing?

Acties:
  • 0 Henk 'm!

  • Dutchone
  • Registratie: Februari 2012
  • Laatst online: 13:01
Wie kan mij helpen,

Ik ben met een Sonoff RF unit in de RF deel gedoken hier in huis,

Alleen zoek ik nu een manier om buiten HA RF geactiveerde delen me te nemen.

Dus de losse afstandsbediening zet lamp A aan maar lamp A blijft uit staan in HA.

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23-06 11:51

Janoz

Moderator Devschuur®

!litemod

Dutchone schreef op woensdag 21 april 2021 @ 15:42:
Wie kan mij helpen,

Ik ben met een Sonoff RF unit in de RF deel gedoken hier in huis,

Alleen zoek ik nu een manier om buiten HA RF geactiveerde delen me te nemen.

Dus de losse afstandsbediening zet lamp A aan maar lamp A blijft uit staan in HA.
RF is geen tweeweg. Lamp A koppelt dus helemaal niet terug of hij aan staat. Ik weet niet exact hoe je oplossing er uit ziet, maar om te weten of de lamp aangegaan is zul je het signaal van de losse afstandsbediening moeten detecteren en dan zelf de lamp op aan zetten.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • water_escape
  • Registratie: Juli 2001
  • Laatst online: 23-06 10:34
Septillion schreef op woensdag 21 april 2021 @ 13:49:
@water_escape Maar als 'light.werktafel' aan staat zal de hele automation niet herstart worden en zal de timer dus gewoon aflopen... Want volgens mij wordt het niet als restart gezien als bij een trigger niet voldaan wordt aan de condition, dan blijft de oorspronkelijke dus lopen.

@DaLass Vanavond weer even puzzelen :+
Dat was ook mijn eerste gedachte :).
Maar dan zou hij iedere 5 minuten moeten aflopen, maar hij blijft vaak veel langer aan en gaat dan op een random moment uit. Hence my confusion :)

mm het gebeurde zojuist.

zie screenshots voor timings.
Hiervoor had hij ruim 15 minuten aan gestaan, dus zeker 5x de timer gereset :).
En 4 seconden later weer aan, doordat we nog steeds bewegen.

Afbeeldingslocatie: https://tweakers.net/i/mnG1_PXzIApc0I5mHvkOJsanOO8=/800x/filters:strip_exif()/f/image/4fBau6Ko1iiL08CNJlTcjcWy.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/5Y9Nv8bt3PkqctSyxUhpB7liB5o=/800x/filters:strip_exif()/f/image/lN9Xbz1PRUUGYp99BuxB1QQ9.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/bVMy3bzGiiqm5qY5OMBiboyZsvk=/800x/filters:strip_exif()/f/image/cnA8vMrAwwMFvYcSejSckMZW.png?f=fotoalbum_large

[ Voor 55% gewijzigd door water_escape op 21-04-2021 18:16 ]

Water-Escape


Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 23-06 16:07
Vraagje. Wij hebben een Sony tv, die is toegevoegd aan HA. Dus aanzetten en juiste inputsource kiezen kan via HA. maar hebben ook mensen hun KPN/Telfort tv beschikbaar in HA? De speler zelf (Arris meen ik?) zal wel niet kunnen? Maar evt andere opties?

[ Voor 3% gewijzigd door Koepert op 21-04-2021 18:56 ]


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 22-06 20:44
Pred schreef op woensdag 21 april 2021 @ 11:37:
[...]


Ik heb recent een RPI4 gekocht met een SSD schijf (die ik nog had liggen) in een 2,5 inch behuizing. Ik heb wel een powered usb hub er tussen vanwege de voeding die RPI mogelijk niet kan leveren.

Dan gewoon een OS (Raspbian) op die SSD schijf flashen en booten vanaf die schijf. Werkt perfect. Dat booten vanaf SSD moet je even op Googlen hoe je dat precies doet. Je moet in een bestandje het volume aangeven waarvan ie moet booten, volgens mij.

Genoeg tutorials op internet over dit onderwerp.
Oke , nu weet ik alweer wat meer .
Met een sd kaartje de bootloeder updaten zodat deze de ssd gebruikt als opstartschijf.
Als ik dus HA op de ssd zet precies zoals je normaal dit op een sd doet werkt het dan?

Acties:
  • 0 Henk 'm!

  • Jesse-
  • Registratie: Oktober 2015
  • Laatst online: 12:43
19roland70 schreef op woensdag 21 april 2021 @ 18:50:
[...]

Oke , nu weet ik alweer wat meer .
Met een sd kaartje de bootloeder updaten zodat deze de ssd gebruikt als opstartschijf.
Als ik dus HA op de ssd zet precies zoals je normaal dit op een sd doet werkt het dan?
Ja, dat zou moeten werken.

Acties:
  • +1 Henk 'm!

  • barrymossel
  • Registratie: Juni 2003
  • Laatst online: 12:16
Koepert schreef op woensdag 21 april 2021 @ 18:22:
Vraagje. Wij hebben een Sony tv, die is toegevoegd aan HA. Dus aanzetten en juiste inputsource kiezen kan via HA. maar hebben ook mensen hun KPN/Telfort tv beschikbaar in HA? De speler zelf (Arris meen ik?) zal wel niet kunnen? Maar evt andere opties?
Harmony Hub. Alleen daar ben je nu net wat te laat mee, want die worden zo goed als niet meer verkocht (of voor een erg hoge prijs). Maar je kunt ook kijken naar een Broadlink remote hub. Die is ook te integreren in HA en daarmee stuur je dus IR commando's naar je Arris ontvanger: https://www.home-assistant.io/integrations/broadlink/

Acties:
  • 0 Henk 'm!

  • barrymossel
  • Registratie: Juni 2003
  • Laatst online: 12:16
19roland70 schreef op woensdag 21 april 2021 @ 18:50:
[...]

Oke , nu weet ik alweer wat meer .
Met een sd kaartje de bootloeder updaten zodat deze de ssd gebruikt als opstartschijf.
Als ik dus HA op de ssd zet precies zoals je normaal dit op een sd doet werkt het dan?
Klopt, en het kan dus zijn dat je niets hoeft te upgraden.

Acties:
  • +1 Henk 'm!

  • GoBieN-Be
  • Registratie: Juni 2002
  • Laatst online: 15-06 20:36
powermarcel10 schreef op dinsdag 20 april 2021 @ 23:16: Kan iemand me een hint geven, eventueel met een voorbeeld hoe ik als actie in een automation een webhook kan versturen? Ik heb super veel gezocht, maar kom geen stap verder..
Stap1:
Maak in je configuration.yaml de webhooks aan als rest_command

YAML:
1
2
3
4
5
6
7
8
####################################################
#                    COMMANDS                      #
####################################################
rest_command:
  naam_die_je_zelf_kiest:
    method: GET
    url: 'https://host.domain.tld:8080/webapi/entry.cgi?api=Webhook&method=Incoming&xxxxxxxxxxxx'
    payload: '{}'


Stap2:
In je automations gebruik je dit dan als actie. Kan ook via de UI, kies type service.
YAML:
1
2
3
4
  action:
  - service: rest_command.naam_die_je_zelf_kiest
  - data: {}
    service: rest_command.naam_die_je_zelf_kiest

Acties:
  • 0 Henk 'm!

  • powermarcel10
  • Registratie: December 2009
  • Laatst online: 23-06 09:17
GoBieN-Be schreef op woensdag 21 april 2021 @ 20:05:
[...]


Stap1:
Maak in je configuration.yaml de webhooks aan als rest_command

YAML:
1
2
3
4
5
6
7
8
####################################################
#                    COMMANDS                      #
####################################################
rest_command:
  naam_die_je_zelf_kiest:
    method: GET
    url: 'https://host.domain.tld:8080/webapi/entry.cgi?api=Webhook&method=Incoming&xxxxxxxxxxxx'
    payload: '{}'


Stap2:
In je automations gebruik je dit dan als actie. Kan ook via de UI, kies type service.
YAML:
1
2
3
4
  action:
  - service: rest_command.naam_die_je_zelf_kiest
  - data: {}
    service: rest_command.naam_die_je_zelf_kiest
Bedankt man! Ik ga er mee aan de slag!

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
@water_escape Ik denk toch dat het de reden is, dat laat je tweede plaatje ook gewoon zien. Die trace loopt dood op de conditie (A/B blokje). En net hier even een test gedaan

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
alias: test
description: ''
trigger:
  - platform: device
    domain: mqtt
    device_id: 1e1f29ef8b7a1450a128c62d870fdb9b
    type: action
    subtype: button_3_single
    discovery_id: 0x04cf8cdf3c7d7ce1 action_button_3_single
condition:
  - condition: state
    entity_id: input_boolean.test
    state: 'off'
action:
  - service: input_boolean.toggle
    target:
      entity_id: input_boolean.test
  - delay:
      hours: 0
      minutes: 0
      seconds: 30
      milliseconds: 0
  - service: input_boolean.turn_off
    target:
      entity_id: input_boolean.test
mode: restart

Druk op de knop zet de bool aan, als bool aan staat zie ik in de trace dat een volgende keer op de knop drukken eruit vliegt op de conditie en 30 seconden na de eerste keer drukken gaat hij uit.

Ofwel, een lamp die je aan zet met je automation kan je NIET als condition gebruiken. Haal hem er maar eens uit en kijk dan of het licht aan blijft bij beweging.

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
DaLass schreef op dinsdag 20 april 2021 @ 13:20:
[...]

Bedankt voor het meedenken en deze opzet. Ik ben er even mee aan het spelen geweest. In eerste instantie mocht ik de automation niet eens opslaan, want bij de triggers voor de minimum en maximum looptijd is "state: idle" geen valide optie. Dat moest "to: idle" zijn.
Yep, state triggers hebben to en from als opties voor de state.
Daarmee accepteert HA wel de automation, maar als ik de boel aan (laat) gaan, dan reset alles en begint opnieuw als de minimum looptijd gehaald is. De minimum looptijd heb ik daarom uit de triggers gehaald.
Wat bedoel je met "aan laat gaan"? Luchtivochtigheid over threshold? En rest alles = timers herstarten?

Enige wat ik zo nog even kan bedenken is dat de state trigger op switch.ventilator_badkamer niet alleen op de state triggert maar ook op aanpassing van attributen. In het verleden ook wel gezien maar weet niet mer zo goed of dat nu ook nog zo is. Dat zou je kunnen oplossen door een trigger op "to: on" en een losse trigger met "to: off" kunnen gebruiken.

Overigens zijn dit dus mooie zaken die je perfect kunt checken met de automation trace. :D

Acties:
  • 0 Henk 'm!

  • powermarcel10
  • Registratie: December 2009
  • Laatst online: 23-06 09:17
GoBieN-Be schreef op woensdag 21 april 2021 @ 20:05:
[...]


Stap1:
Maak in je configuration.yaml de webhooks aan als rest_command

YAML:
1
2
3
4
5
6
7
8
####################################################
#                    COMMANDS                      #
####################################################
rest_command:
  naam_die_je_zelf_kiest:
    method: GET
    url: 'https://host.domain.tld:8080/webapi/entry.cgi?api=Webhook&method=Incoming&xxxxxxxxxxxx'
    payload: '{}'


Stap2:
In je automations gebruik je dit dan als actie. Kan ook via de UI, kies type service.
YAML:
1
2
3
4
  action:
  - service: rest_command.naam_die_je_zelf_kiest
  - data: {}
    service: rest_command.naam_die_je_zelf_kiest
Oké, ik heb letterlijk alles gekopieerd en geplakt zoals hierboven, en alleen de url vervangen door de juiste. En het werkt niet.. Staat er misschien ergens een fout in het script?

EDIT: Na het herstarten van home asistant werkte het!

Acties:
  • 0 Henk 'm!
powermarcel10 schreef op woensdag 21 april 2021 @ 22:34:
[...]


Oké, ik heb letterlijk alles gekopieerd en geplakt zoals hierboven, en alleen de url vervangen door de juiste. En het werkt niet.. Staat er misschien ergens een fout in het script?

EDIT: Na het herstarten van home asistant werkte het!
Jep, voor wijzigingen aan rest_command is een restart nodig, die kun je niet herladen.

Sometimes you need to plan for coincidence


Acties:
  • 0 Henk 'm!

  • DaLass
  • Registratie: Oktober 2001
  • Laatst online: 09:15
Septillion schreef op woensdag 21 april 2021 @ 22:10:
[...]

Wat bedoel je met "aan laat gaan"? Luchtivochtigheid over threshold? En rest alles = timers herstarten?

Enige wat ik zo nog even kan bedenken is dat de state trigger op switch.ventilator_badkamer niet alleen op de state triggert maar ook op aanpassing van attributen. In het verleden ook wel gezien maar weet niet mer zo goed of dat nu ook nog zo is. Dat zou je kunnen oplossen door een trigger op "to: on" en een losse trigger met "to: off" kunnen gebruiken.

Overigens zijn dit dus mooie zaken die je perfect kunt checken met de automation trace. :D
Daarmee bedoel ik inderdaad luchtvochtigheid over de treshold laten gaan. Dan gaan ook de timers lopen, die ik voor het gemak even wat korter had gezet om sneller te testen. Zodra de minimum timer gehaald werd, begon de automatisering gewoon weer opnieuw, dus timers gereset en ventilator bleef aan. Na het weghalen van de minimum timer uit de triggers gebeurde dit bij het behalen van de maximum timer.

Ik ga mij eens verdiepen in die automation trace aankomend weekend, kijken of ik daar iets helder mee krijg.

Mijn advertenties op V&A


Acties:
  • 0 Henk 'm!

  • water_escape
  • Registratie: Juli 2001
  • Laatst online: 23-06 10:34
Mijn eerste gevoel ging daar ook naar toe. Maar hoe kan het dat de lampen wel aanblijven bij beweging ? En niet uitgaan na de 5 minuten timer? (en soms random wel uit gaan) die error zie ik er niet in.
Ik zal het stukje uit commenten een tijdje als test:

YAML:
1
2
3
4
5
condition:
  - alias: Automation alleen uitvoeren als licht werktafel uit staat
    condition: state
    entity_id: light.werktafel
    state: 'off'


boolean code blijft hetzelfde:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
alias: Kitchen lights input boolean
description: Turn off input boolean
trigger:
  - platform: state
    entity_id: light.keuken_2
    to: 'off'
condition: []
action:
  - service: input_boolean.turn_off
    target:
      entity_id: input_boolean.keuken
mode: single
Septillion schreef op woensdag 21 april 2021 @ 21:59:
@water_escape Ik denk toch dat het de reden is, dat laat je tweede plaatje ook gewoon zien. Die trace loopt dood op de conditie (A/B blokje). En net hier even een test gedaan

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
alias: test
description: ''
trigger:
  - platform: device
    domain: mqtt
    device_id: 1e1f29ef8b7a1450a128c62d870fdb9b
    type: action
    subtype: button_3_single
    discovery_id: 0x04cf8cdf3c7d7ce1 action_button_3_single
condition:
  - condition: state
    entity_id: input_boolean.test
    state: 'off'
action:
  - service: input_boolean.toggle
    target:
      entity_id: input_boolean.test
  - delay:
      hours: 0
      minutes: 0
      seconds: 30
      milliseconds: 0
  - service: input_boolean.turn_off
    target:
      entity_id: input_boolean.test
mode: restart

Druk op de knop zet de bool aan, als bool aan staat zie ik in de trace dat een volgende keer op de knop drukken eruit vliegt op de conditie en 30 seconden na de eerste keer drukken gaat hij uit.

Ofwel, een lamp die je aan zet met je automation kan je NIET als condition gebruiken. Haal hem er maar eens uit en kijk dan of het licht aan blijft bij beweging.

Water-Escape


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
@DaLass Ahh, ja, de eerste conditie mag weer starten als luchtvochtigheid nog te hoog is. Dat blokkeren met de max tijd timer zou het dan moeten oplossen:
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
alias: '[KLIMAAT] - Badkamer : Ventilatie op basis van luchtvochtigheid (Duplicate)'
description: >-
  Ventilatie aan bij hoge luchtvochtigheid & Ventilatie uit bij lage
  luchtvochtigheid
trigger:
  - platform: numeric_state
    entity_id: sensor.klimaat_badkamer_humidity
    above: input_number.badkamer_luchtvochtigheid_maximum
  - platform: numeric_state
    entity_id: sensor.klimaat_badkamer_humidity
    below: input_number.badkamer_luchtvochtigheid_minimum
  - platform: state
    entity_id: timer.badkamer_maximum_looptijd
    to: idle
  - platform: state
    entity_id: timer.badkamer_minimum_looptijd
    to: idle
  - platform: state
    entity_id: switch.ventilator_badkamer
    to: 'on'
  - platform: state
    entity_id: switch.ventilator_badkamer
    to: 'off'
condition: []
action:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: state
                entity_id: switch.ventilator_badkamer
                state: 'on'
              - condition: numeric_state
                entity_id: sensor.klimaat_badkamer_humidity
                above: input_number.badkamer_luchtvochtigheid_maximum
          - condition: not
            conditions:
              - condition: state
                entity_id: timer.badkamer_luchtvochtigheid_maximum
                state: idle
        sequence:
          - service: switch.turn_on
            target:
              entity_id: switch.ventilator_badkamer
          - service: timer.start
            data:
              duration: '0'
            target:
              entity_id:
                - timer.badkamer_maximum_looptijd
                - timer.badkamer_minimum_looptijd
      - conditions:
          - condition: or
            conditions:
              - condition: and
                conditions:
                  - condition: numeric_state
                    entity_id: sensor.klimaat_badkamer_humidity
                    below: input_number.badkamer_luchtvochtigheid_minimum
                  - condition: state
                    entity_id: timer.badkamer_minimum_looptijd
                    state: idle
              - condition: state
                entity_id: timer.badkamer_maximum_looptijd
                state: idle
              - condition: state
                entity_id: switch.ventilator_badkamer
                state: 'off'
        sequence:
          - service: switch.turn_off
            target:
              entity_id: switch.ventilator_badkamer
          - service: timer.cancel
            target:
              entity_id:
                - timer.badkamer_maximum_looptijd
                - timer.badkamer_minimum_looptijd
    default: []
mode: single

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
water_escape schreef op donderdag 22 april 2021 @ 08:30:
Mijn eerste gevoel ging daar ook naar toe. Maar hoe kan het dat de lampen wel aanblijven bij beweging ? En niet uitgaan na de 5 minuten timer? (en soms random wel uit gaan) die error zie ik er niet in.
Enige verklaring die ik kan geven is dat hij soms gewoon zo snel opnieuw start dat je het niet ziet. Maar dat je steeds ziet dat de automation stopt op de conditie (staat in de trace die je deelt) kan niet werken.

Met de boolean zie ik geen probleem.

Als je toch weer gekke dingen ziet, zou je dan niet (alleen) een plaatje van de trace kunnen plaatsen maar ook de yaml? Die kan je krijgen met het downloadpijltje rechts boven in de trace. Alleen helaas nog niet mogelijk een trace weer te oploaden dus dat wordt dan yaml puzzelen :p Maar ik kan niet door je trace heen klikken dus dan is het maar beperkt nuttig om alleen je trigger te zien.

Acties:
  • 0 Henk 'm!

  • water_escape
  • Registratie: Juli 2001
  • Laatst online: 23-06 10:34
Septillion schreef op donderdag 22 april 2021 @ 08:39:
[...]

Enige verklaring die ik kan geven is dat hij soms gewoon zo snel opnieuw start dat je het niet ziet. Maar dat je steeds ziet dat de automation stopt op de conditie (staat in de trace die je deelt) kan niet werken.

Met de boolean zie ik geen probleem.

Als je toch weer gekke dingen ziet, zou je dan niet (alleen) een plaatje van de trace kunnen plaatsen maar ook de yaml? Die kan je krijgen met het downloadpijltje rechts boven in de trace. Alleen helaas nog niet mogelijk een trace weer te oploaden dus dat wordt dan yaml puzzelen :p Maar ik kan niet door je trace heen klikken dus dan is het maar beperkt nuttig om alleen je trigger te zien.
Ik heb er een paar gedownload van de week. Maar ik kan ze niet toevoegen hier geloof ik.
Zojuist ook weer vreemd:

- lampen via sensor aan
- met de hand uit gezet
- met de hand werktafel aangezet
- even later gingen toch ook de andere lampen aan na beweging

Water-Escape


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
water_escape schreef op donderdag 22 april 2021 @ 08:53:
Ik heb er een paar gedownload van de week. Maar ik kan ze niet toevoegen hier geloof ik.
File gewoon openen en inhoud hier plakken zoals je met alle yaml ook doet :)
Zojuist ook weer vreemd:

- lampen via sensor aan
- met de hand uit gezet
- met de hand werktafel aangezet
- even later gingen toch ook de andere lampen aan na beweging
Nope, niets vreemds aan. Je blokkeert alleen het uitzetten met de bool, niet het aan gaan. En je hebt zojuist het werkblad (tijdelijk) verwijdert uit je condition dus dat houdt het ook niet tegen. Dus dit is precies wat je zou verwachten :+

Acties:
  • 0 Henk 'm!

  • water_escape
  • Registratie: Juli 2001
  • Laatst online: 23-06 10:34
Septillion schreef op donderdag 22 april 2021 @ 09:08:
[...]

File gewoon openen en inhoud hier plakken zoals je met alle yaml ook doet :)


[...]

Nope, niets vreemds aan. Je blokkeert alleen het uitzetten met de bool, niet het aan gaan. En je hebt zojuist het werkblad (tijdelijk) verwijdert uit je condition dus dat houdt het ook niet tegen. Dus dit is precies wat je zou verwachten :+
Ik heb nog niks eruit gedaan. De mrs is nog aan het werken. Wordt tijdens de vakantie of savonds een keer.

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
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
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
{
  "trace": {
    "last_step": "condition/0/entity_id/0",
    "run_id": "476",
    "state": "stopped",
    "script_execution": "failed_conditions",
    "timestamp": {
      "start": "2021-04-20T15:48:38.539929+00:00",
      "finish": "2021-04-20T15:48:38.540738+00:00"
    },
    "domain": "automation",
    "item_id": "1618831393595",
    "trigger": "state of binary_sensor.motion_sensor_keuken_r_occupancy",
    "trace": {
      "trigger/0": [
        {
          "path": "trigger/0",
          "timestamp": "2021-04-20T15:48:38.540125+00:00",
          "changed_variables": {
            "trigger": {
              "platform": "device",
              "entity_id": "binary_sensor.motion_sensor_keuken_r_occupancy",
              "from_state": {
                "entity_id": "binary_sensor.motion_sensor_keuken_r_occupancy",
                "state": "off",
                "attributes": {
                  "friendly_name": "Motion Sensor Keuken R occupancy",
                  "device_class": "occupancy"
                },
                "last_changed": "2021-04-20T15:47:54.563175+00:00",
                "last_updated": "2021-04-20T15:47:54.563175+00:00",
                "context": {
                  "id": "dccd485c3159a7daa13dc7d92ea9f7f2",
                  "parent_id": null,
                  "user_id": null
                }
              },
              "to_state": {
                "entity_id": "binary_sensor.motion_sensor_keuken_r_occupancy",
                "state": "on",
                "attributes": {
                  "friendly_name": "Motion Sensor Keuken R occupancy",
                  "device_class": "occupancy"
                },
                "last_changed": "2021-04-20T15:48:38.530701+00:00",
                "last_updated": "2021-04-20T15:48:38.530701+00:00",
                "context": {
                  "id": "d02f5eee3a020d8fe4634937a644a2ef",
                  "parent_id": null,
                  "user_id": null
                }
              },
              "for": null,
              "attribute": null,
              "description": "state of binary_sensor.motion_sensor_keuken_r_occupancy",
              "id": "0"
            }
          }
        }
      ],
      "condition/0": [
        {
          "path": "condition/0",
          "timestamp": "2021-04-20T15:48:38.540331+00:00",
          "result": {
            "result": false
          }
        }
      ],
      "condition/0/entity_id/0": [
        {
          "path": "condition/0/entity_id/0",
          "timestamp": "2021-04-20T15:48:38.540480+00:00",
          "result": {
            "result": false,
            "state": "on",
            "wanted_state": "off"
          }
        }
      ]
    },
    "config": {
      "id": "1618831393595",
      "alias": "Kitchen lights on",
      "description": "Light switches based on motion",
      "trigger": [
        {
          "device_id": "539aa877c499993cde5efbcb0d58140f",
          "domain": "binary_sensor",
          "entity_id": "binary_sensor.motion_sensor_keuken_r_occupancy",
          "platform": "device",
          "type": "motion"
        },
        {
          "device_id": "8ac7975b47945fe98d23d03854d7bf46",
          "domain": "binary_sensor",
          "entity_id": "binary_sensor.motion_sensor_keuken_l_occupancy",
          "platform": "device",
          "type": "motion"
        }
      ],
      "condition": [
        {
          "alias": "Automation alleen uitvoeren als licht werktafel uit staat",
          "condition": "state",
          "entity_id": "light.werktafel",
          "state": "off"
        }
      ],
      "action": [
        {
          "alias": "Staat lamp al aan?",
          "choose": [
            {
              "conditions": [
                {
                  "alias": "Check of lamp keuken uit staat",
                  "condition": "state",
                  "entity_id": "light.keuken_2",
                  "state": "off"
                }
              ],
              "sequence": [
                {
                  "alias": "Input boolean aanzetten",
                  "service": "input_boolean.turn_on",
                  "target": {
                    "entity_id": "input_boolean.keuken"
                  }
                }
              ]
            }
          ]
        },
        {
          "alias": "Tussen 08:00 en 20:00u en donker?",
          "choose": [
            {
              "conditions": [
                {
                  "alias": "Is het tussen 08:00 en 20:00u",
                  "condition": "time",
                  "after": "08:00",
                  "before": "20:00"
                },
                {
                  "alias": "Is het donker of staan de keukenlampen aan?",
                  "condition": "or",
                  "conditions": [
                    {
                      "condition": "numeric_state",
                      "entity_id": "sensor.motion_sensor_keuken_r_illuminance",
                      "below": "100"
                    },
                    {
                      "condition": "state",
                      "entity_id": "light.keuken_2",
                      "state": "on"
                    }
                  ]
                }
              ],
              "sequence": [
                {
                  "alias": "Staat lamp al aan?",
                  "choose": [
                    {
                      "conditions": [
                        {
                          "alias": "Check of lamp keuken uit staat",
                          "condition": "state",
                          "entity_id": "light.keuken_2",
                          "state": "off"
                        }
                      ],
                      "sequence": [
                        {
                          "alias": "Input boolean aanzetten",
                          "service": "input_boolean.turn_on",
                          "target": {
                            "entity_id": "input_boolean.keuken"
                          }
                        }
                      ]
                    }
                  ]
                },
                {
                  "alias": "Lampen op 75% aanzetten",
                  "service": "light.turn_on",
                  "data": {
                    "brightness_pct": 75
                  },
                  "target": {
                    "area_id": "820f4ea38b8e94c540f921eb4fbd03bf"
                  }
                },
                {
                  "alias": "Loopje om er voor te zorgen dat de vertraging actief blijft",
                  "repeat": {
                    "while": [
                      {
                        "alias": "Is er nog beweging?",
                        "condition": "or",
                        "conditions": [
                          {
                            "condition": "state",
                            "entity_id": "binary_sensor.motion_sensor_keuken_r_occupancy",
                            "state": "on"
                          },
                          {
                            "condition": "state",
                            "entity_id": "binary_sensor.motion_sensor_keuken_l_occupancy",
                            "state": "on"
                          }
                        ]
                      }
                    ],
                    "sequence": [
                      {
                        "alias": "Vertraging van 3 minuten",
                        "delay": {
                          "hours": 0,
                          "minutes": 5,
                          "seconds": 0,
                          "milliseconds": 0
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "alias": "Geen verdere acties als het tussen 08:00 en 20:00 licht is en lampen in keuken uit staan",
              "conditions": [
                {
                  "condition": "time",
                  "after": "08:00",
                  "before": "20:00"
                }
              ],
              "sequence": []
            }
          ],
          "default": [
            {
              "alias": "Staat lamp al aan?",
              "choose": [
                {
                  "conditions": [
                    {
                      "alias": "Check of lamp keuken uit staat",
                      "condition": "state",
                      "entity_id": "light.keuken_2",
                      "state": "off"
                    }
                  ],
                  "sequence": [
                    {
                      "alias": "Input boolean aanzetten",
                      "service": "input_boolean.turn_on",
                      "target": {
                        "entity_id": "input_boolean.keuken"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "alias": "Lamp op 50%",
              "service": "light.turn_on",
              "data": {
                "brightness_pct": 50
              },
              "target": {
                "area_id": "820f4ea38b8e94c540f921eb4fbd03bf"
              }
            },
            {
              "alias": "Loopje om er voor te zorgen dat de vertraging actief blijft",
              "repeat": {
                "while": [
                  {
                    "alias": "Is er nog beweging?",
                    "condition": "or",
                    "conditions": [
                      {
                        "condition": "state",
                        "entity_id": "binary_sensor.motion_sensor_keuken_r_occupancy",
                        "state": "on"
                      },
                      {
                        "condition": "state",
                        "entity_id": "binary_sensor.motion_sensor_keuken_l_occupancy",
                        "state": "on"
                      }
                    ]
                  }
                ],
                "sequence": [
                  {
                    "alias": "Vertraging van 5 minuten",
                    "delay": {
                      "hours": 0,
                      "minutes": 3,
                      "seconds": 0,
                      "milliseconds": 0
                    }
                  }
                ]
              }
            }
          ]
        },
        {
          "condition": "state",
          "entity_id": "input_boolean.keuken",
          "state": "on"
        },
        {
          "service": "light.turn_off",
          "data": {},
          "target": {
            "area_id": "820f4ea38b8e94c540f921eb4fbd03bf"
          }
        }
      ],
      "mode": "restart"
    },
    "blueprint_inputs": null,
    "context": {
      "id": "16129e494da73a36bf2a838f712ef602",
      "parent_id": "d02f5eee3a020d8fe4634937a644a2ef",
      "user_id": null
    }
  },
  "logbookEntries": []
}

Water-Escape


Acties:
  • 0 Henk 'm!

  • water_escape
  • Registratie: Juli 2001
  • Laatst online: 23-06 10:34
@Septillion ik kan er maar 1 plaatsen van de 4. Te veel karakters :)

Water-Escape


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
@water_escape Ah, als de conditie er nog in staat is het wel interessant.

Mm, voor een automations als deze is de trace inderdaad wel erg lang. Je zou ze even op een drive of simpelweg op pastbin kunnen gooien. De trace die je hier neergezet hebt is in ieder geval gewoon eruit gegaan op de conditie. In de trace zelf kan je dit dus zien doordat de oranje lijn stopt na de conditie (A/B).

Acties:
  • 0 Henk 'm!

  • inTIMidate
  • Registratie: September 2001
  • Laatst online: 23-06 19:56
Vraagje over influxdb en hass. Ik log mijn speedtest results naar hass, maar als een waarde niet wijzigt dan zie ik dat niet terug in influxdb. Alleen als de state veranderd wordt dit naar influxdb gestuurd. Dit zorgt ervoor dat wanneer de waarde dus niet veranderd ik gaps krijg in grafieken in grafana.

Iemand hier ervaring mee?

Acties:
  • 0 Henk 'm!

  • water_escape
  • Registratie: Juli 2001
  • Laatst online: 23-06 10:34
Septillion schreef op donderdag 22 april 2021 @ 09:35:
@water_escape Ah, als de conditie er nog in staat is het wel interessant.

Mm, voor een automations als deze is de trace inderdaad wel erg lang. Je zou ze even op een drive of simpelweg op pastbin kunnen gooien. De trace die je hier neergezet hebt is in ieder geval gewoon eruit gegaan op de conditie. In de trace zelf kan je dit dus zien doordat de oranje lijn stopt na de conditie (A/B).
interessant kan je zeggen haha.
Ik stuur ze even prive. thx

Water-Escape


Acties:
  • 0 Henk 'm!

  • TravockMD
  • Registratie: Januari 2010
  • Laatst online: 10:58
inTIMidate schreef op donderdag 22 april 2021 @ 10:04:
Vraagje over influxdb en hass. Ik log mijn speedtest results naar hass, maar als een waarde niet wijzigt dan zie ik dat niet terug in influxdb. Alleen als de state veranderd wordt dit naar influxdb gestuurd. Dit zorgt ervoor dat wanneer de waarde dus niet veranderd ik gaps krijg in grafieken in grafana.

Iemand hier ervaring mee?
Ik ga uit van een lijngrafiek?
Zoja, dan kun je in Grafana bij de instellingen van de desbetreffende grafiek aangeven bij "Stacking and null value" de null value "connected" moet zijn. (Standaard staat dit uit volgens mij) Je zou dan een doorlopende lijn moeten krijgen.
Afbeeldingslocatie: https://tweakers.net/i/rA7n6W2TidZakcg-11quo7e6jzg=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/eJTc9UaX4IBh9g0ZLmw9ODoQ.png?f=user_large

[ Voor 11% gewijzigd door TravockMD op 22-04-2021 10:18 ]


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
@water_escape Ik zie zojuist wel iets raars in je automation dat ik eerder gemist heb. Die eerste chooser waarin je 'input_boolean.keuken' zou er volgens mij niet moeten staan. Daarmee zet je hem bij elke beweging terwijl de lampen uit zijn weer aan terwijl je deze alleen aan wilt hebben als je de lampen aan hebt gezet door beweging.

Acties:
  • 0 Henk 'm!

  • water_escape
  • Registratie: Juli 2001
  • Laatst online: 23-06 10:34
Septillion schreef op donderdag 22 april 2021 @ 10:23:
@water_escape Ik zie zojuist wel iets raars in je automation dat ik eerder gemist heb. Die eerste chooser waarin je 'input_boolean.keuken' zou er volgens mij niet moeten staan. Daarmee zet je hem bij elke beweging terwijl de lampen uit zijn weer aan terwijl je deze alleen aan wilt hebben als je de lampen aan hebt gezet door beweging.
mm klinkt logisch, maar ik zie hem niet. Of lees hem niet. Heb dit dan ook overgenomen van @TheFes omdat deze stap net te moeilijk is voor mij. Advies aanpassing als test?

Water-Escape


Acties:
  • 0 Henk 'm!

  • DennusB
  • Registratie: Mei 2006
  • Niet online
Weet iemand of het mogelijk is om "across-restarts" waardes van bijvoorbeeld een input_select of input_boolean te behouden? Nu springen ze altijd terug naar hun default na een restart

Owner of DBIT Consultancy


Acties:
  • +2 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
@water_escape Ja, volgens mij moet die eruit. Je wilt 'input_boolean.keuken' alleen aan zetten samen met het licht.

@DennusB Als je geen initial value opgeeft houden ze hun waarde. Kan zijn, maar weet het niet zeker, dat ze daarvoor wel in de recoder moeten staan (maar is de default).

Acties:
  • 0 Henk 'm!

  • DennusB
  • Registratie: Mei 2006
  • Niet online
Septillion schreef op donderdag 22 april 2021 @ 10:28:
@DennusB Als je geen initial value opgeeft houden ze hun waarde. Kan zijn, maar weet het niet zeker, dat ze daarvoor wel in de recoder moeten staan (maar is de default).
Ah, dat is nog eens slim! Thanks :D

Owner of DBIT Consultancy


Acties:
  • 0 Henk 'm!

  • water_escape
  • Registratie: Juli 2001
  • Laatst online: 23-06 10:34
Septillion schreef op donderdag 22 april 2021 @ 10:28:
@water_escape Ja, volgens mij moet die eruit. Je wilt 'input_boolean.keuken' alleen aan zetten samen met het licht.

@DennusB Als je geen initial value opgeeft houden ze hun waarde. Kan zijn, maar weet het niet zeker, dat ze daarvoor wel in de recoder moeten staan (maar is de default).
dit hele stuk eruit?
die moet er toch in om de boolean aan te zetten via de motion.
Of bedoel je dat als hij handmatig is aangezet, en er komt beweging, hij alsnog de boolean aan gaat zetten?

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
action:
  - alias: Staat lamp al aan?
    choose:
      - conditions:
          - alias: Check of lamp keuken uit staat
            condition: state
            entity_id: light.keuken_2
            state: 'off'
        sequence:
          - alias: Input boolean aanzetten
            service: input_boolean.turn_on
            target:
              entity_id: input_boolean.keuken

Water-Escape


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
Ja
die moet er toch in om de boolean aan te zetten via de motion.
Maar alleen als je ook echt het licht aan zet door motion.
Of bedoel je dat als hij handmatig is aangezet, en er komt beweging, hij alsnog de boolean aan gaat zetten?
Als licht uit staat en er komt beweging wordt het nu aan gezet. Dit is onafhankelijk van of de automation werkelijk het licht aan zet. Dus als je daarna het licht handmatig aan zet staat 'input_boolean.keuken' nog steeds aan.

Dus als de automation daarna na niets doen met het licht onderaan aankomt is de conditie waar en zet het licht uit. Dan krijg je dus:
- Licht staat uit, er is beweging
- Automation zet 'input_boolean.keuken' aan.
- Licht wordt niet aan gedaan omdat het niet de juiste tijd is of het is te licht
- Automaton zet licht uit (maar was al uit)
- Nu zet je handmatig het licht aan
- Licht staat aan, je triggert de automation weer met beweging
- Licht staat aan, 'input_boolean.turn_on' wordt overgeslagen
- Aan de condities wordt niet voldaan (tijd en licht) dus verder wordt er ook niets gedaan
- Conditie van 'input_boolean.keuken' is correct, automation zet licht weer uit

Enige issue dat ik dan nog zie is dat als je het licht handmatig hebt aangezet terwijl het ook automatisch aan zou willen dat de automation steeds de brightness overschrijft. Dit kan je ondervangen door het licht alleen te schakelen als deze door de automation is aangezet (aka, 'input_boolean.keuken' is aan).

En voor het werkbladverlichting dat onderdeel is van het licht dat je aan zet kan je volgens mij ook die input_boolean weer toepassen:

Zou het dit worden:
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
alias: Kitchen lights on
description: Light switches based on motion
trigger:
  - device_id: 539aa877c499993cde5efbcb0d58140f
    domain: binary_sensor
    entity_id: binary_sensor.motion_sensor_keuken_r_occupancy
    platform: device
    type: motion
  - device_id: 8ac7975b47945fe98d23d03854d7bf46
    domain: binary_sensor
    entity_id: binary_sensor.motion_sensor_keuken_l_occupancy
    platform: device
    type: motion
condition:
  - condition: or
    conditions:
      - alias: Automation alleen uitvoeren als licht werktafel uit staat
        condition: state
        entity_id: light.werktafel
        state: 'off'
      - condition: state
        entity_id: input_boolean.keuken
        state: 'on'
action:
  - alias: 'Tussen 08:00 en 20:00u en donker?'
    choose:
      - conditions:
          - alias: 'Is het tussen 08:00 en 20:00u'
            condition: time
            after: '08:00'
            before: '20:00'
          - alias: Is het donker of staan de keukenlampen aan?
            condition: or
            conditions:
              - condition: numeric_state
                entity_id: sensor.motion_sensor_keuken_r_illuminance
                below: '100'
              - condition: state
                entity_id: light.keuken_2
                state: 'on'
        sequence:
          - alias: Staat lamp al aan?
            choose:
              - conditions:
                  - alias: Check of lamp keuken uit staat
                    condition: state
                    entity_id: light.keuken_2
                    state: 'off'
                sequence:
                  - alias: Input boolean aanzetten
                    service: input_boolean.turn_on
                    target:
                      entity_id: input_boolean.keuken
          - choose:
              - conditions:
                  - condition: state
                    entity_id: input_boolean.keuken
                    state: 'on'
                sequence:
                  - alias: Lampen op 75% aanzetten
                    service: light.turn_on
                    data:
                      brightness_pct: 75
                    target:
                      area_id: 820f4ea38b8e94c540f921eb4fbd03bf
          - alias: Loopje om er voor te zorgen dat de vertraging actief blijft
            repeat:
              while:
                - alias: Is er nog beweging?
                  condition: or
                  conditions:
                    - condition: state
                      entity_id: binary_sensor.motion_sensor_keuken_r_occupancy
                      state: 'on'
                    - condition: state
                      entity_id: binary_sensor.motion_sensor_keuken_l_occupancy
                      state: 'on'
              sequence:
                - alias: Vertraging van 5 minuten
                  delay:
                    hours: 0
                    minutes: 5
                    seconds: 0
                    milliseconds: 0
      - alias: >-
          Geen verdere acties als het tussen 08:00 en 20:00 licht is en lampen
          in keuken uit staan
        conditions:
          - condition: time
            after: '08:00'
            before: '20:00'
        sequence: []
    default:
      - alias: Staat lamp al aan?
        choose:
          - conditions:
              - alias: Check of lamp keuken uit staat
                condition: state
                entity_id: light.keuken_2
                state: 'off'
            sequence:
              - alias: Input boolean aanzetten
                service: input_boolean.turn_on
                target:
                  entity_id: input_boolean.keuken
      - choose:
          - conditions:
              - condition: state
                entity_id: input_boolean.keuken
                state: 'on'
            sequence:
              - alias: Lamp op 50%
                service: light.turn_on
                data:
                  brightness_pct: 50
                target:
                  area_id: 820f4ea38b8e94c540f921eb4fbd03bf
      - alias: Loopje om er voor te zorgen dat de vertraging actief blijft
        repeat:
          while:
            - alias: Is er nog beweging?
              condition: or
              conditions:
                - condition: state
                  entity_id: binary_sensor.motion_sensor_keuken_r_occupancy
                  state: 'on'
                - condition: state
                  entity_id: binary_sensor.motion_sensor_keuken_l_occupancy
                  state: 'on'
          sequence:
            - alias: Vertraging van 3 minuten
              delay:
                hours: 0
                minutes: 3
                seconds: 0
                milliseconds: 0
  - condition: state
    entity_id: input_boolean.keuken
    state: 'on'
  - service: light.turn_off
    data: {}
    target:
      area_id: 820f4ea38b8e94c540f921eb4fbd03bf
mode: restart

Acties:
  • 0 Henk 'm!

  • Jesse-
  • Registratie: Oktober 2015
  • Laatst online: 12:43
TravockMD schreef op donderdag 22 april 2021 @ 10:17:
[...]

Ik ga uit van een lijngrafiek?
Zoja, dan kun je in Grafana bij de instellingen van de desbetreffende grafiek aangeven bij "Stacking and null value" de null value "connected" moet zijn. (Standaard staat dit uit volgens mij) Je zou dan een doorlopende lijn moeten krijgen.
[Afbeelding]
Voor datapunten in het verleden werkt dat goed. Kan ik dat ook doortrekken naar het 'nu'? Ik heb bijvoorbeeld een sensor die 6 uur dezelfde waarde heeft. Als ik dan in Grafana of Influx een grafiek maak van de laatste 6 uur (of korter) zie ik dus geen waardes.

Acties:
  • +1 Henk 'm!

  • water_escape
  • Registratie: Juli 2001
  • Laatst online: 23-06 10:34
haha ja als je zo beschjrijft klinkt het logisch. Maar ik zag het niet. Deze aanpassing was mij ook nooit gelukt zo. We gaan hem testen vanavond en morgenochtend :). Wederom dank voor de energy.
Septillion schreef op donderdag 22 april 2021 @ 11:00:
[...]

Ja


[...]

Maar alleen als je ook echt het licht aan zet door motion.


[...]

Als licht uit staat en er komt beweging wordt het nu aan gezet. Dit is onafhankelijk van of de automation werkelijk het licht aan zet. Dus als je daarna het licht handmatig aan zet staat 'input_boolean.keuken' nog steeds aan.

Dus als de automation daarna na niets doen met het licht onderaan aankomt is de conditie waar en zet het licht uit. Dan krijg je dus:
- Licht staat uit, er is beweging
- Automation zet 'input_boolean.keuken' aan.
- Licht wordt niet aan gedaan omdat het niet de juiste tijd is of het is te licht
- Automaton zet licht uit (maar was al uit)
- Nu zet je handmatig het licht aan
- Licht staat aan, je triggert de automation weer met beweging
- Licht staat aan, 'input_boolean.turn_on' wordt overgeslagen
- Aan de condities wordt niet voldaan (tijd en licht) dus verder wordt er ook niets gedaan
- Conditie van 'input_boolean.keuken' is correct, automation zet licht weer uit

Enige issue dat ik dan nog zie is dat als je het licht handmatig hebt aangezet terwijl het ook automatisch aan zou willen dat de automation steeds de brightness overschrijft. Dit kan je ondervangen door het licht alleen te schakelen als deze door de automation is aangezet (aka, 'input_boolean.keuken' is aan).

En voor het werkbladverlichting dat onderdeel is van het licht dat je aan zet kan je volgens mij ook die input_boolean weer toepassen:

Zou het dit worden:
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
alias: Kitchen lights on
description: Light switches based on motion
trigger:
  - device_id: 539aa877c499993cde5efbcb0d58140f
    domain: binary_sensor
    entity_id: binary_sensor.motion_sensor_keuken_r_occupancy
    platform: device
    type: motion
  - device_id: 8ac7975b47945fe98d23d03854d7bf46
    domain: binary_sensor
    entity_id: binary_sensor.motion_sensor_keuken_l_occupancy
    platform: device
    type: motion
condition:
  - condition: or
    conditions:
      - alias: Automation alleen uitvoeren als licht werktafel uit staat
        condition: state
        entity_id: light.werktafel
        state: 'off'
      - condition: state
        entity_id: input_boolean.keuken
        state: 'on'
action:
  - alias: 'Tussen 08:00 en 20:00u en donker?'
    choose:
      - conditions:
          - alias: 'Is het tussen 08:00 en 20:00u'
            condition: time
            after: '08:00'
            before: '20:00'
          - alias: Is het donker of staan de keukenlampen aan?
            condition: or
            conditions:
              - condition: numeric_state
                entity_id: sensor.motion_sensor_keuken_r_illuminance
                below: '100'
              - condition: state
                entity_id: light.keuken_2
                state: 'on'
        sequence:
          - alias: Staat lamp al aan?
            choose:
              - conditions:
                  - alias: Check of lamp keuken uit staat
                    condition: state
                    entity_id: light.keuken_2
                    state: 'off'
                sequence:
                  - alias: Input boolean aanzetten
                    service: input_boolean.turn_on
                    target:
                      entity_id: input_boolean.keuken
          - choose:
              - conditions:
                  - condition: state
                    entity_id: input_boolean.keuken
                    state: 'on'
                sequence:
                  - alias: Lampen op 75% aanzetten
                    service: light.turn_on
                    data:
                      brightness_pct: 75
                    target:
                      area_id: 820f4ea38b8e94c540f921eb4fbd03bf
          - alias: Loopje om er voor te zorgen dat de vertraging actief blijft
            repeat:
              while:
                - alias: Is er nog beweging?
                  condition: or
                  conditions:
                    - condition: state
                      entity_id: binary_sensor.motion_sensor_keuken_r_occupancy
                      state: 'on'
                    - condition: state
                      entity_id: binary_sensor.motion_sensor_keuken_l_occupancy
                      state: 'on'
              sequence:
                - alias: Vertraging van 5 minuten
                  delay:
                    hours: 0
                    minutes: 5
                    seconds: 0
                    milliseconds: 0
      - alias: >-
          Geen verdere acties als het tussen 08:00 en 20:00 licht is en lampen
          in keuken uit staan
        conditions:
          - condition: time
            after: '08:00'
            before: '20:00'
        sequence: []
    default:
      - alias: Staat lamp al aan?
        choose:
          - conditions:
              - alias: Check of lamp keuken uit staat
                condition: state
                entity_id: light.keuken_2
                state: 'off'
            sequence:
              - alias: Input boolean aanzetten
                service: input_boolean.turn_on
                target:
                  entity_id: input_boolean.keuken
      - choose:
          - conditions:
              - condition: state
                entity_id: input_boolean.keuken
                state: 'on'
            sequence:
              - alias: Lamp op 50%
                service: light.turn_on
                data:
                  brightness_pct: 50
                target:
                  area_id: 820f4ea38b8e94c540f921eb4fbd03bf
      - alias: Loopje om er voor te zorgen dat de vertraging actief blijft
        repeat:
          while:
            - alias: Is er nog beweging?
              condition: or
              conditions:
                - condition: state
                  entity_id: binary_sensor.motion_sensor_keuken_r_occupancy
                  state: 'on'
                - condition: state
                  entity_id: binary_sensor.motion_sensor_keuken_l_occupancy
                  state: 'on'
          sequence:
            - alias: Vertraging van 3 minuten
              delay:
                hours: 0
                minutes: 3
                seconds: 0
                milliseconds: 0
  - condition: state
    entity_id: input_boolean.keuken
    state: 'on'
  - service: light.turn_off
    data: {}
    target:
      area_id: 820f4ea38b8e94c540f921eb4fbd03bf
mode: restart

Water-Escape


Acties:
  • +2 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 13:05
water_escape schreef op donderdag 22 april 2021 @ 11:46:
haha ja als je zo beschjrijft klinkt het logisch. Maar ik zag het niet. Deze aanpassing was mij ook nooit gelukt zo. We gaan hem testen vanavond en morgenochtend :). Wederom dank voor de energy.


[...]
Sorry, had het even druk gehad, maar zie dat je verder geholpen bent.
Hopelijk werkt hij nu goed :)

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • inTIMidate
  • Registratie: September 2001
  • Laatst online: 23-06 19:56
TravockMD schreef op donderdag 22 april 2021 @ 10:17:
[...]

Ik ga uit van een lijngrafiek?
Zoja, dan kun je in Grafana bij de instellingen van de desbetreffende grafiek aangeven bij "Stacking and null value" de null value "connected" moet zijn. (Standaard staat dit uit volgens mij) Je zou dan een doorlopende lijn moeten krijgen.
[Afbeelding]
Ja een lijn grafiek, zoals hieronder. Je ziet dat ik maar tot 10:42 data heb vanuit influxdb, dat is de laatste keer dat ik home-assistant opnieuw heb opgestart. De waarde is niet meer veranderd sinds dien: nog steeds op 30.


Afbeeldingslocatie: https://tweakers.net/i/zUQYaxl3mKlv96EJKa_5gUwevfo=/800x/filters:strip_exif()/f/image/pu14llnEVVt55hlR5HpaBxfD.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Maeslant
  • Registratie: Februari 2001
  • Nu online
*Ik heb echt gegoogled, maar kan het niet vinden;

Voor mijn Pioneer versterker is er een standaard integratie, deze werkt prima. Echter, ik wil graag Zone 2 (Keuken) kunnen bedienen, en dit werkt niet met de standaard.

Nu heb ik via github een aanpassing gevonden; https://github.com/crowbarz/ha-pioneer_alt

Tot nu de makkelijke weg bewandeld (SD kaart met HAOS en HACS gebruikt). Maar ik weet nog niet hoe ik via github dit kan clonen en vooral waarnaar toe.

Acties:
  • 0 Henk 'm!

  • RudolfR
  • Registratie: Maart 2011
  • Laatst online: 12:58
@Maeslant

Kun je dat component niet in een eigen mapje onder custom_components zetten?
Zoals HACS dat ook doet, dus als je al integraties hebt geïnstalleerd kun je de structuur afkijken. Bijv. /config/custom_components/<adaptive_lighting>

Repo is helaas niet compliant met HACS, dus daar toevoegen gaat niet.

Edit: Oh, en tenzij je bekend bent met git en dit al hebt staan is het misschien eenvoudiger om gewoon de .zip van github te halen.

[ Voor 17% gewijzigd door RudolfR op 22-04-2021 22:33 ]


Acties:
  • +2 Henk 'm!

  • bartve
  • Registratie: December 2002
  • Laatst online: 11:44
DaLass schreef op donderdag 22 april 2021 @ 08:17:
[...]

Daarmee bedoel ik inderdaad luchtvochtigheid over de treshold laten gaan. Dan gaan ook de timers lopen, die ik voor het gemak even wat korter had gezet om sneller te testen. Zodra de minimum timer gehaald werd, begon de automatisering gewoon weer opnieuw, dus timers gereset en ventilator bleef aan. Na het weghalen van de minimum timer uit de triggers gebeurde dit bij het behalen van de maximum timer.

Ik ga mij eens verdiepen in die automation trace aankomend weekend, kijken of ik daar iets helder mee krijg.
Ik heb met interesse een groot deel van de discussie gelezen, en maak maar weer eens reclame voor de 'generic-hygrostat': https://github.com/bassch...sistant-generic-hygrostat

Installatie is redelijk simpel, en bied je de mogelijkheid om in automations allerlei devices automatisch aan en uit te schakelen adhv van input van sensoren.
Je kan je ventilator (of een ander device) laten inschakelen wanneer er een x delta wordt gemeten van de sensor input (luchtvochtigheid, maar kan ook iets anders zijn, lichtsterkte, co2, whatever) in vergelijking met een voortschrijdend gemiddelde (delta_trigger, instelbaar) waarna de ventilator wordt ingeschakeld tot dat het voortschrijdend gemiddelde weer is bereikt.
Omdat dat vaak wat teveel van het goede is kun je met target_offset een iets hogere doelwaarde instellen, anders staat de ventilator te lang aan. Omdat het soms niet altijd haalbaar is de vochtigheid veel terug te brengen (bijv. op zeer vochtige dagen) kun je ook nog een maximum tijd voor het draaien van de ventilator instellen.
Werkt bij mij als een tierelier, met delta_trigger=5, target_offset=5 en max_on_time=timedelta(seconds=2700).
Houdt de vochtigheid onder controle voor zover mogelijk gegeven externe omstandigheden (luchtvochtigheid buiten).

Ik heb daarvoor twee automations (na installatie van generic-hygrostat als custom component):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
- id: '03001'
  alias: Bathroom Ventilation On
  trigger:
  - platform: state
    entity_id: binary_sensor.bathroom_hygrostat
    to: 'on'
  action:
  - service: switch.turn_on
    entity_id: switch.ventilation_2
- id: '03002'
  alias: Bathroom Ventilation Off
  trigger:
  - platform: state
    entity_id: binary_sensor.bathroom_hygrostat
    to: 'off'
  action:
  - service: switch.turn_off
    entity_id: switch.ventilation_2


En in configration.yaml:
code:
1
2
3
4
5
6
7
binary_sensor:
  - platform: generic_hygrostat
    name: Bathroom Hygrostat
    sensor: sensor.bathroom_humidity # Source humidity sensor
    delta_trigger: 5 # Optional humidity swing to detect
    target_offset: 5 # Optional dehumidification target offset
    max_on_time: 2700 # Optional # Optional safet

[ Voor 19% gewijzigd door bartve op 23-04-2021 10:40 ]

Panasonic 7kW all-in-one KIT-ADC07L3E5 | Heishamon | Node-Red | Home Assistant | bgg 66 m2 vvw | 1e + 2e verd lt convectoren (Jaga) | pv 10120 wp


Acties:
  • 0 Henk 'm!

  • Maeslant
  • Registratie: Februari 2001
  • Nu online
RudolfR schreef op donderdag 22 april 2021 @ 22:32:
@Maeslant

Kun je dat component niet in een eigen mapje onder custom_components zetten?
Zoals HACS dat ook doet, dus als je al integraties hebt geïnstalleerd kun je de structuur afkijken. Bijv. /config/custom_components/<adaptive_lighting>

Repo is helaas niet compliant met HACS, dus daar toevoegen gaat niet.

Edit: Oh, en tenzij je bekend bent met git en dit al hebt staan is het misschien eenvoudiger om gewoon de .zip van github te halen.
Nou ik heb dus een folder aangemaakt en daar de inhoud van de zip ingezet, opnieuw opgestart en daar kom ik nog niet verder mee.

Ik heb ook even de pioneer integratie vanuit Home Assistant er uit gehaald, (Opnieuw opstarten etc.) maar daar ook geen verandering.

Mijn HA systeem is echt geweldig, als ik dit toegevoegd krijg kan ik ook de Zones weer gebruiken en daar win ik een hoop WAF punten mee.
Afbeeldingslocatie: https://tweakers.net/i/Avi8W9gmt_0XtAlYvgr6Rv5mNzc=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/riq3hHkJUfz6ltqYjzmx6Szj.jpg?f=user_large

Acties:
  • 0 Henk 'm!

  • Maks
  • Registratie: September 2005
  • Laatst online: 12:24
Septillion schreef op donderdag 22 april 2021 @ 08:31:
@DaLass Ahh, ja, de eerste conditie mag weer starten als luchtvochtigheid nog te hoog is. Dat blokkeren met de max tijd timer zou het dan moeten oplossen:
YAML:
1
alias: '[KLIMAAT] - Badkamer : Ventilatie op basis van luchtvochtigheid (Duplicate)'
@Septillion, ik ben overgestapt naar de mold indicator omdat ik dan zelf minder code hoef te onderhouden (ik had zelf in Python met Appdaemon iets gemaakt). Misschien ook het overwegen waard! Kalibreren is even uitzoeken maar werkt bij mij heel betrouwbaar.

Edit\ Ik gebruik het dus ook om de ventilator in de badkamer aan te sturen

[ Voor 5% gewijzigd door Maks op 23-04-2021 12:29 ]


Acties:
  • 0 Henk 'm!

  • DaLass
  • Registratie: Oktober 2001
  • Laatst online: 09:15
Septillion schreef op donderdag 22 april 2021 @ 08:31:
@DaLass Ahh, ja, de eerste conditie mag weer starten als luchtvochtigheid nog te hoog is. Dat blokkeren met de max tijd timer zou het dan moeten oplossen:
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
alias: '[KLIMAAT] - Badkamer : Ventilatie op basis van luchtvochtigheid (Duplicate)'
description: >-
  Ventilatie aan bij hoge luchtvochtigheid & Ventilatie uit bij lage
  luchtvochtigheid
trigger:
  - platform: numeric_state
    entity_id: sensor.klimaat_badkamer_humidity
    above: input_number.badkamer_luchtvochtigheid_maximum
  - platform: numeric_state
    entity_id: sensor.klimaat_badkamer_humidity
    below: input_number.badkamer_luchtvochtigheid_minimum
  - platform: state
    entity_id: timer.badkamer_maximum_looptijd
    to: idle
  - platform: state
    entity_id: timer.badkamer_minimum_looptijd
    to: idle
  - platform: state
    entity_id: switch.ventilator_badkamer
    to: 'on'
  - platform: state
    entity_id: switch.ventilator_badkamer
    to: 'off'
condition: []
action:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: state
                entity_id: switch.ventilator_badkamer
                state: 'on'
              - condition: numeric_state
                entity_id: sensor.klimaat_badkamer_humidity
                above: input_number.badkamer_luchtvochtigheid_maximum
          - condition: not
            conditions:
              - condition: state
                entity_id: timer.badkamer_luchtvochtigheid_maximum
                state: idle
        sequence:
          - service: switch.turn_on
            target:
              entity_id: switch.ventilator_badkamer
          - service: timer.start
            data:
              duration: '0'
            target:
              entity_id:
                - timer.badkamer_maximum_looptijd
                - timer.badkamer_minimum_looptijd
      - conditions:
          - condition: or
            conditions:
              - condition: and
                conditions:
                  - condition: numeric_state
                    entity_id: sensor.klimaat_badkamer_humidity
                    below: input_number.badkamer_luchtvochtigheid_minimum
                  - condition: state
                    entity_id: timer.badkamer_minimum_looptijd
                    state: idle
              - condition: state
                entity_id: timer.badkamer_maximum_looptijd
                state: idle
              - condition: state
                entity_id: switch.ventilator_badkamer
                state: 'off'
        sequence:
          - service: switch.turn_off
            target:
              entity_id: switch.ventilator_badkamer
          - service: timer.cancel
            target:
              entity_id:
                - timer.badkamer_maximum_looptijd
                - timer.badkamer_minimum_looptijd
    default: []
mode: single
Dit ga ik aankomend weekend eens proberen. tnx.
bartve schreef op vrijdag 23 april 2021 @ 10:32:
[...]


Ik heb met interesse een groot deel van de discussie gelezen, en maak maar weer eens reclame voor de 'generic-hygrostat': https://github.com/bassch...sistant-generic-hygrostat

Installatie is redelijk simpel, en bied je de mogelijkheid om in automations allerlei devices automatisch aan en uit te schakelen adhv van input van sensoren.
Je kan je ventilator (of een ander device) laten inschakelen wanneer er een x delta wordt gemeten van de sensor input (luchtvochtigheid, maar kan ook iets anders zijn, lichtsterkte, co2, whatever) in vergelijking met een voortschrijdend gemiddelde (delta_trigger, instelbaar) waarna de ventilator wordt ingeschakeld tot dat het voortschrijdend gemiddelde weer is bereikt.
Omdat dat vaak wat teveel van het goede is kun je met target_offset een iets hogere doelwaarde instellen, anders staat de ventilator te lang aan. Omdat het soms niet altijd haalbaar is de vochtigheid veel terug te brengen (bijv. op zeer vochtige dagen) kun je ook nog een maximum tijd voor het draaien van de ventilator instellen.
Werkt bij mij als een tierelier, met delta_trigger=5, target_offset=5 en max_on_time=timedelta(seconds=2700).
Houdt de vochtigheid onder controle voor zover mogelijk gegeven externe omstandigheden (luchtvochtigheid buiten).

Ik heb daarvoor twee automations (na installatie van generic-hygrostat als custom component):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
- id: '03001'
  alias: Bathroom Ventilation On
  trigger:
  - platform: state
    entity_id: binary_sensor.bathroom_hygrostat
    to: 'on'
  action:
  - service: switch.turn_on
    entity_id: switch.ventilation_2
- id: '03002'
  alias: Bathroom Ventilation Off
  trigger:
  - platform: state
    entity_id: binary_sensor.bathroom_hygrostat
    to: 'off'
  action:
  - service: switch.turn_off
    entity_id: switch.ventilation_2


En in configration.yaml:
code:
1
2
3
4
5
6
7
binary_sensor:
  - platform: generic_hygrostat
    name: Bathroom Hygrostat
    sensor: sensor.bathroom_humidity # Source humidity sensor
    delta_trigger: 5 # Optional humidity swing to detect
    target_offset: 5 # Optional dehumidification target offset
    max_on_time: 2700 # Optional # Optional safet
Interessant, ook maar eens bekijken. tnx!
Maks schreef op vrijdag 23 april 2021 @ 12:28:
[...]

@Septillion, ik ben overgestapt naar de mold indicator omdat ik dan zelf minder code hoef te onderhouden (ik had zelf in Python met Appdaemon iets gemaakt). Misschien ook het overwegen waard! Kalibreren is even uitzoeken maar werkt bij mij heel betrouwbaar.

Edit\ Ik gebruik het dus ook om de ventilator in de badkamer aan te sturen
En deze kende ik ook nog niet. Ik hoef me niet te vervelen zie ik al. :) tnx.

[ Voor 32% gewijzigd door DaLass op 23-04-2021 12:38 ]

Mijn advertenties op V&A


Acties:
  • 0 Henk 'm!

  • A1AD
  • Registratie: Juli 2013
  • Laatst online: 21-06 20:49
Heeft er iemand zin om even te helpen met automations? We zijn een nieuw alarm keypad aan het toevoegen in deconz en nu HA. De basis functionaliteit werkt al goed maar nu zouden we enkele automations willen maken. Het doel is om een blueprint of 2 te voorzien bij de officiële release.

Ik heb het allemaal werkende in Node-Red maar ik vind het heel lastig om dit te vertalen in een automation.

Mijn eerst doel is een automation te verkrijgen dat de status van het keypad juist zet nadat de gebruiker een code heeft ingevoerd.

1: gebruiker drukt op de knop "armed_away" gevolgd door een 4 cijferige code op het keypad zelf.
2: er wordt een even afgevuurd op de event bus van HA:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Event 0 fired 12:35 PM:

{
    "event_type": "deconz_alarm_event",
    "data": {
        "id": "ancillarycontrol_28",
        "unique_id": "00:0d:6f:00:13:4f:61:39",
        "device_id": "243cf78dcd2510fbb4250e774c9c5a4a",
        "event": "armed_away",
        "code": "1111"
    },
    "origin": "LOCAL",
    "time_fired": "2021-04-23T10:35:29.399349+00:00",
    "context": {
        "id": "6f84042f96ca62996e166c120bff2dbe",
        "parent_id": null,
        "user_id": null
    }
}


Dit event zou ik willen opvangen, code nakijken, alarm status nakijken en dan een service callen om het keypad in de juiste mode te zetten.

Dus mijn eerste vraag is hoe ik de event data (event en code) eruit kan halen om te vergelijken? De automation mag pas doorgaan als de code ok is, voorlopig dus een statische geprogrammeerde code in de automation zelf. Als eindresultaat zouden we graag volledige Alarmo integratie willen.

Waarschijnlijk is het allemaal niet zo lastig maar ik heb echt 0.0 HA automations ervaring.

We zitten samen op discord met de persoon die de HA integratie aan het verzorgen is en nog een andere die de deconz implementatie gedaan heeft, als iemand zich geroepen voelt voeg me dan toe op Discord: AES#2599

- Deze advertentie is geblokkeerd door Pi-Hole -


Acties:
  • 0 Henk 'm!

  • -Casper
  • Registratie: Juni 2012
  • Laatst online: 23-06 20:04
A1AD schreef op vrijdag 23 april 2021 @ 13:03:
Heeft er iemand zin om even te helpen met automations? We zijn een nieuw alarm keypad aan het toevoegen in deconz en nu HA. De basis functionaliteit werkt al goed maar nu zouden we enkele automations willen maken. Het doel is om een blueprint of 2 te voorzien bij de officiële release.

Ik heb het allemaal werkende in Node-Red maar ik vind het heel lastig om dit te vertalen in een automation.

Mijn eerst doel is een automation te verkrijgen dat de status van het keypad juist zet nadat de gebruiker een code heeft ingevoerd.

1: gebruiker drukt op de knop "armed_away" gevolgd door een 4 cijferige code op het keypad zelf.
2: er wordt een even afgevuurd op de event bus van HA:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Event 0 fired 12:35 PM:

{
    "event_type": "deconz_alarm_event",
    "data": {
        "id": "ancillarycontrol_28",
        "unique_id": "00:0d:6f:00:13:4f:61:39",
        "device_id": "243cf78dcd2510fbb4250e774c9c5a4a",
        "event": "armed_away",
        "code": "1111"
    },
    "origin": "LOCAL",
    "time_fired": "2021-04-23T10:35:29.399349+00:00",
    "context": {
        "id": "6f84042f96ca62996e166c120bff2dbe",
        "parent_id": null,
        "user_id": null
    }
}


Dit event zou ik willen opvangen, code nakijken, alarm status nakijken en dan een service callen om het keypad in de juiste mode te zetten.

Dus mijn eerste vraag is hoe ik de event data (event en code) eruit kan halen om te vergelijken? De automation mag pas doorgaan als de code ok is, voorlopig dus een statische geprogrammeerde code in de automation zelf. Als eindresultaat zouden we graag volledige Alarmo integratie willen.

Waarschijnlijk is het allemaal niet zo lastig maar ik heb echt 0.0 HA automations ervaring.

We zitten samen op discord met de persoon die de HA integratie aan het verzorgen is en nog een andere die de deconz implementatie gedaan heeft, als iemand zich geroepen voelt voeg me dan toe op Discord: AES#2599
Ik heb geen kant-en-klare automation voor je, maar wel wat code wat je kan helpen om te starten:

YAML:
1
2
3
4
5
  trigger:
  - platform: event
    event_data:
      id: opple_switch_3_gang
    event_type: deconz_event

Dit is een trigger die reageert op een deconz event met een bepaald ID.

YAML:
1
2
        - condition: template
          value_template: "{{ trigger.event.data.event == 1002 }}"

En een voorbeeld van een condition om bijvoorbeeld het event uit de trigger op te vragen. Dezelfde methode zou je kunnen gebruiken om bijvoorbeeld de code op te vragen (en op basis daarvan te checken of die klopt of niet).

Acties:
  • 0 Henk 'm!

  • A1AD
  • Registratie: Juli 2013
  • Laatst online: 21-06 20:49
-Casper schreef op vrijdag 23 april 2021 @ 13:17:
[...]

Ik heb geen kant-en-klare automation voor je, maar wel wat code wat je kan helpen om te starten:
Dank je, Deze test werkt inderdaad al

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
alias: New Automation
description: ''
trigger:
  - platform: event
    event_type: deconz_alarm_event
condition:
  - condition: template
    value_template: '{{ trigger.event.data.code == "1111" }}'
  - condition: and
    conditions:
      - condition: template
        value_template: '{{ trigger.event.data.event == "armed_away" }}'
action:
  - service: alarm_control_panel.alarm_arm_away
    target:
      entity_id: alarm_control_panel.ancillarycontrol_28
mode: single


Edit: zou het mogelijk zijn om de data van trigger.event.data.event door te geven (na aanpassing benaming) aan de action/service? Anders moet ik voor elke alarm state een automation maken.

[ Voor 10% gewijzigd door A1AD op 23-04-2021 13:29 ]

- Deze advertentie is geblokkeerd door Pi-Hole -


Acties:
  • 0 Henk 'm!

  • -Casper
  • Registratie: Juni 2012
  • Laatst online: 23-06 20:04
A1AD schreef op vrijdag 23 april 2021 @ 13:25:
[...]


Dank je, Deze test werkt inderdaad al

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
alias: New Automation
description: ''
trigger:
  - platform: event
    event_type: deconz_alarm_event
condition:
  - condition: template
    value_template: '{{ trigger.event.data.code == "1111" }}'
  - condition: and
    conditions:
      - condition: template
        value_template: '{{ trigger.event.data.event == "armed_away" }}'
action:
  - service: alarm_control_panel.alarm_arm_away
    target:
      entity_id: alarm_control_panel.ancillarycontrol_28
mode: single


Edit: zou het mogelijk zijn om de data van trigger.event.data.event door te geven (na aanpassing benaming) aan de action/service? Anders moet ik voor elke alarm state een automation maken.
Het is standaard dat als je meerdere conditions opgeeft, dit AND conditions zijn. Je kan de automation dus iets inkorten:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
alias: New Automation
description: ''
trigger:
  - platform: event
    event_type: deconz_alarm_event
condition:
  - condition: template
    value_template: '{{ trigger.event.data.code == "1111" }}'
  - condition: template
    value_template: '{{ trigger.event.data.event == "armed_away" }}'
action:
  - service: alarm_control_panel.alarm_arm_away
    target:
      entity_id: alarm_control_panel.ancillarycontrol_28
mode: single


In action kan je gewoon {{ trigger.event.data.event }} of soort gelijke variabelen gebruiken.

Acties:
  • 0 Henk 'm!

  • TrailBlazer
  • Registratie: Oktober 2000
  • Laatst online: 16-06 05:41

TrailBlazer

Karnemelk FTW

Ik heb sinds een paar dagen een Somfy Connexoon en 2 elektrische ramen met zonwering en mijn zonnescherm in de tuin er aan gekoppeld. Ik zie echter alleen de zonwering van de ramen als ik de integratie toevoeg aan ijn HA. De ramen en het zonnescherm in de tuin mis ik nog. Iemand ervaring hiermee toevallig?

Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
@Maks Ah, interessante integratie! Zelf geen fan aan te sturen van in de badkamer maar gebruik de luchtvochtigheid om te bepalen of ik ben gaan douchen en het licht langer aan mag blijven.

PS Mm, geen fan van het nieuwe stukje tekst op de integratie pagina met wanneer het is geïntroduceerd, IoT class, gebruik etc. Doe mij maar de opsomming die daar eerst stond zeg.
Afbeeldingslocatie: https://tweakers.net/i/-1viBBR3kIk1IfvpeMET_uxSnpU=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/YYGGuiob4Cp4PxsZxmbvdkpN.png?f=user_large
new
Afbeeldingslocatie: https://tweakers.net/i/acuRUeEv6nhhwdEQvqn_okZeiQo=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/7cSRNlL036aFXZZgFjWy7CSy.png?f=user_large
old

Acties:
  • +2 Henk 'm!

  • golles
  • Registratie: Maart 2007
  • Laatst online: 13-06 23:37
TrailBlazer schreef op vrijdag 23 april 2021 @ 13:44:
Ik heb sinds een paar dagen een Somfy Connexoon en 2 elektrische ramen met zonwering en mijn zonnescherm in de tuin er aan gekoppeld. Ik zie echter alleen de zonwering van de ramen als ik de integratie toevoeg aan ijn HA. De ramen en het zonnescherm in de tuin mis ik nog. Iemand ervaring hiermee toevallig?
Check dit even: https://github.com/iMicknl/ha-tahoma/

Acties:
  • 0 Henk 'm!

  • A1AD
  • Registratie: Juli 2013
  • Laatst online: 21-06 20:49
-Casper schreef op vrijdag 23 april 2021 @ 13:31:
[...]

In action kan je gewoon {{ trigger.event.data.event }} of soort gelijke variabelen gebruiken.
En kan ik iets in de vorm van:

If {{ trigger.event.data.event }} == armed_away:
action: alarm_control_panel.alarm_arm_away
else if {{ trigger.event.data.event }} == armed_stay:
action: Alarm control panel: Arm home
else if {{ trigger.event.data.event }} == armed_night:
action: Alarm control panel: Arm night

Dus je ziet dat de event data niet 1 op 1 overeenkomt met de data in de action.

- Deze advertentie is geblokkeerd door Pi-Hole -


Acties:
  • +1 Henk 'm!

  • -Casper
  • Registratie: Juni 2012
  • Laatst online: 23-06 20:04
A1AD schreef op vrijdag 23 april 2021 @ 14:05:
[...]


En kan ik iets in de vorm van:

If {{ trigger.event.data.event }} == armed_away:
action: alarm_control_panel.alarm_arm_away
else if {{ trigger.event.data.event }} == armed_stay:
action: Alarm control panel: Arm home
else if {{ trigger.event.data.event }} == armed_night:
action: Alarm control panel: Arm night

Dus je ziet dat de event data niet 1 op 1 overeenkomt met de data in de action.
Dat kan. Voorbeeldje van een eigen automation:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  action:
    - choose:
      - conditions:
        # Button links boven
        - condition: template
          value_template: "{{ trigger.event.data.event == 1002 }}"
        sequence:
          - service: media_player.select_source
            data:
              entity_id: media_player.keuken
              source: 'Sky Radio 101 FM 101.2 (Top-40-Pop muziek)'
      - conditions:
        # Button rechts boven
        - condition: template
          value_template: "{{ trigger.event.data.event == 2002 }}"
        sequence:
          - service: media_player.select_source
            data:
              entity_id: media_player.keuken
              source: '538 102.1 (Top-40-Pop muziek)'

Acties:
  • +1 Henk 'm!

  • scorpion303
  • Registratie: Juni 2002
  • Niet online
TrailBlazer schreef op vrijdag 23 april 2021 @ 13:44:
Ik heb sinds een paar dagen een Somfy Connexoon en 2 elektrische ramen met zonwering en mijn zonnescherm in de tuin er aan gekoppeld. Ik zie echter alleen de zonwering van de ramen als ik de integratie toevoeg aan ijn HA. De ramen en het zonnescherm in de tuin mis ik nog. Iemand ervaring hiermee toevallig?
De Somfy (open) API ondersteunt helaas nog een boel van hun eigen producten niet. Op basis van ervaringen uit het verleden zou het ook nog eens heel lang kunnen gaan duren voordat deze worden toegevoegd.

Zoals hierboven beschreven kan je terugvallen op de custom Tahoma integratie. Deze werkt in veel gevallen wel prima..
https://github.com/iMicknl/ha-tahoma/

Acties:
  • 0 Henk 'm!

  • RudolfR
  • Registratie: Maart 2011
  • Laatst online: 12:58
@Maeslant

Die inhoud van de map komt toch niet overeen met de source in repo?

Acties:
  • 0 Henk 'm!

  • A1AD
  • Registratie: Juli 2013
  • Laatst online: 21-06 20:49
thanks @-Casper, dat werkt ook al :)

- Deze advertentie is geblokkeerd door Pi-Hole -


Acties:
  • 0 Henk 'm!

  • Maeslant
  • Registratie: Februari 2001
  • Nu online
RudolfR schreef op vrijdag 23 april 2021 @ 14:55:
@Maeslant

Die inhoud van de map komt toch niet overeen met de source in repo?
Excuus, dat klopt. De user Crowbarz heeft namelijk al een nieuwere versie gemaakt.

- https://github.com/crowbarz/aiopioneer
- https://github.com/crowbarz/ha-pioneer_async

Zou ook via integrations moeten werken.

Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 22-06 20:44
Na een crash van de sd kaart heb ik besloten om alles op een ssd te zetten , dit is inmiddels gelukt.
Nu wil ik mijn slimme meter weer gaan uitlezen , maar deze wordt nu niet meer herkent in HA
Ook als ik via "terminal"de Pi benader krijg ik geen telegrammen te zien , alleen staat er:" connected".
Aan de hardware p1 kabel is verder niets veranderd.
in configuration.yaml heb ik de regels staan zoals omschreven op de website.
De poort die ik gebruik is de ttyAMA0
Ik draai HA supervised /docker.
Waar zou dit aan kunnen liggen?

Acties:
  • 0 Henk 'm!

  • tingbrouwer
  • Registratie: Augustus 2013
  • Laatst online: 08:59
Ben bezig met de overstap van Domoticz naar HA, het meeste lukt aardig, echter wil ik ook graag de
Aeon Labs zwave stick, inclusief de daarop geïncludeerd zwave devices overzetten naar Z-Wave JS, kan dat ? ik krijg onderstaande foutmelding als 1e error na weergave stick-serialnummer, kom er niet echt verder mee. Weet iemand of dit wel kan en de te volgen procedure.
-Failed to execute controller command after 1/3 attempts. Scheduling next try in 100 ms.

Acties:
  • 0 Henk 'm!

  • JayOne
  • Registratie: November 2017
  • Laatst online: 08:36
tingbrouwer schreef op zaterdag 24 april 2021 @ 13:30:
Ben bezig met de overstap van Domoticz naar HA, het meeste lukt aardig, echter wil ik ook graag de
Aeon Labs zwave stick, inclusief de daarop geïncludeerd zwave devices overzetten naar Z-Wave JS, kan dat ? ik krijg onderstaande foutmelding als 1e error na weergave stick-serialnummer, kom er niet echt verder mee. Weet iemand of dit wel kan en de te volgen procedure.
-Failed to execute controller command after 1/3 attempts. Scheduling next try in 100 ms.
Het hangt er vanaf welke installatiemethode je voor HA hebt gebruikt. Op de integratiepagina staat een uitgebreide beschrijving van de installatie en requirements voor een aantal type installaties.

What's the speed of dark?


Acties:
  • +17 Henk 'm!

  • Vaevictis_
  • Registratie: Maart 2000
  • Nu online
Op verzoek @DutchKel @Matis @bello2011 , mijn dashboard voor water/water Alpha Innotec WP. De integratie werkt met de HACS integratie voor Luxtronik. Dank aan @KC27

Afbeeldingslocatie: https://tweakers.net/i/DbV7VWNGjp8l9LDNqbw5tLSwD4s=/800x/filters:strip_exif()/f/image/zldrppPp8SCwxvbdTiGLHVyb.png?f=fotoalbum_large

Lovelace

code:
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
  - background: var(--background-image)
    badges: []
    cards:
      - entities:
          - entity: luxtronik.warmtepomp_type
          - entity: luxtronik.ip_adres
          - entity: luxtronik.firmware_versie
          - entity: luxtronik.comfort_print_aanwezig
          - entity: luxtronik.toestand
          - entity: sensor.koeling_uren
          - entity: sensor.verwarming_uren
          - entity: sensor.compressor_uren
          - entity: luxtronik.impulsen_compressor
        show_header_toggle: false
        title: Informatie
        type: entities
      - entities:
          - entity: luxtronik.temperatuur_vv_retour
          - entity: luxtronik.temperatuur_vv_aanvoer
          - entity: luxtronik.temperatuur_tapwater
          - entity: luxtronik.tapwater_gewenst
          - entity: luxtronik.temperatuur_buiten
          - entity: luxtronik.temperatuur_warmtebron_ingang
          - entity: luxtronik.temperatuur_warmtebron_uitgang
          - entity: luxtronik.ruimte_temperatuur_nu
          - entity: luxtronik.ruimte_temperatuur_gewenst
          - entity: luxtronik.heetgas
          - entity: luxtronik.aanzuigtemperatuur_verdamper
          - entity: luxtronik.verwarming_retour_setpoint
          - entity: luxtronik.nachtverlaging
          - entity: luxtronik.voetpunt_stooklijn
          - entity: luxtronik.aanvoer_temperatuur_koeling
        show_header_toggle: false
        title: Temperatuur
        type: entities
      - entities:
          - entity: luxtronik.verwarming_instelling
          - entity: luxtronik.tapwater_instelling
          - entity: luxtronik.koeling_instelling
          - entity: luxtronik.ventilatie_warmtepomp_lucht
          - entity: luxtronik.circulatiepomp
          - entity: luxtronik.vraag_warm_tapwater
          - entity: luxtronik.hogedruk_pressostaat
          - entity: luxtronik.motorbeveiliging
          - entity: luxtronik.lagedruk_pressostaat
          - entity: luxtronik.circulatiepomp_warm_tapwater
          - entity: luxtronik.vloerverwaming_circulatiepomp
          - entity: luxtronik.aanvullende_circulatiepomp
          - entity: luxtronik.afschakelcode
          - entity: luxtronik.ontdooien_flow_brine_doorstroming
          - entity: luxtronik.compressorfrequentie
          - entity: sensor.warmtepomp_doorstroom
          - entity: sensor.warmtepomp_doorstroom2
          - entity: luxtronik.hogedruk
          - entity: luxtronik.lagedruk
          - entity: luxtronik.brine_pomp_ventilator
          - entity: luxtronik.mixer_uitgang_dicht
          - entity: luxtronik.mixer_uitgang_open
          - entity: luxtronik.regelsignaal_circulatiepomp
          - entity: luxtronik.warmtepomp_loopt
          - entity: luxtronik.thermische_desinfectie_sinds
          - entity: luxtronik.vrijgave_koeling
          - entity: luxtronik.koeling_aan_na_bt_overschrijding
          - entity: luxtronik.koeling_uit_na_bt_onderschrijding
        show_header_toggle: false
        title: Status
        type: entities
      - detail: 2
        entity: sensor.heatpump_total_system_power
        graph: line
        hours_to_show: 8
        name: Warmtepomp  opgenomen vermogen
        type: sensor
      - entities:
          - entity: luxtronik.temperatuur_buiten
          - entity: luxtronik.temperatuur_vv_aanvoer
          - entity: luxtronik.temperatuur_vv_retour
        hours_to_show: 24
        refresh_interval: 30
        title: Temperaturen VV / buiten
        type: history-graph
      - entities:
          - entity: luxtronik.temperatuur_warmtebron_ingang
          - entity: luxtronik.temperatuur_warmtebron_uitgang
        hours_to_show: 24
        refresh_interval: 30
        title: Temperatuur warmtebron
        type: history-graph
      - type: 'custom:mini-graph-card'
        name: Brontemperatuur (72 uur)
        entities:
          - luxtronik.temperatuur_warmtebron_ingang
        hours_to_show: 72
        group_by: date
        show:
          icon: true
          name: true
          state: true
          extrema: true
      - type: entities
        entities:
          - entity: input_boolean.bedrijfsmode_koeling
          - entity: input_number.bovenpunt_stooklijn
          - entity: input_number.stooklijn_verschuiving
      - type: horizontal-stack
        cards:
          - type: gauge
            entity: sensor.wp_cop_daily
            min: 0
            max: 100
          - type: gauge
            entity: sensor.wp_scop_monthly
            min: 0
            max: 100
    icon: 'mdi:radiator'
    path: warmtepomp
    title: Warmtepomp


automations
code:
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
#if value changes on the luxtronik input_number is adjusted
-   id: '052'
    alias: set input number verschuiving
    trigger:
      platform: state
      entity_id: luxtronik.ID_Einst_WK_akt
    action:
      service: input_number.set_value
      data: 
        entity_id: input_number.stooklijn_verschuiving
        value: "{{ states('luxtronik.ID_Einst_WK_akt') }}"

#if input_number is changed, the new value is sent to luxtronic
-   id: '053'
    alias: set stooklijn verschuiving op luxtronik
    trigger:
      platform: state
      entity_id: input_number.stooklijn_verschuiving
    action:
      service: luxtronik.write
      data:
        parameter: ID_Einst_WK_akt
      data_template:
        value: '{{ trigger.to_state.state }}'


#if value changes on the luxtronik input_number is adjusted
- id: '053'
  alias: set input number bovenpunt stooklijn
  trigger:
    platform: state
    entity_id: luxtronik.ID_Einst_HzHwHKE_akt
  action:
    service: input_number.set_value
    data: 
      entity_id: input_number.bovenpunt_stooklijn
      value: "{{ states('luxtronik.ID_Einst_HzHwHKE_akt') }}"

#if input_number is changed, the new value is sent to luxtronic
- id: '054'
  alias: set bovenpunt stooklijn op luxtronik
  trigger:
  - platform: state
    entity_id: input_number.bovenpunt_stooklijn
  action:
    service: luxtronik.write
    data:
      parameter: ID_Einst_HzHwHKE_akt
    data_template:
      value: '{{ trigger.to_state.state }}'
      
#if value changes on the luxtronik input_select is adjusted
- id: '055'
  alias: set input select bedrijfsmode koeling
  trigger:
    platform: state
    entity_id: luxtronik.ID_Einst_BA_Kuehl_akt
  action:
    service: input_select.select_option
    data_template: 
      entity_id: input_select.bedrijfsmode_koeling
      option: "{{ states('luxtronik.ID_Einst_BA_Kuehl_akt') }}"
      
#if input_select is changed, the new value is sent to luxtronic
- id: '056'
  alias: set bedrijfsmode koeling op luxtronik
  trigger:
  - platform: state
    entity_id: input_select.bedrijfsmode_koeling
  action:
    service: luxtronik.write
    data:
      parameter: ID_Einst_BA_Kuehl_akt
    data_template:
      value: "{{ states('input_select.bedrijfsmode_koeling') }}"


sensors
code:
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
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
  - platform: luxtronik
    scan_interval: 15
    sensors:
      - group: calculations
        id: ID_WEB_Temperatur_TVL
        friendly_name: Temperatuur VV aanvoer
        
      - group: calculations
        id: ID_WEB_Temperatur_TRL
        friendly_name: Temperatuur VV retour
        
      - group: calculations
        id: ID_WEB_Sollwert_TRL_HZ
        friendly_name: Setpunkt retour verwarming
        
      - group: calculations
        id: ID_WEB_Temperatur_TA
        friendly_name: Temperatuur buiten

      - group: calculations
        id: ID_WEB_Temperatur_TBW
        friendly_name: Temperatuur tapwater
      
      - group: calculations
        id: ID_WEB_Einst_BWS_akt
        friendly_name: Tapwater gewenst
      
      - group: calculations
        id: ID_WEB_Temperatur_TWE
        friendly_name: Temperatuur warmtebron ingang
      
      - group: calculations
        id: ID_WEB_Temperatur_TWA
        friendly_name: Temperatuur warmtebron uitgang
        
      - group: calculations
        id: ID_WEB_Temperatur_RFV
        friendly_name: Temperatuur ruimte
               
      - group: calculations
        id: ID_WEB_HauptMenuStatus_Zeile1
        friendly_name: Status 1

      - group: calculations
        id: ID_WEB_HauptMenuStatus_Zeile2
        friendly_name: Status 2
             
      - group: calculations
        id: ID_WEB_HauptMenuStatus_Zeile3
        friendly_name: Status 3
              
      - group: calculations
        id: ID_WEB_Zaehler_BetrZeitVD1
        friendly_name: Bedrijfsuren compressor
        
      - group: calculations
        id: ID_WEB_Zaehler_BetrZeitImpVD1
        friendly_name: Impulsen compressor
                
      - group: calculations
        id: ID_WEB_WP_BZ_akt
        friendly_name: Toestand
        
      - group: calculations
        id: Heat_Output
        friendly_name: Thermisch vermogen
        
      - group: calculations
        id: ID_WEB_Code_WP_akt
        friendly_name: Warmtepomp type

      - group: calculations
        id: ID_WEB_RBE_RT_Soll
        friendly_name: Ruimte temperatuur gewenst

      - group: calculations
        id: ID_WEB_RBE_RT_Ist
        friendly_name: Ruimte temperatuur nu
              
      - group: calculations
        id: ID_WEB_Sollwert_TRL_HZ
        friendly_name: Verwarming retour setpoint
        
      - group: calculations
        id: ID_WEB_Time_WPein_akt
        friendly_name: Warmtepomp loopt

      - group: calculations
        id: ID_WEB_Zaehler_BetrZeitWP
                
      - group: calculations
        id: ID_WEB_Zaehler_BetrZeitKue
        friendly_name: Bedrijfsuren koeling
                        
      - group: calculations
        id: ID_WEB_Zaehler_BetrZeitBW
        friendly_name: Bedrijfsuren tapwater
                
      - group: calculations
        id: ID_WEB_Zaehler_BetrZeitHz
        friendly_name: Bedrijfsuren verwarming
                
      - group: calculations
        id: ID_WEB_WMZ_Heizung
        friendly_name: Verwarming
        
      - group: calculations
        id: ID_WEB_WMZ_Seit
        friendly_name: Gezamelijke warmteproductie
                
      - group: calculations
        id: ID_WEB_WMZ_Brauchwasser
        friendly_name: Tapwater
                   
      - group: calculations
        id: ID_WEB_Temperatur_THG
        friendly_name: Heetgas
         
      - group: calculations
        id: ID_WEB_Freq_VD
        friendly_name: Compressorfrequentie
        
      - group: calculations
        id: ID_WEB_HZIO_PWM
        friendly_name: Regelsignaal circulatiepomp
        
      - group: calculations
        id: ID_WEB_Durchfluss_WQ
        friendly_name: Doorstroom
        
      - group: calculations
        id: Flow_Rate_254
        friendly_name: Flow rate
        
      - group: calculations
        id: ID_WEB_Time_LGS_akt
        friendly_name: Thermische desinfectie sinds
        
      - group: calculations
        id: ID_WEB_Switchoff_file_Nr0
        friendly_name: Afschakelcode
        
      - group: calculations
        id: ID_WEB_HauptMenuStatus_Zeile1
        friendly_name: Status regel 1
        
      - group: calculations
        id: ID_WEB_HauptMenuStatus_Zeile2
        friendly_name: Status regel 2
        
      - group: calculations
        id: ID_WEB_HauptMenuStatus_Zeile3
        friendly_name: Status regel 3
        
      - group: calculations
        id: ID_WEB_LIN_HD
        friendly_name: Hogedruk
        
      - group: calculations
        id: ID_WEB_LIN_ND
        friendly_name: Lagedruk
        
      - group: calculations
        id: ID_WEB_WMZ_Durchfluss
        friendly_name: Doorstroom 2
        
      - group: calculations
        id: ID_WEB_SoftStand
        friendly_name: Firmware versie
        
      - group: calculations
        id: ID_WEB_AdresseIP_akt
        friendly_name: IP adres

      - group: calculations
        id: ID_WEB_SEC_BZ
        friendly_name: Bedrijfstoestand

      - group: calculations
        id: ID_WEB_FreigabKuehl
        friendly_name: Vrijgave koeling
       
      # - 'ID_WEB_Freq_VD' #Compressorfrequentie , Zie ook de template sensor voor omzetten naar juist aantal Hz
      - group: calculations 
        id: ID_WEB_LIN_ANSAUG_VERDAMPFER
        friendly_name: Aanzuigtemperatuur verdamper
      
      - group: parameters
        id: ID_Ba_Hz_akt
        friendly_name: Verwarming test
      
      - group: parameters
        id: ID_Ba_Bw_akt
        friendly_name: Tapwater test
        
      - group: parameters
        id: ID_Einst_BA_Kuehl_akt
        friendly_name: Koeling instelling

      - group: parameters
        id: ID_Einst_WK_akt

      - group: parameters
        id: ID_Ba_Hz_MK3_akt
        friendly_name: Koeling instelling2

      - group: parameters
        id: ID_Ba_Bw_akt
        friendly_name: Tapwater instelling     
      
      - group: parameters
        id: ID_Ba_Hz_akt
        friendly_name: Verwarming instelling        

      # - group: parameters
        # id: ID_Einst_HzHwHKE_akt
        
      - group: parameters
        id: ID_Einst_HzHKRANH_akt
        friendly_name: Voetpunt stooklijn
       
      - group: parameters
        id: ID_Einst_HzHKRABS_akt
        friendly_name: Nachtverlaging
       
      - group: parameters
        id: ID_Einst_Heizgrenze_Temp
        friendly_name: Stookgrens
       
      - group: parameters
        id: ID_Einst_KuehlFreig_akt
        friendly_name: Koelen vanaf BT
       
      - group: parameters
        id: ID_Sollwert_KuCft2_akt
        friendly_name: Aanvoer temperatuur koeling
    
      - group: parameters
        id: ID_Einst_Kuhl_Zeit_Ein_akt
        friendly_name: Koeling aan na BT overschrijding
       
      - group: parameters
        id: ID_Einst_Kuhl_Zeit_Aus_akt
        friendly_name: Koeling uit na BT onderschrijding


  - platform: template
    sensors:
   
#Warmtepomp

      lux_wmz_heizung:
        friendly_name: Verwarming
        value_template: '{{ ((states("ID_WEB_wmz_heizung")| int) ) | round(0) }}'
        unit_of_measurement: 'kWh'
    
      lux_wmz_brauchwasser:
        friendly_name: Tapwater
        value_template: '{{ ((states("ID_WEB_wmz_brauchwasser")| int) ) | round(0) }}'
        unit_of_measurement: 'kWh'
      
      tapwater_uren:
        value_template: '{{ ((states("luxtronik.bedrijfsuren_tapwater")| int) / 3600) | round(0) }}'
        friendly_name: Tapwater uren    
      
      lux_wmz_zeit:
        friendly_name: Totaal
        value_template: '{{ ((states("ID_WEB_wmz_zeit")| int)) | round(0) }}'
        unit_of_measurement: 'kWh'
        
      compressor_uren: 
        value_template: '{{ ((states("luxtronik.bedrijfsuren_compressor")| int) / 3600) | round(0) }}'
        friendly_name: 'Bedrijfsuren compressor'
      
      koeling_uren:
        value_template: '{{ ((states("luxtronik.bedrijfsuren_koeling")| int) / 3600) | round(0) }}'
        friendly_name: Bedrijfsuren koeling      
            
      verwarming_uren:
        value_template: '{{ ((states("luxtronik.bedrijfsuren_verwarming")| int) / 3600) | round(0) }}'
        friendly_name: Bedrijfsuren verwarming

      looptsinds_uren: 
        value_template: '{{ ((states("ID_WEB_time_wpein_akt")| int) / 3600) | round(0) }}'
        friendly_name: 'Warmtepomp loopt sinds'

      tdi_uren: 
        value_template: '{{ ((states("ID_WEB_time_lgs_akt")| int) / 3600) | round(0) }}'
        friendly_name: 'Thermische desinfectie sinds'
        
      lux_warmtepomp_compressor_frequentie:
        value_template: '{{ states("luxtronik_id_web_freq_vd")|float * 10 }}'
        friendly_name: 'Compressor frequentie'
        unit_of_measurement: 'Hz'
        
      lux_warmtepomp_regelsignaal_circulatiepomp:
        value_template: '{{ states("luxtronik_id_web_hzio_pwm")|float * 10 }}'
        friendly_name: 'Regelsignaal circulatiepomp'
        unit_of_measurement: '%'
      
      lux_warmtepomp_bedrijfstoestand:
        value_template: '{ "{0:,.0s}".format((states("ID_WEB_sec_bz_exists")}'
        friendly_name: 'Bedrijfstoestand'
        unit_of_measurement: ''
      
      warmtepomp_doorstroom:
        value_template: '{{ states("luxtronik.doorstroom") }}'
        friendly_name: 'Doorstroom'
        unit_of_measurement: 'l/h'
        
      warmtepomp_doorstroom2:
        value_template: '{{ states("luxtronik.doorstroom_2") }}'
        friendly_name: 'Doorstroom 2'
        unit_of_measurement: 'l/h'
        
      wp_cop_daily:
        value_template: "{{ (states('sensor.daily_heat_production') | float / states('sensor.daily_heat_consumption') | float) | round(1) }}"
        unit_of_measurement: 'COP'
        friendly_name: COP dag
        
      wp_scop_monthly:
        value_template: "{{ (states('sensor.monthly_heat_production') | float / states('sensor.monthly_heat_consumption') | float) | round(1) }}"
        unit_of_measurement: 'SCOP'
        friendly_name: SCOP maand


configuration

code:
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
utility_meter:

#WP Productie
  hourly_heat_production:
    source: luxtronik.gezamelijke_warmteproductie
    cycle: hourly
  
  daily_heat_production:
    source: luxtronik.gezamelijke_warmteproductie
    cycle: daily
  
  weekly_heat_production:
    source: luxtronik.gezamelijke_warmteproductie
    cycle: weekly
  
  monthly_heat_production:
    source: luxtronik.gezamelijke_warmteproductie
    cycle: monthly
 
#WP Consumptie
  hourly_heat_consumption:
    source: sensor.heatpump_import_watt_hours
    cycle: hourly
  
  daily_heat_consumption:
    source: sensor.heatpump_import_watt_hours
    cycle: daily
  
  weekly_heat_consumption:
    source: sensor.heatpump_import_watt_hours
    cycle: weekly
  
  monthly_heat_consumption:
    source: sensor.heatpump_import_watt_hours
    cycle: monthly


input_number:
  stooklijn_verschuiving:
    name: Stooklijn verschuiving
    initial: 0
    min: -3
    max: 3
    step: 0.1
    unit_of_measurement: "°C"
   
  bovenpunt_stooklijn:
    name: Bovenpunt stooklijn
    initial: 30
    min: 25
    max: 35
    step: 1
    unit_of_measurement: "°C"
 
  box:
    name: Input
    initial: 5
    min: 1 
    max: 5
    step: 1
    mode: box


binary sensor
code:
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
  - platform: luxtronik
    scan_interval: 60
    sensors:
      - group: calculations
        friendly_name: Brine pomp ventilator
        #icon: mdi:fan
        id: ID_WEB_VBOout

      - group: calculations
        friendly_name: Ventilatie warmtepomp (lucht)
        id: ID_WEB_VENout

      - group: calculations
        id: ID_WEB_ZIPout
        friendly_name: Circulatiepomp

      - group: calculations
        id: ID_WEB_ZUPout
        friendly_name: Aanvullende circulatiepomp

      - group: calculations
        id: ID_WEB_BWTin
        friendly_name: Vraag warm tapwater

      - group: calculations
        id: ID_WEB_HDin
        friendly_name: Hogedruk pressostaat
        #Uit is ok, rule aanmaken

      - group: calculations
        id: ID_WEB_MOTin
        friendly_name: Motorbeveiliging

      - group: calculations
        id: ID_WEB_NDin
        friendly_name: Lagedruk pressostaat

      - group: calculations
        id: ID_WEB_BUPout
        friendly_name: Circulatiepomp warm tapwater

      - group: calculations
        id: ID_WEB_HUPout
        friendly_name: Vloerverwaming circulatiepomp

      - group: calculations
        id: ID_WEB_MA1out
        friendly_name: Mixer uitgang open
        
      - group: calculations
        id: ID_WEB_MZ1out
        friendly_name: Mixer uitgang dicht
      
      - group: calculations
        id: ID_WEB_VD1out
        friendly_name: Compressor
        
      - group: calculations
        id: ID_WEB_ASDin
        friendly_name: Ontdooien, flow brine, doorstroming
        
      - group: calculations
        id: ID_WEB_Comfort_exists
        friendly_name: Comfort print aanwezig


Het resultaat van 4 jaar tweaken.

[ Voor 100% gewijzigd door Vaevictis_ op 10-07-2022 21:13 ]


Acties:
  • +1 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 07:13

Matis

Rubber Rocket

Vaevictis_ schreef op zaterdag 24 april 2021 @ 19:36:
Op verzoek @DutchKel @Matis @bello2011 , mijn dashboard voor water/water Alpha Innotec WP. De integratie werkt met de HACS ingreratie voor Luxtronik. Dank aan @KC27
Respect _/-\o_

Kun je me uitleggen wat die automations doen / betekenen? Mijn HA skils gaan niet zo ver dat ik begrijp wat ze doen.

Gaat dat over de "Bedrijfsmode koeling" en de twee stooklijn sliders?

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

  • Vaevictis_
  • Registratie: Maart 2000
  • Nu online
Matis schreef op zaterdag 24 april 2021 @ 19:51:
[...]

Respect _/-\o_

Kun je me uitleggen wat die automations doen / betekenen? Mijn HA skils gaan niet zo ver dat ik begrijp wat ze doen.

Gaat dat over de "Bedrijfsmode koeling" en de twee stooklijn sliders?
Ja dat klopt. Aan de ene kant lees de automation de huidige waarde uit en als je deze aanpast met slide schrijft hij de juiste waarde in de Luxtronik controller. Hiermee bedien je dus de warmtepomp.

Enige automation welke ik nog op mijn lijstje heb staan is extra warm water produceren als voltage in de wijk boven de 248V op loopt.

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 07:13

Matis

Rubber Rocket

Vaevictis_ schreef op zaterdag 24 april 2021 @ 19:56:
Ja dat klopt. Aan de ene kant lees de automation de huidige waarde uit en als je deze aanpast met slide schrijft hij de juiste waarde in de Luxtronik controller. Hiermee bedien je dus de warmtepomp.

Enige automation welke ik nog op mijn lijstje heb staan is extra warm water produceren als voltage in de wijk boven de 248V op loopt.
Het kan aan mijn copy-paste en YAML skills liggen, maar ik krijg nog een aantal foutmeldingen na het kopiëren van jouw settings in mijn HA installatie.

Allereerst zie ik de volgende foutmeldingen wanneer ik HA start
Afbeeldingslocatie: https://tweakers.net/i/Ss6zSXC27yqIejzyG2dxYlsJHnE=/800x/filters:strip_exif()/f/image/Y9UrDzzUcMdvHrPf6pqf8eVW.png?f=fotoalbum_large

2021-04-24 20:27:34 ERROR (MainThread) [homeassistant.components.automation] Platform automation does not generate unique IDs. ID 053 already exists - ignoring automation.set_stooklijn_verschuiving_op_luxtronik
is een interessante, immers zie ik het volgende in de automations.yaml
Afbeeldingslocatie: https://tweakers.net/i/G5m8RGlhE7j8hzM8uxxk6Psue2I=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/00lM3zm7GGuN3DkVVik4zhuQ.png?f=user_large

Ik weet niet wat oorzaak en wat gevolg is, maar dit komt ook terug in mijn Lovelace dashboard
Afbeeldingslocatie: https://tweakers.net/i/ULRTNwg9XlkvvC5iJMGr1aeCZns=/800x/filters:strip_exif()/f/image/QofVNT2kaDTZsUetfzXhPN5E.png?f=fotoalbum_large

Als dit niet het kanaal is om dit te bediscussieren, dan mag je me altijd een DM sturen :)

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

  • JorisV
  • Registratie: September 2008
  • Laatst online: 23-06 22:44
Ik begin net met home-assistant maar kan iemand me helpen om mijn watermeter in home-assistant te krijgen?

Mijn watermeter is via een proximity sensor aangesloten op een GPIO van mijn raspberry pi en stuurt nu pulsen naar domoticz. Ik wil graag via mqtt pulsen sturen naar home-assistant. Om wat te proberen heb ik een python scriptje gemaakt dat iedere 2 seconden een puls stuurt:

python 3 script

code:
1
2
3
4
5
6
7
8
state_topic = 'home-assistant/water/liter'
client = mqtt.Client("ha-client")
client.connect(broker)
client.loop_start()

while True:
    client.publish(state_topic, 1)
    time.sleep(2)


in de configuration.yaml

code:
1
2
3
4
5
6
7
8
9
10
sensor:
  - platform: mqtt
    name: "Water"
    state_topic: "home-assistant/water/liter"
    unit_of_measurement: "L"

utility_meter:
  water:
    source: sensor.water
    cycle: daily

dat geeft 2 entities (?) sensor.water en sensor.water_2
de sensor.water doet niks (blijft op 0 staan) en de sensor.water_2 blijft op 1 staan.

Hoe krijg ik nu de pulsen opgeteld zodat ik grafiekjes kan maken en dagelijks gebruik en dergelijke?

Acties:
  • +2 Henk 'm!

  • KC27
  • Registratie: December 2009
  • Niet online
@Matis
Die id's (als je die gebruikt) moeten uniek zijn.
Als ik iets aanpas in configuratie.yaml test ik eerst alles met de service "check configuration". Deze vind je bij de ontwikkelings hulpmiddelen. Evt. fouten komen dan in het logboek.
De"mini-graph-card" is een custom card, die kun je installeren via HACS onderdeel "front-end".
De sensor.heatpump_total_system_power moet van een aparte elektriciteitsmeter komen. Die wordt niet door je Alpha Innotec gemeten. Ik heb er zelf een 3 fasen meter geplaatst met een puls (S0) uitgang. Die lees ik uit met een youless en die pulsteller importeer ik in HA.

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer


Acties:
  • 0 Henk 'm!

  • Vaevictis_
  • Registratie: Maart 2000
  • Nu online
KC27 schreef op zaterdag 24 april 2021 @ 22:40:
@Matis
Die id's (als je die gebruikt) moeten uniek zijn.
Als ik iets aanpas in configuratie.yaml test ik eerst alles met de service "check configuration". Deze vind je bij de ontwikkelings hulpmiddelen. Evt. fouten komen dan in het logboek.
De"mini-graph-card" is een custom card, die kun je installeren via HACS onderdeel "front-end".
De sensor.heatpump_total_system_power moet van een aparte elektriciteitsmeter komen. Die wordt niet door je Alpha Innotec gemeten. Ik heb er zelf een 3 fasen meter geplaatst met een puls (S0) uitgang. Die lees ik uit met een youless en die pulsteller importeer ik in HA.
Dat klopt @Matis ik heb nog een aparte modbus kWh meter om de echte verbruikte kWh's te meten deze heb je nodig voor de COP. Omdat deze in het begin op 0 staan krijg je een division by 0. Na 1 dag is het als goed is wel gevuld.

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 07:13

Matis

Rubber Rocket

Vaevictis_ schreef op zondag 25 april 2021 @ 07:20:
Dat klopt @Matis ik heb nog een aparte modbus kWh meter om de echte verbruikte kWh's te meten deze heb je nodig voor de COP. Omdat deze in het begin op 0 staan krijg je een division by 0. Na 1 dag is het als goed is wel gevuld.
Helder, die heb ik dus niet :)

Ik zal kijken of ik die waarde ergens anders vandaan kan toveren. Volgens mij houdt de warmtepomp ook zelf zijn COP bij.

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

  • ShaneV
  • Registratie: Maart 2005
  • Laatst online: 12:16
Ik probeer een aqara beweging sensor te koppelen met een ikea repeater. De aqara neemt echter steeds de conbee 2 stick ipv de repeater waardoor hij steeds buiten bereik gaat.

Dit is ism de zha integratie. Ik geef via de gui toestemming om apparaten te joinen via de repeater en niet via de conbee 2 stick. Is dit een beperking van de repeater?

Zou dit wel werken via een cc2530 of cc2531 stick?

Acties:
  • 0 Henk 'm!

  • MBgek
  • Registratie: Mei 2011
  • Laatst online: 11:41
KC27 schreef op zaterdag 24 april 2021 @ 22:40:
@Matis
Die id's (als je die gebruikt) moeten uniek zijn.
Als ik iets aanpas in configuratie.yaml test ik eerst alles met de service "check configuration". Deze vind je bij de ontwikkelings hulpmiddelen. Evt. fouten komen dan in het logboek.
De"mini-graph-card" is een custom card, die kun je installeren via HACS onderdeel "front-end".
De sensor.heatpump_total_system_power moet van een aparte elektriciteitsmeter komen. Die wordt niet door je Alpha Innotec gemeten. Ik heb er zelf een 3 fasen meter geplaatst met een puls (S0) uitgang. Die lees ik uit met een youless en die pulsteller importeer ik in HA.
Hoe heb je dit gedaan? Ik heb youless hangen waar ik ook de S0 ingang van gebruik, die zou ik graag in HA hebben zodat ik Enelogic niet meer nodig heb.

Acties:
  • +2 Henk 'm!

  • KC27
  • Registratie: December 2009
  • Niet online
@MBgek
Via de commandline in het bestand "sensors,yaml":
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
- platform: command_line
  name: youless
  json_attributes:
  - net
  - pwr
  - ts0
  - cs0
  - ps0
  command: 'curl -X GET http://192.168.178.xx/e | jq -c ".[0]"'
  value_template: 'OK'
- platform: template
  sensors:
    youless_meterstand:
      value_template: "{{ state_attr('sensor.youless','cs0') }}"
      friendly_name: 'WP meterstand'
      unit_of_measurement: 'kWh'
    youless_power:
      value_template: "{{ state_attr('sensor.youless','ps0') }}"
      friendly_name: 'WP vermogen'
      unit_of_measurement: 'W'

Korte toelichting:
  • 192.168.178.xx is het ip-adres van je youless
  • mbv curl krijg je een json output van de tellers in je youless
  • met jq (evt nog installeren) kun je die parsen
  • via het platform template kun je vervolgens de diverse meters binnenhalen
De "WP meterstand" gaat daarna weer naar een utility-meter voor het uur en dagverbruik.
De "WP vermogen" gebruik ik om de actuele COP uit te rekenen.
Succes!

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer


Acties:
  • +1 Henk 'm!

  • Dacuuu
  • Registratie: Maart 2009
  • Laatst online: 11:24
Vaevictis_ schreef op zaterdag 24 april 2021 @ 19:36:
Op verzoek @DutchKel @Matis @bello2011 , mijn dashboard voor water/water Alpha Innotec WP. De integratie werkt met de HACS ingreratie voor Luxtronik. Dank aan @KC27

[Afbeelding]
Als ik het goed begrijp heb jij veel verstand van de Alpha Innotec icm Home assistant.
Gebruik je deze integratie: https://github.com/Bouni/luxtronik ? en is deze integratie van @KC27 ?
Ik ga jullie post historie nog eens doorlezen, verwacht dat daar wel erg goede info in zal staan.


Over een paar maanden "krijg" ik een Alpha Innotec WZSV 62 K3M, ik kan niet wachten die toe te voegen in HA.

Bij oplevering loopt de vloerverwarming op de 1e verdieping mee met de begane grond, als we er straks wonen eens kijken of het mogelijk is beneden en op de 1e los te regelen, ik verwacht dat dit wel moet gaan lukken met info van hier.

[ Voor 11% gewijzigd door Dacuuu op 25-04-2021 09:48 ]


Acties:
  • 0 Henk 'm!

  • A1AD
  • Registratie: Juli 2013
  • Laatst online: 21-06 20:49
Ik heb een Google agenda met mijn werk uren in gedefinieerd door een letter, bvb: de letter M wil zeggen dat ik de vroege heb. Ik gebruik de kalender om smorgends verschillende automations te vervroegen. Werkt top.

Is er een manier om het volgende event te weten te komen? Dus als er al een event gepland staat voor vandaag zou ik ook graag het volgende al willen weten. Ik krijg met de kalender integratie enkel het huidige event door (wat eigenlijk alleen maar nuttig is voor de ochtend). Ik zou dus rond 7-8u al willen weten of ik de dag erna al dan niet een M heb staan in de agenda.

- Deze advertentie is geblokkeerd door Pi-Hole -


Acties:
  • 0 Henk 'm!

  • mikekiwi
  • Registratie: Maart 2004
  • Laatst online: 12:40
A1AD schreef op zondag 25 april 2021 @ 10:30:
Ik heb een Google agenda met mijn werk uren in gedefinieerd door een letter, bvb: de letter M wil zeggen dat ik de vroege heb. Ik gebruik de kalender om smorgends verschillende automations te vervroegen. Werkt top.

Is er een manier om het volgende event te weten te komen? Dus als er al een event gepland staat voor vandaag zou ik ook graag het volgende al willen weten. Ik krijg met de kalender integratie enkel het huidige event door (wat eigenlijk alleen maar nuttig is voor de ochtend). Ik zou dus rond 7-8u al willen weten of ik de dag erna al dan niet een M heb staan in de agenda.
Om even zeker te zijn wat je bedoeld: dit is wat ik zie in de weekweergave. Dan zie ik dus meerdere events voor de komende week. Dit zie jij niet?

Afbeeldingslocatie: https://tweakers.net/i/Q3zOd5es3uH9aCq4iFxGT4MFgwE=/800x/filters:strip_exif()/f/image/bbM6xWfFgeSqSNFdQbZ9PY3f.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • A1AD
  • Registratie: Juli 2013
  • Laatst online: 21-06 20:49
mikekiwi schreef op zondag 25 april 2021 @ 10:52:
[...]
Om even zeker te zijn wat je bedoeld: dit is wat ik zie in de weekweergave. Dan zie ik dus meerdere events voor de komende week. Dit zie jij niet?

[Afbeelding]
Ja die zie ik, maar ik kan enkel een automation maken van de eerst volgende event (dus die van vandaag en niet morgen)

edit: zoals je hier ziet:
Afbeeldingslocatie: https://tweakers.net/i/sZPdC3wjBV_WUb1_FqoTG1jJPfQ=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/OVMuFWNiWn0MT8dQ0h8ynJ6m.jpg?f=user_large

Als er geen event op de dag zelf is werkt dit perfect, is er een event op de dag zelf niet.

[ Voor 22% gewijzigd door A1AD op 25-04-2021 10:58 ]

- Deze advertentie is geblokkeerd door Pi-Hole -


Acties:
  • 0 Henk 'm!

  • mikekiwi
  • Registratie: Maart 2004
  • Laatst online: 12:40
A1AD schreef op zondag 25 april 2021 @ 10:55:
[...]


Ja die zie ik, maar ik kan enkel een automation maken van de eerst volgende event (dus die van vandaag en niet morgen)

edit: zoals je hier ziet:
[Afbeelding]
OK, dus je wilt de info uit je calendar als aparte entiteit eruit lichten en tonen op een aparte card?

Acties:
  • 0 Henk 'm!

  • A1AD
  • Registratie: Juli 2013
  • Laatst online: 21-06 20:49
mikekiwi schreef op zondag 25 april 2021 @ 10:58:
[...]
OK, dus je wilt de info uit je calendar als aparte entiteit eruit lichten en tonen op een aparte card?
Kopt, en dus als het volgende event niet vandaag is werkt het zoals het hoort.

- Deze advertentie is geblokkeerd door Pi-Hole -


Acties:
  • 0 Henk 'm!

  • mikekiwi
  • Registratie: Maart 2004
  • Laatst online: 12:40
A1AD schreef op zondag 25 april 2021 @ 11:00:
[...]


Kopt, en dus als het volgende event niet vandaag is werkt het zoals het hoort.
Heb hier zelf geen ervaring mee, maar in de screenshot hieronder lijkt een voorbeeld genoemd dat lijkt op wat jij wilt:

Afbeeldingslocatie: https://tweakers.net/i/XjhyepR1lL8YyY3zvcoFadY11sQ=/800x/filters:strip_exif()/f/image/tSL8opfLz9w7yyDSXS128Rsz.png?f=fotoalbum_large
Afbeeldingslocatie: https://tweakers.net/i/rjMqjVrdZ_CrITFgD3Tf0p6WeAI=/800x/filters:strip_exif()/f/image/EsZNHrKSfAXvDkSCqtYHZB0U.png?f=fotoalbum_large

[ Voor 20% gewijzigd door mikekiwi op 25-04-2021 11:06 ]


Acties:
  • 0 Henk 'm!

  • A1AD
  • Registratie: Juli 2013
  • Laatst online: 21-06 20:49
@mikekiwi Dat weet ik, toch krijg ik maar enkel het eerste event.

- Deze advertentie is geblokkeerd door Pi-Hole -


Acties:
  • +1 Henk 'm!

  • mikekiwi
  • Registratie: Maart 2004
  • Laatst online: 12:40
@A1AD Oh, dan ben ik qua suggesties even uitgepoept :|

Acties:
  • 0 Henk 'm!

  • pwillemske
  • Registratie: November 2014
  • Niet online
Sinds kort ben ik ook bezig met Home Assistant. Als test gedraaid op een Rpi 3B+ en was eigenlijk wel overtuigd dus ik had een Rpi 4 4GB gekocht samen met een 128GB Samsung Endurance SD kaart. Waar het bij de 3B+ zonder problemen ging krijg ik het nog niet voor elkaar op de pi 4.

Flashen met etcher lukt, het maakt verbinding met internet maar vervolgens kan ik niet op de web pagina van de pi 4 komen. Ik heb de 64 bit geflashed, dadelijk ga ik de 32 bit flashen maar ik geloof niet dat het iets uit maakt. Iemand enig idee?

Edit;

Ik had de SD kaart als NTSF geformatteerd, dat werkt dus niet. Nu met de pi imager naar fat32 geformatteerd en werkt meteen.

[ Voor 11% gewijzigd door pwillemske op 25-04-2021 12:55 ]

Lord-The-Gamer (L-T-G)


Acties:
  • 0 Henk 'm!

  • witterholt
  • Registratie: Juli 2007
  • Laatst online: 22-06 15:46
Goedemiddag,

Hanteert iemand hier nog een eenduidige taal qua naamgeving van entiteiten. Na steeds meer integraties is het bij mij een beetje een mix geworden van Nederlands, Engels en Duits namelijk:Afbeeldingslocatie: https://tweakers.net/i/T0KYMCKks-G97Mt1cS7_CW79sNs=/800x/filters:strip_exif()/f/image/g94zS2LoqFmkL8Puzig7P7W3.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Maikie18
  • Registratie: Augustus 2008
  • Laatst online: 06:09
Ik gebruik eerst altijd wat, waarvoor, waar.

Dus bijvoorbeeld
Dimmer spotjes overloop
Schakelaar lamp garage

PUHZ-SW75YAA + ERSD-VM2D, Atlantic Explorer V4 270L, WH-MDC09J + PAW-TD30C1E5-HI


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 22-06 20:44
Kan iemand mij vertellen wat deze fouten in houden en belangrijker nog :hoe kom ik er van af.
Ik draai HA op een RPi4 supervised/docker.
Het probleem is ontstaan na een nieuwe installatie.

code:
1
2
3
4
5
6
7
8
9
Setup failed for recorder: Integration failed to initialize.
7:28:39 PM – (ERROR) setup.py - message first occurred at 7:28:33 PM and shows up 4 times
Unable to set up dependencies of history. Setup failed for dependencies: recorder
7:28:39 PM – (ERROR) setup.py - message first occurred at 7:28:38 PM and shows up 3 times

Error during connection setup to sqlite:////config/home-assistant_v2.db: (sqlite3.DatabaseError) database disk image is malformed [SQL: CREATE INDEX ix_states_old_state_id ON states (old_state_id)] (Background on this error at: http://sqlalche.me/e/13/4xp6) (retrying in 3 seconds)
7:28:30 PM – (ERROR) recorder - message first occurred at 7:27:12 PM and shows up 10 times
Error executing query: (sqlite3.DatabaseError) database disk image is malformed [SQL: CREATE INDEX ix_states_old_state_id ON states (old_state_id)] (Background on this error at: http://sqlalche.me/e/13/4xp6)
7:28:30 PM – (ERROR) recorder - message first occurred at 7:27:12 PM and shows up 10 times


Dit staat er in denotifications tab
code:
1
2
3
4
5
6
7
8
9
Invalid config
The following integrations and platforms could not be set up:

recorder
history
logbook
default_config
Please check your config and logs.
7 minutes ago

[ Voor 10% gewijzigd door 19roland70 op 25-04-2021 19:38 ]


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
@witterholt Ik doe altijd [waar] [wat], type kan ik al gewoon zien aan de entiteit groep. Zo komen de entiteiten per ruimte bij elkaar wat ik vaak makkelijker vind als ik een automation aan het maken ben, dan gebruik je vaak de entiteiten uit dezelfde ruimte.

@19roland70 Ziet er naar uit dat je database corrupt is. Gewoon weggooien en HA opnieuw starten. Ben je er de data kwijt maar gaat hij vanaf dan weer bijhouden.

Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 22-06 20:44
Septillion schreef op zondag 25 april 2021 @ 19:44:
@19roland70 Ziet er naar uit dat je database corrupt is. Gewoon weggooien en HA opnieuw starten. Ben je er de data kwijt maar gaat hij vanaf dan weer bijhouden.
Hoe kan ik deze verwijderen en waar staat deze?

Acties:
  • 0 Henk 'm!

  • witterholt
  • Registratie: Juli 2007
  • Laatst online: 22-06 15:46
@Maikie18 , @Septillion, ik bedoelde eigenlijk meer de taal; houden jullie daarbij alles in het Nederlands of juist in het Engels of is het een mix?

Acties:
  • +1 Henk 'm!
19roland70 schreef op zondag 25 april 2021 @ 19:48:
[...]
Hoe kan ik deze verwijderen en waar staat deze?
In je config directory. home_assistant.db oid.

Sometimes you need to plan for coincidence


Acties:
  • +1 Henk 'm!
witterholt schreef op zondag 25 april 2021 @ 20:14:
@Maikie18 , @Septillion, ik bedoelde eigenlijk meer de taal; houden jullie daarbij alles in het Nederlands of juist in het Engels of is het een mix?
Ik mix, net zoals het uitkomt. Fijne is dat mijn gezin volledig tweetalig is :+

Sometimes you need to plan for coincidence


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
@19roland70 Staat in \config. Makkelijkste is als je de samba addon draait, dan kan je hem zo benaderen.

Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
@witterholt Ik heb in HA alles in het Engels.

Acties:
  • +1 Henk 'm!

  • synoniem
  • Registratie: April 2009
  • Niet online
witterholt schreef op zondag 25 april 2021 @ 20:14:
@Maikie18 , @Septillion, ik bedoelde eigenlijk meer de taal; houden jullie daarbij alles in het Nederlands of juist in het Engels of is het een mix?
Alles in het Engels behalve de locatie waar het apparaat zich bevindt.

Acties:
  • +1 Henk 'm!

  • roelzadh
  • Registratie: Februari 2008
  • Laatst online: 23-06 21:41
MBgek schreef op zondag 25 april 2021 @ 09:09:
[...]


Hoe heb je dit gedaan? Ik heb youless hangen waar ik ook de S0 ingang van gebruik, die zou ik graag in HA hebben zodat ik Enelogic niet meer nodig heb.
Eerst even HACS installeren, dan kan je onderstaande youless integratie gebruiken:
https://github.com/reharmsen/hass-youless-component

[ Voor 14% gewijzigd door roelzadh op 25-04-2021 22:57 ]

PUHZ-SW100YAA & 7440wp


Acties:
  • 0 Henk 'm!

  • Obelixxx
  • Registratie: Juli 2020
  • Laatst online: 10:25
Hallo Heren en Dames gebruikers,

Ik hoop dat ik jullie vraag hier mag stellen?
Ik gebruik nu enkele maanden Domoticz. Werkt prima naar wens, even alles uitzoeken, maar uiteindelijk krijg je alles wel aan de gang.

Ik vraag me af of het verstandig is om naar een ander systeem over te stappen.
Nu is alles nog niet 'echt ' in productie, en beter nu overstappen dan wanneer het hele gezin gewend is.

Kan iemand me voor- en of nadelen aangeven van HA vs Domoticz?
Ik kan op internet alleen oudere vergelijkingen vinden.

Ik gebruik op dit moment o.a.

Hue
Logitech Harmony
Zigbee Conbee II

En wil in de nabije toekomst zigbee gordijnen gaan koppelen.
Op Domoticz gebruik ik momenteel DzVents om dingen te automatiseren, bevat HA ook zoiets, of moet je met Python aan de gang? (ik ben geen programmeur)

[ Voor 10% gewijzigd door Obelixxx op 26-04-2021 09:05 ]


Acties:
  • 0 Henk 'm!

  • hubertgruber
  • Registratie: December 2016
  • Laatst online: 23-06 22:20
Oké, deze snap ik dus niet meer. Mijn person-group gedraagt zich niet zoals het hoort, lijkt het. Als de status van 1 person wijzigt, dan wijzigt de group status ook direct. Ik heb zelfs expliciet 'all' op 'false' gezet, maar toch blijft hij dit gedrag vertonen. Uiteraard een paar restarts gedaan, maar dat heeft niet geholpen. Is dit een bug, of zie ik iets over het hoofd? Voorheen gebruikte ik in mijn automations overigens verwijzingen naar losse persons, dus dit gedrag wordt sinds het begin vertoond. Ik zit trouwens op versie 2021.4.2.

YAML:
1
2
3
4
5
6
7
home_people:
  name: Tenants
  all: false
  entities:
    - person.cXXXX
    - person.mXXXX
#    - person.guest



Afbeeldingslocatie: https://tweakers.net/i/Ybxnbc0TqP7dhcWk8KTpcj71ZD4=/full-fit-in/4000x4000/filters:no_upscale():fill(white):gifsicle():strip_exif()/f/image/YDNaqh7FljsEZ2XnbJlF49Wm.gif?f=user_large

[ Voor 10% gewijzigd door hubertgruber op 26-04-2021 09:38 ]


Acties:
  • +3 Henk 'm!

  • Stimpy68
  • Registratie: December 2008
  • Laatst online: 23-06 12:55
@Obelixxx Ik ben vorig jaar overgestapt van Domoticz naar HA, gebruikte HA al jaren, maar liep steeds vaker tegen probleempjes aan na Linux updates en de plugins die ik draaide. Er ging altijd wel wat stuk. Had al eerder gekeken naar HA, maar toen was het veel config werk in veel yaml files. Maar vorig jaar de stoute schoenen eens aangetrokken en HA er naast gedraaid.
Langzaam maar zeker zaken over gezet en HA leren kennen, en was na een maand over, en geen spijt van gehad.

Het is even wennen aan de benamingen en hoe HA met zaken om gaat, maar daar wen je heel snel aan.

Voordelen HA t.o.v. Domoticz? Heel grote community, regelmatig updates, snel ondersteuning voor nieuwe devices. Domoticz loopt vaak achter de feiten aan. En nieuwe plugins zijn vaak weer een port of afgeleide van HA. Bij problemen met een plugin kan het weken/maanden duren voordat er een fix is.

Acties:
  • 0 Henk 'm!

  • Jesse-
  • Registratie: Oktober 2015
  • Laatst online: 12:43
hubertgruber schreef op maandag 26 april 2021 @ 09:37:
Oké, deze snap ik dus niet meer. Mijn person-group gedraagt zich niet zoals het hoort, lijkt het. Als de status van 1 person wijzigt, dan wijzigt de group status ook direct. Ik heb zelfs expliciet 'all' op 'false' gezet, maar toch blijft hij dit gedrag vertonen. Uiteraard een paar restarts gedaan, maar dat heeft niet geholpen. Is dit een bug, of zie ik iets over het hoofd? Voorheen gebruikte ik in mijn automations overigens verwijzingen naar losse persons, dus dit gedrag wordt sinds het begin vertoond. Ik zit trouwens op versie 2021.4.2.

YAML:
1
2
3
4
5
6
7
home_people:
  name: Tenants
  all: false
  entities:
    - person.cXXXX
    - person.mXXXX
#    - person.guest



[Afbeelding]
Dat is toch gewenst gedrag?
https://www.home-assistant.io/integrations/group

Als je all op True zet wijzigt de groep alleen als iedereen er is.

Acties:
  • 0 Henk 'm!

  • hubertgruber
  • Registratie: December 2016
  • Laatst online: 23-06 22:20
Jesse- schreef op maandag 26 april 2021 @ 09:41:
[...]


Dat is toch gewenst gedrag?
https://www.home-assistant.io/integrations/group

Als je all op True zet wijzigt de groep alleen als iedereen er is.
Zoals ik het begrijp is de default 'false' en hoort de group status slechts naar 'away' te gaan als alle persons 'not_home' zijn.
By default when any member of a group is on then the group will also be on. Similarly with a device tracker, when any member of the group is home then the group is home. If you set the all option to true though, this behavior is inverted and all members of the group have to be on for the group to turn on as well.
Ook zonder de 'all' variabele vertoont HA hetzelfde gedrag bij mij, trouwens. Ik wilde het expliciet opnemen, maar dat lijkt niets te veranderen.

Acties:
  • 0 Henk 'm!

  • golles
  • Registratie: Maart 2007
  • Laatst online: 13-06 23:37
hubertgruber schreef op maandag 26 april 2021 @ 09:49:
[...]


Zoals ik het begrijp is de default 'false' en hoort de group status slechts naar 'away' te gaan als alle persons 'not_home' zijn.


[...]


Ook zonder de 'all' variabele vertoont HA hetzelfde gedrag bij mij, trouwens. Ik wilde het expliciet opnemen, maar dat lijkt niets te veranderen.
Je config klopt, heb je wel een reload van groups of een restart gedaan?

Acties:
  • 0 Henk 'm!

  • Jesse-
  • Registratie: Oktober 2015
  • Laatst online: 12:43
hubertgruber schreef op maandag 26 april 2021 @ 09:49:
[...]


Zoals ik het begrijp is de default 'false' en hoort de group status slechts naar 'away' te gaan als alle persons 'not_home' zijn.


[...]


Ook zonder de 'all' variabele vertoont HA hetzelfde gedrag bij mij, trouwens. Ik wilde het expliciet opnemen, maar dat lijkt niets te veranderen.
De default waarde van all is False, dus weglaten maakt niet uit.

code:
1
2
all boolean (Optional, default: false)
Set this to true if the group state should only turn on if all grouped entities are on.

https://www.home-assistant.io/integrations/group#all

Als dat niet is wat je wil bereiken begrijp ik je denk ik niet goed :)
Pagina: 1 ... 18 ... 245 Laatste

Dit topic is gesloten.

Let op:
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.