Suche

    Blink Home Sync Modul

    Dokumentation direkt aus GitHub Wilkware/BlinkHomeSystem ↗

    Version Product Version License Actions

    Symcon Modul für die Steuerung aller aktiven Kameras im gleichen Netzwerk.

    1. Funktionsumfang

    Das Sync-Modul ermöglicht die zentrale Steuerung und Verwaltung von Blink-Kameras innerhalb von Symcon.
    Der aktuelle Funktionsumfang umfasst:

    • Steuerung der Aufzeichnung von Bewegungsereignissen für alle aktivierten Kameras im Netzwerk
    • Herunterladen von Videoclips (Cloud und/oder lokaler Speicher)
    • Signalisierung von Bewegungsalarmen (z. B. im Zusammenspiel mit Amazon Alexa)

    Das Modul wird kontinuierlich weiterentwickelt. Der endgültige Funktionsumfang ist derzeit noch nicht abschließend definiert und kann künftig erweitert werden.

    2. Voraussetzungen

    • Symcon ab Version 8.1

    3. Installation

    • Über den Modul Store die Bibliothek Blink Home System installieren.
    • Alternativ über das Modul Control folgende URL hinzufügen.
      https://github.com/Wilkware/BlinkHomeSystem oder git://github.com/Wilkware/BlinkHomeSystem.git

    4. Einrichtung

    • Unter ‘Instanz hinzufügen’ ist das Blink Home Sync Modul-Modul unter dem Hersteller ‘Amazon’ aufgeführt.

    • Über den Blink Home Konfigurator kann eine einfache Installation vorgenommen werden
      Weitere Informationen zum Hinzufügen von Instanzen in der Dokumentation der Instanzen

    • Wie man die Meldungen von Bewegungen bzw. Alarmen via Amazon Alexa einstellt ist im Forum beschrieben.

    Konfigurationsseite:

    Einstellungsbereich:

    📳 Modulinformationen …

    NameBeschreibung
    GerätetypTypbezeichnung (Sync Modul)
    GerätemodellModellbezeichnung (Model 1 oder 2)
    Geräte-IDInterne Gerätenummer
    Netzwerk-IDInterne Netzwerknummer

    🙌 Bewegungsereignisse …

    NameBeschreibung
    Variable zum manuellen Aktivieren bzw. Deaktivieren der Bewegungsaufzeichnung erstellen?Schalter für Aktivieren bzw. Deaktivieren der Bewegungsaufzeichnung für das gesamte Netzwerk
    ZeitplanZeitplan zum Starten und Stoppen von Aufnahmen
    ZEITPLAN HINZUFÜGENEs wird ein Wochenplan mit 2 Zuständen (Aktiv & Inaktiv) angelegt und in den Einstellung hinterlegt.
    AktualisierungsintervallAbfrageintervall des Aktivierungszustandes (0 = AUS)

    📼 Aufzeichnungen …

    NameBeschreibung
    SpeicherortKategorie (Ordner) wo die Aufnahmen (Clips) abgelegt werden sollen
    Speicherlimit (max)Maximale Anzahl an zu speichernden Aufnahmen (max. letzten 25 Aufnahmen)
    Speichergröße (max)Maximale Größe pro Clib/Video in KB (max. 5000 KB)
    Nur In-Memory-Cache verwenden (keine Speicherung auf Platte)?Schalter für Speichermodus
    DownloadmodusVon welchem Medium sollen die Aufnahmen abgeholt werden (Cloudspeicher, lokaler USB-Speicher oder Beide)

    HINWEIS: Um mehr als 1000 KB Clips herunterzuladen muss der Spezialschalter ScriptOutputBufferLimit entsprechend erhöht werden!

    🚨 Alarmeinstellungen …

    NameBeschreibung
    Anlegen einer Variable zum Anzeigen einer erfassten Bewegung!Legt einen Schalter für Alarm (EIN/AUS) an
    Erstelle eine Variable, um die Kamera mit der letzte erkannten Bewegung zu speichern!Legt ein Variable zum erfassen der Kamera wo die letzte Bewegung staffand an
    KamerazuordnungZuordnung der Kameras zu einer virtuellen ID (Umweg über Dimmwert eines Lichtes)
    Gleichzeitiges Ausführen eines SkriptesHinterlegung eines Skriptes das bei Bewegungserkennung aufgerufen wird (IPS_RunScriptEX). Der Zeitstempel (Unix timestamp) wird im Array als ‘TIMESTAMP’ übergeben. Die ID des ausführenden Moduls wird in ‘MODUL’ mitgegeben. Die letze Bewegung wird als Text in ‘MOTION’ und die allgemeine Alarmmeldung als Bool in ‘ALERT’ übergeben. Ob ‘MOTION’ oder ‘ALERT’ mitgegeben wird hängt von der geschaltenen Variable ab. Beides gleichzeitig wird nicht übergeben!

    Aktionsbereich:

    ❓ Abfrage von …

    AktionBeschreibung
    NETZWERKAusgabe der Netzwerkinformationen.
    SYNC MODULAusgabe der Modulinformationen.
    SPEICHERSTATUSAusgabe der Speicherinformationen.

    🛟 Entwicklungs- und Debuginformationen …

    AktionBeschreibung
    EVENTSVersucht Aufnahmen von der Cloud herunterzuladen (Abo notwendig)
    CLIPSVersucht Aufnahmen vom lokalen USB-Medium herunterzuladen (USB Stick am Modul notwendig)
    ALARMSimuliert eine eingehende Alarmmeldung
    BEWEGUNGSimuliert eine Bewegung mit zufälliger Kamera-ID (zwischen 10 und 100)

    5. Statusvariablen

    Die Statusvariablen werden automatisch angelegt. Das Löschen einzelner kann zu Fehlfunktionen führen.

    NameTypBeschreibung
    AufzeichnungBooleanAn/Aus-Schalter für Aufzeichnungen
    AlarmBooleanIndikation von Alarmmeldungen
    HerunterladenBooleanVariable zum Herunterladen von Videoclips
    Letzte BewegungIntegerHinterlegung der Kamerazuordnung für Bewegungsmeldungen

    Hinweis: Zusätzlich wird der Wochenplan Zeitplan Aufnahme (Wochenplan für Bewegungsmeldungen) angelegt.

    6. Darstellungen

    Die Darstellungen werden direkt an den Statusvariablen hinterlegt, es werden keine Profile angelegt.

    VariableDarstellungWerte
    AufzeichnungAufzählungAus (false), An (true)
    AlarmAufzählungOK (false), Alarm (true)
    HerunterladenSchalterAn / Aus
    Letzte BewegungSchieberegler0 – 100 (Schrittweite 10), je Zehnerschritt ein Kameraname gemäß Kamerazuordnung

    7. Visualisierung

    Man kann die Statusvariablen direkt in der Visualisierung verlinken.

    8. Befehlsreferenz

        boolean BHS_Arm(integer $InstanzID);
    

    Schaltet alle im Netzwerk befindlichen Kameras scharf.

    Beispiel: BHS_Arm(12345);

        boolean BHS_Disarm(integer $InstanzID);
    

    Schaltet alle im Netzwerk befindlichen Kameras unscharf.

    Beispiel: BHS_Disarm(12345);

    9. Versionshistorie

    v2.7.20260929

    • NEU: Support von Blink Outdoor 2K+
    • NEU: Namespaces eingeführt
    • NEU: Versionierung vereinheitlicht
    • FIX: Darstellungsparameter korrigiert
    • FIX: Interne Bibliotheken erweitert und vereinheitlicht

    v2.6.20260526

    • NEU: Speicherlgröße von Clips/Videos einstellbar
    • NEU: Konfiguration vereinheitlicht
    • NEU: Darstellungen werden jetzt lokalisiert
    • FIX: ‘Letzte Bewegung’ auf Slider mit Intervallen umgestellt wegen Alexa Inkompatibilität
    • FIX: Kleinere Übersetzungsfehler korrigiert

    v2.5.20260526

    • NEU: Support von Blink Sync Modul Core
    • FIX: Kleinere Anpassungen in Bibliotheken

    v2.4.20260428

    • NEU: Liveview via eigenem NodeJS Service

    v2.3.20260108

    • NEU: Umstellung auf Darstellungen
    • NEU: Modulversion wird in Quellcodesektion angezeigt
    • FIX: Kamera-Zuordnungsliste bei mehreren Sync-Modulen
    • FIX: Konfigurationsmeldungen auf Popup-Element umgestellt

    v2.0.20251013

    • NEU: Support für Blink Outdoor 4
    • NEU: Umstellung auf Strict-Modus (IPSModuleStrict)
    • NEU: Umstellung auf globale einheitliche Versionsnummer
    • NEU: Kompatibilität auf IPS 8.1 vereinheitlicht
    • FIX: Abholen der Aufzeichnungen nochmal verbessert
    • FIX: Interne Bibliotheken und Konfiguration überarbeitet und vereinheitlicht
    • FIX: Inline-Dokumentation komplett überarbeitet

    v1.9.20241029

    • NEU: Alarmeinstellungen wurden um die Möglichkeit erweitert, die Kamera mit der letzten registrierten Bewegung zu speichern
    • FIX: Dokumentation korriegiert und überarbeitet

    v1.8.20241024

    • FIX: Umstellung der internen Verarbeitung von utf8_encode auf bin2hex

    v1.6.20240606

    • FIX: Interne Bibliotheken überarbeitet und vereinheitlicht
    • FIX: Dokumentation überarbeitet

    v1.5.20231013

    • NEU: Konfigurationsformular komplett überarbeitet
    • NEU: Synchronisierung des Aufnahmestatus
    • NEU: Support für Alarmmeldungen über Amazon Alexa
    • NEU: Ausführen eines Skriptes bei Alarmmeldung
    • NEU: Herunterladen von Bewegungsaufzeichnungen (Cloud & Lokal)
    • NEU: Speicherung von Video-Clips als Medien-Objekt (mp4)
    • NEU: Support für lokale USB Speicher
    • FIX: Übersetzungen ausgebaut bzw. vervollständigt
    • FIX: Blink API Layer erweitert, aktualisiert und dokumentiert
    • FIX: Debug- bzw. Fehlermeldungen erweitert
    • FIX: Style-Checks aktualisiert
    • FIX: Interne Bibliotheken überarbeitet und vereinheitlicht
    • FIX: Dokumentation überarbeitet

    v1.1.20220130

    • NEU: Zeitplan für Aufnahmenaktivierung hinzugefügt
    • FIX: Funktionen Network() und SyncModul() nur für internen Gebrauch verändert

    v1.0.20220110

    • NEU: Initialversion

    Danksagung

    Ich möchte mich für die Unterstützung bei der Entwicklung dieses Moduls bedanken bei …

    • HarmonyFan : für die geniale Idee mit den Dimmwerten bei den Alarmeinstellungen und Alexa
    • richimaint. da8ter, djtark : und viel Andere für das generelle Testen und Melden von Bugs

    Entwickler

    Seit nunmehr über 10 Jahren fasziniert mich das Thema Haussteuerung. In den letzten Jahren betätige ich mich auch intensiv in der Symcon Community und steuere dort verschiedenste Skript und Module bei. Ihr findet mich dort unter dem Namen @pitti ;-)

    GitHub

    Spenden

    Die Software ist für die nicht kommerzielle Nutzung kostenlos, über eine Spende bei Gefallen des Moduls würde ich mich freuen.

    PayPal

    Lizenz

    Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International

    Licence