stigvi Skrevet 24. februar Skrevet 24. februar (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 24. februar av stigvi Siter
Anbefalte innlegg
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.