Die Nachttisch Lampe

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]        

 


Kommentare: 0