04
Jan 2017

amazon echo (alexa) mit Harmony Hub verbinden und TV-Sender schalten

Immer wieder lese ich, dass Besitzer eines Amazon echo* vor allem eine Integration mit einer Harmony Hub* vermissen.

Klar, der Amazon echo bzw. „Alexa“ ist noch etwas von der Marktreife und eine Offizielle Lösung wird früher oder später sicher verfügbar sein.

In meinem Wohnzimmer habe ich das nun „vorab“ bereits mit Hilfe eines FHEM-Servers und ein wenig Programmieren erreicht.
Wie das Genau geht beschreibe ich im folgenden.

Das ist die Voraussetzung

Ihr benötigt:

  1. Natürlich einen Amazon echo dot* oder ein Amazon echo*
  2. Einen installierten und Eingerichteten FHEM-Server
  3. Natürlich einen Harmony Hub*

das setze ich voraus:

  1. Die Harmony Hub ist bereits in FHEM eingerichtet. Ihr also via FHEM bereits den hub bedienen könnt
  2. Das Alexa Modul für FHEM ist eingerichtet (Alexa-Fhem)

Wenn ihr die Voraussetzungen erfüllt habt, solltet ihr also bereits ein Fhem-Switch per Alexa Steuern können „Alexa, Schalte XY ein“

Auf geht’s: wir legen FHEM Schalter an.

Zunächst legt ihr für jeden Kanal den Ihr schalten wollt einen Dummy switch an. Im Beispiel verwende ich die Sender Pro7, Sat1 und DMAX.
Die Switches nenne ich TV.KANAL.XXX uswso kann ich später leichter Aktionen für die komplette Gruppe ausführen.
Ausserdem definiere ich für jeden „Kanal-Schalter“ die Attribute
webCmd, room und eventMap.

!!!Gerade eventMap ist wichtig!
Sonst erkennt Alexa die Schalter nicht als Geräte.!!!

// Schalter erstellen
define TV.KANAL.PRO7 dummy; 
define TV.KANAL.SAT1 dummy; 
define TV.KANAL.DMAX dummy; 

// Standart Werte für alle Schalter Setzen
attr TV.KANAL.* webCmd on:off; 
attr TV.KANAL.* room TV-Kanal;
attr TV.KANAL.* eventMap on off;

!!! Wichtig ist auch, dass ihr für jeden Kanal auch noch einen sprechenden „alexaName“ setzt z.B. „prosieben“ für TV.KANAL.PRO7 usw..  !!!

Das Ganze sieht jetzt in etwa so aus:

 

Immer wenn ein Sender eingeschaltet wird…

Nun erstellt man ein Notify. Dieses soll immer auslösen sobald ein TV-Kanal auf „AN“ geschaltet wird. Ich habe ihn notify.sender.wechsel genannt:

define notify.sender.wechsel notify  TV.KANAL.*:on {}

Was das Script tun soll

Die Theorie ist es einfach:
immer ein Kanal auf „EIN“ geschaltet wird. Sollen alle andere auf „AUS“ geschaltet werden. (denn es kann ja immer nur ein Kanal eingeschaltet sein)

Als nächstes schaut das Script welche Nummer zu dem eingeschalteten Kanal gehört und sendet entsprechende Tastenreihenfolge über das Harmony Hub Modul.

Ihr müsst also ab Zeile 6 eure Kanalnummern eintragen.
Außerdem müsst ihr die Zeile 10 anpassen..

Ich sende z.b. Taste 0  mit meiner Hub mit so einer Zeile:

 fhem "set harmony_41246248 Number0"

in meinem Hub ist mein Samsung bereits verbunden.

Der Samsung TV heißt im FHEM  harmony_41246248 und der Befehl für Taste 0 ist Number0.

 

 

!!!Hier müsst ihr unbedingt euren Hub Name eintragen!!!

TV.KANAL.*:on {
my $alloff = "^(?!".$NAME.")TV.KANAL.* off";
print $alloff;
fhem "set ".$alloff;
my %code_of = (
"TV.KANAL.DMAX" => "14",
"TV.KANAL.PRO7" => "7",
"TV.KANAL.SAT1" =>"6",
);
foreach my $char (split //, $code_of{$NAME}) {
 fhem "set harmony_41246248 Number$char"
}
}

So sieht das Script bei mir aus:


Wenn man nun einen Kanal EIN schaltet gehen alle anderen Switches auf AUS.
Dann wird geschaut welcher Kanal eingeschaltet wurde, entsprechend der CODE ermittelt und gesendet.
Nun einmal ALEXA-FHEM neu starten und dann in der Alexa app nach neuen Geräten suchen

Das war es auch schon,

selbes Script „leicht modifiziert“ kann z.b. auch verwendet werden um Harmony Szenen zu wechseln.

Fragen beantworte ich gerne in den Kommentaren

Tags: , ,
Kategorien: Fhem, Raspberry Pi, smart home
05
Dez 2016

Amazon Echo ohne Einladung bestellen

Jeder der sich mit Heimautomatisierung beschäftigt ist sicher schon einmal auf das amazon-Echo* System mit „Alexa“ aufmerksam geworden. Doof ist, dass das amazon-Echo sich gerade in der Test-Phase befindet und deswegen nicht von „jedem“ bestellt werden kann. Viel mehr muss man eine Einladung anfordern und dann hoffen, dass man irgendwann auf die liste der „Tester“ belangt um so einen kaufen zu können.amazon-echo-alexa-voice-service-amazon-de-2016-12-02-08-36-59

Nun mit einem leichten Trick ist es möglich dennoch einen Amazon Echo zu bestellen auch ohne „Test Einladung“.

Den ganzen Beitrag lesen

Tags:
Kategorien: Dies & Das
12
Feb 2015

Wifi Led mit raspberry pi schalten

In dieser Anleitung erkläre ich euch wie ihr ein LED-Band mit einem entsprechenden W-Lan Controller verbindet und dieses dann mit eurem Raspberry pi automatisieren könnt.
Am Ende des Artikels gibt es dann noch einige php-Schnipsel für die Bastler unter euch.

Aber eins nach dem anderen:

Eigentlich wollte ich ja nur eine neue Led-Beleuchtung im Wohnzimmer anbringen.
Daher habe ich mir erst einmal ein 5 Meter LED-Band gekauft:

Das Set besteht aus einem 5m Led-Band, einem Empfänger und einer Infrarot-Fernbedienung.

Relativ schnell wurde mir die Fernbedienung zu öde deshalb suchte ich eine Möglichkeit die LED-Beleuchtung via App steuern zu können.

Das Zauberwort heißt LW-12

LAGUTE LW-12 Wifi WLAN LED RGB Strips Controller für iOS, Android System*


Dieses Teil wird einfach anstelle des Infrarot Empfängers an das LED-Band angeschlossen. Der LW-12 eröffnet dann ein W-Lan auf dem Ihr euch einloggen und die LEDs steuern könnt. Mit wenigen Konfigurationsschritten kann sich der LW-12 auch in euer bestehendes W-Lan einloggen, so müsst ihr nicht erst das Netz wechseln bevor ihr das Licht  vom Smartphone steuern könnt.

Apps gibt es für IOS und Android.

Kommen wir nun aber zu dem spannenderen Teil, in dem ich erkläre wie ihr den LW-12 mittels PHP von eurem Raspberry PI aus steuert.

Den ganzen Beitrag lesen

Tags:
Kategorien: geek, Raspberry Pi
19
Okt 2014

Alarmanlage mit raspberry pi und geofancy automatisch schalten

Der Sommer ist vorbei, die Tage werden länger und mit der Dunkelheit häufen sich Meldungen über Wohnungseinbrüche. Vorbeugen ist bei diesem Thema das A und O. Nicht nur aus dem Grund mögliche Einbrecher abzuschrecken, sondern auch um das Gewissen zu beruhigen und um sich im Ernstfall nicht vorzuwerfen, man habe nicht alles mögliche getan.

alarmanlage

Will man eine Alarmanlage in einer bestehenden Wohnung oder in einem Haus nachrüsten, steht man schnell vor einigen Herausforderungen. Man müsse z.b. diverse Wände auf machen um Kabel zu verlegen.  Wenn das ganze dann noch einigermaßen „smart“ sein soll, wird es schnell teuer. Ist es nicht „smart“, nervt das ständige Code eingeben schnell und man tut es dann doch nicht.

In der folgenden Anleitung erkläre ich euch, wie ein Alarm System so erweitert werden kann, dass es sich automatisch abstellt sobald ihr euch in Reichweite befindet und sich automatisch aktiviert sobald ihr euch von Zuhause entfernt.

Diese Anleitung lässt sich außerdem auf andere Smart Home Features anwenden. (z.b. Licht aus wenn keiner da / Garagen Tor auf beim annähern usw.)

Diese Anleitung beantwortet gewiss nicht alle Fragen sondern dient eher als Hilfestellung und Empfehlung in der Vorgehensweise. Sie soll zeigen, wie man auch mit wenig Budget durch die richtigen Mechanismen und etwas Kreativität viel erreichen kann.

Den ganzen Beitrag lesen

Tags: , , , ,
Kategorien: Raspberry Pi, Selbst ist der Mann