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

Pagina: 1 ... 340 341 Laatste
Acties:

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 10:25

Toppe

Oké ✅

TheFes schreef op woensdag 24 september 2025 @ 21:46:
[...]


Je variable is altijd defined, dat doe je immers hier
YAML:
1
2
variables:
  trigger_flash: !input flash_duration


Mocht de input leeg zijn, zal de waarde van de variable none zijn. Dat is dus waar je op moet checken. Waar jij nu echter op checkt is de string "none", niet op het nonetype object.

Verder kun je geen YAML templaten zoals je nu doet. Je opties zijn om een if-then action te gebruiken, waarbij je de flash alleen doet als de input gebruikt is, of je template het hele data gedeelte, maar dan moet je alle inputs in variables stoppen.

Het eerste zou er zo uit zien:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
          - if:
              - condition: template
                value_template: >
                  {{ trigger_flash is not none }}
            then:
              - action: light.turn_on
                target:
                  entity_id: !input light_entity
                data:
                  brightness_pct: !input brightness
                  rgb_color: !input sc_rgb
                  transition: !input transition_time 
                  flash: "{{ trigger_flash }}"
            else:
              - action: light.turn_on
                target:
                  entity_id: !input light_entity
                data:
                  brightness_pct: !input brightness
                  rgb_color: !input sc_rgb
                  transition: !input transition_time 
Te snel gelezen. Morgen eens proberen :)

[ Voor 3% gewijzigd door Toppe op 24-09-2025 21:51 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 09:47

paQ

over Apex_chart:

Is het mogelijk op serie > entity basis een fill type (bijv gradient) toe te passen?
OF, kan ik het per entity naam specificeren in apex_config?

Afbeeldingslocatie: https://tweakers.net/i/zWy_kup1qt1FgwjnOEEn7-aLqRk=/800x/filters:strip_exif()/f/image/A8T3SzwfYLETc3FWRTDCj9cW.png?f=fotoalbum_large

Ik wil het paars een gradient geven naar 0%.
Is de de enige mogleijkeheid echt dat ik er een losse grafiek overheen knal? :?

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


  • commentator
  • Registratie: Mei 2004
  • Laatst online: 09:59
Even een vraag voor richting de kerst.
Als ik een stuk of 10 shelly pluggen in HA heb zitten. Wat is dan de makkelijkste manier om deze met een druk op de knop allemaal aan of juist uit te zetten?

Acties:
  • +1 Henk 'm!

  • -Casper
  • Registratie: Juni 2012
  • Laatst online: 10:22
commentator schreef op donderdag 25 september 2025 @ 08:44:
Even een vraag voor richting de kerst.
Als ik een stuk of 10 shelly pluggen in HA heb zitten. Wat is dan de makkelijkste manier om deze met een druk op de knop allemaal aan of juist uit te zetten?
Een groep maken en deze schakelen

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 10:25

Toppe

Oké ✅

TheFes schreef op woensdag 24 september 2025 @ 21:46:
[...]


Je variable is altijd defined, dat doe je immers hier
YAML:
1
2
variables:
  trigger_flash: !input flash_duration


Mocht de input leeg zijn, zal de waarde van de variable none zijn. Dat is dus waar je op moet checken. Waar jij nu echter op checkt is de string "none", niet op het nonetype object.

Verder kun je geen YAML templaten zoals je nu doet. Je opties zijn om een if-then action te gebruiken, waarbij je de flash alleen doet als de input gebruikt is, of je template het hele data gedeelte, maar dan moet je alle inputs in variables stoppen.

Het eerste zou er zo uit zien:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
          - if:
              - condition: template
                value_template: >
                  {{ trigger_flash is not none }}
            then:
              - action: light.turn_on
                target:
                  entity_id: !input light_entity
                data:
                  brightness_pct: !input brightness
                  rgb_color: !input sc_rgb
                  transition: !input transition_time 
                  flash: "{{ trigger_flash }}"
            else:
              - action: light.turn_on
                target:
                  entity_id: !input light_entity
                data:
                  brightness_pct: !input brightness
                  rgb_color: !input sc_rgb
                  transition: !input transition_time 
Dit werkt, alleen niet vanuit een dropdown. Als ik namelijk deze regel in de YAML toevoeg:
YAML:
1
    flash_duration: none
dan krijg ik een foutmelding, als ik dit doe:
YAML:
1
flash_duration: 
dan loopt hij 'gewoon' door.

Is dat nog op te lossen of wordt het dan als dit:
YAML:
1
{{ trigger_flash is in ['long', 'short'] }}
?

Edt: Dit werkt maar is er nog een effiecientere weg vraag ik me dan af?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 10:19

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@commentator Een groep of een label geeft je beide die optie.

Acties:
  • +1 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 09:30
paQ schreef op woensdag 24 september 2025 @ 22:00:
over Apex_chart:

Is het mogelijk op serie > entity basis een fill type (bijv gradient) toe te passen?
OF, kan ik het per entity naam specificeren in apex_config?

[Afbeelding]

Ik wil het paars een gradient geven naar 0%.
Is de de enige mogleijkeheid echt dat ik er een losse grafiek overheen knal? :?
Had je de documentatie al bekeken? Met de experimental feature "color_threshold" zou dit moeten kunnen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
type: custom:apexcharts-card
experimental:
  color_threshold: true
series:
  - entity: sensor.temperature
    type: area
    color: purple
    color_threshold:
      - value: 0
        color: purple
        opacity: 0.1
      - value: 0.3
        opacity: 1.0
        color: purple

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 09:47

paQ

dixet schreef op donderdag 25 september 2025 @ 09:01:
[...]

Had je de documentatie al bekeken? Met de experimental feature "color_threshold" zou dit moeten kunnen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
type: custom:apexcharts-card
experimental:
  color_threshold: true
series:
  - entity: sensor.temperature
    type: area
    color: purple
    color_threshold:
      - value: 0
        color: purple
        opacity: 0.1
      - value: 0.3
        opacity: 1.0
        color: purple
oe... not bad!
Thanks :>

De opacity band zit wel aan vaste beginwaardes, maar daar is wellicht wel overheen te komen. :)
Afbeeldingslocatie: https://tweakers.net/i/oABFkbvAOBZ51CbNoBPFd8LuCcc=/800x/filters:strip_exif()/f/image/Hk5X4Pwjz3RgHs6Sbtux96KQ.png?f=fotoalbum_large


edit
Het domme is: zo HAD ik de groen > rood gradient ook al gemaakt, maar nooit bij stil gestaan dat je die ook een opacity kon geven 8)7
Afbeeldingslocatie: https://tweakers.net/i/mRFQtbDb4lAhucTVcoUwca5nMfo=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/vUIR56OL3cYxUoF7B9zsMuSF.png?f=user_large

[ Voor 12% gewijzigd door paQ op 25-09-2025 09:47 ]

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 09:53
Toppe schreef op donderdag 25 september 2025 @ 08:52:
[...]


Dit werkt, alleen niet vanuit een dropdown. Als ik namelijk deze regel in de YAML toevoeg:
YAML:
1
    flash_duration: none
dan krijg ik een foutmelding, als ik dit doe:
YAML:
1
flash_duration: 
dan loopt hij 'gewoon' door.

Is dat nog op te lossen of wordt het dan als dit:
YAML:
1
{{ trigger_flash is in ['long', 'short'] }}
?

Edt: Dit werkt maar is er nog een effiecientere weg vraag ik me dan af?
none is in Jinja iets als anders dan none in YAML
YAML:
1
flash_duration: none

geeft de string "none", de YAML equivalant is null of ~ of gewoon leeg laten zoals je hierboven al deed.

Maar ik snap niet helemaal waar je nu flash_duration: none gebruikt. het delen van heel selectieve snippets maakt het niet echt makkelijker om te begrijpen wat je aan het doen bent.

Check eens in de trace wat de waarde van flash_duration: is als je geen input meegeeft, daar moet je dus op checken in jte template.

[ Voor 6% gewijzigd door TheFes op 25-09-2025 09:53 ]

Home Assistant configuratie


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 10:25

Toppe

Oké ✅

TheFes schreef op donderdag 25 september 2025 @ 09:51:
[...]


none is in Jinja iets als anders dan none in YAML
YAML:
1
flash_duration: none

geeft de string "none", de YAML equivalant is null of ~ of gewoon leeg laten zoals je hierboven al deed.

Maar ik snap niet helemaal waar je nu flash_duration: none gebruikt. het delen van heel selectieve snippets maakt het niet echt makkelijker om te begrijpen wat je aan het doen bent.

Check eens in de trace wat de waarde van flash_duration: is als je geen input meegeeft, daar moet je dus op checken in jte template.
Dit is de sectie van blueprint:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    sc:
      name: Toet Toet
      icon: mdi:car-emergency
      description: Ambulance active?
      collapsed: false
      input:
        car:
          name: "What color?"
          description: "Please define"
          default: [255, 255, 0]
          selector:
            color_rgb: {}
        flash_duration:
          name: "Flash Duration "
          description: "Should it flash?"
          default: none
          selector:
            select:
              mode: dropdown
              options:
                - none
                - short
                - long


Ik maak er dan een variable van:

YAML:
1
2
variables:
  trigger_flash: !input flash_duration


Ik heb dan een actie met een choose en een aantal conditites, alleen deze geeft dis issues:
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
      - conditions:
          - condition: template
            value_template: "{{ trigger.to_state.state == 'SC' }}"
        sequence:
          - if:
              - condition: template
                value_template: >
                  {{ trigger_flash is in ['long', 'short'] }}
            then:
              - action: light.turn_on
                target:
                  entity_id: !input light_entity
                data:
                  brightness_pct: !input brightness
                  rgb_color: !input sc_rgb
                  transition: !input transition_time
                  flash: "{{ trigger_flash }}"
            else:
              - action: light.turn_on
                target:
                  entity_id: !input light_entity
                data:
                  brightness_pct: !input brightness
                  rgb_color: !input sc_rgb
                  transition: !input transition_time


Of te wel:
In de blueprint kan je kiezen tussen flash: none, short & long. Bij none moet hij de regel flash in zijn geheel weglaten.

None moet standaard zijn

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!

Pagina: 1 ... 340 341 Laatste

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.