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

Habe eine andere Kamara getestet, welche ebenfalls ONVIF fähig sein soll.
Mit dem ONVIF Device Manager komme ich drauf.
Aber mit SYMCON wird schon das Passwort nicht akzeptiert.
Kamera ist eine Marmitek View Mo.
Es ist diese IP (192.168.178.29:8000)

Hier der Debug vom Dicovery
dump.txt (121,0 KB)

Hier der Debug bei ‚Fähigkeiten neu laden‘, aber Gerät ist nicht erreichbar.
dump (1).txt (87,6 KB)

China Cam mit Tuya Firmware… Hersteller ‚PPS IPC based on ONVIF‘ :smiley:
GetProfiles liefert gleich Optional Action Not Implemented. Was natürlich falsch ist.
GetProfiles ist eine Pflichtfunktion und nicht optional.
Du kannst natürlich versuchen über einschlägige Webseiten eine neuere / bessere Firmware zu bekommen.
Alternativ, versuche die RTSP URL zu ermitteln und lege einfach manuell eine Medien-Objekt mit der URL an.
Über das ONVIF-Modul wird diese Kamera so nicht laufen.
Michael

PS: Falls du im Web nach der Firmware suchen willst
Model: Bullet 2S
FirmwareVersion: ppstrong-a5-tuya2_general-5.3.2.20220705
HardwareId: Ver 2.1

Danke für die Prüfung
Die Kamera geht retour, ich finde dazu nichts beim suchen im Web.

Gibt es eigentlich eine Liste, welche Kameras die Vorgaben von ONVIF erfüllen.
Leider ist nicht mal auf die Liste von ONVIF Verlass, denn die D-Link DCS-8302LH ist dort gelistet und funktioniert auch nicht richtig. Vom Support bei D-Link habe ich die Aufforderung erhalten, dass ich belegen soll, dass die Parameter ein ‚Must‘ sind.

Habe mal ein paar ONVIF Specs geschickt, mal sehen…

Ja leider, hatte ich auch schon häufiger. Häufig werden die Geräte mit FW x getestet und dann ist es später einfach kaputt.

Wenn es um die Datentypen geht. Das ist XML Standard:

Michael

Habe eine neue Kamera angeschafft (Reolink Duo 2), welche das ONVIF Protokoll unterstütz.
Ich erhalte zwar Bewegungsmeldungen (MotionAlarm), jedoch wäre noch mehr möglich (siehe Dump-File)
dump.txt (474,3 KB)
Diese weiteren Möglichkeiten werden aber nicht aufgelistet.

Die weiteren mögliche Ereignisse wären:
FaceDetect
PeopleDetect
VehicleDetect
DogCatDetect

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