Antworten
Dez 16, 2019 - 20:06
Antwort soeben gefunden: https://mediola.answerbase.com/2591285/http-PUT-Befehl-senden
Dez 16, 2019 - 20:21
Wie kommst Du auf PUT? Die Daten werden per GET übergeben. Die Authentifizierung erfolgt über Basic Authentication nach RFC 2617.
Dez 17, 2019 - 03:42
Vorab: ich muss ehrlicherweise sagen, dass ich auch nicht genau weiß, was beim http-request "abläuft", ich habe es mir auch nur aus dem Netz abgeguckt. Bei mir läuft es wie folgt:
wenn ein Ereignis Eintritt (z.B. Eine Variable sich ändert) löst dies in der CCU ein Programm aus, dass ein Script mit folgendem Inhalt startet
string url="http://192.168.177.63:8088/tm/http?Markise=on&auth=Passwort"; dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
im Automation Manager gibt es einen dazugehörenden Task, der durch einen http-request ausgelöst wird
http://192.168.177.63:8088/tm/http?Ma...
dieser task startet dann die eigentliche Aktion.
wenn ich es richtig verstehe, "hängt" bei Dir die Kamera nicht an der CCU, sondern direkt in Neo. Dann bringt Dir diese Lösung natürlich nichts.
ich weiß aber auch gar nicht, warum dann http-request. Kannst Du nicht einfach den Arlarmstatus der Kamera als Gerätebedingung abfragen?
wenn ein Ereignis Eintritt (z.B. Eine Variable sich ändert) löst dies in der CCU ein Programm aus, dass ein Script mit folgendem Inhalt startet
string url="http://192.168.177.63:8088/tm/http?Markise=on&auth=Passwort"; dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
im Automation Manager gibt es einen dazugehörenden Task, der durch einen http-request ausgelöst wird
http://192.168.177.63:8088/tm/http?Ma...
dieser task startet dann die eigentliche Aktion.
wenn ich es richtig verstehe, "hängt" bei Dir die Kamera nicht an der CCU, sondern direkt in Neo. Dann bringt Dir diese Lösung natürlich nichts.
ich weiß aber auch gar nicht, warum dann http-request. Kannst Du nicht einfach den Arlarmstatus der Kamera als Gerätebedingung abfragen?
Dez 17, 2019 - 04:48
Der INSTAR Alarm Server selber übergibt die Daten per GET, die Authentifizierung erfolgt bei dem zu benachrichtigenden System über Basic Authentication nach RFC 2617, indem der Benutzername und Passwort übergeben wird.
Genau an der Stelle bekommst Du aber schon alleine mit dem NEO Automation Manager ein Problem, denn es gibt zur Zeit ausschließlich die Möglichkeit den NEO Automation Manager per http und GET zu triggern und das Passwort mit der URL zu übergeben nicht wie bei Basic Authentication vorgesehen im Header. Du kannst auch die Alarmauslöser, die INSTAR per GET anhängt, nicht mit dem NEO Automation Manager auswerten, dazu müsste man in der Lage sein den Payload direkt an ein Javaskript zu übergeben, das dies dann auswerten kann, das ist zur Zeit auch nicht möglich oder zumindest nichts dergleichen von Mediola dokumentiert, wie dies funktionieren soll.
Daher ist es einfacher ein externes System für den INSTAR Alarmserver zu nutzten, das die Benachrichtungen des INSTAR Alarm Servers auch auswerten kann und dann bei Bedarf den NEO Automation Manager zu triggern, falls dieser etwas durchführen soll.
Ein Möglichkeit wäre das nutzten von IP-Symcon mit INSTAR, damit hast Du alle Funktionen der INSTAR HD Kamera vollständig zur Verfügung und bekommst die Events vom Alarmserver von INSTAR je nach Ereignis ausgewertet. Den NEO Automation Manager kannst Du bei Bedarf direkt aus IP-Symcon bei einem eingehenden Event von INSTAR über Mediola Gateway-Service triggern und damit dann einen Task starten oder auch direkt ein Gerät oder Makro über den NEO Automation Manager schalten.
Siehe auch
Wiki INSTAR
Genau an der Stelle bekommst Du aber schon alleine mit dem NEO Automation Manager ein Problem, denn es gibt zur Zeit ausschließlich die Möglichkeit den NEO Automation Manager per http und GET zu triggern und das Passwort mit der URL zu übergeben nicht wie bei Basic Authentication vorgesehen im Header. Du kannst auch die Alarmauslöser, die INSTAR per GET anhängt, nicht mit dem NEO Automation Manager auswerten, dazu müsste man in der Lage sein den Payload direkt an ein Javaskript zu übergeben, das dies dann auswerten kann, das ist zur Zeit auch nicht möglich oder zumindest nichts dergleichen von Mediola dokumentiert, wie dies funktionieren soll.
Daher ist es einfacher ein externes System für den INSTAR Alarmserver zu nutzten, das die Benachrichtungen des INSTAR Alarm Servers auch auswerten kann und dann bei Bedarf den NEO Automation Manager zu triggern, falls dieser etwas durchführen soll.
Ein Möglichkeit wäre das nutzten von IP-Symcon mit INSTAR, damit hast Du alle Funktionen der INSTAR HD Kamera vollständig zur Verfügung und bekommst die Events vom Alarmserver von INSTAR je nach Ereignis ausgewertet. Den NEO Automation Manager kannst Du bei Bedarf direkt aus IP-Symcon bei einem eingehenden Event von INSTAR über Mediola Gateway-Service triggern und damit dann einen Task starten oder auch direkt ein Gerät oder Makro über den NEO Automation Manager schalten.
Siehe auch
Wiki INSTAR
Dez 17, 2019 - 05:17
Da hab ich mitten in der Nacht den falschen Link zu meiner Antwort eingetragen, sorry.
Die Antwort fand ich in folgendem Beitrag von zdenko33:
https://mediola.answerbase.com/271470...
Und so funktioniert es auch tatsächlich und ohne dass man scripte oder ein Zusdatzprogramm braucht.
Aber ich danke allen, die sich so rasch und z.T. auch ausführlich meiner Frage angenommen haben. Dass ich so schnell Antworten erhalte hätte ich nie erwartet. Ihr seid SUUUUPER!
Die Antwort fand ich in folgendem Beitrag von zdenko33:
https://mediola.answerbase.com/271470...
Und so funktioniert es auch tatsächlich und ohne dass man scripte oder ein Zusdatzprogramm braucht.
Aber ich danke allen, die sich so rasch und z.T. auch ausführlich meiner Frage angenommen haben. Dass ich so schnell Antworten erhalte hätte ich nie erwartet. Ihr seid SUUUUPER!
Neuen Kommentar hinzufügen