In den letzten Jahren gab es diverse BLINK adapter, die nicht weiterentwickelt wurden und als Alternative funktionierten temporär python scripte mit blinkpy oder die Option über IFTTT.
Zuletzt sind die meisten sicherlich am HAM Adapter oder Homeassistant hängen geblieben, um die Kameras zu steuern. Da Amazon jedoch wieder einmal an den API herumbastelt funktioniert das tlw. nur noch suboptimal.
Die Grundlage für die Verbindung zur Blink Cloud ist für alle in der Regel blinkpy. Das habe ich zum Anlass genommen dort noch einmal tiefer hineinzuschauen. Ich arbeite mit der Version 0.25.5.
Nun bin ich kein versierter Programmierer, aber nutze KI auch beruflich, von daher habe ich mich damit an eine Neuentwicklung gewagt, die meinen Ansprüchen genügt. Demnach wird der Adapter möglicherweise nicht allen Anforderungen gerecht werden.
Ich stelle euch den Adapter zur Verfügung, habe aber kein GIT oder ähnliches dafür aufgesetzt, zumindest noch nicht, da ich mich mit dem Thema bisher nicht auseinander gesetzt habe.
Was funktioniert:
• Kameras und Sync-Modul werden ausgelesen und die entsprechenden States etc. angezeigt
• Temperaturanzeige über die Kamera in Grad Celsius
• Batterienanzeige der Kamera, obwohl hier Werte über 100 stehen, den Umrechnungsfaktor kenne ich noch nicht
• Snapshot von Bildern über commands in einen state bzw. auch lokal in den Ordner /opt/iobroker-data/blinkpy
• Snapshot als image_base64 mit Zeitstempel
• automatische Erzeugung von Snapshots nach Zeit
• motion detect
Was funktioniert nicht:
• kein „live view“ Video - das geht derzeit mit blinkpy (noch) nicht
Wie installiere ich den Adapter:
PYTHON VENV anlegen, dazu eine Konsole öffnen:
cd /opt/iobroker
python3 -m venv /opt/iobroker/blinkpy-env
source /opt/iobroker/blinkpy-env/bin/activate
pip install blinkpy aiohttp requests
deactivate
TEST, ob python und blinky sauber installiert sind:
opt/iobroker/blinkpy-env/bin/python -c "import blinkpy; print('OK')"
Die blinkpy-ZIp Datei entpacken nach:
/opt/iobroker/node_modules/iobroker.blinkpy
Rechte sicherheitshalber setzen:
sudo chown -R iobroker:iobroker /opt/iobroker/node_modules/iobroker.blinkpy
Node-Abhängigkeiten installieren:
cd /opt/iobroker/node_modules/iobroker.blinkpy
sudo npm install --omit=dev
Adapter in iobroker hochladen:
iobroker upload blinkpy
in den admin Bereich des Adapters gehen und Eure Daten eintragen (PIN muss nicht unbedingt, ggf. kommt ein neuer, den dann eintragen)
Hoffentlich freuen, dass es funktioniert. blinkpy-1.0.zip