Antworten
Mai 26, 2024 - 22:38
Mir persönlich wäre zumindest zur Zeit kein Weg bekannt, in der NEO Remote selber Variablen für so was benutzen zu können. Variablen kann im mediola eigenen System nur der NEO Server nutzen in einem Skript. Das könnte man dann zumindest in der Theorie zwar bei einem normalen HTTP Request benutzen.
Das bringt Dir in Deinem Fall aber nichts, da es sich nicht um einen normalen HTTP Request an ein externes System handelt, sondern um den Aufruf eines Kurzbefehls, auf dem System bzw. Gerät, auf dem die NEO Remote läuft. Da die NEO Remote aber nur einen fest codierten Request absetzen kann und keine Variablen selber verarbeiten, hilft Dir das beim Aufruf eines Kurzbefehls nicht weiter.
Kurzbefehle lassen sich auch nicht von einem externen System per HTTP Request triggern. Einen Kurzbefehl kannst Du nur auslösen durch eine Automation in der Home App oder eben von dem Gerät auf dem die NEO Remote selber ausgeführt wird.
Was willst Du denn konkret mit dem Aufruf des Kurzbefehls in der NEO Remote erreichen? Eventuell gibt es ja noch einen anderen Weg um zu Deinem Ziel zu kommen bzw. Deine Anforderungen zu erfüllen.
Mai 27, 2024 - 07:50
Mittels Automationsmanager wäre das möglich. Also das Popup sendet den HTTP Request. Dieser löst im Automationsmanager den Task aus. Der Task beinhaltet dann die gewünschte Variable.
LG Thomas
Mai 27, 2024 - 08:22
ManuelP kannst Du etwas näher ausführen was das genaue Ziel sein soll? Ich gehe aus dem wenigen Informationen, die Du geschrieben hast, davon aus, dass ein Kurzbefehl ausgeführt werden soll, sobald im Garten eine Bewegung erkannt wird. Gleichzeitig soll in der NEO Remote ein Popup bei Bewegungserkennung geöffnet werden.
Bei Bewegung ein Kurzbefehl unter iOS zu triggern ist nur mit HomeKit möglich, mediola selber unterstützt zur Zeit mit NEO aber kein HomeKit.
Abhängig davon um was es sich für einen Bewegungsmelder handelt, muss dieser also HomeKit fähig sein oder wenn dieser das nicht selber ist über ein System in HomeKit gemeldet werden, dass zusätzlich in der Lage ist ein Popup in der NEO Remote zu öffnen.
In der Home App erstellst Du Dir dann eine neue Automation mit dem Trigger
Wenn ein Sensor etwas entdeckt
der Sensor ist der Bewegungsmelder im Garten. Die Automation löst dann Deinen gewünschten Kurzbefehl aus. Wenn ein anderer Bewegungsmelder auslöst, müstest Du Dir dazu dann halt eine weitere Automation anlegen, die ein anderen Kurzbefehl triggert.
Falls der genutzte Bewegungssensor nicht HomeKit kompatibel ist, brauchst Du für so ein Vorhaben ein zusätzliches Hausautomationssystem an die NEO Remote angebunden, das in der Lage ist den Bewegunssensor an HomeKit zu melden und das in der Lage ist, sobald der Bewegungsmelder auslöst ein Popup in der NEO Remote zu öffnen.
Da der NEO Automation Manager kein HomeKit unterstützt, löse ich das bei mir persönlich mit IP-Symcon, das ist ind er Lage so ein Bewegungsmelder an HomeKit zu melden als auch in der Lage in der NEO Remote dann ein Popup zu öffnen, sobald der Bewegungsmelder auslöst. Das Popup aus IP-Symcon öffnen, sobald ein Bewegungsmelder auslöst mache ich mit NEO Helper. Um den Bewegungsmelder, wenn dieser selber nicht HomeKit fähig sein sollte, in HomeKit als Auslöser nutzten zu können, nutzte ich selber HomeKit und IP-Symcon.
So kann ich sowohl das Popup in der NEO Remote öffnen also auch einen Kurzbefehl durch eine Automation in der Home App auslösen lassen.
Mai 29, 2024 - 18:46
Also ich habe Homematic Bewegungsmelder und Iobroker laufen.
Den Kurbefehl direkt in der Home App auszulösen ist nicht möglich, dass ich bei der Automatisierung inder Home App nicht auswählen kann, dass er den Kurbefehl auführt und in der Kurbefehls App unter Automatisierung als trigger keinen Bewegungsmelder auswählen kann. Wenn es doch einen Weg gibt, wäre das die Endlösung. Da ich diesen aber bis jezt nicht kenne, gehe ich über den Automatisierungsmanager hin und lasse wenn Bewegunsmelder Garten ausgelöst, dann öffne Popup und dies tut er dann an dem Ipad und hinter dem Popup ist der HTTp befehl hinterlegt. Da ich aber nicht für jeden Bewegunsmelder einen eigenen Popup machen will, hatte ich die Idee, dass ich einfach eien Systemvariabel in der Homematic nehme und diese Bewegung nenne. Hier schreibe ich dann einfach rein, wenn Bewegunsmelder Garten hat ausgelöst Wert= Garten usw. In dem Http befehl mache ich dann bei Test eien Variable ein die dann ausgefüllt wird, der Kurzbfehl kann den Test auslesen und gibt ihn dann wieder:
z.B
shortcuts://run-shortcut?name=Ansage&input=text&text= "Systemvariable"
Systemvariabel = Bewegung%20Garten
geht er halt hin und setzt den Http Befehl wie folgt:
shortcuts://run-shortcut?name=Ansage&input=text&text=Bewegung&20Garten
Mai 29, 2024 - 21:20
ManuelP es gibt im Prinzip nur zwei Möglichkeiten entweder ein System zu benutzen, dass sowohl HomeKit unterstützt als auch das Seitenmanagement und Popup Kontrolle der NEO Remote unterstützt, bei mir macht das halt IP-Symcon.
Die Alternative wäre halt, wenn Du den NEO Automation Manager benutzten willst, das auf zwei Systeme aufzuteilen. Der NEO Automation Manager unterstützt ja kein HomeKit, kann aber zumindest logischerweise Popups der NEO Remote öffnen als auch schließen.
Um HomeKit müste sich dann also ein anderes System kümmern bzw. den Bewegungsmelder an HomeKit melden.
Egal wie, das Popup in der NEO Remote wird zunächst mal durch den Bewegungsmelder getriggert, ob das jetzt der NEO Automation Manager macht oder IP-Symcon oder irgendein anderes System, das das Popup der NEO Remote kontrollieren kann ist ja Dir überlassen.
Der Kurzbefehl ist davon komplett unabhängig und wird durch eine Automation in HomeKit ausgelöst, das setzt natürlich vorraus, dass der Bewegungsmelder HomeKit kompatibel ist oder ein System diesen Bewegungsmelder an HomeKit meldet.
Der Rest ist dann reine Einrichtungsache in der Kurzbefehle App unter iOS, insofern der Bewegungsmelder in HomeKit verfügbar ist.
Dazu öffnest Du die App Kurzbefehle und klickst auf Automation dann auf +, scrollst ganz nach unten und wählst
Automation für das Zuhause erstellen
Hier wählst Du Wenn ein Sensor etwas entdeckt
Dann wählst Du den Bewegungsmelder aus, voraus gesetzt der Bewegungsmelder ist von sich aus HomeKit kompatibel oder dieser muss durch ein System an HomeKit gemeldet werden. Bei mir meldet den Homematic Bewegungsmelder IP-Symcon an HomeKit, da ja eQ-3 kein HomeKit unterstützt.
Jetzt scrollst Du wieder nach unten und konvertierst die Automation in einen Kurzbefehl
Die restliche Konfiguration richtest Du dann wie von einem Kurzbfehl gewohnt ein.
Jetzt hast Du einen Kurzbefehl, den Du durch einen Bewegungsmelder triggerst. Zeitgleich kannst Du dann ja z.B. im NEO Automation Manager einen Task starten lassen, der startet, sobald der Bewegungsmelder auslöst, der Task schaltet dann Dein Popup in der NEO Remote.
So hast Du dann am Schluss durch den Bewegungsmelder sowohl den Kurzbefehl ausgelöst als auch das Popup in der NEO Remote geöffnet.
Einen anderen Weg gibt es nicht direkt Kurzbefehle zu triggern, da Shortcuts nur vom iOS Gerät selber gestartet werden können und nicht von extern, wie vom NEO Automation Manager.
Eine Ausnahme gibt es noch, die ist aber mit Aufwand und laufenden Kosten verbunden, einen Shortcut von extern triggern zu könnnen. Dazu bräuchtest Du einen Pushcut Automation Server auf dem iOS Gerät dauerhaft laufen und ein kostenpflichtes Abo von Pushcut. Ich persönlich bevorzuge den Weg über eine Automation in der Home App, da habe ich keine extra Kosten.
Falls der Weg über den Pushcut Automation Server aber für Dich in Frage kommen sollte, hättest Du dann auch auf dem Weg die Möglichkeit sowohl aus dem NEO Automation Manager das Popup zu öffnen, als auch aus dem NEO Automation Manager mit einem Skript den Pushcut Automation Server zu triggern. In dem Fall, das Du über den Pushcut Automation Server gehst, könntest Du dann tatsächlich mit Variablen im NEO Automation Manger in einem Skript arbeiten. Der Pushcut Automation Server startet dann wiederrum den Kurzbefehl auf Deinem iOS Gerät. Ein Nachteil hat das ganze auch noch, der Pushcut Automation Server muss dann kontinuierlich im Hintergrund laufen, daher ist das zumindest für mich auch keine Option auf einem Gerät, das mit Batterie läuft.
Mai 30, 2024 - 23:43
Die letzte alternative Möglichkeit, die mir persönlich noch einfällt Dein Kurzbefehl bei Bewegung zu triggern und eine Sprachausgabe über einen Kurzbefehl zu machen, wäre eine Persönliche Automation mit einem Nachrichten Trigger in der App Kurzbefehle, da kannst Du dann theoretisch auch mit Variablen arbeiten, brauchst aber eben eine extra Nachricht an das iOS Gerät.
In der App Kurzbefehle erstellst Du eine Persönliche Automation als Auslöser Nachricht
Dann prüft Du auf den Absender und den Inhalt der Nachricht und wählst Sofort ausführen
Du kannst ja z.B. als Text in die Nachricht schreiben "iOS Kurzbefehl Bewegung Garten", und reagierst dann auf diesen Text.
Dann wählst Du Deinen Kurzbefehl aus, der ausgeführt werden soll. Wenn es einfach sein soll, triggerst Du mit jeweils einer eigenen Persönlichen Automation einen speziellen Kurzbefehl. Wenn Du mit Kurzbefehlen vertraut bist, kannst Du auch nur eine Persönliche Automation benutzen, dann musst Du Dir halt einen komplexeren Kurzbefehl erstellen, der den Inhalt der Nachricht als Variable verwendet und abhängig vom Inhalt der Variable dann einen weiteren Kurzbefehl ausführt.
Das Problem ist wie so oft, dass mediola es zur Zeit mit dem NEO Automation Manager nicht einfach ermöglicht eine Nachricht an Dein iPhone zu schicken. Daher musst Du Dir auch bei diesem Ansatz irgendeinen Weg der Wahl suchen, wie Du eine Nachricht bei Bewegungserkennung an Dein iPhone schickst.
Eine Alternative mit dem NEO Automation Manager wäre noch Dir eine Email zu schicken, das unterstützt ja zumindest der NEO Automation Manager, jedoch ist eine Email halt doch ein wenig langsamer als eine Nachricht. Wenn es nicht zeitkritisch für Dich ist, geht auch Email, dann wertest Du den Betraff der Email mit einer Persönlichen Automation aus und triggerst dann Dein Kurzbefehl.
Mir persönlich ist zumindest für zeitkritische Dinge eine Nachricht lieber als eine Email. Da der NEO Automation Manager keine Nachrichten bei Bewegung an ein iOS Gerät verschicken kann, die sich dann in einer persönlichen Automation auswerten lassen, nutze ich persönlich zu dem Zweck IP-Symcon, dass bei Bedarf bei einem Auslöser ein Nachricht an ein iPhone schickt über SMS_Send.
Es reicht bei mir dann so ein Skript bei Bewegung oder was auch immer der Auslöser sein soll zu triggern.
SMS_Send(12345, "+491701234567890", "iOS Kurzbefehl Bewegung Garten");
12345 ist die Objekt ID der SMS Instanz, gefolgt von der Telefonnummer des iPhones oder iPads, gefolgt von dem Text, den man dann in der Persönlichen Automation bei Nachricht enthält auswertet.
Neuen Kommentar hinzufügen