[Modul] ONVIF Profil-S und T für IP-Kameras und Encoder

Ich kann nicht ausschließen, dass hier noch etwas im Modul fehlt.
Allerdings liefert die Kamera bei der Abfrage der vorhandenen Events unter dem Topic-Pfad RuleEngine nur CellMotionDetector und keinen MyRuleDetector.
image
Auch wenn sie anschließend hier noch weitere Events unter RuleEngine/MyRuleDetector sendet

Event:1:Topic | tns1:RuleEngine/MyRuleDetector/FaceDetect
Event:2:Topic | tns1:RuleEngine/MyRuleDetector/PeopleDetect
Event:3:Topic | tns1:RuleEngine/MyRuleDetector/VehicleDetect
Event:4:Topic | tns1:RuleEngine/MyRuleDetector/DogCatDetect

Auch bei den Profilen wird nur CellMotionDetector gemeldet und kein weiterer :frowning:

Profiles:0:VideoAnalyticsConfiguration:RuleEngineConfiguration:Rule:Name | MotionDetectorRule
Profiles:0:VideoAnalyticsConfiguration:RuleEngineConfiguration:Rule:Type | CellMotionDetector

Somit habe ich leider aktuell keine einfache Lösung dafür.
Michael

Danke für die Prüfung
Ich habe eine Supportanfrage bei Reolink gemacht.
Die Doorbell von Reolink hatte das selbe Problem, dass die die ‚MyRuleDetector‘ Meldungen im ONVIF Client nicht zur Auswahl stehen.

Ich habe aber noch zwei andere Probleme, welche sich aber wahrscheinlich auch auf die Firmware beziehen:
Der MainSteam funktioniert nicht in Symcon, aber auch im ONVIF-Device Manager funktioniert er nicht. Es wird dem Client ein falscher Pfad mitgeteilt (rtsp://192.168.178.101:554/Preview_01_main ist richtig, mitgeteilt wird aber rtsp://192.168.178.101:554) Wäre an und für sich nicht ein Riesenproblem, da der Pfad manuell geändert werden kann.

Das andere Problem ist, dass kein Standbild ausgegeben wird. Die einzige Meldung im Dump nach Aktualisierung ist diese (auch ein falscher Pfad)

08.01.2023, 12:09:11 |        Request Image | http://admin:XXXXXX.@192.168.178.101:80/cgi-bin/api.cgi?cmd=onvifSnapPic&channel=0

Reolink gibt den Pfad folgendermassen an:

Snap URL:
http://​(ip address)​/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=​(any combination of
numbers and letters)​&user=​(user name)​&password=​(user password)
(Every time you refresh the website it will snap a new picture)

Jedoch kriege ich auch so kein Bild hin…

Edit: Problem mit dem Standbild behoben, Port 80 war auf der Kamera deaktiviert…

Eigentlich wird das Ereignis zur Verfügung gestellt, nur benutzt wird es nicht.

Hast du den eine entsprechende Events Instanz angelegt und passend konfiguriert?

Michael

Das stimmt, ich habe die Event Instanz nicht manuell angewählt. Ich hatte nur dienigen, welche mir bei der Videoquelle gelistet wurden, gewählt.
Ich habe diese Event Instanzen nun angelegt, aber es sind dieselben Bewegungserkennungen wie bisher.
Ich habe gehofft, dass allenfalls diejenigen Typen unten aufgeführt werden, aber leider nicht. Diese wären viel genauer als die allgemeinen Bewegungen, es werden viel zu viele Falschmeldungen generiert.

Kann ja nicht, weil sie im IO gar nicht aufgeführt werden :wink:

Habe auch andere Projekte gefunden, welche ähnliche Probleme haben. Einer hat es einfach hart für Relolink im Code. Da das Symcon Modul aber universell ist, geht das nicht. Allerdings habe ich noch ein paar Ideen, dauert aber noch etwas.
Michael

1 „Gefällt mir“

Habe jetzt den Pfad zu den Events meiner Reolink-Kamera gefunden:

http://ip-adresse-kamera/cgi-bin/api.cgi?cmd=GetAiState&rs=&user=admin&password=xxxxx

So kann ich diese mit einem JSON Decoder abholen…

Hallo zusammen,

ich versuche die Reolink Doorbell einzubinden. Klappt mit dem Stream und Bild über Onvif gut.
Events werden aber nur Motion true/false gezeigt.

Kann mir jemand sagen, wie ich es schaffen kann die Events „Person“ und vor allem „Visitor“, das ist der Klingelknopf, abzufangen?

CellMotionDetector/Motion - IsMotion:VideoSourceToken ist der einzige den er erkennt


image

Vielen Dank und beste Grüße
Tim

Vermutlich das gleiche Thema wie über deinen Beitrag.

Du kannst mit aber gerne ein Debug als Datei zukommen lassen, wenn du im IO auf Fähigkeiten neu laden klickst.
Michael

Hallo Michael, vielen Dank dafür! Anbei das dump.txt.

Gruß Tim
dump.txt (105,4 KB)

Da steht nix sinnvolles drin.
Bitte noch einmal, und vorher das Limit im Debug ausstellen.
Michael

gerne, danke
dump (1).txt (527,1 KB)

{„Topic“:„tns1:RuleEngine/MyRuleDetector/Visitor“,„SourceName“:„Source“,„SourceValue“:„VideoSourceToken“,„DataName“:„State“,„DataValue“:„false“,„DataID“:„{E23DD2CD-F098-268A-CE49-1CC04FE8060B}“}

Der müsste es sein

Ja, wird als Event übertragen, aber leider nicht bei der Abfrage der möglichen Events.
Da ist von der RuleEngine nur CellMotionDetector enthalten :frowning:
Also genauso wie schon weiter oben.

Michael

Danke für die Mühen und die Antwort. Ich stehe gerade auf dem Schlauch. Gibt es die Möglichkeit die Abfrage manuell anzulegen bzw. anzupassen?

Aktuell nein.
Warum?
Lies den Beitrag den ich verlinkt habe…
Michael

Sorry, hatte ihn gelesen aber nicht umfassend verstanden da mir das Thema Onvif und die Struktur noch neu ist

Ich meinte das hier…

Und

Michael

Hast Du es mit meiner Info versucht? Habe zwar keine Doorbell aber dasselbe Problem…

Leider erfolglos, lege ich eine I/O Instanz an mit der Adresse
192.168.178.196/cgi-bin/api.cgi?cmd=GetAiState&user=admin&password=XXX

Kommt das hier

Der Tree ist aber über den Browser unter der gleichen Adresse sichtbar:
[ { „cmd“ : „GetAiState“, „code“ : 0, „value“ : { „channel“ : 0, „dog_cat“ : { „alarm_state“ : 0, „support“ : 0 }, „face“ : { „alarm_state“ : 0, „support“ : 0 }, „people“ : { „alarm_state“ : 0, „support“ : 1 }, „vehicle“ : { „alarm_state“ : 0, „support“ : 0 } } } ]

Ich weiss nicht genau was du machst, aber leg doch einfach eine neue JSON Decoder Instanz an und gib den Pfad dort im zugehörigen HTTP Client ein und schwupp sollten die Ereignisse auftauchen…