🔄 Blink Home Sync Modul

Version Product Version License Actions

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

Inhaltverzeichnis

  1. Funktionsumfang
  2. Voraussetzungen
  3. Installation
  4. Einrichten der Instanzen in IP-Symcon
  5. Statusvariablen und Darstellungen
  6. Visualisierung
  7. PHP-Befehlsreferenz
  8. Versionshistorie

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

  • IP-Symcon ab Version 8.1

3. Installation

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

4. Einrichten der Instanzen in IP-Symcon

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

  • Über den 'Blink Home Configurator' 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 ...

Name Beschreibung
Gerätetyp Typbezeichnung (Sync Modul)
Gerätemodell Modellbezeichnung (Model 1 oder 2)
Geräte-ID Interne Gerätenummer
Netwerk-ID Interne Netwerknummer

🙌 Bewegungsereignissen ...

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

📼 Aufzeichnungen ...

Name Beschreibung
Speicherort Kategorie (Ordner) wo die Aufnahmen (Clips) abgelegt werden sollen
Speicherlimit Maximale Anzahl an zu speichernden Aufnahmen (max. letzten 25 Aufnahmen)
Nur In-Memory-Cache verwenden (keine Speicherung auf Platte)? Schalter für Speichermodus
Downloadmodus Von welchem Medium sollen die Aufnahmen abgeholt werden (Cloudspeicher, lokaler USB-Speicher oder Beide)

🚨 Alarmeinstellungen ...

Name Beschreibung
Anlegen einer Variabel 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
Kamerazuordnung Zuordnung der Kameras zu einer virtuellen ID (Umweg über Dimmwert eines Lichtes)
Gleichzeitiges Ausführen eines Skriptes Hinterlegung 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:

Aktion Beschreibung
NETZWERK Ausgabe der Netwerkinformationen.
SYNC MODUL Ausgabe der Modulinformationen.
SPEICHERSTATUS Ausgabe der Speicherinformationen.

🛟 Entwicklungs- und Debuginformationen ...

Aktion Beschreibung
STARTEN Schalter für direktes scharf Stellen der Aufnahme
STOPPEN Schalter zum direkten Stoppen von Aufnahmen
EVENTS Versucht Aufnahmen von der Cloud herunterzuladen (Abo notwendig)
CLIPS Versucht Aufnahmen vom lokalen USB-Medium herunterzuladen (USB Stick am Modul notwendig)
ALARM Simuliert eine eingehende Alarmmeldung
BEWEGUNG Simuliert eine Bewegung mit zufälliger Kamera-ID (zwischen 10 und 100)

5. Statusvariablen und Darstellungen

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

Statusvariablen

Ident Name Typ Darstellung Beschreibung
circuit_snapshot Zeitplan Aufnahmen event Wochenplan für Bewegungsmeldungen
recording Aufzeichnung boolean Schalter An/Aus-Schalter für Aufzeichnungen
alert Alarm boolean Aufzählung Indikation von Alarmmeldungen
download Herunterladen boolean Schalter Variable zum Herunterladen von Videoclips
last_motion Letzte Bewegung integer Aufzählung Hinterlegung der Kamerazuordnung für Bewegungsmeldungen

Darstellungen

Folgende Dartsellungen werden hinterlegt:

Template-Name Typ Beschreibung
<direkte Assoziazion> Schalter An-/Ausschalter
<direkte Assoziazion> Aufzählung OK oder Alarm
<direkte Assoziazion> Schalter Download-Button
<direkte Assoziazion> Aufzählung Zuordnung in zehnerschritten Nummer zu Kameraname

6. Visualisierung

Man kann die Statusvariablen direkt in der Visualisierung verlinken.

7. PHP-Befehlsreferenz

    boolean BHS_Arm(integer $InstanzID);

Schaltet alle im Netwerk befindlichen Kameras scharf.

Beispiel: BHS_Arm(12345);

    boolean BHS_Disarm(integer $InstanzID);

Schaltet alle im Netwerk befindlichen Kameras unscharf.

Beispiel: BHS_Disarm(12345);

8. Versionshistorie

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 IP-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