NEWS
[Frage]Skript zur Steuerung ONVIF Kameras
-
Hi,
kennt jemand auch eine einfachere Möglichkeit der PTZ Steuerung wie über http get (z.B. http//user:pw/192.168.1.15/onvif/steuerung/nach_links). Ich stelle mir das sicher zu einfach vor. Aber das wäre doch schön.
Gruß
Sylvio -
Hi , habe das Script am Laufen mit ner Foscam FI9938P. funktioniert soweit alles , ausser der Zoom in beide Richtungen... Hat jremand ne Idee?
Update: ist ein Firmware Fehler der Kamera... -
@melodoi
Kenne deine Kamera nicht bzw. wurde nicht angegeben .Bei meinen PTZ Hikvision habe ich es so, hier einige Beispiele:
links:
http://user:passwort@IPadresse/PTZ/channels/1/PTZControl?command=PAN_LEFT&speed=2&mode=start
rechts:
http://user:passwort@IPadresse//PTZ/channels/1/PTZControl?command=PAN_RIGHT&speed=2&mode=start
stop:
http://user:passwort@IPadresse//PTZ/channels/1/PTZControl?/PTZ/channels/1/PTZControl?command=PAN_RIGHT&speed=1&mode=stop
hier ein Widget davon : -
Hat das Script schonmal jemand erweitert um ptz Bewegung obenlinks, obenrechts, untenlinks, untenrechts, und die Funktion zum autonmatischen Abfahren der voreingestelleten Presetpositionen?
-
Das sollte gehen am Beispiel hoch rechts..
das mit den verschiedenen presets abfahren wäre mittels skript auch kein problem..Die Kamera hat dies alerdings on board muesste also auch mittels onvif gehen oder..
const idHochRechts = pfad + 'hochrechts'; createState(idHochRechts, false, fC, {def: false,name: 'Kamera 1 PTZ obenrechts',desc: 'Bewegung nach obenrechts',type: 'boolean',role: 'switch'}); on(idHochRechts, function (obj) { if (!obj.state.ack && obj.state.val) { var stoppzeit = getState(idStoppzeit).val; var speed = getState(idSpeed).val; movePTZ(1 * speed , 0, 0, stoppzeit); movePTZ(0, 1 * speed, 0, stoppzeit); setStateDelayed(idHochRechts, false, 500); } });
-
noch ne Frage ..habe noch Probleme mit dem profiletoken.
habe davon 2 in der Kamera... prof0 und prof1.
die scheinen immer abwechselnd aktiv zu sein...Wenn die Presetfahrt nicht funktioniert muss ich im script den profiletoken wieder ändern dann gehts wieder.
Wenn es wieder nicht geht wieder zurück zum anderen...Jemand ne Idee wie ich das lösen kann?var ptz = device.services.ptz; if (ptz) { var params = { 'ProfileToken': 'prof1', 'PresetToken' : presetNumber.toString(), 'Speed' : {'x': 1, 'y': 1, 'z': 1} };
-
Leider kann ich dir dazu nicht weiterhelfen ….
Hatte es auch mal versucht es auf meine Hikvison PTZ Kameras umzustricken , aber bin mehr auf die Lösung zu den " http " Ansteuerungen umgeschwenkt . ( siehe oben )Es ist nur eine einmalige Sache gewesen die Buttons dazu zu belegen .
Rechts - Links - Unten - Oben
Oben links - oben rechts
unten links - unten rechts
Stop
Zoom in - Zoom out
4 x PTZ Anfahrten -
@Glasfaser danke, das funktioniert mit meiner cam leider nicht so...
-
Hi,
Hat da bitte wer eine Ahnung wo ich bei erfolgreicher installation des ONVIF Adapter die Status bzw. Steuerobjekte für die PTZ Cam finde ?
Bei den Objekten sehe ich ledglich den Ordner ONVIV 0 und den Unterordner mit der IP der CAM -> connection = true
Die Cam ist eine H.VIEW HV-PTZ500. Mit dem Onfiv Device Manager kann ich die Cam steuern liveBild sehen usw...
Was mache ich hier falsch bzw. braucht man zur Steuerung der Cam noch zusätzlich zu dem Onvif Adapter etwasBG dare
-
ist es möglich die 5MP Dome Kamera von YoLuke einzubinden ?
Habe es versucht mit deinem Skript , auch dem Port auf 80
geändert aber er meldet mir :javascript.0 2020-01-13 20:37:49.336 info (9808) script.js.common.PTZ_Kamera: [ERROR] Failed to initialize the device: Error: 404 Not Found javascript.0 2020-01-13 20:37:48.309 info (9808) script.js.common.PTZ_Kamera: [ERROR] Failed to initialize the device: Error: 404 Not Found javascript.0 2020-01-13 20:37:24.672 info (9808) script.js.common.PTZ_Kamera: registered 15 subscriptions and 0 schedules
Beim Aufruf im Browser : http://192.168.86.34:80/onvif/device_service
meldet er mir :
Error 404: Not Found File not found
Grüße Alex
-
Hast du ONVIF in der Kamera freigegeben !?
Hiermit kannst du es testen , ob ein ONVIF im Netzwerk vorhanden ist .
Die Ausgabe erfolgt im LOG . -
tolles Skript von dir , ja er meldet bei mir das er etwas findet allerdings unter 8080
Habe jetzt mal das WebInterface der Kamera geöffnet wenn ich dann die
Kamera im VIS bewege , bewegt sie sich auch im WebInterface , ich verstehe
nur nicht warum das Widget kein Bild anzeigt , als Quelle wird hier auf :{javascript.0.Xeoma.Kamera.1.IP} verwiesen , benötige ich ein weiteres Skript
zum Bild anzeigen ?Grüße Alex
-
Ich vermute das hat mit diesem hier noch zu tun :
hier meckert er noch das der Pfad auch nicht stimmt
-
Er hat doch Windows ... du nicht
Nimm das erstmal als Füller ... :const dest_path = '/opt/iobroker/iobroker-data/files/vis.0/snapsonvif.jpg';
@Alexxx2005 sagte in [Frage]Skript zur Steuerung ONVIF Kameras:
@Glasfaser
Habe jetzt mal das WebInterface der Kamera geöffnet wenn ich dann die
Kamera im VIS bewege , bewegt sie sich auch im WebInterface , ich verstehe
nur nicht warum das Widget kein Bild anzeigt , als Quelle wird hier auf :
{javascript.0.Xeoma.Kamera.1.IP} verwiesen , benötige ich ein weiteres Skript
zum Bild anzeigen ?Meinst du das :
Dort kannst du deine URL auch eingeben (Snapshot )http://user:passwort@.......
-
@Glasfaser said in [Frage]Skript zur Steuerung ONVIF Kameras:
snapsonvif.jpg';
Okay ja ich benötige einen Windows Pfad da iobroker bei mir auf einem
Nuc mit Windows läuft.Verstehe jetzt nur nicht ob die Klammern \ oder so / hin müssen normal ja :
C:\Program Files\iobroker\SmartHome\iobroker-data\files\vis.0\snap.jpg
Das nächste große Problem ist wie finde ich die Snapshot URL heraus
da es sich um eine Kamera handelt die nicht so gängig ist (5MP YoLuke
PTZ) , habe ich mit dem Programm Ispy64 hunderte URL`s ermittelt aber
die wo ich mal getestet haben gehen nicht :rtsp://admin:admin@192.168.86.34:554/1 rtsp://192.168.86.34/12: http://admin:admin@192.168.86.34/snap.jpg?JpegCam=0
Kennst du zufällig Möglichkeiten oder gibt es ein Skript sowas auszulesen ?
Danke, Grüße Alex
-
Mit dem Windows Pfad kann ich dir nicht helfen ….
Kennst du zufällig Möglichkeiten oder gibt es ein Skript sowas auszulesen ?
Von Jey Cee der Adapter onvif v0.1.x , ist sehr gut !
-
habe nun festgestellt das nach einem Iobroker neustart die URL
http://<IP>/web/tmpfs/snap.jpg http://Name:PW@<IP>/snap.jpg?JpegCam=1
funktioniert.
Was noch nicht funktioniert ist der PTZ Present ist es möglich diese
Steuerung im Skript anzupassen ?Nach Stundenlangen Googeln kam ich auf diesen Pfad was durch ändern
der Number=1 die verschiedenen Postionen anfährt.http://<IP>/cgi-bin/hi3510/param.cgi?cmd=preset&-act=goto&-status=1&-number=2
Grüße Alex
-
Hallo zusammen,
ich möchte mich gerne hier mit ran hängen.
Auch ich möchte meine Cams gerne mit VIS visualisieren.
Allerdings bin ich noch recht neu in der Materie und an der ein oder anderen Stelle hakt es noch ein wenig.
Eine Stelle an der es gewaltig hakt, ist die Einbindung der CAMS.Ich habe mir den Adapter Onvif Support geladen. Die Kameras gesucht und auch gefunden.
Allerdings komme ich nun nicht weiter. Unter den Objekten wird mir die Kamera angezeigtAber wie komme ich nun an die Bilder?
Danke euch und schönes Wochenende
Gruß BamBam89 -
Du hast den offiziellen Onvif Adapter installiert ...
Nimm den Test Adapter onvif v0.1.x ,dazu kann man sagen , er funktioniert .
( aber vorher den Adapter komplett deinstallieren )
-
Grüsse,
ich habe das Script auch am Laufen. Funktioniert soweit, wenn ich die States direkt in den Objekten ändere, zum Beispiel gotopreset auf 7, Kamera geht auf Position 7. Wenn ich den State jedoch durch Blockly ändere, Datenpunkt steuern oder aktualisieren, dann wird zwar die Zahl eingetragen, aber die Kamera bewegt sich nicht !?
Wo ist der Fehler ?