FFGroup: Whitelist/Blacklist per Batch Datei verwalten

Da es oftmals vorteilhafter ist, die Whitelist und Blacklist der FFGroup App, über eine eigenständige Liste zu verwalten, besteht die Möglichkeit, die Kennzeichen die in diese Liste eingefügt werden sollen z.B. per Batch Datei von einem Windows PC aus an die Kamera (App) zu senden.

Da die Kamera selbst es anbietet, per JSON File Daten in der Konfiguration zu ersetzen/verändern, ist dies auf folgendem Weg möglich.

Benötigte Daten:

  • JSON Datei mit eingetragenen Kennzeichen
  • Batch Datei, die die JSON auf die Kamera lädt und die Konfiguration permanent sichert

1. Pfad heraussuchen in der die JSON Datei etwas verändern soll

Die URL um den Bereich whiteList zu ändern lautet wie folgt:
http://ip-adresse-kamera/api/json/config/camera/plugins/FFLPR/whiteList/whiteList

Hierbei muss der URL genau angegeben werden, welcher Part der Konfiguration angesprochen werden soll.

2. JSON Datei erstellen (z.B. FF.json)
Hierbei können Sie sich eine einfache Textdatei erstellen und diese mit einem Texteditor oder Notepad z.B. anpassen bzw. bearbeiten.
Um die .txt Datei in eine JSON Datei umzuwandeln, müssen Sie lediglich den Dateinamen ändern

Wichtig ist hierbei der Inhalt der JSON Datei!

Wie Sie sehen können ist das Kennzeichen mit eckigen Klammern umgeben.
Diese müssen in der JSON Datei enthalten sein.

JSON INHAT

Eine JSON Datei muss derweil wie folgt aussehen:
In dieser Datei wurden bereits Kennzeichen eingetragen.

Wenn diese JSON Datei nun in die Kamera übertragen wird, werden die dort stehenden Kennzeichen in die Whitelist eingetragen.

3.Batch Datei erstellen (z.B. ff.bat)

Mit einem curl Befehl können Dateien direkt an die Kamera gesendet werden.
Da der Versand der JSON Datei lediglich Daten in der Kamera ändern/hinzufügen/entfernen und nicht speichern, muss zusätzlich eine HTTP API an die Kamera versendet werden, die die Konfiguration permanent sichert.

Eine Batchdatei können Sie wiederum wie folgt erstellen:
-Erstellen Sie eine Textdatei und fügen die Befehle ein
-Benennen Sie die Textdatei um in .bat oder .cmd

Wo Sie die Batchdatei und die JSON Datei auf Ihrem PC ablegen ist erst einmal irrelevant, da wir der Batch Datei sagen müssen, wo die JSON Datei selbst liegt.

In diesem Beispiel wurde die JSON Datei in einem Ordner Namens “Whitelist” auf dem Desktop erstellt.

Dies wird durch den Befehl:
cd “Pfad zur JSON Datei” angegeben

um nun die JSON Datei an die Kamera per Curl befehl absenden zu können, müssen Sie folgenden Befehl in die Batch Datei einfügen

curl -k --data-binary @Name-der-JSON-Datei https://Benutzername:Passwort@IP-Adresse-Kamera//api/json/config/camera/plugins/FFLPR/whiteList/whiteList

Um nun die geänderten Daten permanent zu sichern, muss noch folgende URL eingetragen werden
curl http://Benutzername:Passwort@IP-Adresse-Kamera/admin/rcontrol?action=storeconfig

Dies sieht in einer Batch Datei wie folgt aus:

4. JSON Datei in die Kamera übertragen
Wenn Sie innerhalb der FFGroup App in die Whitelist klicken, sehen Sie eine leere Liste

Wenn Sie nun auf die ff.bat (Batchdatei) klicken, startet sich automatisch für kurze Zeit ein CMD Fenster, welches sich wieder schließt.
Geht man nun danach wieder in die FFGroup Appeinstellungen, sieht man die eingetragenen Kennzeichen aus der JSON Datei in der Whitelist.

Die gleiche Vorgehensweise betrifft ebenfalls die Blacklist.
Hierbei lautet der CURL Befehl einfach:
curl -k --data-binary @Name-der-JSON-Datei https://Benutzername:Passwort@IP-Adresse-Kamera//api/json/config/camera/plugins/FFLPR/blackList/blackList

Diese Vorgehensweise kann natürlich auch bei den weiteren FFGroup Apps angewandt werden.
-FFLPRAM
-FFLPRMMCR (zukünftig verfügbar)