Hallo,
erst seit geraumer Zeit habe ich bei meiner IN-9008 folgenden Effekt:
Über das Menu Alarm>Bereiche stelle ich vier Bereiche auf und aktiviere sie.
Wenn ich erneut diesen Punkt im Menu aufrufe, sind die Bereiche komplett verschoben.
Kann mir jemand helfen?
sind die Bereiche wirklich verschoben? Oder werden sie nur falsch angezeigt?
Wenn sich die Position wirklich ändert, kann man die exakten Positionen einmal vorher/nachher per CGI Befehl auslesen - diese müssten sich dann geändert haben:
param.cgi?cmd=getmdattr
Wenn sich die x, y, hundw Werte der Bereiche ändern, wird vermutlich noch eine andere Software auf die Kamera zugreifen und diese Änderung vornehmen.
inzwischen habe ich ein Python Modul gefunden, einen HTTP GET abzusetzen, allerdings scheitere ich mit dem Auslesen des Antwortobjekts (siehe unten).
Hat jemand ein gutes Beispiel, wie ich die Parameter (m1_enable, m1_x, m1_y, …) auslesen kann?
Vielen Dank.
import requests
r = requests.get(‚http://192.168.xxx.xxx/‘, auth=(‚USR‘, ‚PW‘), params=‚param.cgi?cmd=getmdattr‘)
Wunderbar, mit dem Befehl direkt im Browser hat es geklappt.
Wenn ich jetzt die Bereiche via CGI auf folgende Maße setze:
Bereich-1: (0,0) - (1280,720)
Bereich-2: (0,0) - (640,360)
Bereich-1: (0,0) - (320,180)
Bereich-1: (0,0) - (160,90),
dann bekomme ich im Browser diese Bereiche angezeigt (siehe Grafik).
Diese Werte werden auch beim Auslesen mit /param.cgi?cmd=getmdattr bestätigt.
Wenn ich eine größere Weite mit CGI übertrage, zB. 1920, dann wird dieser Wert von der Kamera auf 1280 herunterskaliert.