Beitrag
von fantasticn » 28.04.2017, 07:31
Hallo terny,
leider habe auch ich für die CCU2 noch immer keine Lösung gefunden. Ich habe die Curl-Befehlszeile auf verschiedenste Weisen getestet, d.h. vor allem mit den Anführungszeichen herumgespielt. Das gleiche habe ich auch nochmals über ein SH-Script versucht. Aber es war nie erfolgreich. Wie schon gesagt, vermute ich, dass es an der dritten "Ebenen" liegt, die durch die zusätzliche Anführungszeichen beim CuxD-Befehl entsteht. Ob es dafür überhaupt eine Lösung gibt bzw. ob man das durch Aufgleisen der Parameter in der Befehlszeile in den Griff bekommen könnte, weiß ich nicht. Ich vermute schon, dass es einen Weg geben würde. Aber mir fehlen die Kenntnisse in dieser Skript-Thematik, um ihn zu finden.
Über IFTTT habe ich gerade in letzter Zeit einiges gelesen und von der Idee her klingt es sehr interessant. Allerdings muss man sagen, dass ich aktuell meine Homematic mittels Alexa (also der umgekehrte Weg, den wir hier gerade in diesem thread diskutieren) über ioBroker steuere. Dazu gab es im Netz eine sehr verständliche Anleitung für die Einrichtung. Diese Lösung basiert - wie auch wohl nahezu alle anderen Ansätze, um irgendetwas über Alexa steuern zu lassen - bereits auf einem eigenen Cloud-Dienst. Ich scheue mich nun, für die vorliegende Thematik, also das Starten und Stoppen eines Radiosenders auf dem Echo/Echo-Dot (was ja eigentlich nur einen lokalen Http-Aufruf erforderlich macht), noch einen weiteren Cloud-Dienst als Schnittstelle einzuschalten. Von denen gibt es zudem inzwischen zahlreiche für die Homematic, z.B. auch CloudMatic oder Conrad Connect. Jeder dieser Dienste folgt einer eigenen Logik, was man wie konfigurieren und nutzen muss. Jeder dieser Dienste bedeutet quasi, dass man einem unbekannten Unternehmen den Zugang zum eigenen Heim ermöglicht. Und bereits Alexa selbst ist ein weiterer Cloud-Dienst von Amazon. Hinzu tritt, dass ich mich auch aktuell damit beschäftige, meine 5 Kodi-Mediaplayer im Haus mit Alexa steuern zu können. Momentan ist das noch recht aufwendig einzurichten und richtet sich primär nur an ein einziges Kodi-System. Aber vielleicht kommt da demnächst ein etwas einfacherer Ansatz, der vor allem auch die Steuerung mehrerer Kodi-PCs erlaubt. In jedem Fall ist absehbar, dass auch hier die Lösungen nur über Cloud-Dienste laufen - und dabei wieder andere genutzt werden, als für die Homematic.
Deshalb: Für jede "Schnittstelle" zu Alexa einen eigenen Cloud-Zugang aufzubauen, der wiederum ganz anders zu konfigurieren ist als alle anderen, und der jeweils ein Einfallstor ins eigene Netz darstellt, will ich vermeiden. Ich nutze daher erstmal nur den Zugang über ioBroker und sonst nichts. Für die Fernsteuerung von Alexa, also das hier diskutierte starten von Musik oder Radiosendern auf einem Echo/Echo Dot, nutze ich einfach momentan ein Batch-Script, in welches ich die Curl-Befehlszeile eingebaut habe. D.h. ich habe mir mehrere Batch-Scripts für das Starten und Stoppen von Radiosendern für meine diversen Echo-Dots im Haus geschrieben. Unter Curl-exe für Windows laufen die erforderlichen Curl-Befehle ja auch einwandfrei. Und da ich zuhause einen Windows-Server betreibe, der 24/7 läuft (ist mein Arbeits-PC, den ich einfach nie ausschalte und der damit zugleich als Server für Daten und alle möglichen Dienste fungiert), kann ich die Batch-Skripte auch von dort aus zeitgesteuert oder manuell aufrufen. Lieber wäre es mir zwar auf der CCU2, weil ich dort auch noch bestimmte Events damit verknüpfen könnte (z.B. Licht an, Echo spielt Radio; Licht aus, Echo stoppt Radio). Aber da die erforderliche Curl-Befehlszeile ja dämlicher Weise nicht auf der CCU2 zum Laufen zu bekommen ist, muss ich auf diesen zusätzlichen Komfort einstweilen verzichten.