Schritt 7: Das neue HM-ANDRO-TAB Device
Die totale Kontrolle liegt in meinem Händen. Jetzt kann mich nichts mehr aufhalten!!!
Gebraucht wird:
- Tasker
- CUxD
- XML-API
- Home24 MediPlayer
Jetzt kann mein Tab schon so viel, aber ihn richtig steuern, also mein Tab steuern, kann ich immer noch nicht. Ich kann zur Zeit nur über mein Tab das Haus steuern. Ich möchte aber die totale Kontrolle haben. Ich möchte auch mal die Lautstärke regulieren können... und ich zeige euch an einem kleinem Beispiel wie ihr das auch machen könnt.
Als erstes brauchen wir ein CUxD-Gerät und das Tab darzustellen.
CUxD ist echt ein super Addon für die Homematic und sehr mächtig. Ich denke jeder sollte mit dem Bild aus Erklärung klar kommen.... wenn nicht einfach schreien.
Jetzt noch eine numerische Variable zwischen 0 und 15 anlegen und als Bezeichnung sowas wie "lautstaerke" eingeben. Als Kanal wählt ihr einfach das neu erstellte Gerät aus.
Jetzt haben wir unser Tab als dummy Gerät und eine Variable in der CCU zur Verfügung. Es wird Zeit ein bisschen Intelligenz da rein zu bringen. Dazu müssen wir uns aber zuerst mit dem Tab und Tasker beschäftigen. Die Frage ist: Was will man erreichen? Ich nutze mein Tab auch als Radio... ich sitze am Tisch, aber leider ist die Musik zu leiser... was nun?
Ja... ich weiss... aufstehen und lauter machen... aber das kann doch jeder
und vielleicht bin ich die Treppe runter gefallen und kann nicht mehr laufen!! Also muss ich am Handy, per
WebMatic, mein Küchentab lauter bzw. leiser machen und ggf. will ich auch wissen welche Lautstärke gerade eingestellt ist.
Und los gehts!! Im Tasker ein Task "Lauter" erstellen:
1. Variable Setzen: "Name" %newvalue "Zu" %VOLM + 1
2. Medienlautstärke: Level %newvalue (Achtung! Bei Medinlautstärke muss man einmal diese gekreuzte Pfeile anklicken, bevor man als Wert eine Variable auswählen kann)
3. HTTP Get: "Server:Port" http://[IP der CCU]/config/xmlapi/statechange.cgi?ise_id=xxxxx&new_value=%VOLM , wobei xxxxx die ID der neue Variable ist
Und weil es so schön war, das gleiche nochmal mit leiser....
1. Variable Setzen: "Name" %newvalue "Zu" %VOLM - 1
2. Medienlautstärke: Level %newvalue (Achtung! Bei Medinlautstärke muss man einmal diese gekreuzte Pfeile anklicken, bevor man als Wert eine Variable auswählen kann)
3. HTTP Get: "Server:Port" http://[IP der CCU]/config/xmlapi/statechange.cgi?ise_id=xxxxx&new_value=%VOLM , wobei xxxxx die ID der neue Variable ist
Soo.... jetzt noch ein letzter Task, der mir immer sagt, wenn die Lautstärke verändert wird. Ich nenne es einfach "HM Volume".
1. HTTP Get: "Server:Port" http://[IP der CCU]/config/xmlapi/statechange.cgi?ise_id=xxxxx&new_value=%VOLM , wobei xxxxx die ID der neue Variable ist
Und das war es mit den Tasks... nun noch ein Profil: Bei Ereignis > Variable Setzen > "Variable" %VOLM (ohne Wert), führe HM Volume aus.
Jetzt sind alle Einstellungen auf dem Tab gemacht. Jetzt wird bei jede Lautstärkeänderung eine Nachricht an Homematic geschickt. Nun müssen wir nur noch die Befehle der CCU an den Tab senden. Dazu wählt ihr ein freien Kanal des neuen Gerätes (hier im Beispiel Kanal 1) und speichere folgende Befehle unter langer bzw. kurzer Tastendruck.
Bei mir macht ein kurzer Tastendruck lauter (wget -q -O - 'http://[TABKLET IP]:50000/tasker=Lauter') und ein langer Tastendruck leiser (wget -q -O - 'http://[TABLET IP]:50000/tasker=Leiser'). Wobei hier die Begriffe "Lauter" und "Leiser" die Bezeichnungen der Tasks im Tasker sind. Aber wie speichert man diese 2 Befehle in den Tasten? Tja.... einfach mit Gerät öffnen, eintragen und auf speichern klicken ist nicht getan, den (warum auch immer) Homematic akzeptiert beim Speichern das = Zeichen nicht... Wie soll man dann speichern? Leider nur über Umwege:
In der WebUI unter Programme auf Script testen klicken. Als Skript gibt ihr ein:
dom.GetObject("CUxD.CUX2801XXX:1.CMD_SETS").State("wget -q -O - 'http://[TABKLET IP]:50000/tasker=Lauter'");
dom.GetObject("CUxD.CUX2801XXX:1.CMD_SETL").State("wget -q -O - 'http://[TABKLET IP]:50000/tasker=Leiser'");
Jetzt starten und schon sollten die Befehle in den Tasten gespeichert worden sein. Und so sieht es jetzt bei auf der WebUI aus...
Soo... es ist vollbracht!!! Ich hoffe ich konnte einige da draußen inspirieren... es war eine menge Arbeit, aber es hat mich auch Spaß gemacht.
Grüße,
ldittmar