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 ... 95 ... 245 Laatste
Acties:
  • 1.367.716 views

Acties:
  • +1 Henk 'm!

  • gjhuisman
  • Registratie: November 2009
  • Laatst online: 19:45
krizzziz schreef op maandag 13 december 2021 @ 21:31:
Wat doe ik fout?
Wil een snapshot maken van mijn buitencamera zodra iemand op de deurbel drukt.
Ik kan zien dat er met onderstaande automatisering een snapshot zonder problemen wordt gemaakt.
Ik krijg alleen de afbeelding niet in beeld op mijn iPhone.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 alias: foto
description: ''
trigger:
  - type: vibration
    platform: device
    device_id: xxx
    entity_id: binary_sensor.lumi_lumi_vibration_aq1_ias_zone
    domain: binary_sensor
condition: []
action:
  - service: camera.snapshot
    target:
      device_id: xxxxxxx
    data:
      filename: /config/www/images/frontdoor.jpg
  - service: notify.mobile_app_iphone_van_xxxxx
    data:
      message: test
      title: foto
      data:
        image: /config/local/images/frontdoor.jpg
mode: single
Andere optie met live-feed, kan ook:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  alias: Deurbel gaat af
  description: ''
  trigger:
  - platform: state
    entity_id: sensor.deurbel_action
    to: vibration
  condition: []
  action:
  - service: notify.mobile_***b*
    data:
      message: Er staat iemand voor de deur!
      title: Deurbel
      data:
        entity_id: camera.voordeur
  mode: single

Acties:
  • 0 Henk 'm!

  • hneel
  • Registratie: Maart 2001
  • Laatst online: 18:33

hneel

denkt er het zijne van

Ik probeer mijn installatie nu ook te converteren. Ik dacht "appeltje, eitje", maar ik krijg het niet voor elkaar.

Tot nu toe stond in mijn file sensor.yaml o.a. het volgende:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
- platform: template
  sensors:

    weather_temperature:
      friendly_name: "Buiten"
      unit_of_measurement: '°C'
      value_template: "{{ state_attr('weather.home', 'temperature') }}"

    weather_humidity:
      friendly_name: "Buiten"
      unit_of_measurement: '%'
      value_template: "{{ state_attr('weather.home', 'humidity') }}"


Dus ik heb nu een file template.yaml aangemaakt.
En dan in configuration.yaml
YAML:
1
2
3
4
...
sensor: !include sensor.yaml
template: !include template.yaml  
...


Spreekt voor zich.

Maar in welk formaat moet ik die sensors dan gieten binnen die template.yaml?

Ik dacht zoiets:
YAML:
1
2
3
4
5
6
7
8
9
10
11
- sensor:
  - name: "weather_temperature"
    friendly_name: "Buiten"
    unit_of_measurement: '°C'
    value_template: "{{ state_attr('weather.home', 'temperature') }}"

- sensor:
  - name: "weather_humidity"
    friendly_name: "Buiten"
    unit_of_measurement: '%'
    value_template: "{{ state_attr('weather.home', 'humidity') }}"


Dit compileert prima, maar de sensors zijn vervolgens nergens te vinden...

[ Voor 15% gewijzigd door Septillion op 14-12-2021 08:20 . Reden: yaml ]


Acties:
  • 0 Henk 'm!

  • krizzziz
  • Registratie: December 2001
  • Laatst online: 18:23
gjhuisman schreef op maandag 13 december 2021 @ 21:52:
[...]


Andere optie met live-feed, kan ook:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  alias: Deurbel gaat af
  description: ''
  trigger:
  - platform: state
    entity_id: sensor.deurbel_action
    to: vibration
  condition: []
  action:
  - service: notify.mobile_***b*
    data:
      message: Er staat iemand voor de deur!
      title: Deurbel
      data:
        entity_id: camera.voordeur
  mode: single
Heb je iets aangepast aan mijn code? Ik zie nu namelijk alleen jouw toevoeging voor de live feed terwijl het mij nu om de afbeelding gaat :)

ehhhh..HOI


Acties:
  • 0 Henk 'm!

  • verjager
  • Registratie: Oktober 2012
  • Niet online
AUijtdehaag schreef op zondag 12 december 2021 @ 10:08:
Bedankt weer voor de updates.
Al een stuk of 4 odroid C4 en een N2 bijgewerkt.

Wordt het nieuwe instellingen menu (ook) nog vertaald naar het nederlands? :>
Ja hoor, menu is sinds update naar 2021.12.1 vertaald, m.u.v. de tekst onder Dashboards.

Acties:
  • 0 Henk 'm!

  • verjager
  • Registratie: Oktober 2012
  • Niet online
krizzziz schreef op maandag 13 december 2021 @ 21:31:
Wat doe ik fout?
Wil een snapshot maken van mijn buitencamera zodra iemand op de deurbel drukt.
Ik kan zien dat er met onderstaande automatisering een snapshot zonder problemen wordt gemaakt.
Ik krijg alleen de afbeelding niet in beeld op mijn iPhone.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 alias: foto
description: ''
trigger:
  - type: vibration
    platform: device
    device_id: xxx
    entity_id: binary_sensor.lumi_lumi_vibration_aq1_ias_zone
    domain: binary_sensor
condition: []
action:
  - service: camera.snapshot
    target:
      device_id: xxxxxxx
    data:
      filename: /config/www/images/frontdoor.jpg
  - service: notify.mobile_app_iphone_van_xxxxx
    data:
      message: test
      title: foto
      data:
        image: /config/local/images/frontdoor.jpg
mode: single
Staat je /config/www map open voor de buitenwereld?

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
### Some basic information
homeassistant:

  # Customizations
  customize: !include customize.yaml

  allowlist_external_dirs:
    - "/config/www"
  
  # Custom media_dirs
  media_dirs:
    local: /media
    mnt: /mnt # /Music folder etc. needs to be created and mounted afterwards


Wat betreft media_dirs: onder /mnt mount ik mappen van m'n NAS in HA.

[ Voor 3% gewijzigd door verjager op 13-12-2021 23:07 ]


Acties:
  • +1 Henk 'm!

  • verjager
  • Registratie: Oktober 2012
  • Niet online
hneel schreef op maandag 13 december 2021 @ 22:22:
[...]


Ik probeer mijn installatie nu ook te converteren. Ik dacht "appeltje, eitje", maar ik krijg het niet voor elkaar.

Tot nu toe stond in mijn file sensor.yaml o.a. het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
- platform: template
  sensors:

    weather_temperature:
      friendly_name: "Buiten"
      unit_of_measurement: '°C'
      value_template: "{{ state_attr('weather.home', 'temperature') }}"

    weather_humidity:
      friendly_name: "Buiten"
      unit_of_measurement: '%'
      value_template: "{{ state_attr('weather.home', 'humidity') }}"


Dus ik heb nu een file template.yaml aangemaakt.
En dan in configuration.yaml
code:
1
2
3
4
...
sensor: !include sensor.yaml
template: !include template.yaml  
...


Spreekt voor zich.

Maar in welk formaat moet ik die sensors dan gieten binnen die template.yaml?

Ik dacht zoiets:
code:
1
2
3
4
5
6
7
8
9
10
11
- sensor:
  - name: "weather_temperature"
    friendly_name: "Buiten"
    unit_of_measurement: '°C'
    value_template: "{{ state_attr('weather.home', 'temperature') }}"

- sensor:
  - name: "weather_humidity"
    friendly_name: "Buiten"
    unit_of_measurement: '%'
    value_template: "{{ state_attr('weather.home', 'humidity') }}"


Dit compileert prima, maar de sensors zijn vervolgens nergens te vinden...
In de template.yaml moet je slechts 1x sensor: zetten.
De documentatie noemt state: i.p.v. value_template:
Er steeds 2 spaties extra ervoor.

Denk dat dit zou moeten werken:
YAML:
1
2
3
4
5
6
7
8
9
10
- sensor:
    - name: "weather_temperature"
      friendly_name: "Buiten"
      unit_of_measurement: '°C'
      state: "{{ state_attr('weather.home', 'temperature') }}"

    - name: "weather_humidity"
      friendly_name: "Buiten"
      unit_of_measurement: '%'
      state: "{{ state_attr('weather.home', 'humidity') }}"


Let op: mogelijk is friendly_name: niet meer geldig in het nieuwe format.

Acties:
  • 0 Henk 'm!

  • justice strike
  • Registratie: Juni 2001
  • Laatst online: 08-08 09:26
ik heb een groot deel van mijn woning nu met home assistant en zigbee geautomatiseerd, Paar zaken die nog gedaan moeten worden zijn voornamelijk de gordijnen en nog wat lichtjes.

Nu was ik benieuwd of ik voor de gordijnen niet een switchbot achtig apparaatje kan gebruiken. Ik heb er een aantal gezien (zemismart en TUYA) maar ze zijn allemaal op Bluetooth of Wifi. Weet iemand of er ook een Zigbee versie bestaat? dat scheelt een hoop in de integratie namelijk.

ik bedoel dus zo'n soort robotje:
https://ae01.alicdn.com/k...45f382b1a7799d94ec46t.jpg

U can call me sir.... or justice as long as u bow down ;)


Acties:
  • 0 Henk 'm!

  • TravockMD
  • Registratie: Januari 2010
  • Laatst online: 12-09 11:07
justice strike schreef op maandag 13 december 2021 @ 23:12:
ik heb een groot deel van mijn woning nu met home assistant en zigbee geautomatiseerd, Paar zaken die nog gedaan moeten worden zijn voornamelijk de gordijnen en nog wat lichtjes.

Nu was ik benieuwd of ik voor de gordijnen niet een switchbot achtig apparaatje kan gebruiken. Ik heb er een aantal gezien (zemismart en TUYA) maar ze zijn allemaal op Bluetooth of Wifi. Weet iemand of er ook een Zigbee versie bestaat? dat scheelt een hoop in de integratie namelijk.

ik bedoel dus zo'n soort robotje:
https://ae01.alicdn.com/k...45f382b1a7799d94ec46t.jpg
Iets ander design, wel Zemismart en Zigbee:
https://nl.aliexpress.com/item/1005003621037821.html

Ik heb zelf nog geen ervaringen met dit soort dingen.

Acties:
  • 0 Henk 'm!
verjager schreef op maandag 13 december 2021 @ 22:54:
Denk dat dit zou moeten werken:
YAML:
1
2
3
4
5
6
7
8
9
10
- sensor:
    - name: "weather_temperature"
      friendly_name: "Buiten"
      unit_of_measurement: '°C'
      state: "{{ state_attr('weather.home', 'temperature') }}"

    - name: "weather_humidity"
      friendly_name: "Buiten"
      unit_of_measurement: '%'
      state: "{{ state_attr('weather.home', 'humidity') }}"


Let op: mogelijk is friendly_name: niet meer geldig in het nieuwe format.
KLopt, dit zou wel moeten werken:

YAML:
1
2
3
4
5
6
7
8
9
10
- sensor:
    - unique_id: "weather_temperature"
      name: "Buiten"
      unit_of_measurement: '°C'
      state: "{{ state_attr('weather.home', 'temperature') }}"

    - unique_id: "weather_humidity"
      name: "Buiten"
      unit_of_measurement: '%'
      state: "{{ state_attr('weather.home', 'humidity') }}"

Sometimes you need to plan for coincidence


Acties:
  • +1 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
verjager schreef op maandag 13 december 2021 @ 22:54:
[...]


In de template.yaml moet je slechts 1x sensor: zetten.
De documentatie noemt state: i.p.v. value_template:
Er steeds 2 spaties extra ervoor.

Denk dat dit zou moeten werken:
YAML:
1
2
3
4
5
6
7
8
9
10
- sensor:
    - name: "weather_temperature"
      friendly_name: "Buiten"
      unit_of_measurement: '°C'
      state: "{{ state_attr('weather.home', 'temperature') }}"

    - name: "weather_humidity"
      friendly_name: "Buiten"
      unit_of_measurement: '%'
      state: "{{ state_attr('weather.home', 'humidity') }}"


Let op: mogelijk is friendly_name: niet meer geldig in het nieuwe format.
@hneel

friendly_name werkt niet in het template.sensor format. name is de friendly name. Die wordt lowercase met underscores als de object_id gebruikt (wat dus met sensor. er voor het entity_id vormt).

Verder werkt meerdere keren - sensor: in dit geval wel, omdat het een lijst is, en geen dictionary met een key die uniek moet zijn.

template.yaml
YAML:
1
2
3
4
5
6
- sensor:
    - name: Sensor 1
      state: True
- sensor:
    - name: Sensor 2
      state: "{{ 1 + 3 }}"


Zoals @Hmmbob aangeeft is een unique_id wel zo slim, dan kun je namelijk ook de entity_id aanpassen als je die toch anders wil hebben dan de standaard omkatting van de name.

Je kunt in dit format dus ook een trigger toevoegen, en meerdere sensoren laten wijzigen met dezelde trigger:

YAML:
1
2
3
4
5
6
7
8
9
- trigger:
    - platform: state
      entity_id: person.thefes
      to: home
  sensor:
    - name: True of False
      state: "{{ is_state('person.thefes', 'home') }}"
    - name: Hallo of Doei
      state: "{{ 'Hallo' if is_state('person.thefes', 'home') else 'Doei' }}"

Home Assistant configuratie


Acties:
  • 0 Henk 'm!
Ik heb hier mijn templates staan, misschien kan je er wat ideeën uit halen:

https://github.com/hmmbob...er/includes/template.yaml

Sometimes you need to plan for coincidence


Acties:
  • +2 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
@hneel Als je de documentatie iets beter bekeken had waren je wel wat meer verschillen opgevallen ;)

Omzetten incl icoon, availability en state_class geeft:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template:
  - sensor:
      - unique_id: "weather_temperature"
        name: "Buiten"
        unit_of_measurement: "°C"
        state: "{{ state_attr('weather.home', 'temperature') }}"
        availability: "{{ states('weather.home') not in [ 'unknown', 'unavailable'] }}"
        icon: mdi:thermometer
        state_class: measurement
        
      - unique_id: "weather_humidity"
        name: "Buiten"
        unit_of_measurement: "%"
        state: "{{ state_attr('weather.home', 'humidity') }}"
        availability: "{{ states('weather.home') not in [ 'unknown', 'unavailable'] }}"
        icon: mdi:water-percent


Daar je door de include onder template de boel al daaronder hangt laat je dat incl indentatie weg.
template.yaml:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- sensor:
    - unique_id: "weather_temperature"
      name: "Buiten"
      unit_of_measurement: "°C"
      state: "{{ state_attr('weather.home', 'temperature') }}"
      availability: "{{ states('weather.home') not in [ 'unknown', 'unavailable'] }}"
      icon: mdi:thermometer
      state_class: measurement
      
    - unique_id: "weather_humidity"
      name: "Buiten"
      unit_of_measurement: "%"
      state: "{{ state_attr('weather.home', 'humidity') }}"
      availability: "{{ states('weather.home') not in [ 'unknown', 'unavailable'] }}"
      icon: mdi:water-percent
      state_class: measurement


Overigens, omdat sensor tegenwoordig een array is zou het nogmaals noemen volgens mij tegenwoordig wel mogen.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template:
  - sensor:
      - unique_id: "weather_temperature"
        name: "Buiten"
        unit_of_measurement: "°C"
        state: "{{ state_attr('weather.home', 'temperature') }}"
        availability: "{{ states('weather.home') not in [ 'unknown', 'unavailable'] }}"
        icon: mdi:thermometer
        state_class: measurement
  - sensor:
      - unique_id: "weather_humidity"
        name: "Buiten"
        unit_of_measurement: "%"
        state: "{{ state_attr('weather.home', 'humidity') }}"
        availability: "{{ states('weather.home') not in [ 'unknown', 'unavailable'] }}"
        icon: mdi:water-percent
        state_class: measurement


Doordat ik met mijn dikke vingers op deze vroege morgen een keer mijn tab sloot was @TheFes en @Hmmbob mij voor |:(

[ Voor 3% gewijzigd door Septillion op 14-12-2021 08:38 ]


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Hmmbob schreef op dinsdag 14 december 2021 @ 08:34:
Ik heb hier mijn templates staan, misschien kan je er wat ideeën uit halen:

https://github.com/hmmbob...er/includes/template.yaml
Vraagje:
Waarom zijn die eerste twee trigger based binary sensors? Aangezien de entities die voor de trigger zorgen zelf ook in het template zitten, wijzigen ze al automatisch bij een state change. Die trigger lijkt me overbodig.

Mijn config is nog wat meer opgesplitst, en ik heb losse yaml files per sensor.

Mijn include is:
YAML:
1
template: !include_dir_list /config/include/template/


En mijn templates staan hier:
https://github.com/TheFes...ree/main/include/template

[ Voor 21% gewijzigd door TheFes op 14-12-2021 08:39 ]

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • Ora et Labora
  • Registratie: September 2003
  • Laatst online: 16:38
I-King schreef op maandag 13 december 2021 @ 14:39:
@Ora et Labora ik wil hem het liefst niet uitzetten, want dan ben ik bang voor comfortverlies door flinke schommelingen in de temperatuur. Vandaar dat ik 'm wil bijsturen door de doeltemperatuur aan te passen.
Dan zou ik alleen een handmatige oplossing kunnen bedenken.
Als de kamerthermostaat 20 of lager is (trigger) dan de airco op 23 graden zetten.
Als de kamerthermostaat 21 is (trigger) dan de airco op 22 graden zetten.
Enzovoorts.

Who's general failure, and why is he reading my disk?


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Nu online
@TheFes / @Hmmbob Mijn eerste vraag is vooral waarom Nightstate een sensor is en geen binary sensor :+

Acties:
  • 0 Henk 'm!
TheFes schreef op dinsdag 14 december 2021 @ 08:37:
[...]


Vraagje:
Waarom zijn die eerste twee trigger based binary sensors? Aangezien de entities die voor de trigger zorgen zelf ook in het template zitten, wijzigen ze al automatisch bij een state change. Die trigger lijkt me overbodig.
I just followed the example.

Dus misschien heb je gelijk (nee, waarschijnlijk heb je gelijk), maar zo is het meer expliciet.

Sometimes you need to plan for coincidence


Acties:
  • +2 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Septillion schreef op dinsdag 14 december 2021 @ 08:45:
@TheFes / @Hmmbob Mijn eerste vraag is vooral waarom Nightstate een sensor is en geen binary sensor :+
Omdat die gebruikt wordt in grafiekjes om de nacht weer te geven, en daarom een numerieke waarde moet hebben.

Afbeeldingslocatie: https://tweakers.net/i/GLLzts_nqVXlkdtlLbGRTzMIo6c=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/5oipLaqq0H44V6oOfc4FjYhs.png?f=user_large

Home Assistant configuratie


Acties:
  • +2 Henk 'm!
Septillion schreef op dinsdag 14 december 2021 @ 08:45:
@TheFes / @Hmmbob Mijn eerste vraag is vooral waarom Nightstate een sensor is en geen binary sensor :+
Same, I just followed the example :+

Maar met deze waarde kan ik hem wel makkelijk in mijn graph cards krijgen:
Afbeeldingslocatie: https://tweakers.net/i/mh5fonfw3wWOQMbTRq_etQW5pdE=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/rkoMbUwDKEdDQEOwZrukN3In.png?f=user_large

Sometimes you need to plan for coincidence


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Hmmbob schreef op dinsdag 14 december 2021 @ 08:46:
[...]

I just followed the example.

Dus misschien heb je gelijk (nee, waarschijnlijk heb je gelijk), maar zo is het meer expliciet.
Nadeel is wel dat de templates pas berekend worden op een state change, dus niet bij startup van Home Assistant (al zal dat ook wel voor een state change zorgen).

Home Assistant configuratie


Acties:
  • +1 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Hmmbob schreef op dinsdag 14 december 2021 @ 08:47:
[...]

Same, I just followed the example :+

Maar met deze waarde kan ik hem wel makkelijk in mijn graph cards krijgen:
[Afbeelding]
Hey, leuke grafiekjes zeg ;)
Je kunt wel zien dat we op dezelfde kanalen rondhangen :P

Home Assistant configuratie


Acties:
  • 0 Henk 'm!
TheFes schreef op dinsdag 14 december 2021 @ 08:49:
[...]


Nadeel is wel dat de templates pas berekend worden op een state change, dus niet bij startup van Home Assistant (al zal dat ook wel voor een state change zorgen).
In praktijk heb ik hier nog niets van gemerkt

Sometimes you need to plan for coincidence


Acties:
  • 0 Henk 'm!

  • raymondw
  • Registratie: November 2000
  • Laatst online: 19:13
CAP-Team schreef op maandag 13 december 2021 @ 13:10:
Ik gebruik de wekker sensor van de mobiele app van HA. Ik zie keurig over hoeveel tijd mijn volgende wekker afloopt. Ik heb hier ook een automation op gebouwd maar die doet het soms wel, soms niet.

Ter test heb ik even een automation gemaakt, maar hij wordt niet getriggerd:
YAML:
1
2
3
4
5
6
7
8
9
10
11
alias: 'SLAAPKAMERS: wekker test'
description: ''
trigger:
  - platform: time
    at: sensor.sm_g780g_next_alarm
condition: []
action:
  - service: notify.mobile_app_sm_g780g
    data:
      message: de wekker gaat
mode: single


Als test heb ik een wekker gezet over een paar minuten en deze gaat netjes af op de telefoon, maar ik zie in de trace van de automation niet dat hij is uitgevoerd.

Iemand een idee wat ik fout doe?

code:
1
2
3
4
5
6
Local Time
Tue Dec 14 06:20:00 GMT+01:00 2021
Package
com.kog.alarmclock
Time in Milliseconds
1639459200000
Snel door het topic scrollend zag ik nog geen antwoorden, heb ongeveer hetzelfde gehad met mijn S10.
Kwam ergens een reactie tegen die dit toevoegde en dat werkt tot nu toe 100%
YAML:
1
2
3
4
5
6
7
service: notify.mobile_je_eigen_mobiel
data:
  message: Je eigen bericht. (Niet nodig maar misschien handig ->) {{ states('sensor.date_time') }}
  data:
    sticky: 'true'
    ttl: 0
    priority: high

to linux or not ,that's my quest... | 5800X | 32GB 3800C15 | X570-Pro | 980 1TB | 7900XTX | PVoutput | Fiets


Acties:
  • 0 Henk 'm!

  • JDFS
  • Registratie: November 2009
  • Niet online
Septillion schreef op donderdag 8 april 2021 @ 22:09:
@golles Gaat rejectattr() wel goed als exclude_entity_ids leeg (dus '') is ipv niet meegegeven? Want dan kan je hem gewoon maken :+

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
everything_off:
  description: Turn everything off in the house
  mode: single
  fields:
    exclude_entity_ids:
      description: entity_ids to exclude
  sequence:
    - service: homeassistant.turn_off
      data:
        entity_id: >
          {% if exclude_entity_ids is not defined %}{% set exclude_entity_ids = '' %}{% endif %}
          {{
            (
              expand(
                states.light
                | selectattr('state', 'eq', 'on')
                | rejectattr('attributes.is_hue_group', 'defined')
                | rejectattr('attributes.entity_id', 'defined')
              ) +
              expand(
                states.media_player
                | rejectattr('state', 'in', ['off', 'unavailable'])
              )
            )
            | rejectattr('entity_id', 'in', exclude_entity_ids)
            | map(attribute='entity_id')
            | join(', ')
          }}
En ook @golles, ik probeer dit script aan te roepen in een ander script om op die manier bepaalde lichten aan te laten. Mijn nieuwe script ziet er als volgt uit (waarin de groep automatic lichten aan laat die alleen op motion werken / buiten lichten):
code:
1
2
3
4
5
6
7
test:
  alias: Test lights
  mode: single
  sequence:
    - service: script.everything_off
      data:
        exclude_entity_ids: light.automatic_lights

In de debugger zie ik dat de data correct wordt meegegeven, echter wordt er niets mee gedaan... Via een service call lukt het wel. Is dit een bug in HA of doe ik iets verkeerd?

Acties:
  • 0 Henk 'm!

  • DennusB
  • Registratie: Mei 2006
  • Niet online
Ik ga in ons nieuwe huis de meeste automatiseringen opnieuw bouwen in Home-Assistant/Node-Red. Frisse wind kan nooit kwaad. Nu ben ik op zoek naar het volgende : In elke kamer heb ik een Motion Sensor en een berg Hue verlichting. Dit schakel ik dus zodra de motion sensor beweging ziet. Maar, soms is het handig om verlichting gewoon aan te zetten en niet te laten schakelen op basis van motion. Hoe lossen jullie dit op?
In mijn vorige setup had ik een input-select met de opties : "Aan", "Uit" en Automatisch. Automatisch stond voor motion, en aan en uit voor de stand van het licht. Maar ben benieuwd of jullie dit slimmer hebben opgelost :)

Owner of DBIT Consultancy | DJ BassBrewer


Acties:
  • +1 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
DennusB schreef op dinsdag 14 december 2021 @ 10:09:
Ik ga in ons nieuwe huis de meeste automatiseringen opnieuw bouwen in Home-Assistant/Node-Red. Frisse wind kan nooit kwaad. Nu ben ik op zoek naar het volgende : In elke kamer heb ik een Motion Sensor en een berg Hue verlichting. Dit schakel ik dus zodra de motion sensor beweging ziet. Maar, soms is het handig om verlichting gewoon aan te zetten en niet te laten schakelen op basis van motion. Hoe lossen jullie dit op?
In mijn vorige setup had ik een input-select met de opties : "Aan", "Uit" en Automatisch. Automatisch stond voor motion, en aan en uit voor de stand van het licht. Maar ben benieuwd of jullie dit slimmer hebben opgelost :)
Je zou een input_boolean mee aan laten gaan als het licht door een automation (dus op basis van de motion sensor) aangezet wordt.
Het licht zou dan alleen automatisch uit moeten gaan als die input_boolean aan staat.

Als het licht op een andere manier aangezet wordt, gaat de input_boolean niet aan, en wordt het ook niet automatisch uitgezet.

Moet je nog wel in je automation opnemen dat die alleen triggert als het licht uit staat, anders wordt de input_boolean ook aangezet als je handmatig het licht aangezet hebt, en er motion gedetecteerd wordt.

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • golles
  • Registratie: Maart 2007
  • Laatst online: 18-09 21:39
JDFS schreef op dinsdag 14 december 2021 @ 09:56:
[...]

En ook @golles, ik probeer dit script aan te roepen in een ander script om op die manier bepaalde lichten aan te laten. Mijn nieuwe script ziet er als volgt uit (waarin de groep automatic lichten aan laat die alleen op motion werken / buiten lichten):
code:
1
2
3
4
5
6
7
test:
  alias: Test lights
  mode: single
  sequence:
    - service: script.everything_off
      data:
        exclude_entity_ids: light.automatic_lights

In de debugger zie ik dat de data correct wordt meegegeven, echter wordt er niets mee gedaan... Via een service call lukt het wel. Is dit een bug in HA of doe ik iets verkeerd?
Ja dit klopt wel, maar is inderdaad iets verwarred, dit komt omdat sommige lampen meerdere entities hebben, ten eerste hun eigen entity en daarnaast zijn ze onderdeel van bijvoorbeeld groepen.
Ik neem aan dat light.automatic_lights in dit geval een groep is.

In mijn geval, zijn al mijn groepen Hue groepen en die filter ik sowieso uit om niet uit te zetten (rejectattr('attributes.is_hue_group', 'defined')), dus worden in mijn geval alleen individuele lampen aangeroepen.

Je zult dus zowel groepen als individuele lampen moeten excluden of iets bedenken dat je die groep kan expanden of iets dergelijks. In de nieuwe Hue integratie heeft een lamp groep een lijstje met alle lampen die erin zitten, dus dat is misschien een optie, alleen weet ik niet hoe dat voor HA groepen (group, light_group) of groepen van andere integraties is...

Ik doe het dus zo:
YAML:
1
2
3
4
5
6
7
8
9
      - service: script.everything_off
        data:
          exclude_entity_ids:
            - light.woonkamer_groot_1
            - light.woonkamer_groot_2
            - light.overloop_spot_1
            - light.overloop_spot_2
            - light.overloop_spot_3
            - light.gekleurde_licht

light.woonkamer, light.overloop en light.achtertuin (gekleurde_licht), zijn mijn groepen (in deze context) die dus uitgefilterd worden.

Acties:
  • +1 Henk 'm!

  • musicpixel
  • Registratie: Juni 2011
  • Laatst online: 11:51
DennusB schreef op dinsdag 14 december 2021 @ 10:09:
Ik ga in ons nieuwe huis de meeste automatiseringen opnieuw bouwen in Home-Assistant/Node-Red. Frisse wind kan nooit kwaad. Nu ben ik op zoek naar het volgende : In elke kamer heb ik een Motion Sensor en een berg Hue verlichting. Dit schakel ik dus zodra de motion sensor beweging ziet. Maar, soms is het handig om verlichting gewoon aan te zetten en niet te laten schakelen op basis van motion. Hoe lossen jullie dit op?
In mijn vorige setup had ik een input-select met de opties : "Aan", "Uit" en Automatisch. Automatisch stond voor motion, en aan en uit voor de stand van het licht. Maar ben benieuwd of jullie dit slimmer hebben opgelost :)
Ik heb dit in Node Red opgelost door een flow-variabele te gebruiken die bijhoudt of de lampen zijn aangezet op basis van motion of niet. Zodra ik de verlichting aanpas (of een schakelaar indruk) wordt deze flow-variabele van "motion" afgehaald en blijft de verlichting zoals ik die zelf heb ingesteld. Zodra ik de verlichting uit doe, gaat ie weer automatisch over op motion.

Er is trouwens een apart forum topic over Node Red, dus als je meer details of een voorbeeld wilt, zou ik daar even vragen.

Feel free to Buy me a coffee


Acties:
  • +2 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
golles schreef op dinsdag 14 december 2021 @ 10:17:
[...]


Ja dit klopt wel, maar is inderdaad iets verwarred, dit komt omdat sommige lampen meerdere entities hebben, ten eerste hun eigen entity en daarnaast zijn ze onderdeel van bijvoorbeeld groepen.
Ik neem aan dat light.automatic_lights in dit geval een groep is.

In mijn geval, zijn al mijn groepen Hue groepen en die filter ik sowieso uit om niet uit te zetten (rejectattr('attributes.is_hue_group', 'defined')), dus worden in mijn geval alleen individuele lampen aangeroepen.

Je zult dus zowel groepen als individuele lampen moeten excluden of iets bedenken dat je die groep kan expanden of iets dergelijks. In de nieuwe Hue integratie heeft een lamp groep een lijstje met alle lampen die erin zitten, dus dat is misschien een optie, alleen weet ik niet hoe dat voor HA groepen (group, light_group) of groepen van andere integraties is...

Ik doe het dus zo:
YAML:
1
2
3
4
5
6
7
8
9
      - service: script.everything_off
        data:
          exclude_entity_ids:
            - light.woonkamer_groot_1
            - light.woonkamer_groot_2
            - light.overloop_spot_1
            - light.overloop_spot_2
            - light.overloop_spot_3
            - light.gekleurde_licht

light.woonkamer, light.overloop en light.achtertuin (gekleurde_licht), zijn mijn groepen (in deze context) die dus uitgefilterd worden.
Om de group members er uit te krijgen hoef je niet te gaan expandend ofzo, dat is gewoon een attribute van de group:
Django/Jinja:
1
{{ state_attr('light.groep_beneden', 'entity_id') }}


@JDFS
Als je dit stukje code in het script van @golles
Django/Jinja:
1
2
          {% if exclude_entity_ids is not defined %}{% set exclude_entity_ids = '' %}{% endif %}
 


vervangt door dit:
Django/Jinja:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
         {% if exclude_entity_ids is not defined %}
           {% set exclude_entity_ids = [] %}
         {% else %}
            {% set exclude_entity_ids = exclude_entity_ids.replace(' ' , '').split(',') if exclude_entity_ids is string else exclude_entity_ids %}
            {% set ns = namespace(members = []) %}
            {% for entity in exclude_entity_ids %}
              {% set ns.members = ns.members + 
                (
                  state_attr(entity, 'entity_id') + [ entity ]
                  if state_attr(entity, 'entity_id') != None
                  else [ entity ]
                )
              %}
            {% endfor %}
            {% set exclude_entity_ids = ns.members | unique | list%}
         {% endif %}


zullen light.groups automatisch opgesplits worden in de losse entities voor de exlcude list. De groep zelf zal ook in de lijst opgenomen worden.

@JDFS
Heb nog een aanpassing gedaan waardoor het niet uitmaakt of je de exclude_entity_ids als comma separated string of als list ingeeft bij het aanroepen van het script.

[ Voor 27% gewijzigd door TheFes op 14-12-2021 10:43 ]

Home Assistant configuratie


Acties:
  • +1 Henk 'm!

  • JDFS
  • Registratie: November 2009
  • Niet online
@TheFes @golles geweldig! state_attr werkt. Al doende leert men.

Overigens, dit gaat iedereen aan: mocht iemand interesse hebben in het draaien van VS Code / code-server in een Docker environment inclusief de juiste HA packages, let me know kan ik even een kleine write-up doen :)

Mijn YAML edit config ziet er in ieder geval als volgt uit, waarbij ik direct YAML problemen zie en alles wordt aangevuld als ik slechts keywords in type (bijv. 'light' geeft een overzicht van alle light soorten die HA te bieden heeft:
Afbeeldingslocatie: https://tweakers.net/i/OZumhn4B4NO0_nVvwbugoEWIRKY=/800x/filters:strip_icc():strip_exif()/f/image/i5AinGaLbWBrE4YsYnDnCGPw.jpg?f=fotoalbum_large

Ik draai VS code ook achter een reverse proxy, zodat ik buitenshuis (maar laten we eerlijk zien, wie doet dat nou :9) dingen kan aanpassen.

[ Voor 42% gewijzigd door JDFS op 14-12-2021 10:48 ]


Acties:
  • 0 Henk 'm!

  • NeoFoX
  • Registratie: September 2008
  • Laatst online: 10-09 08:56
Allen,

Ik heb wat hulp nodig om mijn HASS installatie wat solider te maken. Dit jaar verhuisd naar nieuw huis; dus mooi nieuwe Ubiquiti WIFI apparatuur; nieuwe HUE bridge V2; nieuwe shelly's. Dacht het in 1x goed te doen. Maar het valt een beetje tegen.

Ik zie in HASS dat zowel mijn shelly's als de hue lampen (waarbij de shelly's dus op WIFI zitten en de HUE lampen natuurlijk via de bridge lopen) veel en vaak een timeout hebben (dat zie je door de 'zwarte' tussenposes tussen de OFF en ON statussen).

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

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

Als ik de logging erbij pak zie ik heel vaak dit voorbijkomen:
Afbeeldingslocatie: https://tweakers.net/i/E8KpOs2dZ0-SjU9eLCThdovzgcE=/232x232/filters:strip_exif()/f/image/R50b4eIqBZ8Bv2pPPjlI0RDb.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/T2cP7Gxm-COo05MZ3v0iZbKweVY=/232x232/filters:strip_exif()/f/image/N5eM6n5rvIhuG6HEzubqORc2.png?f=fotoalbum_tile

Waarbij uiteindelijk het request 'given up' is...

Dit resulteert uiteindelijk in niet reageerbare lampen of niet succesvolle automations.

De "Unreachable" is vaak tussen de 30 sec en 60 sec.. maar dit kan wel vervelend zijn en gebeurt heel vaak op een dag.

Als ik de uptime bekijk in mijn Ubiquiti zie ik dat de shelly's bijvoorbeeld gewoon al 60dagen+ up & running zijn; dus daar ligt het niet aan.

Iemand een idee waar / in welke hoe ik dit kan zoeken;
- Draai HASS (Home Assistant OS - 2021.11.0) in VMWare

- The Neo and Only -


Acties:
  • +1 Henk 'm!

  • JDFS
  • Registratie: November 2009
  • Niet online
DennusB schreef op dinsdag 14 december 2021 @ 10:09:
Ik ga in ons nieuwe huis de meeste automatiseringen opnieuw bouwen in Home-Assistant/Node-Red. Frisse wind kan nooit kwaad. Nu ben ik op zoek naar het volgende : In elke kamer heb ik een Motion Sensor en een berg Hue verlichting. Dit schakel ik dus zodra de motion sensor beweging ziet. Maar, soms is het handig om verlichting gewoon aan te zetten en niet te laten schakelen op basis van motion. Hoe lossen jullie dit op?
In mijn vorige setup had ik een input-select met de opties : "Aan", "Uit" en Automatisch. Automatisch stond voor motion, en aan en uit voor de stand van het licht. Maar ben benieuwd of jullie dit slimmer hebben opgelost :)
Ik gebruik hier een automatic mode input_boolean voor. Licht gaat bij mij sowieso aan op presence (combinatie motion en deur/raam sensor) en soms pas bij een x aantal lux als Automatic Mode aan staat. Automatic Mode kan ik uitzetten via HA (toggle) of gaat automatisch uit als ik in de desbetreffende ruimte met mijn schakelaar (Hue Wall Modules overal) het licht uitzet. Vanaf elke keer dat ik een schakelaar handmatig uitzet, gaat een timer lopen (meestal 15 min) waarna Automatic Mode weer aanspringt.

Ik heb overigens alleen in mijn badkamer, berging en gang dat de lichten automatisch aanspringen op presence, in andere ruimtes gebruik ik de motion sensors (5 in totaal in m'n appartement en 1 op mijn balkon) voor andere automatiseringen.

Toevallig sinds gisteren met Google Assistant aan de gang en ik kan nu mijn Sonos Beam instructies geven om de woonkamer lichten aan te laten gaan.

Acties:
  • 0 Henk 'm!

  • CAP-Team
  • Registratie: April 2000
  • Laatst online: 11:30

CAP-Team

XBL: CAPTeam

raymondw schreef op dinsdag 14 december 2021 @ 09:06:
[...]


Snel door het topic scrollend zag ik nog geen antwoorden, heb ongeveer hetzelfde gehad met mijn S10.
Kwam ergens een reactie tegen die dit toevoegde en dat werkt tot nu toe 100%
YAML:
1
2
3
4
5
6
7
service: notify.mobile_je_eigen_mobiel
data:
  message: Je eigen bericht. (Niet nodig maar misschien handig ->) {{ states('sensor.date_time') }}
  data:
    sticky: 'true'
    ttl: 0
    priority: high
Het probleem is niet het verzenden van het bericht maar het triggeren op de tijd van de wekker.

Microsoft Surface Pro 6 | Samsung Galaxy S21FE | XBOX Series X


Acties:
  • +1 Henk 'm!

  • DaLass
  • Registratie: Oktober 2001
  • Laatst online: 17-09 16:28
I-King schreef op maandag 13 december 2021 @ 14:08:
Heeft iemand ervaring met het gebruiken van een externe thermostaat?
Ik heb een airco in een ruimte hangen en een Tado als ruimtethermostaat. De ruimtetemperatuur is vrij afhankelijk van zoninval, buitentemperatuur, en moet dus af en toe bijgestuurd worden.

Stel mijn gewenste doeltemperatuur is 21, ik wil de airco dan bijsturen. Dus dat hij in stapjes omhoog gaat van 21 naar 22, naar 23 (en bijv. een max van 24 ofzo). Als de ruimte temperatuur boven de 21 is mag hij weer afschalen.

Ik kan hier vast wel iets met automations in programmeren, maar ik wil natuurlijk een zo stabiel mogelijk resultaat bereiken en zo min mogelijk overshoots. Iemand een idee?
Nog geen ervaring, maar wel iets wat ik wil gaan inrichten. In mijn geval heb ik een MHI airco hangen en hangt er nog een Toon aan de muur in de woonkamer, die een heel andere temperatuur geeft dan de interne sensor van de MHI. Logisch, die Toon zit ook op een betere plek in plaats van bijna tegen het plafond.

In mijn MHI heb ik een controller zitten gebaseerd op : https://github.com/absalom-muc/MHI-AC-Ctrl
Een van de zaken die in een recente versie als beta is toegevoegd is het vervangen van de data uit de interne temperatuursensor door een waarde die uit MQTT komt. Met deze versie en het publishen van mijn Toon temperatuur naar het juiste MQTT topic, zou ik de airco dus kunnen "foppen", zodat hij de Toon temperatuur als zijn eigen waarde ziet en op basis daarvan het gedrag van verwarmen aanpast.

https://github.com/absalom-muc/MHI-AC-Ctrl/issues/61

Mijn advertenties op V&A


Acties:
  • 0 Henk 'm!

  • golles
  • Registratie: Maart 2007
  • Laatst online: 18-09 21:39
[quote]TheFes schreef op dinsdag 14 december 2021 @ 10:22:
[...]


Om de group members er uit te krijgen hoef je niet te gaan expandend ofzo, dat is gewoon een attribute van de group:
Django/Jinja:
1
{{ state_attr('light.groep_beneden', 'entity_id') }}


In de nieuwe Hue integratie (2021.12) staan ze in de attribute lights, voor deze update hadden deze groepen volgens mij geen lijstje met welke lampen erin zaten:
Afbeeldingslocatie: https://tweakers.net/i/F3VzS0-WHY3BIKKMHfjjtFNMcmU=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/6P7SxeXeCN5YivpqWYf951s5.png?f=user_large
Dit is natuurlijk ook geen echte groep, het is vanuit HA gezien gewoon 1 light, die in de Hue app als kamer/zone gedefineerd is.

Volgens mij werkt dat bij de standaard group en light_group anders, waarschijnlijk zoals jij aangeft.

Acties:
  • 0 Henk 'm!

  • RubenDJ
  • Registratie: Februari 2000
  • Laatst online: 12:59
JDFS schreef op dinsdag 14 december 2021 @ 10:46:
@TheFes @golles geweldig! state_attr werkt. Al doende leert men.

Overigens, dit gaat iedereen aan: mocht iemand interesse hebben in het draaien van VS Code / code-server in een Docker environment inclusief de juiste HA packages, let me know kan ik even een kleine write-up doen :)

Mijn YAML edit config ziet er in ieder geval als volgt uit, waarbij ik direct YAML problemen zie en alles wordt aangevuld als ik slechts keywords in type (bijv. 'light' geeft een overzicht van alle light soorten die HA te bieden heeft:
[Afbeelding]

Ik draai VS code ook achter een reverse proxy, zodat ik buitenshuis (maar laten we eerlijk zien, wie doet dat nou :9) dingen kan aanpassen.
Waarom niet gewoon de VSCode addon gebruiken? Dat doe ik al zo lang en werkt ook perfect.

specs


Acties:
  • +2 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
golles schreef op dinsdag 14 december 2021 @ 11:24:
[quote]TheFes schreef op dinsdag 14 december 2021 @ 10:22:
[...]


Om de group members er uit te krijgen hoef je niet te gaan expandend ofzo, dat is gewoon een attribute van de group:
Django/Jinja:
1
{{ state_attr('light.groep_beneden', 'entity_id') }}


In de nieuwe Hue integratie (2021.12) staan ze in de attribute lights, voor deze update hadden deze groepen volgens mij geen lijstje met welke lampen erin zaten:
[Afbeelding]
Dit is natuurlijk ook geen echte groep, het is vanuit HA gezien gewoon 1 light, die in de Hue app als kamer/zone gedefineerd is.

Volgens mij werkt dat bij de standaard group en light_group anders, waarschijnlijk zoals jij aangeft.
Aangezien je in jouw script hue groups al afgevangen had, had ik me gefocused op de Home Assistant light.groups :)

Home Assistant configuratie


Acties:
  • +2 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
RubenDJ schreef op dinsdag 14 december 2021 @ 11:26:
[...]

Waarom niet gewoon de VSCode addon gebruiken? Dat doe ik al zo lang en werkt ook perfect.
Ik gok dat @JDFS Home Assistant Core draait, en dus geen supervisor en add-ons heeft.

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • belly89
  • Registratie: Januari 2015
  • Laatst online: 15:13
musicpixel schreef op maandag 13 december 2021 @ 14:30:
[...]


Ik ben hier vorige week mee bezig geweest in NodeRed, maar nog niet werkend zoals ik wil. Ik kwam wel de volgende dingen tegen:
- Het is afhankelijk van de switch hoe snel deze een tweede en evt derde klik kan registreren en versturen. Sommige registeren maar 1 klik als je te snel dubbel-klikt.
- Als je dubbel (en triple-) kliks wilt gebruiken dan heb je altijd een korte wachttijd bij 1 klik. Er moet namelijk een x tijd gewacht worden om te zien of er geen 2e en/of 3e klik komt. Een alternatief is direct reageren op de eerste klik, en dan met elke volgende klik naar een volgende scene switchen, tenzij je "te lang" wacht tussen kliks, dan ziet ie het weer als de eerste klik en gaat ie weer naar scene 1. Je zou ook gewoon kunnen cyclen door de scenes, maar dat lijkt me niet handig.
- Dimmen heb ik me nog niet aan gewaagd ;-) En misschien doe ik dat wel helemaal niet, want de scenes zelf zijn waarschijnljik wel genoeg.

Heb je al een switch/dimmer (op het oog)?

PS Ik gebruik HA + NodeRed + Zigbee2MQTT. Voor NodeRed is een apart forum topic.
Ja de wachttijd is inderdaad een ding. Ik heb nog niks op het oog, kon nog niet echt iets geschikts vinden... Zal graag wel kunnen dimmen dus dat is nog wel een ding...
Step5 schreef op maandag 13 december 2021 @ 20:54:
[...]

je hebt ook wel apparaten die zelf meerdere "clicks" registreren, willekeurig voorbeeld: https://www.zigbee2mqtt.io/devices/WXKG01LM.html
maar de ikea sound controller heeft dat ook
Ja dat is dan ook een optie. Ik heb een vergelijkbare switch, de Aqara WXKG11LM. Wel registreert die de enkele knop en dubbele klik, geen driedubbele klik. Deze registreert ook de " Inschakelen " knop continu ingedrukt", dus dan kan er ook gedimd worden. Moet ik alleen nog even uitzoeken hoe de automatisering werkt dat wanneer de knop ingedrukt is de helderheid toeneemt en als die bij 100% is dan weer afneemt en als die bij 1% is weer toeneemt.

Acties:
  • 0 Henk 'm!

  • JDFS
  • Registratie: November 2009
  • Niet online
RubenDJ schreef op dinsdag 14 december 2021 @ 11:26:
[...]

Waarom niet gewoon de VSCode addon gebruiken? Dat doe ik al zo lang en werkt ook perfect.
Zoals @TheFes al raadde, ik draai HA Core op een Docker omgeving op mijn Unraid server. Ben wel van plan om t.z.t. mijn MQTT en Z2M devices naar losse Raspberry Pi's over te brengen, zodat bij een outage / daily reset van HA mijn lichten nog aan en uit kunnen.

Mijn lichtknoppen lopen via directe call naar MQTT (ControllerX via AppDaemon) en omzeilen HA sowieso al.

Acties:
  • +1 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
belly89 schreef op dinsdag 14 december 2021 @ 11:46:
[...]


Ja de wachttijd is inderdaad een ding. Ik heb nog niks op het oog, kon nog niet echt iets geschikts vinden... Zal graag wel kunnen dimmen dus dat is nog wel een ding...


[...]


Ja dat is dan ook een optie. Ik heb een vergelijkbare switch, de Aqara WXKG11LM. Wel registreert die de enkele knop en dubbele klik, geen driedubbele klik. Deze registreert ook de " Inschakelen " knop continu ingedrukt", dus dan kan er ook gedimd worden. Moet ik alleen nog even uitzoeken hoe de automatisering werkt dat wanneer de knop ingedrukt is de helderheid toeneemt en als die bij 100% is dan weer afneemt en als die bij 1% is weer toeneemt.
Ik heb een Shelly (op ESPHome) achter een lichtknop, en die stuurt ook events voor de verschillende click_types (short, long, double, release)

Ik heb op deze manier het dimmen gedaan (bij click_type long)
https://github.com/TheFes...floris/shelly_floris.yaml

Hij gebruikt een trigger_based binary_sensor om te bepalen of de knop losgelaten wordt in de loop (aangezien een event niet als condition gebruikt kan worden)
https://github.com/TheFes...helly_floris_release.yaml

En verder een input_boolean die bepaald of hij moet dimmen of feller moet. Die wordt omgezet bij een release van de knop of als de helderheid maximaal of minimaal is.

Home Assistant configuratie


Acties:
  • +1 Henk 'm!

  • RubenDJ
  • Registratie: Februari 2000
  • Laatst online: 12:59
JDFS schreef op dinsdag 14 december 2021 @ 11:59:
[...]

Zoals @TheFes al raadde, ik draai HA Core op een Docker omgeving op mijn Unraid server. Ben wel van plan om t.z.t. mijn MQTT en Z2M devices naar losse Raspberry Pi's over te brengen, zodat bij een outage / daily reset van HA mijn lichten nog aan en uit kunnen.

Mijn lichtknoppen lopen via directe call naar MQTT (ControllerX via AppDaemon) en omzeilen HA sowieso al.
Ieder zijn ding natuurlijk, maar nu creëer je toch veel meer points of failure door alles uit HA te trekken? Die pi's kunnen allemaal stuk/offline gaan, er kan iets mis gaan in de mqtt afhandeling, etc.

Ik draai juist zo simpel mogelijk een HA VM in proxmox met alles wat ik nodig heb in die ene vm, met alle configuratie bestanden in git. Fallback scenario 1 is een simpele restore van de dagelijkse snapshot. Mocht dat niet lukken dan heb ik binnen 30 minuten een verse VM waar ik de configuratie zo terugzet vanuit git.

Zo heb ik het al jaren draaien en heb nog nooit een spontane outage gehad. Sinds dit jaar draai ik op een nuc met SSD die binnen 1 minuut boot en binnen 10 seconden HA herstart. Alleen zelf een keer een foutje gemaakt en toen was het een kwestie van snapshot terugzetten en klaar. Wat is dan jouw redenatie om zoveel mogelijk buiten HA te doen? Dan mis je toch die hele kracht van HA?

specs


Acties:
  • +1 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
RubenDJ schreef op dinsdag 14 december 2021 @ 12:28:
[...]

Ieder zijn ding natuurlijk, maar nu creëer je toch veel meer points of failure door alles uit HA te trekken? Die pi's kunnen allemaal stuk/offline gaan, er kan iets mis gaan in de mqtt afhandeling, etc.

Ik draai juist zo simpel mogelijk een HA VM in proxmox met alles wat ik nodig heb in die ene vm, met alle configuratie bestanden in git. Fallback scenario 1 is een simpele restore van de dagelijkse snapshot. Mocht dat niet lukken dan heb ik binnen 30 minuten een verse VM waar ik de configuratie zo terugzet vanuit git.

Zo heb ik het al jaren draaien en heb nog nooit een spontane outage gehad. Sinds dit jaar draai ik op een nuc met SSD die binnen 1 minuut boot en binnen 10 seconden HA herstart. Alleen zelf een keer een foutje gemaakt en toen was het een kwestie van snapshot terugzetten en klaar. Wat is dan jouw redenatie om zoveel mogelijk buiten HA te doen? Dan mis je toch die hele kracht van HA?
Ik draai ook HA OS in een Proxmox VM, maar ik overweeg ook om Deconz los te gaan draaien.
Mocht er iets mis gaan met HA, blijft Deconz gewoon werken, en kan ik dus nog wel de lampen bedienen met bjivoorbeeld de Hue essentials app.

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • barrymossel
  • Registratie: Juni 2003
  • Laatst online: 15:34
Ik snap @RubenDJ op zich wel. Zo draai ik het ook. Maar goed, als de NUC er de geest aan geeft, dan ben ik verder van huis. Maar ook dan heb ik binnen een kwartier een RPi geïnstalleerd met een snapshot die dagelijks naar Google Drive wordt gepusht.
Maar zoals @TheFes zegt is Deconz of Zigbee2MQTT (in mijn geval) los draaien wel een goeie, zodat je lampen alsnog los kan bedienen. De meeste lichten hier zijn op basis van een Shelly en die gaan wel uit en aan. Maar op enkele cruciale punten heb ik een Zigbee lamp. Zul je net zien dat HA er mee stopt als het donker wordt...

Acties:
  • 0 Henk 'm!

  • crimby
  • Registratie: Januari 2005
  • Laatst online: 19:18
Zojuist heb ik de Hombli sockets via de Tuya integratie toegevoegd aan HA. Maar nu lukt het mij alleen niet om deze als individuele apparaten te koppelen aan het Energie dashboard. Enig idee?

Afbeeldingslocatie: https://tweakers.net/i/-OSa1XpO-89Vl9miFOf3RRIr9uk=/800x/filters:strip_exif()/f/image/khyk06qL1DAOBtFWnqYUBS9r.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • musicpixel
  • Registratie: Juni 2011
  • Laatst online: 11:51
belly89 schreef op dinsdag 14 december 2021 @ 11:46:
[...]


Ja de wachttijd is inderdaad een ding. Ik heb nog niks op het oog, kon nog niet echt iets geschikts vinden... Zal graag wel kunnen dimmen dus dat is nog wel een ding...


[...]


Ja dat is dan ook een optie. Ik heb een vergelijkbare switch, de Aqara WXKG11LM. Wel registreert die de enkele knop en dubbele klik, geen driedubbele klik. Deze registreert ook de " Inschakelen " knop continu ingedrukt", dus dan kan er ook gedimd worden. Moet ik alleen nog even uitzoeken hoe de automatisering werkt dat wanneer de knop ingedrukt is de helderheid toeneemt en als die bij 100% is dan weer afneemt en als die bij 1% is weer toeneemt.
Ik heb nog even je originele post erbij gepakt om te kijken of ik nog wat met je mee kan denken.

Nu ik het nog eens lees kan ik nog niet helemaal volgen wat je wilt bereiken. Je hebt het over "groep/scene", maar in mijn beleving zijn dat twee verschillende dingen. Een groep zie ik bijvoorbeeld als "alle lampen in de woonkamer" of "lamp 1 en 2". Een scene daarentegen zie ik als "alle lampen in de woonkamer op 50% warmwit", of "lamp 1 en 2 80% rood", of "alle lampen in huis uit".

Verder schrijf je daar
Indien 1 van bovenstaande actief is dan bij een enkele klik alles uitzetten.
, maar ik vraag me dan af hoe dat dan gaat als alleen groep 2 aan staat en je wilt ook groep 1 erbij aan zetten. Moet een enkele klik dan groep 1 aan zetten, of juist alles uit?
Moet ik alleen nog even uitzoeken hoe de automatisering werkt dat wanneer de knop ingedrukt is de helderheid toeneemt en als die bij 100% is dan weer afneemt en als die bij 1% is weer toeneemt.
Dit lijkt me niet echt handig. Als je dan even de dim-knop loslaat moet je weer helemaal opnieuw beginnen met dimmen als je omlaag wilt dimmen, dus eerst weer naar 100% voordat ie weer omlaag gaat.

Maar misschien snap ik nog niet helemaal je situatie. Zou je wat meer kunnen delen over wat voor soort lampen(groepen), welke ruimtes, en wat voorbeelden van wat de verlichting in bepaalde situaties moet doen? Dan kan ik wat makkelijker meedenken.

Feel free to Buy me a coffee


Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 20:57
JDFS schreef op dinsdag 14 december 2021 @ 10:46:
@TheFes @golles geweldig! state_attr werkt. Al doende leert men.

Overigens, dit gaat iedereen aan: mocht iemand interesse hebben in het draaien van VS Code / code-server in een Docker environment inclusief de juiste HA packages, let me know kan ik even een kleine write-up doen :)

Mijn YAML edit config ziet er in ieder geval als volgt uit, waarbij ik direct YAML problemen zie en alles wordt aangevuld als ik slechts keywords in type (bijv. 'light' geeft een overzicht van alle light soorten die HA te bieden heeft:
[Afbeelding]

Ik draai VS code ook achter een reverse proxy, zodat ik buitenshuis (maar laten we eerlijk zien, wie doet dat nou :9) dingen kan aanpassen.
Al is niemand geïnteresseerd verder.. ik wel. als is het alleen al je theme/de manier waarop je de kleuren toepast qua errors ed in je tree icm je problems sectie.

Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
crimby schreef op dinsdag 14 december 2021 @ 13:05:
Zojuist heb ik de Hombli sockets via de Tuya integratie toegevoegd aan HA. Maar nu lukt het mij alleen niet om deze als individuele apparaten te koppelen aan het Energie dashboard. Enig idee?

[Afbeelding]
Zo te zien staan de sensoren nog disabled. Ik vraag me verder ook af of er wel een sensor is die energy (kWh) geeft, of dat je alleen power (W) hebt.
Als dat het geval is, zul je nog met de Riemanm Sum integral aan de slag moeten om het om te zetten.

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • mbuurman
  • Registratie: November 2007
  • Laatst online: 13:37
JDFS schreef op dinsdag 14 december 2021 @ 10:54:
[...]

Licht gaat bij mij sowieso aan op presence (combinatie motion en deur/raam sensor) en soms pas bij een x aantal lux als Automatic Mode aan staat.
Ik ben op dit moment met iets vergelijkbaars bezig wat goed werkt zolang HA gewoon blijft draaien.
Wanneer HA reboot dan heeft hij moeite met het bepalen van de huidige State van vooral de wat passievere sensoren zoals een raam. Dan kan het zomaar zijn dat een ruimte de hele dag als actief staat zonder dat er iemand is omdat de Automation niet getriggerd wordt. Dit gaat vooral mis met triggers die na een bepaalde tijd iets moeten doen:

YAML:
1
2
3
4
5
6
trigger:
  - platform: state
    entity_id: binary_sensor.2_zolder_veluxraam_contact
    id: idle
    for: '00:10:00'
    attribute: contact


Hoe heb jij dat opgelost?

[ Voor 3% gewijzigd door mbuurman op 14-12-2021 13:48 ]


Acties:
  • 0 Henk 'm!

  • kepler
  • Registratie: Maart 2002
  • Laatst online: 20:55
TheFes schreef op dinsdag 14 december 2021 @ 12:31:
[...]


Ik draai ook HA OS in een Proxmox VM, maar ik overweeg ook om Deconz los te gaan draaien.
Mocht er iets mis gaan met HA, blijft Deconz gewoon werken, en kan ik dus nog wel de lampen bedienen met bjivoorbeeld de Hue essentials app.
Daarom is mijn filosofie dat alle lichten ook nog handmatig bedienbaar moeten zijn, dwz met schakelaars. Er kan altijd iets kapot gaan en dat zal altijd gebeuren als ik een paar dagen weg ben en het niet snel kan fixen :')

Acties:
  • +1 Henk 'm!

  • JDFS
  • Registratie: November 2009
  • Niet online
@mbuurman daar ben ik ook mee bezig, maar lijk ook nog niet helemaal eruit te zijn. Jij hebt in ieder geval availability nodig in je templates. Ik heb voor bijna iedere motion sensors aparte binary sensor templates gemaakt, waarin ik bijv ook al de motion time-out meegeef (zodat ik dit niet in automations hoef te doen). Dit is voor mijn badkamer bijv. 2 minuten maar voor de gang en berging 1 seconde (plus de 10 sec standaard time-out van de Hue Motion Sensors).

Wellicht heb je hier iets aan:
code:
1
2
3
4
5
6
7
8
- name: "Motion Detected in the Hallway"
  state: >
    {{ is_state("binary_sensor.motion_hallway_occupancy", "on") }}
  delay_off:
    seconds: 1
  availability: >
    {{ not is_state("binary_sensor.motion_hallway_occupancy", "unavailable") }}
  device_class: motion


device_class meegegeven zodat ik in mijn Blueprints (die ik sinds kort heb ontdekt, echt geweldig voor heel veel dezeflde automations) direct deze sensoren zie als ik daarin ook een device_class meegeef.

Acties:
  • +2 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
mbuurman schreef op dinsdag 14 december 2021 @ 13:47:
[...]


Ik ben op dit moment met iets vergelijkbaars bezig wat goed werkt zolang HA gewoon blijft draaien.
Wanneer HA reboot dan heeft hij moeite met het bepalen van de huidige State van vooral de wat passievere sensoren zoals een raam. Dan kan het zomaar zijn dat een ruimte de hele dag als actief staat zonder dat er iemand is omdat de Automation niet getriggerd wordt. Dit gaat vooral mis met triggers die na een bepaalde tijd iets moeten doen:

YAML:
1
2
3
4
5
6
trigger:
  - platform: state
    entity_id: binary_sensor.2_zolder_veluxraam_contact
    id: idle
    for: '00:10:00'
    attribute: contact


Hoe heb jij dat opgelost?
Als je deze trigger ook opneemt dat wordt het ook uitgevoerd na een herstart
YAML:
1
2
  - platform: homeassistant
    event: start


Is dit voor een automation of voor een sensor? En wat is de hele code?

[ Voor 3% gewijzigd door TheFes op 14-12-2021 14:03 ]

Home Assistant configuratie


Acties:
  • +1 Henk 'm!

  • JDFS
  • Registratie: November 2009
  • Niet online
Koepert schreef op dinsdag 14 december 2021 @ 13:17:
[...]


Al is niemand geïnteresseerd verder.. ik wel. als is het alleen al je theme/de manier waarop je de kleuren toepast qua errors ed in je tree icm je problems sectie.
Theme is dracula: https://marketplace.visua...acula-theme.theme-dracula

Kleuren toepassing zit volgens mij in dat theme en wordt verder via de HA extensions toegepast volgens mij.

Acties:
  • +1 Henk 'm!

  • JDFS
  • Registratie: November 2009
  • Niet online
TheFes schreef op dinsdag 14 december 2021 @ 14:01:
[...]


Als je deze trigger ook opneemt dat wordt het ook uitgevoerd na een herstart
YAML:
1
2
  - platform: homeassistant
    event: start


Is dit voor een automation of voor een sensor? En wat is de hele code?
@mbuurman schiet me ook even te binnen, voor heel veel automations gebruik ik ook een fail-safe in de vorm van een time_pattern trigger die checkt of de de conditions gedurende bijv. 15 minuten steeds true/false zijn. Kan wellicht ook wat voor jou zijn.

Acties:
  • 0 Henk 'm!

  • crimby
  • Registratie: Januari 2005
  • Laatst online: 19:18
TheFes schreef op dinsdag 14 december 2021 @ 13:21:
[...]


Zo te zien staan de sensoren nog disabled. Ik vraag me verder ook af of er wel een sensor is die energy (kWh) geeft, of dat je alleen power (W) hebt.
Als dat het geval is, zul je nog met de Riemanm Sum integral aan de slag moeten om het om te zetten.
Oh goede.. ik zie current (A), Power (W) en Voltage (V). Geen kWh dus. In de Tuya app laat ie wel alle 4 zien.

Ik probeer even te zoeken op de Shelly plug dat bijvoorbeeld wel heeft, maar dat is ook onduidelijk.

Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 20:57
JDFS schreef op dinsdag 14 december 2021 @ 14:03:
[...]

Theme is dracula: https://marketplace.visua...acula-theme.theme-dracula

Kleuren toepassing zit volgens mij in dat theme en wordt verder via de HA extensions toegepast volgens mij.
Serieus? T leek mij veel meer ' vibrant' dan Dracula.. maar ok, Thnx in ieder geval :)

Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
crimby schreef op dinsdag 14 december 2021 @ 14:18:
[...]


Oh goede.. ik zie current (A), Power (W) en Voltage (V). Geen kWh dus. In de Tuya app laat ie wel alle 4 zien.

Ik probeer even te zoeken op de Shelly plug dat bijvoorbeeld wel heeft, maar dat is ook onduidelijk.
Mijn Shelly PM's geven wel gewoon Energy.

https://www.home-assistant.io/integrations/integration
Onderaan, onder het kopje Energy, staat hoe je W om kunt zetten naar een sensor die kWh geeft.

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • crimby
  • Registratie: Januari 2005
  • Laatst online: 19:18
TheFes schreef op dinsdag 14 december 2021 @ 14:21:
[...]


Mijn Shelly PM's geven wel gewoon Energy.

https://www.home-assistant.io/integrations/integration
Onderaan, onder het kopje Energy, staat hoe je W om kunt zetten naar een sensor die kWh geeft.
Thanks! had het net gevonden. Even testen of dit werkt :-)

Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 18:12
Vraagje, ik ben bezig om met input selects een radio zender te kiezen die op een mediaplayer naar keuze wordt afgespeeld.
Op zich werkt dit, alleen in 1 van de input selects staan de entity namen en dit wil ik naar mooie namen zetten.

Dit probeer ik via deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
radio_keuze:
    alias: Radio luisteren
    sequence:
      -  service: media_player.volume_set
         data:
           entity_id: "{{ states('input_select.google') }}"
           volume_level: "{{ states('input_select.volume') }}" #'0.20'# 
      -  service: media_player.play_media
         data_template:
           #entity_id: "{{ states('input_select.google') }}"
           entity_id: >
             {% if is_state("input_select.google", "Eettafel") %} 
               media_player.eettafel_5
             {% elif is_state("input_select.google", "Woonkamer") %} 
               media_player.lg_sl9yg_2117
             {% endif %}
           media_content_id: >
            {% if is_state("input_select.radio_station", "Radio 538") %} https://18973.live.streamtheworld.com/RADIO538.mp3
            {% elif is_state("input_select.radio_station", "Radio 538_2") %} http://vip-icecast.538.lw.triple-it.nl:80/RADIO538_MP3
            {% elif is_state("input_select.radio_station", "Dinamo.FM Sleep") %} http://channels.dinamo.fm/sleep-aac
            {% endif %}
           media_content_type: 'audio/mp4'

Nu reageren de apparaten hier helaas niet op.
Het gaat specifiek om dit stukje:
code:
1
2
3
4
5
6
           entity_id: >
             {% if is_state("input_select.google", "Eettafel") %} 
               media_player.eettafel_5
             {% elif is_state("input_select.google", "Woonkamer") %} 
               media_player.lg_sl9yg_2117
             {% endif %}

Wat doe ik hier fout?
Ik heb al gestoeid met een streepje na de >, ik heb al gestoeid met quotes en spaties, maar niks lijkt te werken.

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • belly89
  • Registratie: Januari 2015
  • Laatst online: 15:13
musicpixel schreef op dinsdag 14 december 2021 @ 13:16:
[...]


Ik heb nog even je originele post erbij gepakt om te kijken of ik nog wat met je mee kan denken.

Nu ik het nog eens lees kan ik nog niet helemaal volgen wat je wilt bereiken. Je hebt het over "groep/scene", maar in mijn beleving zijn dat twee verschillende dingen. Een groep zie ik bijvoorbeeld als "alle lampen in de woonkamer" of "lamp 1 en 2". Een scene daarentegen zie ik als "alle lampen in de woonkamer op 50% warmwit", of "lamp 1 en 2 80% rood", of "alle lampen in huis uit".

Verder schrijf je daar

[...]
, maar ik vraag me dan af hoe dat dan gaat als alleen groep 2 aan staat en je wilt ook groep 1 erbij aan zetten. Moet een enkele klik dan groep 1 aan zetten, of juist alles uit?


[...]


Dit lijkt me niet echt handig. Als je dan even de dim-knop loslaat moet je weer helemaal opnieuw beginnen met dimmen als je omlaag wilt dimmen, dus eerst weer naar 100% voordat ie weer omlaag gaat.

Maar misschien snap ik nog niet helemaal je situatie. Zou je wat meer kunnen delen over wat voor soort lampen(groepen), welke ruimtes, en wat voorbeelden van wat de verlichting in bepaalde situaties moet doen? Dan kan ik wat makkelijker meedenken.
Ik was al bang dat het misschien niet helemaal duidelijk was, . :)

Het gaat eigenlijk om lichtgroepen en niet zozeer om scenes inderdaad. Nu wordt er vaak een bepaald aantal lampen en sterkte gebruikt bij het koken, iets andere sterkte bij het eten en daarna gaan er wat lampen uit en wat minder fel voor de avond (sfeer).

Nu wil mijn vriendin vaak de verlichting iets feller hebben en ik iets minder fel. Dus vandaar de optie om nog te kunnen dimmen.

Jouw punten omtrent dimmen ben ik het mee eens, helemaal ideaal is het inderdaad niet. Misschien moet ik er nog iets verder nadenken hoe ik dit wil realiseren.

Ik ga er nog even op broeden hoe ik dit het liefst wil bedienen... :)

Acties:
  • 0 Henk 'm!

  • belly89
  • Registratie: Januari 2015
  • Laatst online: 15:13
TheFes schreef op dinsdag 14 december 2021 @ 12:16:
[...]


Ik heb een Shelly (op ESPHome) achter een lichtknop, en die stuurt ook events voor de verschillende click_types (short, long, double, release)

Ik heb op deze manier het dimmen gedaan (bij click_type long)
https://github.com/TheFes...floris/shelly_floris.yaml

Hij gebruikt een trigger_based binary_sensor om te bepalen of de knop losgelaten wordt in de loop (aangezien een event niet als condition gebruikt kan worden)
https://github.com/TheFes...helly_floris_release.yaml

En verder een input_boolean die bepaald of hij moet dimmen of feller moet. Die wordt omgezet bij een release van de knop of als de helderheid maximaal of minimaal is.
Dit is nu nog wat te complex voor mij denk ik :o Ik ga er eens rustig naar kijken of dit inderdaad is wat ik zoek!

Wel erg bedankt. :)

Acties:
  • 0 Henk 'm!

  • mbuurman
  • Registratie: November 2007
  • Laatst online: 13:37
TheFes schreef op dinsdag 14 december 2021 @ 14:01:
[...]


Als je deze trigger ook opneemt dat wordt het ook uitgevoerd na een herstart
YAML:
1
2
  - platform: homeassistant
    event: start


Is dit voor een automation of voor een sensor? En wat is de hele code?
Het is voor een automation die ik opgebouwd heb met oa input van jou:

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
- id: '1638905585917'
  alias: 'Presence: Washok'
  description: Is er iemand in het washok'
  trigger:
  - platform: state
    entity_id: binary_sensor.2_zolder_veluxraam_contact
    id: idle
    for: 00:10:00
    attribute: contact
  - platform: state
    entity_id: binary_sensor.2_zolder_pir_occupancy
    id: idle
    to: 'off'
    for:
      hours: 0
      minutes: 10
      seconds: 0
      milliseconds: 0
  - platform: state
    entity_id: binary_sensor.2_zolder_veluxraam_contact
    id: active
    attribute: contact
  - platform: state
    entity_id: binary_sensor.2_zolder_pir_occupancy
    id: active
    to: 'on'
  condition: []
  action:
  - choose:
    - conditions:
      - condition: trigger
        id: idle
      - condition: state
        entity_id: binary_sensor.2_zolder_veluxraam_contact
        for: 00:10:00
        state:
        - 'on'
        - 'off'
      - condition: state
        entity_id: binary_sensor.2_zolder_pir_occupancy
        for: 00:10:00
        state: 'off'
      sequence:
      - service: input_boolean.turn_off
        target:
          entity_id: input_boolean.aanwezigheid_washok
    default:
    - service: input_boolean.turn_on
      target:
        entity_id: input_boolean.aanwezigheid_washok


Ik zal deze eens toevoegen en kijken hoe het dat reageert:
YAML:
1
2
  - platform: homeassistant
    event: start

Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
mbuurman schreef op dinsdag 14 december 2021 @ 14:29:
[...]
Ik zal deze eens toevoegen en kijken hoe het dat reageert:
YAML:
1
2
  - platform: homeassistant
    event: start
Het zal er voor zorgen dat de input_boolean aangezet wordt na een herstart in dit geval.
Aangezien de trigger niet "idle" is, wordt je default actie uit de choose utigevoerd.

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • Ronker32
  • Registratie: Mei 2018
  • Laatst online: 15:55
Driek schreef op dinsdag 14 december 2021 @ 14:23:
Vraagje, ik ben bezig om met input selects een radio zender te kiezen die op een mediaplayer naar keuze wordt afgespeeld.
Op zich werkt dit, alleen in 1 van de input selects staan de entity namen en dit wil ik naar mooie namen zetten.

Dit probeer ik via deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
radio_keuze:
    alias: Radio luisteren
    sequence:
      -  service: media_player.volume_set
         data:
           entity_id: "{{ states('input_select.google') }}"
           volume_level: "{{ states('input_select.volume') }}" #'0.20'# 
      -  service: media_player.play_media
         data_template:
           #entity_id: "{{ states('input_select.google') }}"
           entity_id: >
             {% if is_state("input_select.google", "Eettafel") %} 
               media_player.eettafel_5
             {% elif is_state("input_select.google", "Woonkamer") %} 
               media_player.lg_sl9yg_2117
             {% endif %}
           media_content_id: >
            {% if is_state("input_select.radio_station", "Radio 538") %} https://18973.live.streamtheworld.com/RADIO538.mp3
            {% elif is_state("input_select.radio_station", "Radio 538_2") %} http://vip-icecast.538.lw.triple-it.nl:80/RADIO538_MP3
            {% elif is_state("input_select.radio_station", "Dinamo.FM Sleep") %} http://channels.dinamo.fm/sleep-aac
            {% endif %}
           media_content_type: 'audio/mp4'

Nu reageren de apparaten hier helaas niet op.
Het gaat specifiek om dit stukje:
code:
1
2
3
4
5
6
           entity_id: >
             {% if is_state("input_select.google", "Eettafel") %} 
               media_player.eettafel_5
             {% elif is_state("input_select.google", "Woonkamer") %} 
               media_player.lg_sl9yg_2117
             {% endif %}

Wat doe ik hier fout?
Ik heb al gestoeid met een streepje na de >, ik heb al gestoeid met quotes en spaties, maar niks lijkt te werken.
Ik bedien ook media via Home Assistant, ook inderdaad met de nette naamweergave. Wellicht heb je iets aan onderstaand script, ik denk dus dat het ergens aan je indentation ligt.

P.S. Is data_template niet inmiddels verouderd? Dacht dat ik daar ook iets over gelezen had in dit topic.

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
stop_media:
  alias: Media afspelen stoppen
  icon: mdi:stop
  sequence:
  - service: media_player.media_stop
    data:
      entity_id: >
        {% if is_state("input_select.afspeelmedium", "Nest Woonkamer") %} media_player.nest_woonkamer
        {% elif is_state("input_select.afspeelmedium", "Nest Keuken") %} media_player.nest_keuken
        {% elif is_state("input_select.afspeelmedium", "Nest Slaapkamer") %} media_player.nest_slaapkamer
        {% elif is_state("input_select.afspeelmedium", "CC Woonkamer") %} media_player.cc_woonkamer
        {% elif is_state("input_select.afspeelmedium", "CC Slaapkamer") %} media_player.cc_slaapkamer
        {% endif %}

Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Driek schreef op dinsdag 14 december 2021 @ 14:23:
Vraagje, ik ben bezig om met input selects een radio zender te kiezen die op een mediaplayer naar keuze wordt afgespeeld.
Op zich werkt dit, alleen in 1 van de input selects staan de entity namen en dit wil ik naar mooie namen zetten.

Dit probeer ik via deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
radio_keuze:
    alias: Radio luisteren
    sequence:
      -  service: media_player.volume_set
         data:
           entity_id: "{{ states('input_select.google') }}"
           volume_level: "{{ states('input_select.volume') }}" #'0.20'# 
      -  service: media_player.play_media
         data_template:
           #entity_id: "{{ states('input_select.google') }}"
           entity_id: >
             {% if is_state("input_select.google", "Eettafel") %} 
               media_player.eettafel_5
             {% elif is_state("input_select.google", "Woonkamer") %} 
               media_player.lg_sl9yg_2117
             {% endif %}
           media_content_id: >
            {% if is_state("input_select.radio_station", "Radio 538") %} https://18973.live.streamtheworld.com/RADIO538.mp3
            {% elif is_state("input_select.radio_station", "Radio 538_2") %} http://vip-icecast.538.lw.triple-it.nl:80/RADIO538_MP3
            {% elif is_state("input_select.radio_station", "Dinamo.FM Sleep") %} http://channels.dinamo.fm/sleep-aac
            {% endif %}
           media_content_type: 'audio/mp4'

Nu reageren de apparaten hier helaas niet op.
Het gaat specifiek om dit stukje:
code:
1
2
3
4
5
6
           entity_id: >
             {% if is_state("input_select.google", "Eettafel") %} 
               media_player.eettafel_5
             {% elif is_state("input_select.google", "Woonkamer") %} 
               media_player.lg_sl9yg_2117
             {% endif %}

Wat doe ik hier fout?
Ik heb al gestoeid met een streepje na de >, ik heb al gestoeid met quotes en spaties, maar niks lijkt te werken.
Zoals @Ronker32 al aangeeft is data_template depreciated, dat mag gewoon data zijn.
Wat laat de trace zien als je het script uitvoert? En wat krijg je als je dat template in developer tools > template gooit?

overigens klopt je indentation ook niet, er staan twee spaties achter je streepjes, en daardoor is alles 1 spatie verschoven.

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • crimby
  • Registratie: Januari 2005
  • Laatst online: 19:18
TheFes schreef op dinsdag 14 december 2021 @ 14:21:
[...]


Mijn Shelly PM's geven wel gewoon Energy.

https://www.home-assistant.io/integrations/integration
Onderaan, onder het kopje Energy, staat hoe je W om kunt zetten naar een sensor die kWh geeft.
Het werkt! Moest wel even de oven aan zetten zodat er waardes gegenereerd werden. Anders kon ik deze niet toevoegen aan het energie dashboard. Nu kijken of ik stopcontact van de koelkast kan vinden :-)

[ Voor 60% gewijzigd door crimby op 14-12-2021 15:28 ]


Acties:
  • 0 Henk 'm!

  • mbuurman
  • Registratie: November 2007
  • Laatst online: 13:37
TheFes schreef op dinsdag 14 december 2021 @ 14:33:
[...]


Het zal er voor zorgen dat de input_boolean aangezet wordt na een herstart in dit geval.
Aangezien de trigger niet "idle" is, wordt je default actie uit de choose utigevoerd.
Oke, dat is eigenlijk het gedrag wat ik nu ook al zie.

Als de State van mijn sensoren vervolgens niet of slecht door HA opgepakt worden blijft, in dit geval, de ruimte op aanwezig staan.
Een PIR wordt nog wel eens actief als er iemand door het huis heen loopt en triggerd de Automation. Maar een raam staat meestal de hele dag open of dicht, waardoor de State niet goed wordt bijgewerkt.
JDFS schreef op dinsdag 14 december 2021 @ 14:05:
[...]

@mbuurman schiet me ook even te binnen, voor heel veel automations gebruik ik ook een fail-safe in de vorm van een time_pattern trigger die checkt of de de conditions gedurende bijv. 15 minuten steeds true/false zijn. Kan wellicht ook wat voor jou zijn.
Ik wilde eigenlijk weg blijven van een tijd gerelateerde trigger, maar wellicht dat ik er hier niet aan ontkom.

Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Driek schreef op dinsdag 14 december 2021 @ 14:23:
Vraagje, ik ben bezig om met input selects een radio zender te kiezen die op een mediaplayer naar keuze wordt afgespeeld.
Op zich werkt dit, alleen in 1 van de input selects staan de entity namen en dit wil ik naar mooie namen zetten.

Dit probeer ik via deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
radio_keuze:
    alias: Radio luisteren
    sequence:
      -  service: media_player.volume_set
         data:
           entity_id: "{{ states('input_select.google') }}"
           volume_level: "{{ states('input_select.volume') }}" #'0.20'# 
      -  service: media_player.play_media
         data_template:
           #entity_id: "{{ states('input_select.google') }}"
           entity_id: >
             {% if is_state("input_select.google", "Eettafel") %} 
               media_player.eettafel_5
             {% elif is_state("input_select.google", "Woonkamer") %} 
               media_player.lg_sl9yg_2117
             {% endif %}
           media_content_id: >
            {% if is_state("input_select.radio_station", "Radio 538") %} https://18973.live.streamtheworld.com/RADIO538.mp3
            {% elif is_state("input_select.radio_station", "Radio 538_2") %} http://vip-icecast.538.lw.triple-it.nl:80/RADIO538_MP3
            {% elif is_state("input_select.radio_station", "Dinamo.FM Sleep") %} http://channels.dinamo.fm/sleep-aac
            {% endif %}
           media_content_type: 'audio/mp4'

Nu reageren de apparaten hier helaas niet op.
Het gaat specifiek om dit stukje:
code:
1
2
3
4
5
6
           entity_id: >
             {% if is_state("input_select.google", "Eettafel") %} 
               media_player.eettafel_5
             {% elif is_state("input_select.google", "Woonkamer") %} 
               media_player.lg_sl9yg_2117
             {% endif %}

Wat doe ik hier fout?
Ik heb al gestoeid met een streepje na de >, ik heb al gestoeid met quotes en spaties, maar niks lijkt te werken.
@Ronker32
Je kunt die templates met de if/else constructie ook versimpelen door variables te gebruiken. Dat maakt het wellicht ook makkelijker om dingen te wijzigen en/of toe te voegen

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
radio_keuze:
  alias: Radio luisteren
  sequence:
    - variables:
        entity:
          Eettafel: media_player.eettafel_5
          Woonkamer: media_player.lg_sl9yg_2117
        stream:
          Radio 538: https://18973.live.streamtheworld.com/RADIO538.mp3
          Radio 538_2: http://vip-icecast.538.lw.triple-it.nl:80/RADIO538_MP3
          Dinamo.FM Sleep: http://channels.dinamo.fm/sleep-aac
    - service: media_player.volume_set
      data:
        entity_id: "{{ entity[states('input_select.google')] }}"
        volume_level: "{{ states('input_select.volume') }}"
    - service: media_player.play_media
      data:
        entity_id: "{{ entity[states('input_select.google')] }}"
        media_content_id: "{{ stream[states('input_select.radio_station')] }}"
        media_content_type: 'audio/mp4'

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • Btje
  • Registratie: November 2002
  • Laatst online: 18-09 08:48
Dit toevoegen in de esphome code werkt inderdaaad. Dan zijn ze zichtbaar.
TheFes schreef op zondag 12 december 2021 @ 00:27:
[...]


Wat @DexterDee schrijft klopt niet helemaal.

Als ik die config zo zie, moet je device_classs: energy en state_class: total_increasing toevoegen aan de consumption sensoren.

Xiaomi 13T Pro


Acties:
  • 0 Henk 'm!

  • Ronker32
  • Registratie: Mei 2018
  • Laatst online: 15:55
TheFes schreef op dinsdag 14 december 2021 @ 14:47:
[...]


@Ronker32
Je kunt die templates met de if/else constructie ook versimpelen door variables te gebruiken. Dat maakt het wellicht ook makkelijker om dingen te wijzigen en/of toe te voegen

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
radio_keuze:
  alias: Radio luisteren
  sequence:
    - variables:
        entity:
          Eettafel: media_player.eettafel_5
          Woonkamer: media_player.lg_sl9yg_2117
        stream:
          Radio 538: https://18973.live.streamtheworld.com/RADIO538.mp3
          Radio 538_2: http://vip-icecast.538.lw.triple-it.nl:80/RADIO538_MP3
          Dinamo.FM Sleep: http://channels.dinamo.fm/sleep-aac
    - service: media_player.volume_set
      data:
        entity_id: "{{ entity[states('input_select.google')] }}"
        volume_level: "{{ states('input_select.volume') }}"
    - service: media_player.play_media
      data:
        entity_id: "{{ entity[states('input_select.google')] }}"
        media_content_id: "{{ stream[states('input_select.radio_station')] }}"
        media_content_type: 'audio/mp4'
Thanks, goed punt, dat moet ik nog maar eens optimaliseren. Noobvraagje zonder onderzoek te hebben gedaan: kun je variabelen vaker gebruiken in andere scripts? Of moet ik ze dan telkens opnieuw definiëren in het begin van de sequence in ieder script?

Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 18:12
TheFes schreef op dinsdag 14 december 2021 @ 14:37:
[...]


Zoals @Ronker32 al aangeeft is data_template depreciated, dat mag gewoon data zijn.
Wat laat de trace zien als je het script uitvoert? En wat krijg je als je dat template in developer tools > template gooit?

overigens klopt je indentation ook niet, er staan twee spaties achter je streepjes, en daardoor is alles 1 spatie verschoven.
ok, ik gebruik data_template omdat ik dit gecopy pate heb uit een oud werkend script. Zal het aanpassen naar data.
Ik heb nu dit
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
radio_keuze:
    alias: Radio luisteren
    sequence:
      -  service: media_player.volume_set
         data:
           entity_id: "{{ states('input_select.google') }}"
           volume_level: "{{ states('input_select.volume') }}" #'0.20'# 
      -  service: media_player.play_media
         data:
           #entity_id: "{{ states('input_select.google') }}"
           entity_id: >
             {% if is_state("input_select.google", "Eettafel") %} media_player.eettafel_5
             {% elif is_state("input_select.google", "Woonkamer") %} media_player.lg_sl9yg_2117
             {% endif %}

dat lijkt op wat @Ronker32 aangeeft, maar werkt nog niet.

Als ik via developer tools het entity stukje erin plak krijg ik:
code:
1
2
3
4
5
6
Result type: string
entity_id: >
              media_player.eettafel_5
This template listens for the following state changed events:

Entity: input_select.google


dus ergens gaat er iets goed, maar niet helemaal

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Driek schreef op dinsdag 14 december 2021 @ 14:58:
[...]

ok, ik gebruik data_template omdat ik dit gecopy pate heb uit een oud werkend script. Zal het aanpassen naar data.
Ik heb nu dit
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
radio_keuze:
    alias: Radio luisteren
    sequence:
      -  service: media_player.volume_set
         data:
           entity_id: "{{ states('input_select.google') }}"
           volume_level: "{{ states('input_select.volume') }}" #'0.20'# 
      -  service: media_player.play_media
         data:
           #entity_id: "{{ states('input_select.google') }}"
           entity_id: >
             {% if is_state("input_select.google", "Eettafel") %} media_player.eettafel_5
             {% elif is_state("input_select.google", "Woonkamer") %} media_player.lg_sl9yg_2117
             {% endif %}

dat lijkt op wat @Ronker32 aangeeft, maar werkt nog niet.

Als ik via developer tools het entity stukje erin plak krijg ik:
code:
1
2
3
4
5
6
Result type: string
entity_id: >
              media_player.eettafel_5
This template listens for the following state changed events:

Entity: input_select.google


dus ergens gaat er iets goed, maar niet helemaal
Je indentation (inspringingen) kloppen nog steeds niet.
Na een streepje (minteken) moet maar 1 spatie staan, je hebt er daar 2.
Alles er onder moet dan ook 1 spatie naar voren.

@Driek
En werkt het met het script wat ik een paar posts hierboven geplaatst heb?

[ Voor 3% gewijzigd door TheFes op 14-12-2021 15:05 ]

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 18:12
TheFes schreef op dinsdag 14 december 2021 @ 15:00:
[...]


Je indentation (inspringingen) kloppen nog steeds niet.
Na een streepje (minteken) moet maar 1 spatie staan, je hebt er daar 2.
Alles er onder moet dan ook 1 spatie naar voren.

@Driek
En werkt het met het script wat ik een paar posts hierboven geplaatst heb?
Bijzonder, ergens met knippen plakken gebeurt. Aangepast, maar helaas niet de oplossing.

via developer tools > template ziet het er gewoon goed uit.

Ook je alternatieve oplossing, mooi alternatief trouwens werkt ook niet :(
Daar geeft de template een "UndefinedError: 'entity' is undefined"

[ Voor 15% gewijzigd door Driek op 14-12-2021 15:12 ]

Tijd van werken, tijd van rusten


Acties:
  • +1 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Ronker32 schreef op dinsdag 14 december 2021 @ 14:56:
[...]


Thanks, goed punt, dat moet ik nog maar eens optimaliseren. Noobvraagje zonder onderzoek te hebben gedaan: kun je variabelen vaker gebruiken in andere scripts? Of moet ik ze dan telkens opnieuw definiëren in het begin van de sequence in ieder script?
Die variables moet je opnieuw definiëren in elk script.

Er zijn wel wat opties hoor, als je iets heel vaak gebruikt
  1. Als je alles in één yaml file hebt staan kun je anchors gebruiken
  2. Je kunt veelgebruikte code in een aparte yaml file zetten en includen
Voorbeeld anchor

Automations.yaml
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
- id: automation 1
  alias: Automation 1
  variables: &voorbeeldje
    variable_1: "blabla"
    variable_2: "bloebloe"
  trigger: []
  action: []
- id: automation 2
  alias: Automation 2
  variables: *voorbeeldje
  trigger: []
  action: []


Voorbeeld include:

variable.yaml
YAML:
1
2
variable_1: "blabla"
variable_2: "bloebloe"


Automations.yaml
YAML:
1
2
3
4
5
6
7
8
9
10
- id: automation 1
  alias: Automation 1
  variables: !include variable.yaml
  trigger: []
  action: []
- id: automation 2
  alias: Automation 2
  variables: !include variable.yaml
  trigger: []
  action: []

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Driek schreef op dinsdag 14 december 2021 @ 15:08:
[...]

Bijzonder, ergens met knippen plakken gebeurt. Aangepast, maar helaas niet de oplossing.

via developer tools > template ziet het er gewoon goed uit.

Ook je alternatieve oplossing, mooi alternatief trouwens werkt ook niet :(
Daar geeft de template een "UndefinedError: 'entity' is undefined"
developer tools > template check alleen het template, niet de verdere yaml.

Mijn script kun je op deze manier niet checken in developer tools > template omdat die variables niet gegenereerd worden.

Maar wat geeft de trace van het script of je log, ergens moeten errors zijn.

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 18:12
TheFes schreef op dinsdag 14 december 2021 @ 15:12:
[...]


Die variables moet je opnieuw definiëren in elk script.

Er zijn wel wat opties hoor, als je iets heel vaak gebruikt
  1. Als je alles in één yaml file hebt staan kun je anchors gebruiken
  2. Je kunt veelgebruikte code in een aparte yaml file zetten en includen
Voorbeeld anchor

Automations.yaml
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
- id: automation 1
  alias: Automation 1
  variables: &voorbeeldje
    variable_1: "blabla"
    variable_2: "bloebloe"
  trigger: []
  action: []
- id: automation 2
  alias: Automation 2
  variables: *voorbeeldje
  trigger: []
  action: []


Voorbeeld include:

variable.yaml
YAML:
1
2
variable_1: "blabla"
variable_2: "bloebloe"


Automations.yaml
YAML:
1
2
3
4
5
6
7
8
9
10
- id: automation 1
  alias: Automation 1
  variables: !include variable.yaml
  trigger: []
  action: []
- id: automation 2
  alias: Automation 2
  variables: !include variable.yaml
  trigger: []
  action: []
Met deze code
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
radio_keuze:
    alias: Radio luisteren
    sequence:
      - service: media_player.volume_set
        data:
          entity_id: "{{ states('input_select.google') }}"
          volume_level: "{{ states('input_select.volume') }}" #'0.20'# 
      - service: media_player.play_media
        data:
          #entity_id: "{{ states('input_select.google') }}"
          entity_id: >
            {% if is_state("input_select.google", "Eettafel") %} media_player.eettafel_5
            {% elif is_state("input_select.google", "Woonkamer") %} media_player.lg_sl9yg_2117
            {% endif %}
          media_content_id: >
           {% if is_state("input_select.radio_station", "Radio 538") %} https://18973.live.streamtheworld.com/RADIO538.mp3
           {% elif is_state("input_select.radio_station", "Radio 538_2") %} http://vip-icecast.538.lw.triple-it.nl:80/RADIO538_MP3
           {% elif is_state("input_select.radio_station", "Radio 538_3") %} https://20103.live.streamtheworld.com/RADIO538.mp3
           {% elif is_state("input_select.radio_station", "Radio 538_4") %} http://playerservices.streamtheworld.com/api/livestream-redirect/RADIO538
           {% elif is_state("input_select.radio_station", "Radio 538_5") %} http://playerservices.streamtheworld.com/api/livestream-redirect/RADIO538.mp3
           {% elif is_state("input_select.radio_station", "Radio 538_6") %} http://playerservices.streamtheworld.com/api/livestream-redirect/RADIO538AAC.aac
           {% elif is_state("input_select.radio_station", "Radio 538_7") %} https://playerservices.streamtheworld.com/api/livestream-redirect/RADIO538.mp3
            # 1 5 en 7 doen het
           {% elif is_state("input_select.radio_station", "Q-Music") %} http://icecast-qmusic.cdp.triple-it.nl/Qmusic_nl_live_96.mp3
           {% elif is_state("input_select.radio_station", "Radio 538 Non Stop") %} https://playerservices.streamtheworld.com/api/livestream-redirect/TLPSTR09AAC.aac?dist=tunein
           {% elif is_state("input_select.radio_station", "3FM") %} http://icecast.omroep.nl/3fm-bb-mp3
           {% elif is_state("input_select.radio_station", "100% NL") %} http://stream.100p.nl/100pctnl.mp3
           {% elif is_state("input_select.radio_station", "Veronica") %} http://8543.live.streamtheworld.com/VERONICACMP3
           {% elif is_state("input_select.radio_station", "Sky Radio") %} http://8623.live.streamtheworld.com:80/SKYRADIOAAC_SC
           {% elif is_state("input_select.radio_station", "Arrow Classic Rock") %} http://91.221.151.155/listen.mp3

           {% elif is_state("input_select.radio_station", "SLAM! Hardstyle") %} http://vip-icecast.538.lw.triple-it.nl/WEB17_MP3

           {% endif %}
          media_content_type: 'audio/mp4'


krijg ik deze, voor mij onduidelijke, log
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
Logger: homeassistant.components.script.radio_keuze2
Source: components/cast/media_player.py:476
Integration: Script (documentation, issues)
First occurred: 3:01:04 PM (3 occurrences)
Last logged: 3:19:14 PM

Radio luisteren2: Error executing script. Unexpected error for call_service at pos 3: string index out of range
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 371, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 571, in _async_call_service_step
    await service_task
  File "/usr/src/homeassistant/homeassistant/core.py", line 1495, in async_call
    task.result()
  File "/usr/src/homeassistant/homeassistant/core.py", line 1530, in _execute_service
    await handler.job.target(service_call)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 213, in handle_service
    await self.hass.helpers.service.entity_service_call(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 667, in entity_service_call
    future.result()  # pop exception if have
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 863, in async_request_call
    await coro
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 704, in _handle_entity_call
    await result
  File "/usr/src/homeassistant/homeassistant/components/cast/media_player.py", line 476, in async_play_media
    if media_id[0] == "/":
IndexError: string index out of range

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Driek schreef op dinsdag 14 december 2021 @ 15:21:
[...]


Met deze code
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
radio_keuze:
    alias: Radio luisteren
    sequence:
      - service: media_player.volume_set
        data:
          entity_id: "{{ states('input_select.google') }}"
          volume_level: "{{ states('input_select.volume') }}" #'0.20'# 
      - service: media_player.play_media
        data:
          #entity_id: "{{ states('input_select.google') }}"
          entity_id: >
            {% if is_state("input_select.google", "Eettafel") %} media_player.eettafel_5
            {% elif is_state("input_select.google", "Woonkamer") %} media_player.lg_sl9yg_2117
            {% endif %}
          media_content_id: >
           {% if is_state("input_select.radio_station", "Radio 538") %} https://18973.live.streamtheworld.com/RADIO538.mp3
           {% elif is_state("input_select.radio_station", "Radio 538_2") %} http://vip-icecast.538.lw.triple-it.nl:80/RADIO538_MP3
           {% elif is_state("input_select.radio_station", "Radio 538_3") %} https://20103.live.streamtheworld.com/RADIO538.mp3
           {% elif is_state("input_select.radio_station", "Radio 538_4") %} http://playerservices.streamtheworld.com/api/livestream-redirect/RADIO538
           {% elif is_state("input_select.radio_station", "Radio 538_5") %} http://playerservices.streamtheworld.com/api/livestream-redirect/RADIO538.mp3
           {% elif is_state("input_select.radio_station", "Radio 538_6") %} http://playerservices.streamtheworld.com/api/livestream-redirect/RADIO538AAC.aac
           {% elif is_state("input_select.radio_station", "Radio 538_7") %} https://playerservices.streamtheworld.com/api/livestream-redirect/RADIO538.mp3
            # 1 5 en 7 doen het
           {% elif is_state("input_select.radio_station", "Q-Music") %} http://icecast-qmusic.cdp.triple-it.nl/Qmusic_nl_live_96.mp3
           {% elif is_state("input_select.radio_station", "Radio 538 Non Stop") %} https://playerservices.streamtheworld.com/api/livestream-redirect/TLPSTR09AAC.aac?dist=tunein
           {% elif is_state("input_select.radio_station", "3FM") %} http://icecast.omroep.nl/3fm-bb-mp3
           {% elif is_state("input_select.radio_station", "100% NL") %} http://stream.100p.nl/100pctnl.mp3
           {% elif is_state("input_select.radio_station", "Veronica") %} http://8543.live.streamtheworld.com/VERONICACMP3
           {% elif is_state("input_select.radio_station", "Sky Radio") %} http://8623.live.streamtheworld.com:80/SKYRADIOAAC_SC
           {% elif is_state("input_select.radio_station", "Arrow Classic Rock") %} http://91.221.151.155/listen.mp3

           {% elif is_state("input_select.radio_station", "SLAM! Hardstyle") %} http://vip-icecast.538.lw.triple-it.nl/WEB17_MP3

           {% endif %}
          media_content_type: 'audio/mp4'


krijg ik deze, voor mij onduidelijke, log
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
Logger: homeassistant.components.script.radio_keuze2
Source: components/cast/media_player.py:476
Integration: Script (documentation, issues)
First occurred: 3:01:04 PM (3 occurrences)
Last logged: 3:19:14 PM

Radio luisteren2: Error executing script. Unexpected error for call_service at pos 3: string index out of range
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 371, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 571, in _async_call_service_step
    await service_task
  File "/usr/src/homeassistant/homeassistant/core.py", line 1495, in async_call
    task.result()
  File "/usr/src/homeassistant/homeassistant/core.py", line 1530, in _execute_service
    await handler.job.target(service_call)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 213, in handle_service
    await self.hass.helpers.service.entity_service_call(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 667, in entity_service_call
    future.result()  # pop exception if have
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 863, in async_request_call
    await coro
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 704, in _handle_entity_call
    await result
  File "/usr/src/homeassistant/homeassistant/components/cast/media_player.py", line 476, in async_play_media
    if media_id[0] == "/":
IndexError: string index out of range
Je indentation van je template is niet goed:
Afbeeldingslocatie: https://tweakers.net/i/HYP2JPBNff-ObCIjEmnPJcoWiDw=/800x/filters:strip_exif()/f/image/SnTcTWUXNXT4RN5e4yKbfx5M.png?f=fotoalbum_large

Oh, en het kan zijn dat ie valt over die comment midden in je template. In een template moet je {# en #} gebruiken voor comments. Dat is namelijk geen YAML maar Jinja.

Verder is de trace waarschijnlijk een stuk duidelijker in waar het mis gaat. Mocht je niet weten waar dat zit, ga naar configuration > Automations & Scenes (als je al op 2021.12 zit) > Scripts en klik bij het script op dat icoontje met dat klokje met dat pijltje er omheen.

En ik denk dat mijn versie van het script voor jou een stuk makkelijker te onderhouden is. Probeer eens of dat voor je werkt.

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • crimby
  • Registratie: Januari 2005
  • Laatst online: 19:18
Het is dus gelukt, ik heb bij de oven 0,22kWh maar in het energie dashboard zie ik nog niets. Enig idee?
Afbeeldingslocatie: https://tweakers.net/i/1FXOjaRNMHrJOMEW4sZPP2dTkNc=/800x/filters:strip_exif()/f/image/DC8zeKC1slVPIas6gL0hRlxT.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
crimby schreef op dinsdag 14 december 2021 @ 15:29:
Het is dus gelukt, ik heb bij de oven 0,22kWh maar in het energie dashboard zie ik nog niets. Enig idee?
[Afbeelding]
Het kan tot 2 uur duren voordat je daar iets ziet (er moet een vol uur aan data in zitten).

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • crimby
  • Registratie: Januari 2005
  • Laatst online: 19:18
TheFes schreef op dinsdag 14 december 2021 @ 15:30:
[...]


Het kan tot 2 uur duren voordat je daar iets ziet (er moet een vol uur aan data in zitten).
aaaaaaah dat is dus echt zo haha! dan heb ik even geduld, maar dan moet het goed komen :-)
Dank voor je snelle hulp!

Acties:
  • +1 Henk 'm!

  • musicpixel
  • Registratie: Juni 2011
  • Laatst online: 11:51
belly89 schreef op dinsdag 14 december 2021 @ 14:24:
[...]

Het gaat eigenlijk om lichtgroepen en niet zozeer om scenes inderdaad. Nu wordt er vaak een bepaald aantal lampen en sterkte gebruikt bij het koken, iets andere sterkte bij het eten en daarna gaan er wat lampen uit en wat minder fel voor de avond (sfeer).
Volgens mij zijn dit nu juist scenes die je noemt: "koken", "eten", "sfeer", welke elk een combinatie van lampen aan/uit/lichtsterkte zijn.
Nu wil mijn vriendin vaak de verlichting iets feller hebben en ik iets minder fel. Dus vandaar de optie om nog te kunnen dimmen.
Misschien kun jullie elk een eigen (afstands-)bediening gebruiken? Eentje die de scenes volgens de smaak van je vriendin instelt, en een andere met jouw smaak? ;)
Of gewoon een gulden middenweg zien te vinden natuurlijk.

Hier heb ik bijvoorbeeld nog een scene hier die "voluit" heet en alle lampen in de woonkamer op 100% zet.
Wil ik lezen, dan heb ik een leeslamp die ik gewoon met de hand aan zet.

In de keuken gaat het licht hier op een bewegingssensor iets gedimd aan. Ga ik echter koken, druk ik op de knop en heb ik vol licht. Ik zou nog zo ver kunnen gaan dat ik rekening hou met de tijden dat ik ongeveer kook en dan het licht meteen vol aan doe met een aangepaste beweging-timeout, waarbij ik ook nog kijk hoe licht/donker het is, maar vond het wel even goed zoals het nu is ;-)
Jouw punten omtrent dimmen ben ik het mee eens, helemaal ideaal is het inderdaad niet. Misschien moet ik er nog iets verder nadenken hoe ik dit wil realiseren.

Ik ga er nog even op broeden hoe ik dit het liefst wil bedienen... :)
Succes, probeer in situaties/scenario's/scenes te denken. De bedoeling is dat het makkelijker wordt om je verlichting te bedienen (of dat je zelfs geen knop meer hoeft aan te raken) 8)

Feel free to Buy me a coffee


Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 18:12
TheFes schreef op dinsdag 14 december 2021 @ 15:28:
[...]


Je indentation van je template is niet goed:
[Afbeelding]

Oh, en het kan zijn dat ie valt over die comment midden in je template. In een template moet je {# en #} gebruiken voor comments. Dat is namelijk geen YAML maar Jinja.

Verder is de trace waarschijnlijk een stuk duidelijker in waar het mis gaat. Mocht je niet weten waar dat zit, ga naar configuration > Automations & Scenes (als je al op 2021.12 zit) > Scripts en klik bij het script op dat icoontje met dat klokje met dat pijltje er omheen.

En ik denk dat mijn versie van het script voor jou een stuk makkelijker te onderhouden is. Probeer eens of dat voor je werkt.
Zijn de rode blokken fout? Want dat stuk gaat juist goed. Als ik de spaties aanpas, 1 meer of minder, dan maakt het helaas niet uit.

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Driek schreef op dinsdag 14 december 2021 @ 15:35:
[...]

Zijn de rode blokken fout? Want dat stuk gaat juist goed. Als ik de spaties aanpas, 1 meer of minder, dan maakt het helaas niet uit.
De rode blokken zijn fout, maar oke, daar zit het dus niet..

Heb je nu ondertussen al naar de trace gekeken?

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • belly89
  • Registratie: Januari 2015
  • Laatst online: 15:13
musicpixel schreef op dinsdag 14 december 2021 @ 15:33:
[...]


Volgens mij zijn dit nu juist scenes die je noemt: "koken", "eten", "sfeer", welke elk een combinatie van lampen aan/uit/lichtsterkte zijn.


[...]


Misschien kun jullie elk een eigen (afstands-)bediening gebruiken? Eentje die de scenes volgens de smaak van je vriendin instelt, en een andere met jouw smaak? ;)
Of gewoon een gulden middenweg zien te vinden natuurlijk.

Hier heb ik bijvoorbeeld nog een scene hier die "voluit" heet en alle lampen in de woonkamer op 100% zet.
Wil ik lezen, dan heb ik een leeslamp die ik gewoon met de hand aan zet.

In de keuken gaat het licht hier op een bewegingssensor iets gedimd aan. Ga ik echter koken, druk ik op de knop en heb ik vol licht. Ik zou nog zo ver kunnen gaan dat ik rekening hou met de tijden dat ik ongeveer kook en dan het licht meteen vol aan doe met een aangepaste beweging-timeout, waarbij ik ook nog kijk hoe licht/donker het is, maar vond het wel even goed zoals het nu is ;-)


[...]


Succes, probeer in situaties/scenario's/scenes te denken. De bedoeling is dat het makkelijker wordt om je verlichting te bedienen (of dat je zelfs geen knop meer hoeft aan te raken) 8)
Bedankt voor je uitleg! Je hebt denk ik gelijk, ik maak het misschien te moeilijk. Nog maar even over nadenken en dan een (hopelijk de juiste ;) ) keuze maken.

Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 18:12
TheFes schreef op dinsdag 14 december 2021 @ 15:37:
[...]


De rode blokken zijn fout, maar oke, daar zit het dus niet..

Heb je nu ondertussen al naar de trace gekeken?
ik ben naar de trace aan het kijken

code is
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
radio_keuze:
    alias: Radio luisteren
    sequence:
      - service: media_player.volume_set
        data:
          entity_id: "{{ states('input_select.google') }}"
          volume_level: "{{ states('input_select.volume') }}" #'0.20'# 
      - service: media_player.play_media
        data:
          #entity_id: "{{ states('input_select.google') }}"
          entity_id: >
           {% if is_state("input_select.google", "Eettafel") %} media_player.eettafel_5
           {% elif is_state("input_select.google", "Woonkamer") %} media_player.lg_sl9yg_2117
           {% endif %}

uit de template checker komt:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
radio_keuze:
    alias: Radio luisteren
    sequence:
      - service: media_player.volume_set
        data:
          entity_id: "Eettafel"
          volume_level: "0.10" 
      - service: media_player.play_media
        data:
          #entity_id: "Eettafel"
          entity_id: >
            media_player.eettafel_5

wat mij goed lijkt

via debuggen zie ik:
YAML:
1
2
3
4
5
6
7
8
9
10
11
Executed: December 14, 2021, 3:31:17 PM
Result:
params:
  domain: media_player
  service: volume_set
  service_data:
    entity_id: Eettafel
    volume_level: 0.1
  target: {}
running_script: false
limit: 10

daar staat dus eettafel, en geen media_player.eettafel_5

met een error:
code:
1
Stopped because an error was encountered at December 14, 2021, 3:31:17 PM (runtime: 0.05 seconds)

not a valid value for dictionary value @ data['entity_id']

[ Voor 0% gewijzigd door Septillion op 15-12-2021 11:22 . Reden: yaml ]

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Driek schreef op dinsdag 14 december 2021 @ 15:53:
[...]

ik ben naar de trace aan het kijken

code is
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
radio_keuze:
    alias: Radio luisteren
    sequence:
      - service: media_player.volume_set
        data:
          entity_id: "{{ states('input_select.google') }}"
          volume_level: "{{ states('input_select.volume') }}" #'0.20'# 
      - service: media_player.play_media
        data:
          #entity_id: "{{ states('input_select.google') }}"
          entity_id: >
           {% if is_state("input_select.google", "Eettafel") %} media_player.eettafel_5
           {% elif is_state("input_select.google", "Woonkamer") %} media_player.lg_sl9yg_2117
           {% endif %}

uit de template checker komt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
radio_keuze:
    alias: Radio luisteren
    sequence:
      - service: media_player.volume_set
        data:
          entity_id: "Eettafel"
          volume_level: "0.10" 
      - service: media_player.play_media
        data:
          #entity_id: "Eettafel"
          entity_id: >
            media_player.eettafel_5

wat mij goed lijkt

via debuggen zie ik:
code:
1
2
3
4
5
6
7
8
9
10
11
Executed: December 14, 2021, 3:31:17 PM
Result:
params:
  domain: media_player
  service: volume_set
  service_data:
    entity_id: Eettafel
    volume_level: 0.1
  target: {}
running_script: false
limit: 10

daar staat dus eettafel, en geen media_player.eettafel_5

met een error:
code:
1
Stopped because an error was encountered at December 14, 2021, 3:31:17 PM (runtime: 0.05 seconds)

not a valid value for dictionary value @ data['entity_id']
Dat lijkt op het resultaat uit je template wat je in de comments hebt staan.

Edit je dit script direct in de yaml?
En zo ja, heb je je scripts wel een reload gegeven via Configuration > Settings > Server Control?

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 18:12
TheFes schreef op dinsdag 14 december 2021 @ 15:55:
[...]


Dat lijkt op het resultaat uit je template wat je in de comments hebt staan.

Edit je dit script direct in de yaml?
En zo ja, heb je je scripts wel een reload gegeven via Configuration > Settings > Server Control?
ja, ik edit direct via de editor, gevolgd door save en reload scripts. Dat werkt gewoon goed.

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • Zorian
  • Registratie: Maart 2010
  • Laatst online: 18-09 20:31

Zorian

What the fox?

Zorian schreef op zaterdag 11 december 2021 @ 21:04:
Ik wil switchen van Domoticz naar HASS, echter houden 2 puntjes mij tegen.
Momenteel draai ik Domoticz welke mijn stroom, gas en water logged. Stroom en gas via de bekende P1 kabel, water wordt gelogged met een inductiesensor welke aan een ESP8266 zit die de data via wifi doorstuurt naar Domoticz met een HTTP call (inclusief een IDX zodat het correct gelogged wordt).
Dit wil ik behouden, dus het uitlezen van alles.
Uiteraard heb ik ook een database met jaren aan data inmiddels. Deze wil ik ook behouden. Kan ik deze importeren/migreren van Domoticz naar HASS? En heeft HASS dan ook van die fancy grafiekjes die per uur, dag, maand en jaar het verbruik kan weergeven van de 3 zaken?
Niemand die hier iets van weet?

Acties:
  • +1 Henk 'm!

  • maarud
  • Registratie: Mei 2005
  • Laatst online: 20:58
Zorian schreef op dinsdag 14 december 2021 @ 16:02:
[...]

Niemand die hier iets van weet?
HA kan prima energie loggen, zeker in het nieuwe Energy dashboard. Je kan per uur/dag/week/maand zien. Per minuut zelfs of per seconde afhankelijk van hoe je je entity instelt.

Zie ook de demo: https://demo.home-assistant.io/#/energy

Over het migreren van data heb ik geen ervaring.

Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Driek schreef op dinsdag 14 december 2021 @ 15:58:
[...]

ja, ik edit direct via de editor, gevolgd door save en reload scripts. Dat werkt gewoon goed.
Wat staat er in de trace bij de stap die fout gaat als Step Config

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 18:12
TheFes schreef op dinsdag 14 december 2021 @ 16:06:
[...]


Wat staat er in de trace bij de stap die fout gaat als Step Config
ik zit nog op 2012.11
maar in de trace timeline zie ik
Stopped because an error was encountered at December 14, 2021, 4:47:40 PM (runtime: 0.04 seconds)
not a valid value for dictionary value @ data['entity_id']

overigens krijg ik bij het debuggen van jou script de volgende trace timeline melding:
Stopped because an error was encountered at December 14, 2021, 3:32:57 PM (runtime: 0.08 seconds)

string index out of range

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Driek schreef op dinsdag 14 december 2021 @ 16:53:
[...]

ik zit nog op 2012.11
maar in de trace timeline zie ik
Stopped because an error was encountered at December 14, 2021, 4:47:40 PM (runtime: 0.04 seconds)
not a valid value for dictionary value @ data['entity_id']

overigens krijg ik bij het debuggen van jou script de volgende trace timeline melding:
Stopped because an error was encountered at December 14, 2021, 3:32:57 PM (runtime: 0.08 seconds)

string index out of range
Op 2021.11 heb je ook gewoon Step Config in de trace

Het gaat me hier om:
Afbeeldingslocatie: https://tweakers.net/i/t7YBzFWrtW_YyLAVHvBoRkpHHmo=/800x/filters:strip_exif()/f/image/vTTpHILaxnTGo83OwT5joawX.png?f=fotoalbum_large

Jij deelde eerder het bovenste deel uit dit plaatje, maar het onderste deel geeft weer wat er nu precies in het script stond. Volgens mij gaat het daar ergens fout.

Ik vermoed toch echt dat er ergens een oude versie van het script uitgevoerd wordt.

[ Voor 11% gewijzigd door TheFes op 14-12-2021 16:57 ]

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 18:12
TheFes schreef op dinsdag 14 december 2021 @ 16:55:
[...]


Op 2021.11 heb je ook gewoon Step Config in de trace

Het gaat me hier om:
[Afbeelding]

Jij deelde eerder het bovenste deel uit dit plaatje, maar het onderste deel geeft weer wat er nu precies in het script stond. Volgens mij gaat het daar ergens fout.

Ik vermoed toch echt dat er ergens een oude versie van het script uitgevoerd wordt.
ok :)
step 1, bovenste blok
YAML:
1
2
3
4
5
6
7
8
9
10
11
Executed: December 14, 2021, 4:47:39 PM
Result:
params:
  domain: media_player
  service: volume_set
  service_data:
    entity_id: Woonkamer
    volume_level: 0.1
  target: {}
running_script: false
limit: 10


onderste blok
YAML:
1
2
3
4
service: media_player.volume_set
data:
  entity_id: '{{ states(''input_select.google'') }}'
  volume_level: '{{ states(''input_select.volume'') }}'


step 2
bovenin:
This node was not executed and so no further trace information is available.

onderin
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
service: media_player.play_media
data:
  entity_id: >
    {% if is_state("input_select.google", "Eettafel") %} media_player.eettafel_5
    {% elif is_state("input_select.google", "Woonkamer") %}
    media_player.lg_sl9yg_2117 {% endif %}
  media_content_id: >
    {% if is_state("input_select.radio_station", "Radio 538") %}
    https://18973.live.streamtheworld.com/RADIO538.mp3 {% elif
    is_state("input_select.radio_station", "Radio 538_2") %}
    http://vip-icecast.538.lw.triple-it.nl:80/RADIO538_MP3 {% elif
    is_state("input_select.radio_station", "Radio 538_3") %}
    https://20103.live.streamtheworld.com/RADIO538.mp3 {% elif
    is_state("input_select.radio_station", "Radio 538_4") %}
    http://playerservices.streamtheworld.com/api/livestream-redirect/RADIO538 {%
    elif is_state("input_select.radio_station", "Radio 538_5") %}
    http://playerservices.streamtheworld.com/api/livestream-redirect/RADIO538.mp3
    {% elif is_state("input_select.radio_station", "Radio 538_6") %}
    http://playerservices.streamtheworld.com/api/livestream-redirect/RADIO538AAC.aac
    {% elif is_state("input_select.radio_station", "Radio 538_7") %}
    https://playerservices.streamtheworld.com/api/livestream-redirect/RADIO538.mp3
     # 1 5 en 7 doen het
    {% elif is_state("input_select.radio_station", "Q-Music") %}
    http://icecast-qmusic.cdp.triple-it.nl/Qmusic_nl_live_96.mp3 {% elif
    is_state("input_select.radio_station", "Radio 538 Non Stop") %}
    https://playerservices.streamtheworld.com/api/livestream-redirect/TLPSTR09AAC.aac?dist=tunein
    {% elif is_state("input_select.radio_station", "3FM") %}
    http://icecast.omroep.nl/3fm-bb-mp3 {% elif
    is_state("input_select.radio_station", "100% NL") %}
    http://stream.100p.nl/100pctnl.mp3 {% elif
    is_state("input_select.radio_station", "Veronica") %}
    http://8543.live.streamtheworld.com/VERONICACMP3 {% elif
    is_state("input_select.radio_station", "Sky Radio") %}
    http://8623.live.streamtheworld.com:80/SKYRADIOAAC_SC {% elif
    is_state("input_select.radio_station", "Arrow Classic Rock") %}
    http://91.221.151.155/listen.mp3

    {% elif is_state("input_select.radio_station", "SLAM! Hardstyle") %}
    http://vip-icecast.538.lw.triple-it.nl/WEB17_MP3

    {% endif %}
  media_content_type: audio/mp4


overigens bij jouw code, zie ik in step 2
bovenste blok
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
Executed: December 14, 2021, 3:32:57 PM
Result:
params:
  domain: media_player
  service: play_media
  service_data:
    entity_id: media_player.eettafel_5
    media_content_id: ''
    media_content_type: audio/mp4
  target: {}
running_script: false
limit: 10

de media content is leeg
onderste blok
YAML:
1
2
3
4
5
service: media_player.play_media
data:
  entity_id: '{{ entity[states(''input_select.google'')] }}'
  media_content_id: '{{ stream[states(''input_select.radio_station'')] }}'
  media_content_type: audio/mp4

terwijl hij die uit de stream variabele wil halen.

oja, ondertussen een keer volledig herstart.
Het script lijkt wel de juiste te zijn, want ik wissel nog weleens naar code die direct aanroept:
#entity_id: "{{ states('input_select.google') }}"
en dit wisselt altijd gelijk goed mee.

[ Voor 2% gewijzigd door Septillion op 15-12-2021 11:23 . Reden: yaml ]

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Driek schreef op dinsdag 14 december 2021 @ 17:02:
[...]

ok :)
step 1, bovenste blok
code:
1
2
3
4
5
6
7
8
9
10
11
Executed: December 14, 2021, 4:47:39 PM
Result:
params:
  domain: media_player
  service: volume_set
  service_data:
    entity_id: Woonkamer
    volume_level: 0.1
  target: {}
running_script: false
limit: 10


onderste blok
code:
1
2
3
4
service: media_player.volume_set
data:
  entity_id: '{{ states(''input_select.google'') }}'
  volume_level: '{{ states(''input_select.volume'') }}'
Hier is je code voor het entity_id fout, die moet ook de gekozen optie nog omzetten naar een media_player entity.
Omdat je script hier al vast loopt, wordt stap 2 niet uitgevoerd.
[...]

overigens bij jouw code, zie ik in step 2
bovenste blok
code:
1
2
3
4
5
6
7
8
9
10
11
12
Executed: December 14, 2021, 3:32:57 PM
Result:
params:
  domain: media_player
  service: play_media
  service_data:
    entity_id: media_player.eettafel_5
    media_content_id: ''
    media_content_type: audio/mp4
  target: {}
running_script: false
limit: 10

de media content is leeg
onderste blok
code:
1
2
3
4
5
service: media_player.play_media
data:
  entity_id: '{{ entity[states(''input_select.google'')] }}'
  media_content_id: '{{ stream[states(''input_select.radio_station'')] }}'
  media_content_type: audio/mp4

terwijl hij die uit de stream variabele wil halen.
Weet je zeker dat de keys onder de stream variable precies overeenkomen met de geselcteerde keuze in input_number.radio_station

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 18:12
TheFes schreef op dinsdag 14 december 2021 @ 17:09:
[...]

Hier is je code voor het entity_id fout, die moet ook de gekozen optie nog omzetten naar een media_player entity.
Omdat je script hier al vast loopt, wordt stap 2 niet uitgevoerd.


[...]


Weet je zeker dat de keys onder de stream variable precies overeenkomen met de geselcteerde keuze in input_number.radio_station
aaah, waarschijnlijk heb je gelijk, ik denk ik doe die later, en als dan dat andere deel werkt dan pas ik dit ook aan.
Maar de ene wil natuurlijk een ander formaat dan de ander, terwijl ik maar 1 formaat aanbied.
Suf |:(

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
Driek schreef op dinsdag 14 december 2021 @ 17:12:
[...]


aaah, waarschijnlijk heb je gelijk, ik denk ik doe die later, en als dan dat andere deel werkt dan pas ik dit ook aan.
Maar de ene wil natuurlijk een ander formaat dan de ander, terwijl ik maar 1 formaat aanbied.
Suf |:(
Omdat je hier 2x hetzelfde doet, is het sowieso handig om die hele if code (als je die per se die if/else wil gebruiken) in een variable te zetten, en dan daarna te verwijzen.
Anders moet je het elke keer op 2 plekken aanpassen.

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 18:12
TheFes schreef op dinsdag 14 december 2021 @ 17:15:
[...]


Omdat je hier 2x hetzelfde doet, is het sowieso handig om die hele if code (als je die per se die if/else wil gebruiken) in een variable te zetten, en dan daarna te verwijzen.
Anders moet je het elke keer op 2 plekken aanpassen.
Ja klopt, ik ga sowieso even kijken naar jou code, die ziet er overzichtelijker uit.

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • djiedjee
  • Registratie: December 2003
  • Laatst online: 18:26
Vraagje: ik heb een slimme meter met het energie-dashboard in HA.

Als zonnepanelen neem met een omvormer zonder LAN/WIFI/Slimme uitbreiding, kun je dan vanuit de slimme meter wel standaard de opwekking en teruglevering van stroom bekijken?

Acties:
  • +2 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 19:51
djiedjee schreef op dinsdag 14 december 2021 @ 17:23:
Vraagje: ik heb een slimme meter met het energie-dashboard in HA.

Als zonnepanelen neem met een omvormer zonder LAN/WIFI/Slimme uitbreiding, kun je dan vanuit de slimme meter wel standaard de opwekking en teruglevering van stroom bekijken?
Teruglevering wel, maar opwekking niet, want die verbruik je al (gedeeltelijk).

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • erikvanhoutert
  • Registratie: November 2007
  • Laatst online: 01-05 17:10
Ik wil een netwerk relais gaan gebruiken om 16tal apparaten centraal aan te sturen.
Nu kwam ik uit op de Denkovi.

Er zijn 3 varianten.
> MQTT http://denkovi.com/smartd...relay-module-din-rail-box
> ModBUS TCP http://denkovi.com/smartd...-relay-board-din-rail-box
> SNMP http://denkovi.com/smartd...relay-module-din-rail-box

Kan alleen nergens achterhalen wat nu het beste protocol is en het stabielste.
Wie kan mij adviseren hierin? Of hoe doen jullie dat.

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@erikvanhoutert
Niet echt HA gerelateerd maar hier heb je nog meer keuze.
https://www.robot-electro...oducts/relay-modules.html

Heb een esp32 (wifi) versie op ESPhome met 4 relays. Werkt prima.

En onlangs een ethernet versie gekocht (nog mee spelen)
Antratek levert deze ook.

[ Voor 4% gewijzigd door AUijtdehaag op 14-12-2021 18:05 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek

Pagina: 1 ... 95 ... 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.