NEWS
Test Adapter onvif camera v1.x.x
-
Hallo zusammen,
erstmal super, dass dieser Adapter weiterentwickelt wird!
Folgende Fragen hätte ich zum Verständnis:
- Kann man den Rtsp2Web Docker bedenklos auf dem gleichen Raspi installieren, auf dem auch iobroker liegt oder ist dies zu Ressourcen-hungrig?
- Wenn ich den "Server" im Onvif Adapter aktiviere, erhält man Snapshots mit folgendem Link http://iobrokerIp:8095/CAMERAIP_PORT richtig? Es werden meine beiden Kameras unter Objekte erkannt, aber kein Snapshot mit meinen IP Adressen sichtbar. Ein DP "snapshot" wurde nur bei einer der beiden Kameras angelegt, obwohl beide Kameras baugleich mit gleicher Firmware. Ich nutze aber kein VIS, wie kann ich es noch testen?
Danke vorab
-
@marc_el_k
Muss man einfach mal testen angeblich soll es kaum resourcen verbrauchen.
Dann müsste was im log sichtbar sein wenn du xxxx.remote.snapshot auf true setzt sollte ja dann ein Fehler kommen -
@tombox sagte in Test Adapter onvif camera v1.0.0:
Muss man einfach mal testen angeblich soll es kaum resourcen verbrauchen.
Du meinst den Rtsp2Web Docker? Ist es denn generell möglich, ihn parallel zu installieren?
Dann müsste was im log sichtbar sein wenn du xxxx.remote.snapshot auf true setzt sollte ja dann ein Fehler kommen
Hier mein Log, wenn ich auf true schalte, dann erscheint der Error.
onvif.0 2023-03-12 20:14:54.113 error Error getting snapshot basic: [object Object] onvif.0 2023-03-12 20:14:53.973 silly States user redis pmessage onvif.0.*/onvif.0.192_168_178_55_8999.remote.snapshot:{"val":true,"ack":false,"ts":1678648493968,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1678648493968} onvif.0 2023-03-12 20:14:49.645 error Error getting snapshot basic: [object Object] onvif.0 2023-03-12 20:14:49.365 silly States user redis pmessage onvif.0.*/onvif.0.192_168_178_55_8999.remote.snapshot:{"val":false,"ack":false,"ts":1678648489360,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1678648489360} onvif.0 2023-03-12 20:14:46.418 error Error getting snapshot basic: [object Object] onvif.0 2023-03-12 20:14:46.091 silly States user redis pmessage onvif.0.*/onvif.0.192_168_178_102_8999.remote.snapshot:{"val":true,"ack":false,"ts":1678648486086,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1678648486086} onvif.0 2023-03-12 20:14:40.889 error Error getting snapshot basic: [object Object] onvif.0 2023-03-12 20:14:40.429 silly States user redis pmessage onvif.0.*/onvif.0.192_168_178_102_8999.remote.snapshot:{"val":false,"ack":false,"ts":1678648480424,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1678648480424} onvif.0 2023-03-12 20:13:20.904 info Starting snapshot server onvif.0 2023-03-12 20:13:20.903 info Finished onvif discovery onvif.0 2023-03-12 20:13:15.995 info Skip device 192.168.178.55 because it is already configured via iobroker object. Delete the device under objects for reconfigure. onvif.0 2023-03-12 20:13:15.994 info Discovery Reply from 192.168.178.55 () () (http://192.168.178.55:8999/onvif/device_service) (urn:uuid:2419d68a-2dd2-21b2-a205-WVCA7TC6YW35DZOM) onvif.0 2023-03-12 20:13:15.895 info Start onvif discovery onvif.0 2023-03-12 20:13:15.888 info Device successful initialized: 192.168.178.102:8999 onvif.0 2023-03-12 20:13:12.113 debug Device: {"type":"device","common":{"name":"WVC W5M 192.168.178.102:8999"},"native":{"id":"192_168_178_102_8999","name":"WVC W5M 192.168.178.102:8999","ip":"192.168.178.102","port":"8999","hostname":"192.168.178.102","user":"XXXXXXXXXX","password":"XXXXXXXXXX","snapshotUrl":"http://192.168.178.102:80/api/v1/snap.cgi?chn=0"},"from":"system.adapter.onvif.0","user":"system.user.admin","ts":1678628066234,"_id":"onvif.0.192_168_178_102_8999","acl":{"object":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} onvif.0 2023-03-12 20:13:12.112 info Found Adapter Device: onvif.0.192_168_178_102_8999 WVC W5M 192.168.178.102:8999 onvif.0 2023-03-12 20:13:12.106 info Device successful initialized: 192.168.178.55:8999 onvif.0 2023-03-12 20:13:07.457 debug Device: {"type":"device","common":{"name":"WVC W5M 192.168.178.55:8999"},"native":{"id":"192_168_178_55_8999","name":"WVC W5M 192.168.178.55:8999","ip":"192.168.178.55","port":"8999","hostname":"192.168.178.55","user":"XXXXXXXXXX","password":"XXXXXXXXXX","snapshotUrl":"http://192.168.178.55:80/api/v1/snap.cgi?chn=0"},"from":"system.adapter.onvif.0","user":"system.user.admin","ts":1678627503553,"_id":"onvif.0.192_168_178_55_8999","acl":{"object":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}} onvif.0 2023-03-12 20:13:07.456 info Found Adapter Device: onvif.0.192_168_178_55_8999 WVC W5M 192.168.178.55:8999 onvif.0 2023-03-12 20:13:07.307 silly States system redis pmessage system.adapter.onvif.0.logLevel/system.adapter.onvif.0.logLevel:{"val":"silly","ack":true,"ts":1678648387292,"q":0,"from":"system.adapter.onvif.0","lc":1678627008103} onvif.0 2023-03-12 20:13:07.211 info starting. Version 1.0.2 in /opt/iobroker/node_modules/iobroker.onvif, node: v16.19.1, js-controller: 4.0.24 onvif.0 2023-03-12 20:13:05.839 debug Plugin sentry Initialize Plugin (enabled=true) onvif.0 2023-03-12 20:13:05.532 silly statesDB connected onvif.0 2023-03-12 20:13:05.530 debug States connected to redis: 0.0.0.0:9000 onvif.0 2023-03-12 20:13:05.404 debug States create User PubSub Client onvif.0 2023-03-12 20:13:05.401 debug States create System PubSub Client onvif.0 2023-03-12 20:13:05.334 debug Redis States: Use Redis connection: 0.0.0.0:9000 onvif.0 2023-03-12 20:13:05.330 silly objectDB connected onvif.0 2023-03-12 20:13:05.322 silly redis psubscribe cfg.o.enum.* onvif.0 2023-03-12 20:13:05.253 silly redis psubscribe cfg.o.system.user.* onvif.0 2023-03-12 20:13:05.245 debug Objects connected to redis: 0.0.0.0:9001 onvif.0 2023-03-12 20:13:05.185 debug Objects client initialize lua scripts onvif.0 2023-03-12 20:13:04.976 debug Objects create User PubSub Client onvif.0 2023-03-12 20:13:04.973 debug Objects create System PubSub Client onvif.0 2023-03-12 20:13:04.970 debug Objects client ready ... initialize now onvif.0 2023-03-12 20:13:04.867 debug Redis Objects: Use Redis connection: 0.0.0.0:9001 onvif.0 2023-03-12 20:12:59.212 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason onvif.0 2023-03-12 20:12:59.211 debug Plugin sentry destroyed onvif.0 2023-03-12 20:12:59.209 info terminating onvif.0 2023-03-12 20:12:59.208 info Got terminate signal TERMINATE_YOURSELF onvif.0 2023-03-12 20:12:59.206 silly States system redis pmessage system.adapter.onvif.0.sigKill/system.adapter.onvif.0.sigKill:{"val":-1,"ack":false,"ts":1678648379202,"q":0,"from":"system.host.raspberrypi","lc":1678648379202}
-
@marc_el_k Installier nochmal die GitHub version. Und log level auf info. Es scheint aber sodas vielleicht das Passwort falsch ist.
-
@tombox Hallo, ich habe nochmal neu installiert und verwende jetzt die Version 1.03.
Nach Suche der Kameras wurden beide gefunden und mit DP Snapshot true auch jeweils ein neuer DAtenpunkt mit dem Image angelegt.
Damit ich ein neues Bild erhalte, muss ich dann snapshot erneut auf false/true stellen? Ist das so richtig? Wenn ich das per Script löse, welches Intervall sollte ich wählen?
-
@marc_el_k
auf true setzen aber im Prinzip geht beides.
Der Datenpunkt ist nicht als stream geeignet sonder ab und zu als einzelbild
Für ein stream den snapshot server nehmen oder rtsp2web -
@tombox genau da hänge ich. Den Server habe ich aktiviert, aber wie bekomme ich neue Bilder?
-
@marc_el_k wie in Beitrag #1
Snapshot Server in vis einbindenDer Adapter bietet ein Snapshot Server ohne Passwort an. Dazu Server aktivieren in den Instanzeinstellungen und dann kann der aktuelle Snapshot http://iobrokerIp:8095/CAMERAIP_PORT z.B. http://192.168.0.1:8095/192_168_0_1_80 abgerufen werden.
In der Vis ein Image Widget einfügen und die Url als Quelle angeben und eine Updatezeit auswählen
-
@tombox sagte in Test Adapter onvif camera v1.0.0:
Wenn ich diesen Link im Browser eingebe, um es zu testen, kommt "Seite funktioniert nicht"
Der Haken bei "Server aktiviert" und bei FFMPEG ist jeweils gesetzt. DerPort auf 8095 eingestellt.
-
@marc_el_k Dann sollte aber ein Fehler im log sein
-
@tombox das Log gibt folgenden Fehler aus
Error getting snapshot basic: {"data":{"type":"Buffer","data":[60,72,84,77,76,62,60,72,69,65,68,62,60,84,73,84,76,69,62,53,48,50,32,66,97,100,32,71,97,116,101,119,97,121,60,47,84,73,84,76,69,62,60,47,72,69,65,68,62,10,60,66,79,68,89,62,60,72,49,62,53,48,50,32,66,97,100,32,71,97,116,101,119,97,121,60,47,72,49,62,10,84,104,101,32,67,71,73,32,119,97,115,32,110,111,116,32,67,71,73,47,49,46,49,32,99,111,109,112,108,105,97,110,116,46,10,60,47,66,79,68,89,62,60,47,72,84,77,76,62,10]},"status":502,"headers":{"date":"Mon, 13 Mar 2023 20:09:37 GMT","server":"Boa/0.94.13","connection":"close","content-type":"text/html; charset=ISO-8859-1"},"res":{"status":502,"statusCode":502,"statusMessage":"Bad Gateway","headers":{"date":"Mon, 13 Mar 2023 20:09:37 GMT","server":"Boa/0.94.13","connection":"close","content-type":"text/html; charset=ISO-8859-1"},"size":131,"aborted":false,"rt":85,"keepAliveSocket":false,"data":{"type":"Buffer","data":[60,72,84,77,76,62,60,72,69,65,68,62,60,84,73,84,76,69,62,53,48,50,32,66,97,100,32,71,97,116,101,119,97,121,60,47,84,73,84,76,69,62,60,47,72,69,65,68,62,10,60,66,79,68,89,62,60,72,49,62,53,48,50,32,66,97,100,32,71,97,116,101,119,97,121,60,47,72,49,62,10,84,104,101,32,67,71,73,32,119,97,115,32,110,111,116,32,67,71,73,47,49,46,49,32,99,111,109,112,108,105,97,110,116,46,10,60,47,66,79,68,89,62,60,47,72,84,77,76,62,10]},"requestUrls":["http://192.168.178.55/api/v1/snap.cgi?chn=0"],"timing":null,"remoteAddress":"192.168.178.55","remotePort":80,"socketHandledRequests":1,"socketHandledResponses":1}}
-
@marc_el_k http://username:password@192.168.178.55/api/v1/snap.cgi?chn=0 siehst du da ein bild
-
@tombox sagte in Test Adapter onvif camera v1.0.0:
http://username:password@192.168.178.55/api/v1/snap.cgi?chn=0
Dabei erscheint im Browser Bad Gateway
Bei meinen Kameras steht für den RTSP Link folgender Aufbau:
rtsp://username:password@IP:Port/live/ch0hilft das?
Edit: Im Debug Modus taucht alle paar Sekunden folgender Eintrag auf
Raw request: <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"><s:Header><Security s:mustUnderstand="1" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><UsernameToken><Username>XXXXXXXXXXXXXXXXXXX</Username><Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">XXXXXXXXXXXXXXXXXXXX</Password><Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">UKJn3NR2/nRsTVwdPMxfdA==</Nonce><Created xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2023-03-13T20:31:49.177Z</Created></UsernameToken></Security><a:To>http://192.168.178.55:8999/onvif/pullpointsubcribe</a:To></s:Header><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><PullMessages xmlns="http://www.onvif.org/ver10/events/wsdl"><Timeout>PT5S</Timeout><MessageLimit>10</MessageLimit></PullMessages></s:Body></s:Envelope>
-
@marc_el_k dann müsstest du mal selber googeln warum deine Kamera 502 anzeigt an dem snapshot Endpunkt
-
Die Anleitung in Beitrag 1 zur Installation von Rtsp2Web Docker, hat dies jemand getestet? Ich möchte mir nicht meine Installation von iobroker auf dem RPi4 zerschiessen.
-
@tombox
mit der 1.0.3 vom Github bekomme ich jetzt einen Snapshot mit eeiner Tapo C200 nach etwa 2 Sekunden. Gleiches über die URL:
http://192.168.42.250:8095/192_168_42_22_2020Frage:
was bedeutet:
Verwendung von Quelle mit hoher Auflösung für ffmpeg Umwandlung.
Nimmt er da einfach den Stream mit höherer Auflösung für den Snapshot, sehe ich das richtig? Dauert glaube ich einen Moment länger.Hardware ist ein i5 mit VM auf Proxmox, nur wegen der Performance.
-
@chrga
Ja genau dauert ca 2sek
Genau es wird der hoch auflösende stream verwendet
Wäre interessant wenn du mal den rtsp2web docker installierst wie da die performance ist -
@tombox
alles klar, schaue ich mir mal an und gebe Feedback.Was anderes: Wie sieht es mit der Steuerung der Kamera aus? Ich sehe da die Option für die Presets, aber kein up/down/left/right. Für meine Tapo sehe ich auch koordinaten X/Y, aber die sind read-only. Kann ich die Kamera bewegen, also ist das der Plan?
Melde mich, sobal ich weiteres Feedback habe.
Insgeamt läuft es aber recht sauber! Hab es vor allem in Telegram integriert, und sowohl das Bild senden, als auch dei Bewegungsmeldung laufen sehr sauber und zuverlässig. Übrigends dann auch noch, wenn man dem Tapo das Internet abdreht. -
@chrga exakt move geht nicht aber du kannst abgespeichert presets aufrufen. müsste ich mal schauen ob Bewegung geht und ob das so relevant ist
-
@tombox ok, danke. und die presets speichere ich dann über ein externes tool auf der Kamera ab, das geht dann nicht über den Adapter!?