Smarthome

Zuerst dachte ich "was für ein Quatsch, was macht es schon für einen Unterschied wie ich mein Licht an oder aus schalte?". Ganz im Gegenteil, erst das Handy suchen damit ich das Licht einschalten kann?

Die meisten System die sich als "Smart Home" verkaufen machen nichts Besonderes. Es wird oft nur der Lichtschalter in eine App verlegt - was eigentlich eine ziemlich dumme Idee ist, denn so muss ich mein Telefon suchen, entsperren, die App starten, warten bis sie sich aktualisiert hat, den Button für das gewünschte Licht suchen und dann, endlich, habe ich Licht. Die Hardware-Alternative: klick, Licht ist an.
Klar, theoretisch könnte ich das Licht von der Couch aus steuern, aber da habe ich selten mein Telefon dabei und muss sowieso aufstehen.

Eines Tages im Herbst aber kaufte ich eine farbige LED von Ikea und fand es sehr angenehm abends eine warme Beleuchtung zu haben. Im Lauf der Zeit kamen neue Birnen und Sensoren hinzu und inzwischen habe ich ein recht umfangreiches Sortiment an Geräten die mit den verschiedensten Methoden angebunden sind.

 

Was ist eigentlich aus dem Raspberry-Wecker geworden?

Ich hatte ja einige Versuche gemacht einen besseren Wecker zu bauen, aber das Projekt ist erst einmal auf Eis gelegt, denn ich habe etwas gefunden was meinen Anforderungen genügt.

Was ist eigentlich aus dem Raspberry-Wecker geworden?

Eigentlich wollte ich aus einem Raspberry mit Touchscreen, einem Ikea-Bilderrahmen und etwas Draht und Spucke einen smarten Wecker bauen. Das scheiterte an diversen Problemen, so konnte ich den Schirm nicht ordentlich dimmen und beim Versuch die Taster zu verkabeln rauchte mir ein Raspberry ab - ich weiß immer noch nicht warum.

LenovoSmartClockDoch dann stolperte ich über ein Angebot einer SmartClock von Lenovo die vielversprechend klang. Im Hintergrund werkelt Android, so dass ich hoffte Schwächen durch Apps oder Skripte ausgleichen zu können. Mit 40€ war sie auch billiger als ein neuer Raspberry so dass ich mir eine bestellte.

Das Ding ist nicht perfekt, aber in Zusammenarbeit mit Home Assistant kann ich es so weit umstellen dass es meinen Anforderungen genügt.

Zum Beispiel kann die SmartClock nicht mit einem Radiokanal wecken, ich kann die Uhr aber als Media Player in Home Assistant einbinden und dann über ein Skript einen Radiostream abspielen und die Lautstärke steuern.

Auch die Musikauswahl über den Touchscreen ist etwas umständlich. Ich hätte gerne eine Taste gehabt die meinen Lieblingssender aufruft, aber das geht leider nicht. Statt dessen muss man auf einen der Online-Musikanbieter wie Spotify, TuneIn oder Youtube Music zurückgreifen. Die Auswahl erfolgt am einfachsten üder den Google Assistant - wer das nicht mag muss sich anders behelfen.

Zwar ist die Uhr nicht akkugepuffert - beim Ausstecken ist sofort alles weg - aber sobald sie wieder Strom hat besorgt sie sich alle Informationen aus dem Internet und läuft weiter wie vorher. Sofern also der Strom nicht gerade exakt zur Weckzeit ausfällt sollte das kein Problem darstellen.

Theoretisch kann man auch eigene ROMs auf die Uhr laden, eine Anleitung ist unter xda-developers. Ich habe das aber noch nicht gemacht da ich die Einschränkungen mit Home Assistant umgehen konnte.

 


 

Skript des Weckvorgangs 

Das Skript zum Wecken ist ziemlich umfangreich. Anfangs habe ich einfach einen Radio-Stream geschaltet, aber da ich mich kurz vor den Nachrichten wecken lassen wollte kam dort praktisch immer nur lästige Reklame.

Also habe ich dieses Skript geschrieben dass zufällig aus einer Liste ruhiger Lieder eines auswählt und mit ansteigender Lautstärke abspielt:

wecken_musik_zufall:
alias: \'Wecken: Zufallsmusik\'
sequence:
- service: media_player.volume_set
data:
entity_id: media_player.schlafzimmer
volume_level: \'0.10\'
- service: media_player.play_media
entity_id: media_player.schlafzimmer
data_template:
media_content_id: >
{{ [\'http://192.168.178.250:8123/local/wecken/Blade%20Runner%20-%20End%20Title%20Reprise.mp3\',
\'http://192.168.178.250:8123/local/wecken/Anne%20Clark%20-%20Flight%20Through%20Sunlit%20Clouds.mp3\',
\'http://192.168.178.250:8123/local/wecken/Anne%20Clark%20-%20Poems%20Without%20Words%20II%20-%20Journey%20By%20Night.mp3\',
\'http://192.168.178.250:8123/local/wecken/Alanis%20Morissette%20-%20This%20Grudge.mp3\',
\'http://192.168.178.250:8123/local/wecken/Alexandra%20Burke%20-%20Hallelujah.mp3\',
\'http://192.168.178.250:8123/local/wecken/Beyonce%20-%20Halo.mp3\',
:
\'http://192.168.178.250:8123/local/wecken/Jennifer%20Lopez%20-%20Sola.mp3\',
\'http://192.168.178.250:8123/local/wecken/Jennifer%20Lopez%20-%20Adios.mp3\',
\'http://192.168.178.250:8123/local/wecken/Yann%20Tiersen%20-%20Comptine%20DUn%20Autre%20t%20LAprs-Midi.mp3\' ] | random }}
media_content_type: \'music\'
- delay: \'00:00:20\'
- service: media_player.volume_set
entity_id: media_player.schlafzimmer
data:
volume_level: \'0.2\'
- delay: \'00:00:10\'
- service: media_player.volume_set
entity_id: media_player.schlafzimmer
data:
volume_level: \'0.3\'
- delay: \'00:00:10\'
- service: media_player.volume_set
entity_id: media_player.schlafzimmer
data:
volume_level: \'0.4\'
- delay: \'00:00:10\'
- service: media_player.volume_set
entity_id: media_player.schlafzimmer
data:
volume_level: \'0.5\'

 Aufgerufen wird dies durch ein weiteres Skript das über eine Automation zur Weckzeit angestossen wird:

weckvorgang:
alias: \'Weckvorgang\'
sequence:
- service: homeassistant.turn_on
entity_id: input_boolean.weckvorgang_laeuft
- service: homeassistant.turn_on
entity_id: script.wecken_musik_zufall
- delay: \'00:02:00\'
- service: media_player.play_media
entity_id: media_player.schlafzimmer
data:
media_content_id: https://swr-swr3-live.cast.addradio.de/swr/swr3/live/mp3/128/stream.mp3
media_content_type: music
- service: homeassistant.turn_on
data:
entity_id: group.schlafzimmer_deckenlampe
rgb_color:
- 200
- 150
- 40
brightness_pct: 20
## 07:00
- service: switch.turn_on
entity_id: switch.badradio
- service: script.turn_on
entity_id: script.webradio_wz_swr3
## Badbeleuchtung
- delay: \'00:03:00\'
- service: light.turn_on
data:
entity_id: light.bad_1
brightness_pct: 50
- service: light.turn_on
data:
entity_id: light.bad_2
brightness_pct: 50
- delay: \'00:02:00\'
## 07:05
- service: homeassistant.turn_on
data:
entity_id: light.nachttisch
brightness_pct: 75