RoyalTS
Danke, habs aber noch nicht hinbekommen, kannst du mir bitte deinen genauen Einstellungen der Mobotix sagen. Danke
Ankündigung
Einklappen
Keine Ankündigung bisher.
Welche Einstellungen in Mobotix um Netzwerkbefehl an smarthome.py zu schicken?
Einklappen
X
-
Hallo rok123,
dein Problem sind die Einstellungen im Mobotix.
Datenprotokoll HTML und bei CGI (nicht bei Text) dann z.B.
Ein Logik ist nicht notwendig.Code:item|EG.tuerglocke.lauten|1
Grüße
Thorsten
PS: Bin gerade unterwegs und hab keinen Zugriff auf die Mobotix-Einstellungen, daher nur so kurz aus dem Kopf.
Einen Kommentar schreiben:
-
Bei mir funktioniert das nicht, bitte um Hilfe, es wird weder das Licht geschaltet noch in der Smartvisu die Page.
Hab ich irgendetwas übersehen?
Code:if trigger['by']=='Item': if sh.EG.tuerglocke.T25_send() == 'ringbutton': sh.visu.url("index.php?page=aa.tuerkamera") and sh.EG.deckenlicht_technik(1) sh.EG.tuerglocke.T25_send('')Code:[EG] ################################### [[tuerglocke]] [[[T25_send]]] type = str nw_tcp_listen = 4711 [[[lauten]]] type = bool knx_dpt = 1 knx_send = 4/3/7Code:[T25] filename = mobotixt25.py watch_item = EG.tuerglocke.T25_send
Einen Kommentar schreiben:
-
Hallo Holger,
kannst Du bitte noch beschreiben wie Du das Kamerabild in der Smartvisu darstellst.
Popup ? Wie gelöst ??
Danke, JG
Einen Kommentar schreiben:
-
Hi,
habe den Beitrag erst jetzt gelesen, vielleicht hilft das Folgende:
ich habe eine T24 in Betrieb und versende über IP-Notifies Meldungen an smarthome.pi mit der folgenden Config:
Konfiguration smarthome.pi:
plugin.conf:
Code:[nw] class_name = Network class_path = plugins.network tcp = yes
item.conf:
Code:[aa] [[ha]] [[[T24]]] type = str nw_tcp_listen = 4711
logic.conf:
Code:[T24] filename = T24.py watch_item = aa.ha.T24
T24.py:
Code:#!/usr/bin/env python # # T24.py # if trigger['by']=='Item': if sh.aa.ha.T24() == 'ringbutton': sh.visu.url("index.php?page=aa.tuerkamera") sh.aa.ha.T24('')
Konfiguration der T24:
IP-Notify Profile (wird bei mir bei Klingeltastendruck ausgelöst) mit
Code:IP-Notify Type: custom-configuration Destination Address: ip:4711 Data-Protocol: Raw TCP/IP Data-Type: plain-text text: "ringbutton" mit folgendem return im Textfeld, also in der ersten Zeile der Text "ringbutton" ohne die "" und dann enter drücken Send Port: 0
Damit wird der Text ringbutton von T24 an smarthome.pi übertragen, die Logik getriggert und Aktion (in meinem Fall Aufschalten des T24 Livebildes in der Smartvisu) ausgelöst.
Gruß
HolgerZuletzt geändert von 2pi; 05.02.2016, 22:49.
Einen Kommentar schreiben:
-
Hallo Thorsten,
hast du dich hier noch mal dran gesetzt und den Fehler gefunden? Ich habe exakt das gleiche Problem!
Mit tcpdump und wireshark habe ich mir mal angeguckt, was da so an Paketen ankommt. Die Nutzdaten kommen definitiv sauber an!
@Marcus: kannst du mit dem tcpdump-file was anfangen?
Danke & Gruß,
Malte
Einen Kommentar schreiben:
-
So, bis ich mehr rausfinde hab ich eine Lösung gefunden.
Hab einfach Zeile 76 im network-plugin ein wenig geändert:
So wird das "?" vom Mobotix auch entfernt und es geht erstmal, bis ich rausfinde, was via TCP/IP geschickt wird.Code:request = line.split(' ')[1].strip('/?')
Grüße
Thorsten
Einen Kommentar schreiben:
-
Hi,
also wenn es mit nc klappt und mit der Netzwerkamera nicht, dann wäre ein Netzwerkdump hilfreich was die Kamera wirklich verschickt.
Sonst fällt mir momentan nichts ein.
Gute Nacht
Marcus
Einen Kommentar schreiben:
-
Ich geh mal davon aus, dass du das network-plugin meinst
Also:
Output keine weiteren Erkenntnisse (natürlich hab ich smarthome.py beendet und mit -d neu gestartet nach dem Speichern der Änderung):Code:def found_terminator(self, data): logger.info(data) self.parser(self.source, self.dest, data.decode().strip()) self.close()
Code:2014-01-22 21:45:30,683 DEBUG Main TCPDispatcher: incoming connection from xxx.xxx.xxx.xxx:50112 to 0.0.0.0:2727 -- connection.py:accept:188 2014-01-22 21:45:31,681 DEBUG Main TCPHandler: closing socket xxx.xxx.xxx.xxx:50112 -- connection.py:close:308
Einen Kommentar schreiben:
-
Hi,
trage doch bitte mal nach Zeile 43:
ein und poste den Output mit TCP.Code:logger.info(data)
Danke und bis bald
Marcus
Einen Kommentar schreiben:
-
Mit der Einstellung "HTTP/1.0-Request" in den Netzwerkmeldungs-Einstellung im Mobotix System bekomm ich folgende Meldungen in den Logs:
Smarthome.py:
Mobotix:Code:2014-01-22 21:07:18,212 DEBUG Main HTTPDispatcher: incoming connection from xxx.xxx.xxx.xxx:55633 to 0.0.0.0:8090 -- connection.py:accept:188 2014-01-22 21:07:18,222 ERROR Main Unsupporter key element ?item. Data: ?item|EG.Lounge.Decke|1 -- __init__.py:parse_input:235 2014-01-22 21:07:18,229 DEBUG Main HTTPHandler: closing socket xxx.xxx.xxx.xxx:55633 -- connection.py:close:308 20
Code:Verschicken einer Netzwerkmeldung gemäß Profil "MotorschlossAUF". Das kann bis zu einer Minute dauern: INF: loading notify profile ip_52ded72e ... INF: name given by user is MotorschlossAUF ... INF: set profile send order "parallel" INF: set profile address "xxx.xxx.xxx.xxx:8090" INF: set profile data type "msg" INF: set profile message "item|EG.Lounge.Decke|1" INF: set profile http version: "HTTP/1.0" INF: set profile http cgi path: "/" INF: set profile http authorize: "" INF: force generation of current JPEG ... INF: [hdl#1] connection established (ip=xxx.xxx.xxx.xxx, port=8090, fd=2) ... INF: [hdl#1] HTTP-Headers: HTTP/1.1 400 Bad Request Result: ERR: HTTP-Request für xxx.xxx.xxx.xxx:8090 war unvollständig (HTTP-Code 400)!
Einen Kommentar schreiben:
-
Leider keine Änderung.
Im smarthome.py -d Output das gleiche und bei Mobotix einfach nur der Linebreak dabei.
Code:Verschicken einer Netzwerkmeldung gemäß Profil "MotorschlossAUF". Das kann bis zu einer Minute dauern: INF: loading notify profile ip_52ded72e ... INF: name given by user is MotorschlossAUF ... INF: set profile send order "parallel" INF: set profile address "xxx.xxx.xxx.xxx:2727" INF: set profile data type "msg" INF: set profile message "item|EG.Lounge.Decke|1 " INF: set profile raw boundary "" INF: force generation of current JPEG ... INF: [hdl#1] connection established (ip=xxx.xxx.xxx.xxx, port=2727, fd=2) ... INF: notification to xxx.xxx.xxx.xxx:2727 has been sent [msg okay=1]. Result: INF: sending message succeed. 1x24 bytes in 2.003s.
Einen Kommentar schreiben:
-
Hi Thorsten,
probier mal
Meldung: item|EG.Lounge.Decke|1\n
Bis bald
Marcus
Einen Kommentar schreiben:
-
Naja, dachte es hätte schon jemand ein Mobotix-System mit smarthome.py im Einsatz.
Zu obigen Infos halt noch die Logzeilen dazu. Nicht, dass da viel Neues steht:
"smarthome.py -d" Output:
"Mobotix" Log-Ouput:Code:2014-01-22 20:09:35,334 DEBUG Main TCPDispatcher: incoming connection from xxx.xxx.xxx.xxx:34716 to 0.0.0.0:2727 -- connection.py:accept:188 2014-01-22 20:09:36,335 DEBUG Main TCPHandler: closing socket xxx.xxx.xxx.xxx:34716 -- connection.py:close:308
Code:Verschicken einer Netzwerkmeldung gemäß Profil "MotorschlossAUF". Das kann bis zu einer Minute dauern: INF: loading notify profile ip_52ded72e ... INF: name given by user is MotorschlossAUF ... INF: set profile send order "parallel" INF: set profile address "xxx.xxx.xxx.xxx:2727" INF: set profile data type "msg" INF: set profile message "item|EG.Lounge.Decke|1" INF: set profile raw boundary "" INF: force generation of current JPEG ... INF: [hdl#1] connection established (ip=xxx.xxx.xxx.xxx, port=2727, fd=2) ... INF: notification to xxx.xxx.xxx.xxx:2727 has been sent [msg okay=1]. Result: INF: sending message succeed. 1x22 bytes in 2.002s.
Einen Kommentar schreiben:
-



Einen Kommentar schreiben: