Antworten
Jul 17, 2019 - 11:48
Wenn Du so was machen willst kannst Du z.B. NEO mit IP-Symcon erweitern, dann kannst Du über IPSymconEchoRemote auch durch ein Event (Ereignis) eine Routine starten.
ECHOREMOTE_StartAlexaRoutine($InstanceID, $utterance);
startet eine Routine. $InstanceID ist die ObjektID der Echo Remote Instanz und $utterance ist der Name (String) der Routine, der vergeben worden ist, wenn diese durch Sprache aufgerufen wird. Wenn Du das Event nicht direkt aus IP-Symcon auslösen willst sondern dafür den NEO Automation Manager nutzten willst, kannst Du dort einen Block erstellen mit dem auslösenden Ereigniss und dann über das NEO Plugin IP-Symcon ein Skript ausführen, das die Routine startet.
Beispiel für ein auszuführendes Skript
<?php
$utterance = "ich gehe ins Bett";
EchoRemote_StartAlexaRoutine(12345, $utterance); // 12345 ist die ObjektID der Echo Remote Instanz
?>
Alternative wäre im NEO Automation Mananger ein Skript aufzurufen, das ein Bash Skript aufruft, das auf einem anderen Rechner läuft, auf dem Mediola Gateway selber kannst Du keine Bash Skripte ausführen.
Jul 17, 2019 - 14:01
Ist es möglich, Alexa per Befehl anzusteuern?
Von
Hallo,
vielen Dank für die Rückmeldung.
Ich bin grundsätzlich mit Technik, Computern und Smarthome sehr vertraut. Vom Programmieren habe ich, bis auf das Grundwissen, allerdings null Ahnung.
Auch mit IP Syncom habe ich bisher nichts am Hut gehab. Wenn ich das richtig sehe, ist das ja nur eine Software Schnittstelle und keine Hardware oder?
Kriegt man sowas als Laie mit einer kleinen Anleitung/Hilfe hin?
Kann ich einen solchen IP Syncom Befehl auch durch Betätigen eines Homematic IP Schalters hin?
Also sozusagen: Homematic IP Schalter über AIO Creator NEO an IP Syncom und der Befehl von dort über AIO an den Echo?
Von
Ach ja: Kann ich in der AIO Fernbedienung einen Button für den IP Symcom Befehl an den Echo anlegen?
Von
IP-Symcon ist eine Hausautomationssoftware, d.h. diese kannst Du auf einer Hardware installieren, das kann ein Server sein oder ein NAS oder so was wie ein Raspberry.
Wenn man nichts selber auf einem vorhanden Rechner installieren will kann man auch ein komplettes Gerät wie die Symbox NEO erwerben.
Wenn Du das einfach ausprobieren willst wäre es das einfachste auf einem Windows Rechner die Software als Demo zu installieren und dort erst mal mit zu spielen bzw. Erfahrung zu sammeln.
Grundsätzlich lässt sich Homematic bzw. Homematic IP standardmäßig in IP-Symcon per CCU ansprechen bzw. auf einen Taster reagieren.
Bei Homematic kannst Du auch über ein AIO Gateway steuern bzw. reagieren, bezüglich Ansteuern und Reagieren von Homematic IP über ein AIO Gateway habe ich bisher persönlich keine Erfahrung sammeln können da ich dafür eine CCU nutze.
In der Regel bekommt man so was auch als Laie hin wenn man der Anleitung folgt, ansonsten kann man ja Fragen stellen.
Du kannst so einen Befehl durch einen Taster auslösen, bei mir macht das die CCU, bei einem AIO Gateway das Homematic IP steuert habe ich wie gesagt selber zur Zeit keine Erfahrung das müsste man ausprobieren.
Du kannst auch einen Button in NEO legen um so ein Skript aufzurufen. Am einfachsten geht das mit dem passenden NEO Plugin, wenn man kein NEO Plugin nutzen will geht das theoretisch auch mit einem HTTP Befehl ist aber umständlicher.
Falls Du das ausprobieren willst würde ich empfehlen erst mal mit einer Demo die Echo Geräte in IP-Symcon anzulegen und dort die grundsätzliche Steuerung zu testen. Im zweiten Schritt startest Du dann zunächst mal Routinen aus IP-Symcon, die Du zuvor in der Alexa App angelegt hast. In einem dritten Schritt würde man dann einen Button in NEO anlegen und darüber die Routine starten bzw. dann schauen das die Routine auch über einen Taster von Homematic IP ausgelöst wird.
Falls Du an einem der Schritte Fragen haben solltest bzw. Hilfe brauchst würde ich bei der Einrichtung von IP-Symcon eher im IP-Symcon Forum fragen, wenn es darum geht wie man dann das AIO Gateway auswertet bzw. aus NEO direkt das Skript startet dann eher hier in der Answerbase.
Von
Vielen Dank für die Erklärung, ich denke, das sollte ich dann mit etwas Hilfe hinbekommen.
Auch die Idee mit der Demo Version ist super!
Leider gibt es dabei ein Problem:
Ich habe die Demo Version sowie auch schon das EchoRemote Modul installiert.
Dort wo ich dann die Amazon Login Angaben eingebe und auf "Anmelden" klicke, kriege ich dann folgende Meldung:
"Bei der Anmeldung ist ein Fehler aufgetreten" Das kann ich dann nur mit "OK" weg drücken.
Die Logindaten sind aber 1000% richtig, habe mich eben testhalber noch mal bei Amazon direkt angemeldet.
Weiß einer wo das Problem liegt und wie ich weiter komme?
Vielen Dank im Vorraus!
Von
Ok,
wenn ich mir den Cookie raussuche und einfüge kann ich mich anmelden und habe dann auch Zugriff auf meinen Echo.
Warum das nun mit den Login Daten nicht geht versteh ich nicht.
Aber soweit so gut, jetzt habe ich ja grundsätzlich Zugriff und kann auch über WebFront z.B. Musik starten etc.
Aber wo lege ich denn jetzt die Befehle an wie z.B.:
ECHOREMOTE_StartAlexaRoutine(integer $InstanceID, string $utterance)
Und wo/wie löse ich diesen Befehl dann aus?
Von
Das mit dem Cookie liegt daran das Amazon das doppelt absichert. Entweder nutzt man einen Cookie oder man nutzt 2 Faktor Authentifizierung. Wie das funktioniert ist in der Anleitung beschrieben.
Um eine Routine zu starten legst Du Dir ein Skript an mit Rechtsklick Maus -> Objekt hinzufügen -> Skript.
Dann kopierst Du in das leere Skript die Vorlage s.o. Utterance ersetzt Du mit dem was Du in der Alexa App festgelegt hast. Wenn die Routine also lautet Alexa gute Nacht wäre die utterance nur „gute Nacht“. Da drückst Du auf ausführen dann wird das Skript ausgeführt und die Routine gestartet.
Das kannst Du dann zunächst mal mit mehreren Alexa Routinen ausprobieren die Du in der Alexa App erstellt hast. Für jede Routine erstellst Du ein separates Skript.
Von
Nutzt Du ein AIO Gateway mit Homematic IP oder eine CCU?
Falls Du ein AIO Gateway nutzt dann kannst Du mal unter Kerninstanzen Modules
https://github.com/Wolbolar/IPSymconAIOGateway
Hinzufügen. Dann kann man sehen ob das AIO Gateway etwas verschickt sobald der Taster ausgelöst worden ist. Oder hast Du den NEO Automation Manager zur Verfügung und kannst dort den Taster als Auslöser definieren? Dann kann man das aus dem NEO Automation Manager triggern. Wenn Du sagst was Du nutzt kann man Dir auch sagen wie das einzurichten ist mit dem Auslöser.
Von
Moin,
vielen Dank für die Antworten und sorry für meine hektischen Fragen gestern, aber die IP Symcom Demo Lizenz läuft ja üppige 60 Minuten ;-))) Da kommt man schon ins schwitzen, wenn man dann nicht weiter kommt.
Ich habe das gestern soweit zu Laufen bekommen und konnte über IP Symcom Befehle und Routinen auf meiner Alexa ausführen. Echt coole Sache. Wozu ich leider nicht mehr gekommen bin, da meine Lizenz dann abgelaufen war, ist das Erstellen eines Buttons im AIO Creator zum ausführen der Befehle. Aber ich denke mal, da dran wird es dann nicht mehr scheitern oder?
@Fonzo: Aktuell besitze ich nur einige Homematic IP Geräte, welche über den Homematic IP Access Point laufen.
Ich würde das ganze nach meinem Start ins Smarthome nun etwas erweitern wollen.
Ich habe dazu noch mal eine separate Frage gestellt, vielleicht könnt ihr mir dazu ja kurz ein Feedback geben:
https://mediola.answerbase.com/2825430/Welche-Hardware-Software-Lizenzen-ben%C3%B6tige-ich-genau-f%C3%BCr-mein-Vorhaben
Vielen Dank schon mal!
Von
Wenn Du eine Demo Lizenz beantragst mit Email läuft IP-Symcon 30 Tage inclusive IP-Symcon Connect Du kannst also auch mit Remoteaccess, Google, Alexa arbeiten, nach den 30 Tagen läuft der Dienst im Demo Modus jeweils 60 Minuten.
Von
Ist es geplant, dass NEO auch ohne IP-Symcon Alexa ansteeurn kann? (z.B. um Routinen zu starten)?
Von
@ThomasW Um das offiziell zu nutzten müsste Mediola den gesamten Mediola Alexa Skill umbauen bzw. erweitern und Geräte die dort ansteuerbar sind, auch als Sensor in der Alexa App unter Smart Home verfügbar machen. Dazu müsste aber ein aktiver Rückkkanal ergänzt werden, den es momentan zumindest nicht gibt.
interne Planungen kündigt Mediola so oder so keine mehr offiziell gegenüber dem Endverbraucher an, wenn wird man das also höchstens dann feststellen, falls Mediola mal so was tatsächlich veröffentlichen sollte. So lange muss man wohl weitere Systeme an NEO anbinden, weil eine NEO Remote das alleine nicht bewerkstelligen kann.
Von
@Fonzo: Danke für die schnelle Rückmeldung. Sehr hilfreich. Mich würde ein derartiger "Rückkanal", wie Du ihn nennst, sehr freuen. Man könnte mit keinen Änderungen am Mediola Alexa Skill anfangen z.B. Nur die Announce Funktion oder Text-To-Speach (was whl auch schon ein paar mal angefragt wurde), oder nur Routinen auslesen, dass man diese dann starten kann (will heißen: Vielleicht muss man nicht gleich alle Alexa Samrt Home Geräte in NEO verfügbar machen)
Von
@ThomasW Du musst hier nur unterscheiden was Alexa in einem Alexa Skill offiziell zulässt und was eben nicht. Eine Routine direkt über einen Alexa Skill triggern kannst Du offiziell so oder so nicht. Dazu muss ein Gerät als Smart Home Sensor in einer Alexa Routine zur Verfügung stehen. Das geht aber nur mit sehr ausgewählten Gerätetypen und dazu muss der Anbieter des Geräts bzw. des Alexa Skills so was eben auch anbieten. Als Beispiel kann man ein Hue Bewegungssensor z.B. als Auslöser für eine Alexa Routine nutzten.
Das hilft Dir aber nur begrenzt etwas, da Du eben nur ausschließlich auf Sensoren wie einem Bewegungsmelder in einer Alexa Routine selber reagieren kannst, die dann auch unter Smart Home in einer Alexa Routine auftauchen. Du kannst also auf dem offiziellen Weg auf nicht dynamisch Texte ausgeben.
Da Amazon selber keine offizielle API zur Verfügung stellt um ein Echo Gerät anzusteuern außer eben über Sprache, wird wohl auch Mediola selber niemals etwas erschaffen um einfach Routinen starten zu können. Mediola bietet in der Regel nur dann etwas an, wenn der Hersteller auch eine offizielle API zur Verfügung stellt, was in dem Fall bei Amazon zur Steuerung eines Echo Geräts aber nicht der Fall ist. Daher kannst Du mit hoher Wahrscheinlichkeit davon ausgehen, dass eine solche Funktion direkt Routinen starten zu können oder eben Text to Speech dynamisch nutzten zu können, nur mit NEO alleine wohl niemals von Mediola angeboten werden wird.
Du wirst also wohl immer über ein NEO Plugin weitere Systeme wie z.B. IP-Symcon anbinden müssen, um so was wie Text to Speech, Routinen usw. nutzten zu können.
Damit ist dann auch aus NEO eine komplette Steuerung des Echo Geräts möglich bzw. Text To Speech auf dem Echo Gerät siehe auch
https://mediola.answerbase.com/2546909/Ist-es-m%C3%B6glich-Alexa-per-Befehl-anzusteuern
Neuen Kommentar hinzufügen