Hallo geotie,
ich gehe alle vier Punkte durch:
1. /media/bosch_snapshot/last_snapshot.jpg
Diese Datei wird von der Integration nicht angelegt. Der Kamera-Snapshot ist nur als HA-API-Endpunkt verfügbar, nicht als statische Datei auf der Disk.
Wenn du eine Datei an einem festen Pfad brauchst, geht das über den HA-Dienst camera.snapshot in einer Automation:
trigger:
- trigger: event # HA < 2026.4: platform: event
event_type: bosch_shc_camera_motion
action:
- action: camera.snapshot
target:
entity_id: camera.bosch_<kameraname>
data:
filename: /media/bosch_snapshot/last_snapshot.jpg
Das Verzeichnis /media/bosch_snapshot/ muss einmalig vorab existieren.
2. image_url im Event-Payload
Das Event bosch_shc_camera_motion enthält das Feld image_url mit einer temporären Bosch-CDN-URL. Um es live zu sehen: Entwicklerwerkzeuge → Ereignisse → bosch_shc_camera_motion abonnieren → auslösen lassen.
Wichtiger Vorbehalt: image_url kann beim ersten Eintreffen leer sein (Bosch-Backend noch nicht bereit). Die eingebaute Alert-Pipeline der Integration hat dafür eine automatische Retry-Schleife — eine eigene Automation nicht.
Für eine eigene Automation trotzdem:
trigger:
- trigger: event # HA < 2026.4: platform: event
event_type: bosch_shc_camera_motion
action:
- action: notify.mobile_app_pixel_6
data:
message: "Bewegung: {{ trigger.event.data.camera_name }}"
data:
image: "{{ trigger.event.data.image_url }}"
Wenn image_url leer ist, kommt die Benachrichtigung ohne Bild an — kein Fehler.
3. /media/bosch_alerts/ bleibt leer — drei Ursachen
Ursache a) Falscher Pfad. Die Integration schreibt nicht nach /media/bosch_alerts/. Sie schreibt nach:
/config/www/bosch_alerts/
(im HA-OS-Dateisystem: /homeassistant/www/bosch_alerts/, per Browser erreichbar als /local/bosch_alerts/)
Der README hatte /media/bosch_alerts/ — Dokumentationsfehler, gerade behoben.
Ursache b) Kein Alert-Dienst konfiguriert. Die Integration legt das Verzeichnis automatisch beim ersten Alert an. Wenn du es manuell erstellen musstest, hat die interne Alert-Pipeline noch nie gefeuert. Prüfe: Einstellungen → Geräte & Dienste → Bosch SHC Camera → Konfigurieren → Benachrichtigungsdienst (Fallback) — dort muss z. B. notify.mobile_app_pixel_6 eingetragen sein.
Ursache c) „Alert-Snapshots speichern" ist standardmäßig OFF. Selbst bei korrekter Konfiguration werden Dateien nach dem Versenden sofort gelöscht. Zum Behalten: Optionen → Alert-Snapshots speichern → ON.
4. 3-Stunden-Stummschaltung
Hinweis vorab: diese Stummschaltung betrifft nur HA-Benachrichtigungen. Die Bosch-App hat ihr eigenes, unabhängiges Benachrichtigungssystem — wer ausschließlich über HA benachrichtigt werden möchte, kann die Bosch-App einfach deinstallieren.
Variante A — eingebaute Alert-Pipeline (Dienst in den Integrationsoptionen konfiguriert):
alias: Bosch – 3h Stummschaltung nach Bewegung
mode: single
max_exceeded: silent
trigger:
- trigger: event # HA < 2026.4: platform: event
event_type: bosch_shc_camera_motion
event_data:
camera_id: <deine_kamera_id>
condition:
- condition: state
entity_id: switch.bosch_<kamera>_notifications
state: "on"
action:
- action: switch.turn_off
target:
entity_id: switch.bosch_<kamera>_notifications
- delay: "03:00:00"
- action: switch.turn_on
target:
entity_id: switch.bosch_<kamera>_notifications
Variante B — eigene Automation:
mode: single blockiert die Automation für 3 Stunden selbst — weitere Trigger werden ignoriert:
alias: Bosch – Bewegungs-Push mit 3h Cooldown
mode: single
max_exceeded: silent
trigger:
- trigger: event # HA < 2026.4: platform: event
event_type: bosch_shc_camera_motion
action:
- action: notify.mobile_app_pixel_6
data:
message: "Bewegung: {{ trigger.event.data.camera_name }}"
data:
image: "{{ trigger.event.data.image_url }}"
- delay: "03:00:00"
Die camera_id und den Switch-Namen findest du unter Entwicklerwerkzeuge → Zustände (nach switch.bosch_ suchen) bzw. im Event-Stream (Punkt 2).