Mobotix-Alarmbilder jetzt auch unterwegs sehen

Die Mobotix-Türklingel und ihr Home-Assistant-Relay schicken bei einem Alarm eine Pushnachricht mit dem aktuellen Kamerabild aufs Handy. Zu Hause funktionierte das bereits. Unterwegs kam zwar die Benachrichtigung an, das Bild konnte die Companion-App aber nicht laden. Der Grund: Das Handy ruft die Bild-URL selbst ab. Eine Adresse im Heimnetz ist von draußen nicht erreichbar – selbst wenn Home Assistant von außen zugänglich ist.

Bild bereitstellen, ohne den Server zu öffnen

Das Relay hat dafür jetzt zwei Speicherwege. Im bisherigen local-Modus bleibt alles im Heimnetz: Das Bild liegt im Docker-Volume und wird direkt vom Relay ausgeliefert. Für Bilder unterwegs gibt es STORAGE_BACKEND=r2: Das Relay lädt das Alarmbild in einen privaten Cloudflare-R2-Bucket und gibt Home Assistant eine zeitlich begrenzte, signierte URL für die Pushnachricht mit. Das Handy kann das Bild darüber abrufen, ohne dass das Relay oder Home Assistant aus dem Internet erreichbar sein müssen.

Mobotix → Relay → R2-Bucket → signierte Bild-URL → Home Assistant → Handy

Die URL gilt standardmäßig 15 Minuten (URL_TTL_SECONDS=900). Danach entfernt das Relay das Objekt; eine zusätzlich eingerichtete R2-Lebenszyklusregel kann liegengebliebene Dateien nach einem Tag aufräumen. Der Bucket selbst bleibt privat. Die signierte URL ist allerdings für ihre Gültigkeitsdauer ein Zugangsschlüssel zum Bild – wer den vollständigen Link hat, kann es in dieser Zeit abrufen. Ganz ohne externen Dienst läuft der Fernzugriff also bewusst nicht; wer das nicht möchte, kann beim lokalen Modus bleiben.

Konfiguration und Release

Das schöne ist, dass Cloudlfare den R2-Bucket aktuell kostenlos anbietet mit Data-Residency in Europa. Für den R2-Modus braucht das Relay Bucket und Zugangsdaten sowie den S3-Endpunkt; die Einrichtungsanleitung im Repository beschreibt die beiden Möglichkeiten für den Endpunkt. Die Kamera und die Home-Assistant-Automation behalten ihren bisherigen Ablauf. Das erste Release v1.0.0 stellt ein Image für amd64 und arm64 bereit; Docker Compose verwendet dafür den Image-Tag 1.0.0. Ein vorhandenes Setup bleibt im lokalen Modus, bis STORAGE_BACKEND=r2 ausdrücklich aktiviert und konfiguriert wird.

Kurz gesagt: Eine Pushnachricht mit Alarmbild auch unterwegs – nicht durch einen offenen Kamera- oder Relay-Port, sondern durch einen kurzlebigen Zugriff auf genau dieses eine Bild. Mehr zur ursprünglichen Integration steht auf der Projektseite.