ich bin IP-Symcon Neuling und versuche gerade genau diese Funktion zu realisieren. Mobotix soll per Netzwerkmeldung an IPS senden, dass Alarm ausgelöst wurde. Geht doch mit Server Socket, oder? Nur kann meine Mobotix keine Verbindung aufbauen. Benötige ich mehr als den Server Socket? Wie kann man dann den Text des tcp-Paketes auswerten?
Zum senden benutzt man den Client Socket, stimmt das?
Könnt Ihr mir helfen, oder eure Lösung dazu zeigen?
Den Server macht die Mobotix, also brauchst Du nur den ClientSocket. Die Datenannahme läuft per RegisterVariable, bei der Du den ClientSocket als übergeordnete Instanz und ein Verarbeitungsskript angibst (siehe RegisterVariable - IP-Symcon :: Automatisierungssoftware).
ich habe mehrer Mobotix im EInsatz welche Befehle an IPS schicken.
Ich habe folgende Konfiguration dafür:
ServerSocket - Registervariable - Auswertscript
Die Mobotix übergibt bei mir folgende Daten in einem String:
CamName
Auslösendes Event
Eventnummer
Mein Auswertscript löst diesen String wieder auf und schreibt mir die Eventart und die Eventnummer in entsprechende Variablen. Diese Triggern wiederum weitere Scripte die dann die geollten Befehle auslösen.
Um Befehle an die Cams zu senden habe ich für jede Cam einen Clientsocket im Einsatz.
bitte, bitte dokumentiert doch bitte in der Zukunft was genau Ihr gemacht habt, damit es ‚läuft‘, dann haben auch alle anderen was davon.
Genau aus diesem Gund stehe ich jetzt da und muss das Rad neu erfinden, wie man mit einer Mobotix kommuniziert und ich habe im Moment - ‚No Ahnung at all‘
wie schon vorher angedeutet - ich möchte meine neue Mobotix gerne über IPS steueren.
1, Ziel ist über Client Socket commands an die Camera zu senden
Ich konnte einen Client Socket einrichten mit dem Port 80 - ist das richtig?
Auch eine Registervariable ist eingerichtet.
Meine Versuche mit dem „CSCK_SendText“ Befehl bewirken gar nichts - nicht mal eine Fehlemeldung.
Könntest Du mir mal dazu Dein Script senden - zum ‚abgucken‘?
Möchte ich Alarmmeldungen auswerten - aber immer erst ein Schritt nach dem anderen.
Danke für den Hinweis - ist nachvollziehbar für mich, aber wenn ich das richtig verstehe, reagiert die Mobotix dabei auf nur ein bestimmtes Wort, das du versendest, in Deinem Fall ‚start‘.
Was ich suche ist eine möglichkeit mit der sog. HTTP-API komplette Befehle an die Mobotix zu versenden, wie z.B.
ich versuche auch gerade ips und eine Mobotixkamera über eine Netzwerkmeldung kommunizieren zu lassen. Leider scheiter ich derzeit an der Übermittlung von ips zur Mobotix.
Ich habe ein Client Socket eingerichtet welcher als Ziel die Kamera hat und über Port 8000 sendet. Diesem Client Socket habe ich folgendes Script zugeordnet.
Im Debugfenster des Client Sockets ist die Meldung sauber zu sehen. Leider kommt an der Kamera erst etwas an wenn ich den IPS Dienst beende. :mad:
Wenn ich zu Testzwecken das Ziel des ClientSockets auf einen ServerSocket von IPS änder und mir das DebugFenster dieses ServerSockets anzeigen lassen erscheint die Netzwerkmeldung in beiden Fenstern sofort auch ohne das ich den IPS Dienst beendige.
Wenn ich versuche mit den CSCK Befehlen zu arbeiten
bekomme ich folgende Fehlermeldung:
Warning: csck_sendtext: Instance #47590 not found! in C:\IP-Symcon\scripts\25604.ips.php on line 20
Warning: csck_sethost: Instance #47590 not found! in C:\IP-Symcon\scripts\25604.ips.php on line 21
Warning: csck_setopen: Instance #47590 not found! in C:\IP-Symcon\scripts\25604.ips.php on line 22