Neues Modul : IP-Symcon als HikVision Alarm Center

Ich habe eine Beta Version im Modul Store zu Verfügung gestellt. Der folgende Name muss korrekt eingegeben werden : HikVision Alarm Center
(Sollte das Modul so nicht gefunden werden bitte ein Leerzeichen hinter Center hinzufügen)

HikVision-Modul für IP-Symcon: Funktionsbeschreibung

Das HikVision-Modul für IP-Symcon ermöglicht eine nahtlose Integration von Hikvision-Kameras in das IP-Symcon-Heimautomationssystem. Dieses Modul bietet mehrere wichtige Funktionen, die darauf abzielen, die Sicherheit und Automatisierung durch Kameraereignisverarbeitung zu verbessern. Nachfolgend finden Sie eine detaillierte Beschreibung seiner Funktionen und Arbeitsweise:

Hauptfunktionen

  1. Erkennung von Personen und Fahrzeugen:

    • Hikvision-Kameras können so konfiguriert werden, dass sie die Anwesenheit, das Betreten oder Verlassen von Personen oder Fahrzeugen in bestimmten Bereichen erkennen.
    • Die Kamera sendet Alarme an ein Alarmzentrum, das im Wesentlichen einen Webhook aufruft, der auf das IP-Symcon-System zeigt, um dieses Modul zu nutzen.
  2. ProcessCameraEvents-Instanz:

    • Wenn eine Instanz von „ProcessCameraEvents“ installiert ist, wird automatisch ein Webhook in IP-Symcon eingerichtet.
    • Bei Erkennung eines Ereignisses löst die Kamera den Webhook aus, der das Modul in IP-Symcon aufruft, um die Kameradaten zu verarbeiten.
  3. Erstellung von Booleschen Variablen:

    • Das Modul erstellt unter der Instanz eine boolesche Variable, die nach der Kamera benannt ist, um den Ereignisstatus anzuzeigen.
    • Wenn mehrere Kameras den Webhook auslösen, wird für jede Kamera eine entsprechende boolesche Variable unter der Instanz erstellt.
    • Diese Variablen können verwendet werden, um benutzerdefinierte Skripte auszulösen oder Bewegungsdiagramme in IP-Symcon zu erstellen.
  4. Konfiguration der Ereignisdauer:

    • Das Modul ermöglicht das Festlegen einer Dauer, während der die boolesche Variable aktiv bleibt, um eine Überflutung des Systems mit Alarmen derselben Kamera innerhalb des festgelegten Zeitraums zu verhindern.
  5. Speicherung von Ereignisbildern:

    • Konfigurierbarer Pfad zur Speicherung von Ereignisbildern (Standard: /user/). Stellen Sie sicher, dass dieser Pfad gültig ist und im IP-Symcon-System existiert.
  6. Konfiguration des Kamerakanals:

    • Das Modul ermöglicht die Definition der Kanal-ID der Kamera (Standard: 101).
  7. Herunterladen von Ereignisschnappschüssen:

    • Durch Eingabe des Benutzernamens und des Passworts der Kamera kann das Modul ein Bild zum Zeitpunkt des Ereignisses von der Kamera herunterladen.
    • Eine Mediendatei mit dem Ereignisschnappschuss wird unter dem Kameranamen installiert.
  8. Zusätzliche Variablen:

    • Eine Zeichenfolgevariable mit dem Namen der IP-Adresse der Kamera, die den registrierten Ereignistyp enthält.
    • Eine weitere Zeichenfolgevariable mit Datum und Uhrzeit des Ereignisses.

Voraussetzungen

  • Egg Timer: Bevor das HikVision-Modul verwendet werden kann, muss ein Egg Timer aus dem IP-Symcon-Modulstore installiert werden. Dies ist für die zeitbasierten Funktionen des Moduls unerlässlich.

Anwendungsfälle

  • Sicherheitsüberwachung: Automatisches Auslösen von Alarmen und Erfassen von Schnappschüssen bei unbefugtem Zugriff oder Bewegungserkennung.
  • Automatisierung: Integration mit anderen IP-Symcon-Skripten, um automatische Reaktionen wie das Einschalten von Lichtern oder das Auslösen von Alarmen bei erkannten Ereignissen zu ermöglichen.
  • Datenanalyse: Erstellen von Bewegungsdiagrammen und Analysieren von Mustern basierend auf den booleschen Variablen und Ereignisprotokollen.

Konfigurationsschritte

  1. Installieren Sie die ProcessCameraEvents-Instanz in IP-Symcon.
  2. Webhook konfigurieren: Stellen Sie sicher, dass der Webhook der Hikvision-Kamera auf das IP-Symcon-System zeigt.
  3. Einrichten von Variablen: Konfigurieren Sie die booleschen Variablen, die Ereignisdauer und den Speicherpfad nach Ihren Anforderungen.
  4. Herunterladen von Ereignisschnappschüssen: Geben Sie die Zugangsdaten der Kamera ein, um das Herunterladen von Schnappschüssen bei Ereignissen zu ermöglichen.
  5. Integration mit Egg Timer: Stellen Sie sicher, dass der Egg Timer installiert ist, um eine ordnungsgemäße Zeitsteuerung und Ereignisverarbeitung zu gewährleisten.

Durch die Befolgung dieser Schritte und die Nutzung der Funktionen des Moduls können Benutzer Hikvision-Kameras effektiv in ihr IP-Symcon-System integrieren, ihre Sicherheitskonfiguration verbessern und die Automatisierungsmöglichkeiten erweitern.

2 „Gefällt mir“

Hättest Du hierfür eventuell eine kleine Beschreibung, was da wo eingestellt werden muss. Ich finde dazu in den Kameraeinstellungen nichts oder stelle mich an…

Tom

Hier ist ein Screenshot

und denk dran die Web-Authentifizierung richtig einzustellen :

und die Smart Ereignisse konfigurieren und dann Überwachungszentrum benachrichtigen anklicken

Vielen Dank. Leider gibt es den Punkt „Alarmserver“ bei keiner meiner Kameras (12 Stück).

Tom

Gibt es einen Firmware Upgrade für deine Kamera ?

1 „Gefällt mir“

Das heißt bei deinen Kameras „HTTP-Horchen“. Einfach dort alles eintragen und schon funktioniert es.

Danke! Hätte ich selbst darauf kommen können…

Tom

Hi,

Bei mir gibt es beim Anlegen der Variablen einen Fehler.

Könntest du mal nachschauen was beim Ereignis zu dem Fehler führt ?
Ich vermute mal das liegt am Trigger. Du hast die Instanz umbenannt, das dürfte aber nicht daran liegen. Hast du die Kamera umbenannt ? Die Trigger Variable ist die Boolean mit dem Kamera Namen

image

Ich habe nichts umbenannt.
Folgende Punkte sind mir aufgefallen.

1.) Wenn ich den Webhook Name in der Instanz ändere ändert er das nicht im Webhook. Ist eine Fehlerquelle.
2.) Wenn ich die Instanz lösche wird der Webhook nicht gelöscht.
3.) Es wird nicht der Geräte Name im von der Kamer verendet. Bei mir war es der Kanalname der im OSD eingestellt wird.
4.) Woher kommen die 600 Sekunden im Egg Timer?

Die Variablen aktualisieren sich auch.


image

Du hast Recht, da bei mir der Gerätename in der Systemeinstellung und im OSD gleich sind habe ich hier einen Fehler gemacht. Ich werde das in der Dokumentation korrigieren. Danke für den Tipp
Ich habe auch glaube ich den Fehler mit dem Egg Timer gefunden. Ich setze eine Semaphore mit dem Kamera Namen zu einem Zeitpunkt wo ich den Kamera Namen noch gar nicht kenne

Ich weiss im Moment nicht wie ich den Webhook löschen kann wenn du die Instanz löschst. Ich werde eine Anmerkung in der Doku hinterlassen das man den Webhook manuell löschen muss wenn die Instanz gelöscht wird

Das mit dem Webhook Namen schau ich mir an

Die 600 sekunden im Egg Timer sind meine default einstellung. Jede Änderung wird beim nächsten Event berücksichtigt und in die Variable eingetragen

@Kampfwurst Ich habe eine neue Version in den Modul Store eingestellt. Die folgenden Fehler sollten behoben sein :

1.) Wenn der Webhook Name in der Instanz  geändert wird ändert er auch den Webhook Namen
2.) Fehler beim Anlegen der Root Variable (Kamera Name) sollte nicht mehr vorkommen

Es wäre toll wenn du das Modul nochmal testen könntest. Deine Hinweise waren sehr hilfreich, herzlichen Dank

So habe nun die neue Version getestet.

Hier die Logs die die Version nun schreibt.

Geändert hat sich nichts. Habe extra alles neu angelegt.

Wenn ich z.B. auf 31 sec die „Duration“ stelle bleibt der Egg Timer trotzdem bei 600sec.

Könntest Du bitte einmal versuchen den Egg Timer stand alone anzulegen und nachschauen ob er funktioniert ? Ich glaube zwar nicht das da der Fehler liegt möchte aber diese Quelle ausschließen

Ich werde später eine neue Version zu Verfügung stellen mit besseren Informationen im Log.

@Kampfwurst
Ich habe jetzt eine neue Version bereitgestellt mit mehr Log einträgen :

06.08.2024 16:02:33 | 00000 | CUSTOM  | HIKMOD               | =======================Start of Script Webhook Processing============================
06.08.2024 16:02:33 | 00000 | CUSTOM  | HIKMOD               | Webhook has delivered Post Data
06.08.2024 16:02:33 | 00000 | CUSTOM  | HIKMOD               | --------------------------------Start of Script Motion Data -------------------
06.08.2024 16:02:33 | 41882 | MESSAGE | Archive Control      | Einstellungen gespeichert
06.08.2024 16:02:33 | 00000 | CUSTOM  | HIKMOD               | Semaphore process wurde betreten  29977
06.08.2024 16:02:33 | 29977 | MESSAGE | VariableManager      | [Scripts\Test Module\ProcessCameraEvents\121 Entrance] = true
06.08.2024 16:02:33 | 41882 | MESSAGE | Archive Control      | Einstellungen gespeichert
06.08.2024 16:02:33 | 11456 | MESSAGE | VariableManager      | [Scripts\Test Module\ProcessCameraEvents\121 Entrance\192.168.50.4] = fielddetection alarm
06.08.2024 16:02:33 | 41882 | MESSAGE | Archive Control      | Einstellungen gespeichert
06.08.2024 16:02:33 | 44101 | MESSAGE | VariableManager      | [Scripts\Test Module\ProcessCameraEvents\121 Entrance\User Name] = admin
06.08.2024 16:02:33 | 41882 | MESSAGE | Archive Control      | Einstellungen gespeichert
06.08.2024 16:02:33 | 55954 | MESSAGE | VariableManager      | [Scripts\Test Module\ProcessCameraEvents\121 Entrance\Password] =  XXXXXXX
06.08.2024 16:02:33 | 41882 | MESSAGE | Archive Control      | Einstellungen gespeichert
06.08.2024 16:02:33 | 53957 | MESSAGE | VariableManager      | [Scripts\Test Module\ProcessCameraEvents\121 Entrance\Date and Time] = 2024-08-06T16:02:32+02:00
06.08.2024 16:02:34 | 00000 | DEBUG   | ScriptEngine         | Skriptausführung (Text) - Länge: 249 ~ Absender: WebHook
06.08.2024 16:02:34 | 00000 | CUSTOM  | HIKMOD               | =======================Start of Script Webhook Processing============================
06.08.2024 16:02:34 | 00000 | CUSTOM  | HIKMOD               | Webhook has delivered File Data
06.08.2024 16:02:34 | 00000 | CUSTOM  | HIKMOD               | Motion Data is Array
06.08.2024 16:02:34 | 00000 | CUSTOM  | HIKMOD               | --------------------------------Start of Script Motion Data -------------------
06.08.2024 16:02:35 | 00000 | CUSTOM  | HIKMOD               |  Semaphore Active. No execution for this Data 29977
06.08.2024 16:02:35 | 00000 | CUSTOM  | HIKMOD               | --------------------------------End of Script Motion Data -------------------29977
06.08.2024 16:02:35 | 00000 | CUSTOM  | HIKMOD               | =======================END of Script Webhook Processing============================
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | Semaphore gesetzt um zu verhindern das mehrere Egg Timer installiert werden   29977
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | Egg Timer existiert NICHT und wird installiert  29977
06.08.2024 16:02:36 | 36834 | MESSAGE | Egg Timer            | Erstelle...
06.08.2024 16:02:36 | 36834 | DEBUG   | ScriptEngine         | Ausführung von PHP-Modul ~ Aktion: Create
06.08.2024 16:02:36 | 11590 | MESSAGE | VariableManager      | [Unnamed Object (ID: 36834)\Zeit in Sekunden] = 600
06.08.2024 16:02:36 | 36834 | DEBUG   | ScriptEngine         | Ausgeführt von PHP-Modul ~ Aktion: Create ~ Dauer: 0 ms
06.08.2024 16:02:36 | 36834 | MESSAGE | Egg Timer            | Einstellungen gespeichert
06.08.2024 16:02:36 | 36834 | DEBUG   | ScriptEngine         | Ausführung von PHP-Modul ~ Aktion: ApplyChanges
06.08.2024 16:02:36 | 36834 | DEBUG   | ScriptEngine         | Ausgeführt von PHP-Modul ~ Aktion: ApplyChanges ~ Dauer: 0 ms
06.08.2024 16:02:36 | 36834 | MESSAGE | Egg Timer            | Einstellungen gespeichert
06.08.2024 16:02:36 | 36834 | DEBUG   | ScriptEngine         | Ausführung von PHP-Modul ~ Aktion: ApplyChanges
06.08.2024 16:02:36 | 36834 | DEBUG   | ScriptEngine         | Ausgeführt von PHP-Modul ~ Aktion: ApplyChanges ~ Dauer: 0 ms
06.08.2024 16:02:36 | 36834 | DEBUG   | ScriptEngine         | Ausführung von PHP-Modul ~ Aktion: RequestAction
06.08.2024 16:02:36 | 19749 | MESSAGE | VariableManager      | [Scripts\Test Module\ProcessCameraEvents\121 Entrance\Egg Timer\Aktiv] = true
06.08.2024 16:02:36 | 30907 | MESSAGE | VariableManager      | [Scripts\Test Module\ProcessCameraEvents\121 Entrance\Egg Timer\Verbleibend] = 00:10:00
06.08.2024 16:02:36 | 36834 | DEBUG   | ScriptEngine         | Ausgeführt von PHP-Modul ~ Aktion: RequestAction ~ Dauer: 0 ms
06.08.2024 16:02:36 | 11590 | MESSAGE | VariableManager      | [Scripts\Test Module\ProcessCameraEvents\121 Entrance\Egg Timer\Zeit in Sekunden] = 30
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | Event wurde installiert Event ID 39228 Egg Timer ID 36834
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | Leave process Semaphore  29977
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | --------------------------------End of Script Motion Data -------------------29977
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | =======================END of Script Webhook Processing============================
06.08.2024 16:02:36 | 00000 | DEBUG   | ScriptEngine         | Skriptausführung (Text) - Länge: 249 ~ Absender: WebHook
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | =======================Start of Script Webhook Processing============================
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | Webhook has delivered File Data
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | Motion Data is Array
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | --------------------------------Start of Script Motion Data -------------------
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | Semaphore process wurde betreten  29977
06.08.2024 16:02:36 | 29977 | DEBUG   | VariableManager      | [Scripts\Test Module\ProcessCameraEvents\121 Entrance] = true
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | Check 1 : Der Egg Timer existiert bereits und wird auf Aktiv gesetzt  29977
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | Do nothing, the Egg Timer is still active 29977
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | Leave process Semaphore  29977
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | --------------------------------End of Script Motion Data -------------------29977
06.08.2024 16:02:36 | 00000 | CUSTOM  | HIKMOD               | =======================END of Script Webhook Processing============================
06.08.2024 16:02:38 | 00000 | DEBUG   | ScriptEngine         | Skriptausführung (Text) - Länge: 249 ~ Absender: WebHook
06.08.2024 16:02:38 | 00000 | CUSTOM  | HIKMOD               | =======================Start of Script Webhook Processing============================
06.08.2024 16:02:38 | 00000 | CUSTOM  | HIKMOD               | Webhook has delivered File Data
06.08.2024 16:02:38 | 00000 | CUSTOM  | HIKMOD               | Motion Data is Array
06.08.2024 16:02:38 | 00000 | CUSTOM  | HIKMOD               | --------------------------------Start of Script Motion Data -------------------
06.08.2024 16:02:38 | 00000 | CUSTOM  | HIKMOD               | Semaphore process wurde betreten  29977
06.08.2024 16:02:38 | 29977 | DEBUG   | VariableManager      | [Scripts\Test Module\ProcessCameraEvents\121 Entrance] = true
06.08.2024 16:02:38 | 00000 | CUSTOM  | HIKMOD               | Check 1 : Der Egg Timer existiert bereits und wird auf Aktiv gesetzt  29977
06.08.2024 16:02:38 | 00000 | CUSTOM  | HIKMOD               | Do nothing, the Egg Timer is still active 29977
06.08.2024 16:02:38 | 00000 | CUSTOM  | HIKMOD               | Leave process Semaphore  29977
06.08.2024 16:02:38 | 00000 | CUSTOM  | HIKMOD               | --------------------------------End of Script Motion Data -------------------29977
06.08.2024 16:02:38 | 00000 | CUSTOM  | HIKMOD               | =======================END of Script Webhook Processing============================

Schau doch mal was bei dir anders ist bzw. schick mir dein Logfile nachdem du auf die aktuelle Version umgestiegen bist

Ich teste wenn ich morgen wieder zuhause bin.

1 „Gefällt mir“

So leider bin ich nicht vorher dazugekommen das Modul zu testen.

Wenn ich die Kamera in der Instanz lösche und das erste mal das Event ausgelöst wird und im Symcon angelegt wird.

Danke, ich glaube ich kann den Fehler bei mir nachstellen. Ich melde mich wenn ich eine neue Vers. habe