wie jeder anständige 50-jährige Deutsche habe natürlich auch ich eine Nachttischlampe an meinem Bett. Wenn meine Frau (meistens früher als ich) ins Bett geht ist ihr diese Lampe aber zu hell und sie packt ein Tuch drüber. Also musste eine professionelle Lösung her, nämlich eine dimmbare Lampe. Meine Wahl viel auf Tuya weil ich nicht großartig umbauen wollte und fand diese chice WLAN Birne für für chinesische Verhältnisse teure 7,64 €.
Die Einrichtung erfolgte via Tuya gewohnt simple.
Da es sich aber um meine erste RGB Lampe handelte ist doch eine komplexere Sache draus geworden.
Farbwahl
wie man sieht kann die Lampe diverse Farben. die wird über einen RGB Farbcode übergeben. Durch Mischen dreier Grundfarben (Rot, Grün und Blau) kann quasi jede Farbe erzeigt werden. So funktioniert die Lampe auch, denn sie hat drei LED. Wer da den technischen Hintergrund mag kann das hier nachlesen.
Wenn ich nun eine Farbe einstellen will, wie komme ich denn an die drei Zahlen ?
Dafür gibt es nette Tools im Internet. Eines ist dies hier
Praxis
Wie sieht das jetzt in der Praxis aus. Aufgabe war 4 Knöppe zu basteln, die diverse Zustände der Lampe einstellen kann.
Anbei nun meine Realisation. Lt. Forum soll es einfachere Wege geben, aber ehrlich gesagt habe ich die nicht verstanden/nicht zum Laufen bekommen daher hier meine Lösung, die wenigstens funktioniert.
Zuerst benötige ich 4 Schalter, die sonst nichts machen:
input_boolean.yaml
ingo_bett_rot:
name: "Bettlampe Ingo rot"
ingo_bett_gruen:
name: "Bettlampe Ingo grün"
ingo_bett_weiss:
name: "Bettlampe Ingo weiss"
ingo_bett_weiss_schwach:
name: "Bettlampe Ingo weiss schwach"
Dann kommt ein neuer Bereich hinzu, den wir noch gar nicht besprochen haben, nämlich Szenen. Hintergrund von Szenen ist nicht mehr einzelne Lampen ein und aus zu schalten, sondern zu sagen beim "Fernsehkucken" will ich die Lampe in der Ecke gedimmt, die Lampe an der Seite aus usw. Und bei der Szene "Lesen" möchte ich die Wohnzimmerlampe ganz an haben usw.
Daher nun folgende Einträge in der scenes.yaml
- name: ingo_rot_an
icon: "mdi:lamp"
entities:
light.bfdccfd0884c99983ebaln:
state: on
transition: 4
brightness: 47 #set to whatever you want or leave out
rgb_color: [255,0,0]
- name: ingo_gruen_an
icon: "mdi:lamp"
entities:
light.bfdccfd0884c99983ebaln:
state: on
brightness: 100 #set to whatever you want or leave out
rgb_color: [3,252,98]
- name: ingo_weiss_an
icon: "mdi:lamp"
entities:
light.bfdccfd0884c99983ebaln:
state: on
brightness: 255
color_temp: 153
rgb_color: [255,255,255]
- name: ingo_weiss_schwach_an
icon: "mdi:lamp"
entities:
light.bfdccfd0884c99983ebaln:
state: on
brightness: 6
color_temp: 325
rgb_color: [255,255,255]
Zum Schluss muss ich meine Szenen noch mit meinen Knöppen verheiraten. Dazu brauche ich natürlich Automatisierungen:
#Nachtischlampe
- alias: "Ingo Rot an"
trigger:
- platform: state
entity_id: input_boolean.ingo_bett_rot
to: 'on'
action:
service: scene.turn_on
entity_id: scene.ingo_rot_an
- alias: "Ingo Rot aus"
trigger:
- platform: state
entity_id: input_boolean.ingo_bett_rot
to: 'off'
action:
service: light.turn_off
entity_id: light.bfdccfd0884c99983ebaln
#------------------------------------
- alias: "Ingo Grün an"
trigger:
- platform: state
entity_id: input_boolean.ingo_bett_gruen
to: 'on'
action:
service: scene.turn_on
entity_id: scene.ingo_gruen_an
- alias: "Ingo Grün aus"
trigger:
- platform: state
entity_id: input_boolean.ingo_bett_gruen
to: 'off'
action:
service: light.turn_off
entity_id: light.bfdccfd0884c99983ebaln
#------------------------------------
- alias: "Ingo weiß an"
trigger:
- platform: state
entity_id: input_boolean.ingo_bett_weiss
to: 'on'
action:
service: scene.turn_on
entity_id: scene.ingo_weiss_an
- alias: "Ingo weiß aus"
trigger:
- platform: state
entity_id: input_boolean.ingo_bett_weiss
to: 'off'
action:
service: light.turn_off
entity_id: light.bfdccfd0884c99983ebaln
#------------------------------------
- alias: "Ingo weiß schwach an"
trigger:
- platform: state
entity_id: input_boolean.ingo_bett_weiss_schwach
to: 'on'
action:
service: scene.turn_on
entity_id: scene.ingo_weiss_schwach_an
- alias: "Ingo weiß schwach aus"
trigger:
- platform: state
entity_id: input_boolean.ingo_bett_weiss_schwach
to: 'off'
action:
service: light.turn_off
entity_id: light.bfdccfd0884c99983ebaln
Die Knöppe ändern nicht automatisch ihren Status wenn man manuell die Lampe ausschaltet, daher noch eine Aufräum Automatisierung
- alias: ingo_lampe_aus
id: 'Lampe aus'
trigger:
platform: state
entity_id: light.bfdccfd0884c99983ebaln
to: 'off'
action:
- service: input_boolean.turn_off
data:
entity_id: input_boolean.ingo_bett_rot
- service: input_boolean.turn_off
data:
entity_id: input_boolean.ingo_bett_gruen
- service: input_boolean.turn_off
data:
entity_id: input_boolean.ingo_bett_weiss
- service: input_boolean.turn_off
data:
entity_id: input_boolean.ingo_bett_weiss_schwach
Lichtwecker
Wenn dann richtig dachte ich mir. Ich habe irgendwo mal gelesen, das sanfteste Aufstehen ist mittels Sonnenaufgang geweckt zu werden. Da wir ja ein tolles HA System haben können wir das wunderbar damit abbilden.
Also, wenn ich zu Hause bin geht die Lampe um 6 Uhr werktags an und steigert alle 2 Minuten seine Helligkeit und seine Farbtemperatur.
Hier nun die automation.yaml
- alias: Einschalten Schlafzimmerlampe Ingo
trigger:
platform: time
at: '06:00:00'
condition:
condition: and
conditions:
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
- condition: state
entity_id: device_tracker.handyingovi
state: 'home'
action:
- service: scene.turn_on
entity_id: scene.ingo_weiss_schwach_an
- delay:
minutes: 2
- service: scene.turn_on
entity_id: scene.ingo_weiss_50
- delay:
minutes: 2
- service: scene.turn_on
entity_id: scene.ingo_weiss_100
- delay:
minutes: 2
- service: scene.turn_on
entity_id: scene.ingo_weiss_200
- delay:
minutes: 2
- service: scene.turn_on
entity_id: scene.ingo_weiss_an
scenes.yaml
- name: ingo_weiss_50
icon: "mdi:lamp"
entities:
light.bfdccfd0884c99983ebaln:
state: on
brightness: 50
color_temp: 200
rgb_color: [255,255,255]
- name: ingo_weiss_100
icon: "mdi:lamp"
entities:
light.bfdccfd0884c99983ebaln:
state: on
brightness: 100
color_temp: 200
rgb_color: [255,255,255]
- name: ingo_weiss_200
icon: "mdi:lamp"
entities:
light.bfdccfd0884c99983ebaln:
state: on
brightness: 200
color_temp: 153
rgb_color: [255,255,255]