Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Conditions som triggers og motsatt


RVM

Anbefalte innlegg

Jeg har lagt merke til en "uvane" jeg har når jeg lager automasjoner, og vil høre om det er noen som kjenner seg igjen.

 

Jeg ender ofte opp med å måtte duplisere alle conditions i automasjonene som triggers, slik at jeg er sikker på at automasjonene trigger uavhengig av rekkefølge. Enkelt eksempel fra nå nettopp med nytt tariffsystem for nettleie: Jeg vil varsles om ekstrapolert timesforbruk nærmer seg 5 kWh, men bare om det er mindre enn 30 minutter igjen av timen. Begge deler kan jo inntreffe først, så for å være sikker på at den trigger ender jeg opp med triggers som conditions og motsatt:

 

trigger:
  - platform: numeric_state
    entity_id: pyscript.electricity_estimated_hour_consumption
    above: '4.75'
  - platform: template
    value_template: '{{ now().minute > 30}}'
condition:
  - condition: numeric_state
    entity_id: pyscript.electricity_estimated_hour_consumption
    above: '4.75'
  - condition: template
    value_template: '{{ now().minute > 30}}'

 

Dette mønsteret går igjen i sikkert 10-15 automasjoner hos meg, uavhengig av om de er i yaml eller pyscript.

 

Det er strengt tatt ikke et problem så lenge det funker, men det blir ofte litt rotete for mer avanserte automasjoner. Jeg er sikkert litt miljøskadd av å tenke sekvensielt fra PLS-programmering i structured text, mens Home Assistant er mer event-basert.

 

Noen som har vært fastlåst i samme mønster og klart å bryte ut av det? Har Home Assistant en mer elegant løsning for å oppnå samme funksjonalitet?

Lenke til kommentar
Del på andre sider

  • 3 uker senere...

Ja. 

 

Noen ganger blir det sånn. 

Jeg ville da brukt template som trigger. 

 

Sitat

- platform: template

   value_template: "{{ states('pyscript.electricity_estimated_hour_consumption')|float(default=0) > 4.75 and now().minute > 30 }}"

 

 

 

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.