Mit diesem Projekt setze ich ersetze ich den Schlaftrainer von meinem Sohn gegen eine etwas smartere Version.

Ausgangssituation

Unser Kleiner ist immer sehr früh aufgestanden, weil er noch kein Gefühl für die Zeit am Morgen hatte und da fiel mir mal der Pino Schlaftrainer von snuutje in die Hand.

Die Idee hinter dem Schlaftrainer ist dem Kind mit Licht zu signalisieren wann Schlafenszeit ist und ab wann es Zeit wird aufzustehen.

Uns hat der Schlaftrainer die ein oder andere Stunde Schlaf geschenkt und unserem Sohn ein besseres Zeitgefühl vermittelt.

Warum möchte ich den jetzt ersetzen?

  • Das Nachtlicht konnte man nicht dimmen.
  • Der Lautsprecher in dem Schlaftrainer war einfach nicht so gut, daher haben wir für die Einschlafmusik immer den Echo im Kinderzimmer genutzt.
  • Man konnte die Zeiten für die Woche und das Wochenende nicht unterschiedlich einstellen.

Meine aktuelle Umsetzung:

  • Schlaftrainer über LED Band unter dem Bett
  • Nachtlicht
  • Wecker über den Echo Dot

Der Schlaftrainer funktioniert sehr simpel per Lichtwechsel. D.h. während der Schlafenszeit ist das Nachtlicht “rot” und ändert dann 15 Minuten vor der Weckzeit auf “grün”. Dadurch wird dem Kind sanft das Zeitgefühl beigebracht das den Eltern morgens ein wenig mehr Schlaf ermöglicht.

“Blau” signalisiert, Zeit zum Schlafengehen. ca. 0,5 Stunde vor der Schlafenszeit.
Nachtlicht zur Orientierung, wird bei uns nach dem Einschlafritual über den Echo Dot im Zimmer eingeschaltet .

“Rot” heisst, noch wird geschlafen. Wird 1 Stunde vor der Weckzeit eingeschaltet. Alternativ kann man Rot auch weglassen und nur das Nachtlicht nutzen.
“Grün” heißt Aufstehzeit, wird zur Weckzeit aktiviert.

WLED auf Wemos D1 Mini

Die Hardwareliste für dieses Projekt ist sehr kurz. Ich habe nur ein einfaches USB Netzteil, einen Wemos D1 Mini und ca. 1m (30 LED’s) WS2812B LED Strip benutzt:

Den Wemos habe ich mit der aktuellen WLED Version geflashed. Die bekommt man bei Github https://github.com/Aircoookie/WLED/releases

Dazu gibt es ausreichend Anleitungen und daher spare ich mir hier die Details.

Da ich nur 1m von dem Strip benutze und damit nur 30 LED’s hab ich den Strip direkt an den Wemos gelötet.

WERBUNG

ioBroker Integration

Für die Verbindung vom Wemos zu ioBroker nutze ich den WLED Adapter

Die unterschiedlichen Szenen des Schlaftrainers schalte ich über die Presets in WLED. Die Presets werden ganz einfach erstellt.

Stelle die passende Einstellung ein und klicke auf “Create preset”, vergib einen Namen und schon ist das Preset gespeichert und über die Nummerierung über den Datenpunkt “ps” zu erreichen.

ioBroker Script

Ich als Beispiel ein ganz simples Skript für ioBroker zusammengeschrieben um den Nachbau möglichst einfach zu gestalten. Die einzelnen Szenen für den Schlaftrainer werden einfach per Schedule aufgerufen und je nach Wochen Tag, Montag – Freitag dayOfWeek: [1,2,3,4,5] oder am Wochenende dayOfWeek [0,6]

//-----------------------------------------------------------------------------------
// Signalisiert, dass es bald Zeit ist schlafen zu gehen (Wochentags)
schedule({hour: 19, minute: 00, dayOfWeek: [1,2,3,4,5]}, Schlafzeit );
   
 function Schlafzeit () {
   setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/, 2);
 }

//-----------------------------------------------------------------------------------
// Signalisiert, noch ist Schlafenszeit (Wochentags)
 schedule({hour: 6, minute: 30, dayOfWeek: [1,2,3,4,5]}, VorWeckzeit );
   
 function VorWeckzeit () {
   setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/, 3);
 }

//-----------------------------------------------------------------------------------
// Ab jetzt kann aufgestanden werden (Wochentags)
schedule({hour: 7, minute: 00, dayOfWeek: [1,2,3,4,5]}, Weckzeit );
   
 function Weckzeit () {
   setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/, 1);
 }

//-----------------------------------------------------------------------------------
// Signalisiert, dass es bald Zeit ist schlafen zu gehen (Wochenende)
schedule({hour: 19, minute: 00, dayOfWeek: [6,0]}, Schlafzeit );
   
 function Schlafzeit () {
   setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/, 2);
 }

//-----------------------------------------------------------------------------------
// Signalisiert, noch ist Schlafenszeit (Wochenende)
 schedule({hour: 07, minute: 30, dayOfWeek: [6,0]}, VorWeckzeit );
   
 function VorWeckzeit () {
   setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/, 3);
 }


//-----------------------------------------------------------------------------------
// Ab jetzt kann aufgestanden werden (Wochenende)
schedule({hour: 08, minute: 00, dayOfWeek: [6,0]}, Weckzeit );
   
 function Weckzeit () {
   setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/, 1);
 }

//-----------------------------------------------------------------------------------
// Nachtlicht wird über Alexa eingeschaltet
on({id: '0_userdata.0.Schlaftrainer.Nachtlicht'/*Nachtlicht*/, change: 'gt'}, function (obj) {
    setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/,4)
  })

Folgende Dinge werde ich noch hinzufügen:

  • Wecker über den Echo Dot im Zimmer
  • Rolläden runterfahren wenn die Schlafenszeit ansteht

Den Schlaftrainer kann man natürlich auch mit jedem andern RGB/RGBWW etc. Leuchtmittel umsetzen. Egal ob in der Deckenlampe, Tischlampe oder was auch immer Lampe.

WERBUNG

Ich hoffe Euch interessante Ideen gegeben und vielleicht auch zum nachmachen animiert zu haben, dann wünsche ich viel Spaß damit und schreibt mir gerne in die Kommentare.

Aufrufe: 1413

Author

Write A Comment