Blink Home Client
IP-Symcon Modul für die zentrale Kommunikation mit den Blink Servern.
Inhaltverzeichnis
- Funktionsumfang
- Voraussetzungen
- Installation
- Einrichten der Instanzen in IP-Symcon
- Statusvariablen und Profile
- WebFront
- PHP-Befehlsreferenz
- Versionshistorie
1. Funktionsumfang
Dieses Modul bildet die zentrale Kommunikation mit den Blink Servern ab.
Dies erfolgt auf Basis der inoffizielle dokumentierten Client-API
Derzeit unterstützt das Modul folgende Funktionalität:
- Login, Verify (2FA) und Logout
- Zeitliche und manuelle Erstellung von Snapshots
- Aktivieren und Deaktivieren von Motion Detection (Bewegungserkennung)
- Arm (Scharf) und Disarm (Unscharf) stellen der Aufzeichnung bei Bewegungserkennung
- Auslesen von gerätespezifischen Informationen (Homescreen)
Folgende Geräte wurden getestet:
- Blink Sync Modul 2
- Blink Outdoor (schwarze Kamera)
- Blink Indoor (weiße Kamera)
- Blink Mini
- Blink Doorbell
Wenn jemand noch andere Geräte im Einsatz hat, bitte einfach bei mir melden!
2. Voraussetzungen
- IP-Symcon ab Version 6.0
3. Installation
- Über den Module Store das 'Blink Home System'-Modul installieren.
- Alternativ Über das Modul-Control folgende URL hinzufügen.
https://github.com/Wilkware/IPSymconBlink
odergit://github.com/Wilkware/IPSymconBlink.git
4. Einrichten der Instanzen in IP-Symcon
- Unter "Instanz hinzufügen" ist das 'Blink Home Client'-Modul unter dem Hersteller 'Amazon' aufgeführt.
Konfigurationsseite:
Einstellungsbereich:
Konto-Informationen ...
Name | Beschreibung |
---|---|
Blink Account eMail | Registrierte Mail-Adresse bei Blink |
Blink Account Kennwort | Hinterlegtes Kennwort |
Erweiterte Einstellungen ...
Name | Beschreibung |
---|---|
Heartbeat-Intervall | Zeitraum zwischen 2 automatischen Loginversuchen |
Aktionsbereich:
Aktion | Beschreibung |
---|---|
ANMELDEN | Senden der Logindaten an Blink Server |
ÜBERPRÜFEN | Senden eines Codes zur Verifizierung der Login-Daten |
ABMELDEN | Abmelden vom System (Blink Server) |
OPTIONEN | Abrufen und Anzeigen der eingestellten Optionen |
5. Statusvariablen und Profile
Es werden keine zusätzlichen Statusvariablen oder Profile benötigt.
6. WebFront
Es ist keine weitere Steuerung oder gesonderte Darstellung integriert.
7. PHP-Befehlsreferenz
void BHS_Login(int $InstanzID);
Versucht den Client mit den Account-Daten an den Blink-Servern anzumelden.
Die Funktion liefert '0' im Fehlerfall, '1' im Erfolgsfall und '2' im Verifizierungsfall.
void BHS_Verify(int $InstanzID);
Sendet den per Telefon oder Mail erhaltenen Verifizierungscode an die Blink-Server. Die Funktion liefert '1' im Erfolgsfall, sonst '0'.
void BHS_Logout(int $InstanzID);
Meldet den Client von den Blink-Servern ab. Die Funktion liefert '1' im Erfolgsfall, sonst '0'.
void BHS_Notification(int $InstanzID);
Gibt im angemeldeten Zusatnd die Benachrichtigungsoptionen aus. Die Funktion liefert '1' im Erfolgsfall, sonst '0'.
8. Versionshistorie
v1.3.20220620
- NEU: Login überarbeitet, jeder Client hat jetzt eigene UUID
- NEU: Verarbeitung von Binärdaten (Bilder) für spätere IPS Versionen vorbereitet
- FIX: Fehlerhafter Login wird jetzt abgefangen
v1.2.20220214
- FIX: Kennwort Validation Pattern um Minus-Zeichen erweitert
v1.1.20220130
- NEU: Blink Mini Support
- FIX: Mail Validation Pattern angepasst
- FIX: Kennwort Validation Pattern angepasst
v1.0.20220110
- NEU: Initialversion
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 😉
Spenden
Die Software ist für die nicht kommerzielle Nutzung kostenlos, über eine Spende bei Gefallen des Moduls würde ich mich freuen.
Lizenz
Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International