Mobotix soll Schalter auslösen

Begonnen von Arkonid, 09 September 2013, 11:25:43

Vorheriges Thema - Nächstes Thema

Arkonid

Hallo Allerseits,

ich bin dabei, mein Enocean Netzwerk mit FHEM auf einem RasPi aufzusetzen und frage mich, ob folgende Anforderung umsetzbar ist:

Im Hof habe ich eine Mobotix Kamera, die diverse Sensoren besitzt. (Lichtknopf, Bewegunsmelder, Helligkeit...).
Das Licht im Hof hängt an einem Enocean Aktor.

Jetzt suche ich nach einer Möglichkeit, den Aktor über die Sensoren der Mobotix Kamera zu schalten.
Auf der Mobotix Seite kann ich Ereignisgesteuert verschiedene Aktionen auslösen, z.b. eine Netzwerkmeldung.

Die Netzwerkmeldung kann ich gezielt als HTTP Request an einen Server schicken:
Als Ziel kann ich <host>:<port> </Pfad> <user> <password> und als Datentyp einen Text <Hello World! I'm $(ID.NAM) with event $(FPR.ENO)>

Gibt es eine Möglichkeit, dass der FHEM Server das mitbekommt und mein Licht im Hof anschaltet?

Danke und Gruß,
Dom

wopl

Hallo,
ja klar, das geht. Ich habs mal folgendermaßen ans Laufen bekommen:

Admin-Menü/Profile für Netzwerkmeldungen ein neues Profil anlegen.
Netzwerkmeldungs-Typ: Benutzerdefinierte Konfiguration
Zieladresse: 192.168.x.y:8083 ... also Dein FHEM Server
Datenprotokoll: HTTP/1.0-Request + Bestätigung
Datentyp: nur Text
dann im großen Feld (Meldung): fhem?cmd.licht=set licht on

Jetzt mußt du dieses Profil noch irgendwo in der Ereignissteuerung (Setup-Menü) einbinden, sodaß o.g. Profil z.B. bei Ansprechen des Bewegungssensors ausgeführt wird (hier weiß ich im Moment nicht mehr ganz genau auswendig, wie das ging, aber sollte mit ein wenig Probieren herauszufinden sein).

Ich hoffe es haben sich jetzt keine Fehlerchen eingeschlichen... aber so in etwa sollte es funktionieren.

Freu mich über Rückmeldung, obs geklappt hat.
Gruß Wolfram
Haussteuerung mit 300 Devices, Kopplung mit Wago SPS, InfluxDB (Grafana), HomeMatic, Tinkerforge (Fensterkontakte), SmartMeter, Heizungsüberwachung/-logging... Installation in QNAP NAS Docker container vollautomatisiert mit Ansible und GITlab

Arkonid

Zitat von: wopl schrieb am Mo, 09 September 2013 18:41Hallo,
ja klar, das geht. Ich habs mal folgendermaßen ans Laufen bekommen:

Admin-Menü/Profile für Netzwerkmeldungen ein neues Profil anlegen.
Netzwerkmeldungs-Typ: Benutzerdefinierte Konfiguration
Zieladresse: 192.168.x.y:8083 ... also Dein FHEM Server
Datenprotokoll: HTTP/1.0-Request + Bestätigung
Datentyp: nur Text
dann im großen Feld (Meldung): fhem?cmd.licht=set licht on

Jetzt mußt du dieses Profil noch irgendwo in der Ereignissteuerung (Setup-Menü) einbinden, sodaß o.g. Profil z.B. bei Ansprechen des Bewegungssensors ausgeführt wird (hier weiß ich im Moment nicht mehr ganz genau auswendig, wie das ging, aber sollte mit ein wenig Probieren herauszufinden sein).

Ich hoffe es haben sich jetzt keine Fehlerchen eingeschlichen... aber so in etwa sollte es funktionieren.

Freu mich über Rückmeldung, obs geklappt hat.
Gruß Wolfram


Hi Wolfram,

das klingt schon mal super! :)
Die Mobotix Seite ist bis auf den Text String klar.
Was mir nicht klar ist, was ich auf der FHEM Seite definieren muss. Wie gesagt, bin noch blutiger Anfänger und definiere mir gerade die Softwareschalter zusammen.

Angenommen der Schalter heisst licht_hof

Im cfg file habe ich eingetragen:

define licht_hof EnOcean <HexID> #from idbase  
attr licht_hof eventMap BI:off B0:on
attr licht_hof icon icoBELEUCHTUNG.png
attr licht_hof room Hof
attr licht_hof subType switch

Wie ist der Zusammenhang zwischen deinem String und dieser Definition?

fhem?cmd.licht_hof=set licht_hof on

Danke und Gruß,
Dom
 

wopl

Hallo Arkonid,
schau erst mal, daß Du licht_hof von FHEM aus ein- und ausschalten kannst.

Ja,
fhem?cmd.licht_hof=set licht_hof on

ist dann richtig.
Gruß Wolfram
Haussteuerung mit 300 Devices, Kopplung mit Wago SPS, InfluxDB (Grafana), HomeMatic, Tinkerforge (Fensterkontakte), SmartMeter, Heizungsüberwachung/-logging... Installation in QNAP NAS Docker container vollautomatisiert mit Ansible und GITlab

Arkonid

So, erledigt.

Folgendermaßen hat es funktioniert:

Auf FHEM Seite ist nur der Schalter einzurichten.

In der Konfiguration der Mobotix muss man die Netzwerkmeldung folgendermassen aufsetzen:

Netzwerkmeldungstzp: Benutzerdefiniert
Zieladresse: <IP Adresse FHEM>:8083
Datenprotokoll: HTTP/1.0-Request
CGI Pfad: /fhem?cmd=set+licht_hof+on

Rest ist bei mir leer. Im Datenfeld muss nix drin stehen.

Ich bin happy. Danke an Wolfram. :-D

Gruß Dom


wopl

... oder auch so. Schön, dass es geklappt hat.

Gruß Wolfram
Haussteuerung mit 300 Devices, Kopplung mit Wago SPS, InfluxDB (Grafana), HomeMatic, Tinkerforge (Fensterkontakte), SmartMeter, Heizungsüberwachung/-logging... Installation in QNAP NAS Docker container vollautomatisiert mit Ansible und GITlab

uprinz

Vielen Dank für den Hinweis wie die Kamera das Licht einschalten kann.
Da ich das aber nur im Dunkeln so haben möchte, benutze ich das Kommando in erweiterter Form:
/fhem?cmd={+if+(!isday())+{fhem+"set+FS20_3c9202+on-for-timer+120"}}

also nur schalten, wenn es dunkel (!isday()) ist.


Harry


moonsorrox

#8
ich sage auch mal danke und werde es demnächst mal probieren  :)
Frage dazu welche Mobotix habt ihr..?

ich habe eine M10, hier führt der Weg über Administration-->Übertragungsprofile-->Profile für Netzwerkmeldungen
Profile & Optionen, hier habe ich dann das Netzwerkmeldungs-Profil 5 genutzt und FHEM eingetragen.

Dann habe ich noch unter:
Eingang Bild- und Ereignis-Übersicht-->Ereignissteuerung - Meldungen-->Aktionen-->Netzwerkmeldung (IP) das Profil FHEM angewählt

 
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Thoffi1978

Hallo,

wenn man auf die Fhem Oberfläche mit Passwort zugreift, wo/wie binde ich das Passwort in der Kamera ein?

Vielen Dank
Hoffi

moonsorrox

Das geht leider nicht auf dieses Problem bin ich leider auch reingefallen, hatte das mit dem Mobotix Support versucht zu klären und auch die konnten mir nicht weiterhelfen...

Da die Kamera bei mir im lokalen Netz arbeitet habe ich in Fhem einen separaten Port freigegeben und darüber versende ich die Protokolle an Fhem...
Es gibt hier irgendwo noch Thread in dem einiges geschrieben wird, such mal danach
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Thoffi1978

Hallo,

ich habe nun ein Port ohne Passwort in Fhem eingerichtet, doch leider wird die Meldung nicht umgesetzt.
Die Mobotix gibt die Meldung aus, es passiert aber nichts.
Ich habe hier einmal den Log der Mobotix Kamera:

Netzwerktest-Logfenster
Hinweis: Während der Test läuft, werden im Hauptfenster keine Ausgaben angezeigt!

Verschicken einer Netzwerkmeldung gemäß Profil "Fhem". Das kann bis zu einer Minute dauern:
INF: loading notify profile Fhem ...
INF: set profile send order "parallel"
INF: set profile address "192.168.2.1:8086"
INF: set profile data type "msg"
INF: set profile message "set Schalter1 on"
INF: set profile http version: "HTTP/1.0"
INF: set profile http cgi path: "/fhem?cmd=set+Schalter1+on"
INF: set profile http authorize: ""
INF: force generation of current JPEG ...
INF: [hdl#1] connection established (ip=192.168.2.1, port=8086, fd=2) ...
INF: reached data limit of 512 bytes ... (stop reading)
INF: [hdl#1] HTTP-Headers: HTTP/1.1 200 OK
INF: [hdl#1] HTTP-Headers: Content-Length: 4398
INF: [hdl#1] HTTP-Headers: Content-Type: text/html; charset=UTF-8
INF: notification to 192.168.2.1:8086 has been sent [msg okay=1].
INF: Server 192.168.2.1:8086 responsed HTTP code 200.
Result:
INF: sending message succeed. 1x172 bytes in 1.993s.


Auch wenn ich in "Datentyp" das Fenster leer lasse, wird die Meldung nicht ausgeführt.
Hat vielleicht jemand eine Idee woran das liegen kann?

Vielen Dank
Hoffi

Damu

#12
Hallo

Habe auch ein Problem mit der Netzwerkmeldung.
Im Log der Kamera vom Ausführungstest steht:
ZitatVerschicken einer Netzwerkmeldung gemäß Profil "Klingel_FHEM_Push". Das kann bis zu einer Minute dauern:
INF: loading notify profile ip_57f95936 ...
INF: name given by user is Klingel_FHEM_Push ...
INF: set profile send order "on_error"
INF: set profile address "192.168.178.46:9086"
INF: set profile data type "msg"
INF: set profile message ""
INF: set profile http version: "HTTP/1.0"
INF: set profile http cgi path: "/fhem?cmd=set+Klingel_Du+push"
INF: set profile http authorize: "cdmul:*********"
INF: force generation of current JPEG ...
INF: [hdl#1] connection established (ip=192.168.178.46, port=9086, fd=2) ...
INF: [hdl#1] HTTP-Headers: HTTP/1.1 302 Found
INF: [hdl#1] HTTP-Headers: Content-Length: 0
INF: [hdl#1] HTTP-Headers: Location: /fhem?fw_id=
Result:
ERR: HTTP-Request für 192.168.178.46:9086 wurde umgeleitet (HTTP-Code 302)!

Die Netzwerkmeldung sieht so aus:
Zitat/fhem?cmd=set+Klingel_Du+push

Die Netzwerkmeldung wird eigentlich korrekt von FHEM ausgeführt.
Das kommische ist das ich kein Error erhalte wenn die Netzwerkmeldung fehlerhaft ist.

Wenn ich aber: redirectCmds auf 0 setze geht es ohne Fehlermeldung und der Befehl wird ausgeführt.
   







Wassermann52

Hallo,

darf ich mich hier mit einklinken ?
ich würde gerne folgendes tun:
Mobotix t25 soll FHEM sagen wenn jemand klingelt und das Video Bild im FHEM anbieten.

Das mit dem netzwerksignal von der Klingel an FHEM hab ich ja noch verstanden, sprich der gewünschte Text (wie.z.B. "set LICHT_IM_HOF on") wird auf der FHEM Seite ausgeührt.
Aber wie krieg ich den Video Stream rüber zu FHEM ? Gibts da irgend einen Trick oder muß ich da via IPCAM gehen ?

bye

andreas_r

#14
@Wassermann52:
Es gibt bei Mobotix eine eigene Api um sowas abzufragen.
Du findest die Dokumentation unter
http://<<IP_DEINER_T25>>/help/help?cgi-image

Generell solltest du einen ersten Test STream mit
http://<<IP_DEINER_T25>>/cgi-bin/faststream.jpg
abfragen können.

Viele Grüße,
Andreas