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

Anbefalte innlegg

Skrevet (endret)

Jeg har i mange år nå hatt en lyslist over garasjeport der jeg endrer farge ut i fra solhøyde. Den er i utgangspunktet hvit, men når sol kommer like under horisont så endres den til mørk rosa med en overgangstid på en time og videre mot blått med en overgangstid på enda en time.

Men forandring fryder og jeg så etter muligheten for å endre til en tilfeldig farge. Jeg kunne ikke fortsette med en scene fordi disse er statiske. Men i Home Assistant kan en definere dynamiske scener i skript og bruke scene.apply. Neste utfordring var at jeg ikke ville ha fargene grønt og gult med alle nyanser mellom disse to. Jeg ville heller ikke ha rødt og jeg ville kun ha sterke farger. Hvordan løser en det med RGB koder? Ikke så lett, fant jeg ut. Men Philips Hue smartpærer kan også styres farge på med X og Y koordinater eller med Hue og Saturation (HS). Det siste er løsningen. Jeg ville ha sterke farger så metningen er alltid 100%. Fargene styres med antall grader fra 0 til 360 så da er det bare å velge tilfeldig tall innenfor områder som utelater rødt, grønt og gult. Jeg har to skript. Et for å sette en tilfeldig farge i den røde/rosa enden og et for å sette i den blå enden. Så det er vel det en kaller semi-tilfeldig. Transition settes som en parameter til skriptet. Her kunne en selvsagt tatt med lysstyrke også, men jeg trenger ikke det i denne omgang.

Det er ment som et eksempel på hvordan en setter en scene dynamisk.......

 

tilfeldig_farge1_ute_1_etg:
  alias: Tilfeldig farge1 Ute 1. etg
  sequence:
  - variables:
      hue: '{{ (range(15, 45)|list+range(275,330)|list)|random }}'
  - service: scene.apply
    data:
      entities:
        light.ute_1_etg_a:
          state: true
          color_temp: 451
          brightness: 180
        light.ute_1_etg_b:
          state: true
          color_temp: 451
          brightness: 180
        light.ute_1_etg_c:
          state: true
          color_temp: 451
          brightness: 180
        light.garasjeport_lys:
          state: true
          hs_color: '[{{ hue }}, 100]'
          brightness: 150
      transition: '{{transition}}'
  mode: single
  icon: mdi:palette
tilfeldig_farge2_ute_1_etg:
  alias: Tilfeldig farge2 Ute 1. etg
  sequence:
  - variables:
      hue: '{{ (range(180,275)|list)|random }}'
  - service: scene.apply
    data:
      entities:
        light.ute_1_etg_a:
          state: true
          color_temp: 451
          brightness: 120
        light.ute_1_etg_b:
          state: true
          color_temp: 451
          brightness: 120
        light.ute_1_etg_c:
          state: true
          color_temp: 451
          brightness: 120
        light.garasjeport_lys:
          state: true
          hs_color: '[{{ hue }}, 100]'
          brightness: 140
      transition: '{{transition}}'
  mode: single
  icon: mdi:palette

 

Endret av stigvi

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.