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

Neue Beta im Store

Fix für Geräte welche falsche/keine Scopes bereitstellen.

1 „Gefällt mir“

Danke @Nall-chan …es funktioniert wieder.

richimaint

@Nall-chan …mit dem Update von heute funktioniert es wieder nicht mehr.

richimaint

Sollte aber. Außer das es jetzt eine Meldung gibt, dürfte die Funktion nicht beeinträchtigt sein.
Screenshot und Dump, damit ich sehen kann was nicht geht?
Michael

Es kommen 3 PopUp Fenster in der IO Instanz.
Beim drücken der Fähigkeiten laden:

  1. Fähigleiten werden geladen

  2. grafik

3.grafik

Dump:
onvif_1.txt (86,2 KB)

richimaint

Sehr spuky…
Ich konnte es jetzt nachstellen. Eigentlich sollte es funktioniert, aber macht es nicht.
Nach minimalen Änderungen geht es jetzt; aber einen Grund warum es vorher nicht funktioniert habe ich nicht gefunden :man_shrugging:

Fix in der Beta.
Michael

Hi Michael,

ich habe eine Foscam die hat ohne den Beta Fix auch nicht funktioniert.

Wenn ich PTZ steuern möchte kommt öfter mal das hier:
image

Davor kam das nie, hat immer problemlos funktioniert.
Gefühlt jedes dritte mal klappt es die Position anzufahren.

Was kann das sein?

Grüße
Stephan

Öffne mal das Debug der betreffenden Instanz und schau was dort so durchrauscht beim Anfahren von Positionen.
Eventuell kommt das Gerät nicht mit den ganzen Anfragen klar und blockiert dann die Anfragen von Symcon.
Michael

Wollet das jetzt mal genauer anschauen. Aktuell tritt der Fehler aber nicht auf. Warum auch immer.
Sollte es nochmal vorkommen checke ich das Debug und melde mich nochmal.

Danke und sorry für den scheinbar falschen Alarm.

Grüße
Stephan

Moin Moin,

habe gestern ONVIF für meine Hikvison Außenkamera installiert. Eigentlich hat es auch geklappt. Allerdings kommen massenhaft diese Warnungen. Wohl aus dem Discovery. Warum wieso weshalb … und wie kann ich das abstellen.

Danke und Gruß Michael

Abstellen nur indem du die Instanz löscht.
Die Konsole sucht regelmäßig nach neuen Geräten, somit kannst du es nicht direkt abstellen.
Aber wenn du ein Dump der Instanz erzeugst, kann ich Mal schauen was deine Kameras da liefern.
Michael
PS: bitte Fehlermeldung als Text und nicht als Bild hochladen :slight_smile:

Hi,
das mit fehlender description hatte bei meinen Reolink auch. Da ich Discovery nicht brauchte habe ich die Instanz gelöscht. Ich schätze es liegt daran das ONVIF nicht vollständig/richtig unterstützt wird von den Kameras.

Ralf

ok, und danke für die Rückmeldungen, und dann lösche ich das Discovery auch mal…
Nall-chan, anbei trotzdem nochmal das Dump.

dump.txt (232,6 KB)

Gruß und einen schönen Sonntag
Michael

Die Fehlermeldung hat nichts mit den Kameras zu tun.
Wenn ihr den Fehler habt, bitte mit einmal die Ausgabe von

var_dump(net_get_interfaces());

mir zukommen lassen und welches OS Symcon nutzt.
Unter Docker und Windows kann ich den Fehler nicht nachstellen.
Michael

1 „Gefällt mir“

Da ich nun auch eine Reolink Doorbell PoE hier habe, und hier schon danach gefragt wurde…

Im Onvif Device Manager sehen die Events für „Klingeltaster wurde gedrückt“ so aus:

Im Modul kommen folgende erwünschte Topics [DEBUG]

Jedoch werden diese leider nicht weiterverarbeitet bzw. gefiltert…

Wäre schön wenn diese Events über das Modul getriggert werden könnten :innocent:

Bitte ein Debug der Instanz von der Aktion Fähigkeiten neu laden hochladen.
Michael

Da bin ich mal gespannt :smiley:
Das ist ja wie bei meiner Reolink Duo 2 Wifi…
Offenbar setzt Reolink die Onvif-Vorgaben nicht vollständig um, darum werden diese nicht als Events erfasst.
Aber falls es nicht über das Modul gehen sollte, ich habe einen Weg über einen JSON Decoder gefunden unter diesem Pfad:

http://192.168.178.101/cgi-bin/api.cgi?cmd=GetAiState&rs=&user=admin&password=*****

Habe mir gerade mal das DoC (Link) der Kamera auf der ONVIF Webseite angesehen.
Danach kann die Kamera ja nix außer h265 Streaming :smiley:

Profile T features: Secure Streaming: NO
WebSocket Streaming: NO
Video Source Mode: NO
Video Streaming:
H.264: NO
H.265: Yes
Audio Streaming: NO
G.711: NO
AAC: NO
Audio Output Streaming: NO
G.711: NO
AAC: NO
Analytics Service: NO
Motion Detection: NO

PTZ: NO
Generic Coordinate Spaces: NO
Spherical Coordinate Spaces: NO
Focus Control: NO
Relay Outputs: NO
Digital Inputs: NO
Auxiliary Commands: NO

Auch die Feature List (Link) enthält kein Analytics und somit keine RuleEngine :frowning:

Also immer schön die Hersteller treten hier nachzubessern, oder was anderes kaufen :wink:
Michael

Auch die Reolink Video Doorbel kann es nicht.
Die Geräte von dem Hersteller fallen auf der ONVIF Website auch immer bei den Punkten durch.

Analytics Service: NO
Motion Detection: NO

So lange die also ihre Firmware nicht hinbekommen wird das nix.
Michael

Nabend
Doch jetzt schon.

array(11) {
  ["lo"]=>
  array(2) {
    ["unicast"]=>
    array(3) {
      [0]=>
      array(2) {
        ["flags"]=>
        int(65609)
        ["family"]=>
        int(17)
      }
      [1]=>
      array(4) {
        ["flags"]=>
        int(65609)
        ["family"]=>
        int(2)
        ["address"]=>
        string(9) "127.0.0.1"
        ["netmask"]=>
        string(9) "255.0.0.0"
      }
      [2]=>
      array(4) {
        ["flags"]=>
        int(65609)
        ["family"]=>
        int(10)
        ["address"]=>
        string(3) "::1"
        ["netmask"]=>
        string(39) "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"
      }
    }
    ["up"]=>
    bool(true)
  }
  ["sit0"]=>
  array(2) {
    ["unicast"]=>
    array(1) {
      [0]=>
      array(2) {
        ["flags"]=>
        int(128)
        ["family"]=>
        int(17)
      }
    }
    ["up"]=>
    bool(false)
  }
  ["eth1"]=>
  array(2) {
    ["unicast"]=>
    array(1) {
      [0]=>
      array(2) {
        ["flags"]=>
        int(6147)
        ["family"]=>
        int(17)
      }
    }
    ["up"]=>
    bool(true)
  }
  ["eth0"]=>
  array(2) {
    ["unicast"]=>
    array(1) {
      [0]=>
      array(2) {
        ["flags"]=>
        int(71747)
        ["family"]=>
        int(17)
      }
    }
    ["up"]=>
    bool(true)
  }
  ["ovs-system"]=>
  array(2) {
    ["unicast"]=>
    array(1) {
      [0]=>
      array(2) {
        ["flags"]=>
        int(4098)
        ["family"]=>
        int(17)
      }
    }
    ["up"]=>
    bool(false)
  }
  ["ovs_eth0"]=>
  array(2) {
    ["unicast"]=>
    array(4) {
      [0]=>
      array(2) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(17)
      }
      [1]=>
      array(5) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(2)
        ["address"]=>
        string(13) "192.168.178.2"
        ["netmask"]=>
        string(13) "255.255.255.0"
        ["broadcast"]=>
        string(15) "192.168.178.255"
      }
      [2]=>
      array(4) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(10)
        ["address"]=>
        string(36) "2003:cc:ff3c:400:9209:d0ff:fe0c:16ef"
        ["netmask"]=>
        string(21) "ffff:ffff:ffff:ffff::"
      }
      [3]=>
      array(4) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(10)
        ["address"]=>
        string(25) "fe80::9209:d0ff:fe0c:16ef"
        ["netmask"]=>
        string(21) "ffff:ffff:ffff:ffff::"
      }
    }
    ["up"]=>
    bool(true)
  }
  ["ovs_eth1"]=>
  array(2) {
    ["unicast"]=>
    array(2) {
      [0]=>
      array(2) {
        ["flags"]=>
        int(4099)
        ["family"]=>
        int(17)
      }
      [1]=>
      array(5) {
        ["flags"]=>
        int(4099)
        ["family"]=>
        int(2)
        ["address"]=>
        string(14) "192.168.178.12"
        ["netmask"]=>
        string(13) "255.255.255.0"
        ["broadcast"]=>
        string(15) "192.168.178.255"
      }
    }
    ["up"]=>
    bool(true)
  }
  ["docker0"]=>
  array(2) {
    ["unicast"]=>
    array(3) {
      [0]=>
      array(2) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(17)
      }
      [1]=>
      array(5) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(2)
        ["address"]=>
        string(10) "172.17.0.1"
        ["netmask"]=>
        string(11) "255.255.0.0"
        ["broadcast"]=>
        string(14) "172.17.255.255"
      }
      [2]=>
      array(4) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(10)
        ["address"]=>
        string(23) "fe80::42:2cff:fe37:9fea"
        ["netmask"]=>
        string(21) "ffff:ffff:ffff:ffff::"
      }
    }
    ["up"]=>
    bool(true)
  }
  ["dockera2b9535"]=>
  array(2) {
    ["unicast"]=>
    array(2) {
      [0]=>
      array(2) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(17)
      }
      [1]=>
      array(4) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(10)
        ["address"]=>
        string(25) "fe80::8818:19ff:fe92:8944"
        ["netmask"]=>
        string(21) "ffff:ffff:ffff:ffff::"
      }
    }
    ["up"]=>
    bool(true)
  }
  ["docker883605a"]=>
  array(2) {
    ["unicast"]=>
    array(2) {
      [0]=>
      array(2) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(17)
      }
      [1]=>
      array(4) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(10)
        ["address"]=>
        string(25) "fe80::9cf0:75ff:fee8:7551"
        ["netmask"]=>
        string(21) "ffff:ffff:ffff:ffff::"
      }
    }
    ["up"]=>
    bool(true)
  }
  ["docker4857900"]=>
  array(2) {
    ["unicast"]=>
    array(2) {
      [0]=>
      array(2) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(17)
      }
      [1]=>
      array(4) {
        ["flags"]=>
        int(69699)
        ["family"]=>
        int(10)
        ["address"]=>
        string(24) "fe80::80ac:feff:fea4:e55"
        ["netmask"]=>
        string(21) "ffff:ffff:ffff:ffff::"
      }
    }
    ["up"]=>
    bool(true)
  }
}

edit: und nu schöner. Auf dem Tab hatte ich die </> Option leider nicht. Bei mir ist ovs_eth0 die benutzte Schnittstelle.

Ralf