<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Adapter - Bosch Smart Home Kameras]]></title><description><![CDATA[<p dir="auto"><strong>ioBroker-Adapter für Bosch Smart Home Kameras</strong></p>
<p dir="auto">Adapter für die Bosch-Smart-Home-Camera-Reihe — Eyes Outdoor/Indoor, 360°, sowie die Gen2-Modelle Eyes Indoor II und Outdoor II. Aktuell Alpha (v0.4.0), aber das Kern-Featureset läuft end-to-end stabil und ist gegen Gen1- und Gen2-Hardware (Firmware 7.91.56 / 9.40.25) verifiziert.</p>
<p dir="auto"><strong>Repo + Install</strong></p>
<ul>
<li>GitHub: <a href="https://github.com/mosandlt/ioBroker.bosch-smart-home-camera" rel="nofollow ugc">https://github.com/mosandlt/ioBroker.bosch-smart-home-camera</a></li>
<li>npm: <code>iobroker.bosch-smart-home-camera</code></li>
<li>Install via Admin → Adapter → eigene Quelle (GitHub-URL) oder via npm</li>
<li>Aktuelle Version: <strong>v0.4.0</strong></li>
</ul>
<p dir="auto"><strong>Funktionsumfang</strong></p>
<ul>
<li><strong>Login</strong>: OAuth2 PKCE via Bosch SingleKey ID — Browser-basiert (Captcha/MFA passieren im Browser, kein Passwort-Handling im Adapter)</li>
<li><strong>Token-Refresh</strong>: läuft automatisch alle ~45 min; Startup nutzt gespeicherten Refresh-Token, kein erneuter Browser-Login nach Adapter-Neustart</li>
<li><strong>Kamera-Discovery</strong>: alle Cams am Account werden automatisch eingelesen, mit FW-Version, Generation und Hardware-Variante</li>
<li><strong>Per-Kamera Datenpunkte</strong> (alle unter <code>cameras.&lt;UUID&gt;.*</code>):
<ul>
<li><code>name</code>, <code>firmware_version</code>, <code>hardware_version</code>, <code>generation</code>, <code>online</code></li>
<li><code>privacy_enabled</code> (Switch)</li>
<li><code>light_enabled</code> (kombinierter Light-Switch)</li>
<li><code>front_light_enabled</code> (nur Frontlampe)</li>
<li><code>wallwasher_enabled</code> (nur Wallwasher / Top-Down-LED)</li>
<li><code>image_rotation_180</code> (Switch, client-side)</li>
<li><code>snapshot_trigger</code> (Button) + <code>snapshot_path</code> (JPEG im Adapter-Filestore)</li>
<li><code>motion_trigger</code> (synthetisches Motion-Event injizieren) + <code>motion_trigger_event_type</code> (motion/person/audio_alarm)</li>
<li><code>last_motion_at</code> (ISO8601) + <code>last_motion_event_type</code></li>
<li><code>stream_url</code> (lokaler RTSP-Endpoint via TLS-Proxy)</li>
<li><code>stream_quality</code> (high/low — Bitrate-Saver für mobile/metered Setups)</li>
</ul>
</li>
<li><strong>Stream</strong>: <code>rtsp://127.0.0.1:&lt;port&gt;/rtsp_tunnel</code> via lokalen TLS-Proxy — funktioniert mit <code>iobroker.cameras</code>, go2rtc, BlueIris, ffplay etc.</li>
<li><strong>24/7 Streaming</strong>: Session-Watchdog erneuert die LAN-Verbindung ~60 s vor Session-Ablauf, kein stündlicher Reconnect bei Continuous-Recording</li>
<li><strong>Snapshots</strong>: JPEG-Trigger schreibt direkt in den Adapter-Filestore, beim Adapter-Start einmaliger Auto-Snapshot pro Cam damit <code>online</code> korrekt steht</li>
<li><strong>Motion-Events</strong>: via FCM-Push wenn möglich (~2 s Latenz), sonst automatischer Polling-Fallback auf <code>/v11/events</code> alle 30 s (<code>info.fcm_active=polling</code>)</li>
<li><strong>317 Unit-Tests</strong> grün, ESLint v9 clean</li>
</ul>
<p dir="auto"><strong>Wichtige Designentscheidung: LOCAL only</strong></p>
<p dir="auto">Der Adapter macht <strong>niemals Cloud-Relay-Fallback</strong> für Streams oder Snapshots. Kamera nicht im LAN erreichbar → klare Fehlermeldung im Log, kein stiller Fallback auf Cloud-Proxies. Heimnetz-Daten bleiben im Heimnetz.</p>
<p dir="auto"><strong>Blockly-Beispiele</strong></p>
<p dir="auto">Drei import-fertige XML-Vorlagen im Repo für die häufigsten Patterns:</p>
<p dir="auto"><a href="https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/tree/main/docs/blockly-examples" rel="nofollow ugc">https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/tree/main/docs/blockly-examples</a></p>
<ul>
<li><code>master-wallwasher-switch.xml</code> — ein virtueller Master-Datenpunkt schaltet alle Wallwasher synchron</li>
<li><code>dusk-auto-wallwasher.xml</code> — Sun-Elevation-Trigger via Astro (Dämmerung)</li>
<li><code>hue-pir-to-bosch-motion.xml</code> — Hue-PIR-Sensor → synthetisches Bosch-Motion-Event (frühe Eskalation, bevor die Cam selbst triggert)</li>
</ul>
<p dir="auto"><strong>VIS-2 Beispiel-Dashboard</strong></p>
<p dir="auto">2×2-Grid für 4 Cams mit Snapshot-Refresh, Privacy/Light-Toggles, Status-Bar — im Repo unter <code>docs/vis-2-example/</code>.</p>
<p dir="auto"><strong>Setup-Kurzform</strong></p>
<ol>
<li>Adapter installieren, Instanz anlegen — startet im "Waiting for login"-Modus</li>
<li>Log-Datei öffnen, "Login required. Open this URL in your browser..." finden</li>
<li>URL im Browser öffnen, in SingleKey ID einloggen, redirected wird auf <code>bosch.com/boschcam?code=...</code></li>
<li>Komplette Callback-URL kopieren, in Adapter-Admin "Pasted callback URL" einfügen, Save</li>
<li>Adapter restartet, holt Tokens + Cams, fertig</li>
</ol>
<p dir="auto">Bei Token-Rejection (Passwort-Wechsel etc.) loggt der Adapter erneut die Login-URL — Schritte 2–4 wiederholen.</p>
<p dir="auto"><strong>Roadmap</strong></p>
<ul>
<li>v0.5.0 (in Arbeit): Stream-Quality-Switch ✅, Bewegungs-Zonen + Privacy-Mask read-only, evtl. Event-Historie-Sensor</li>
<li>v0.6.0: Mini-NVR (Pre-Roll-Ring-Buffer, lokale Segment-Aufzeichnung)</li>
<li>v1.0.0: feature-parity mit der HA-Integration (<a href="https://github.com/mosandlt/Bosch-Smart-Home-Camera-Tool-HomeAssistant" rel="nofollow ugc">https://github.com/mosandlt/Bosch-Smart-Home-Camera-Tool-HomeAssistant</a>), VIS-Widget mit Live-Stream</li>
</ul>
<p dir="auto"><strong>Bekannte Einschränkungen</strong></p>
<ul>
<li>FCM-Push läuft aktuell im Polling-Modus (~30 s Latenz statt ~2 s) — externe Upstream-Abhängigkeit, wird intern getrackt. Adapter ist deshalb voll nutzbar, nur Motion-Events kommen verzögert</li>
<li>Browser-Paste-Login statt Auto-Callback — funktioniert, ist für Erst-User aber holprig. Auto-Callback geplant sobald ein lokaler Redirect-URI für ioBroker beim OAuth-Provider hinterlegbar ist</li>
</ul>
<p dir="auto"><strong>Tester gesucht</strong></p>
<p dir="auto">Für v0.5.0 wäre es klasse, wenn ein paar Leute folgende Setups durchtesten:</p>
<ul>
<li>Mehrere Cams (≥2) parallel — Session-Watchdog-Verhalten unter Last</li>
<li>24/7-Recording in BlueIris / Frigate / Synology Surveillance Station gegen den lokalen RTSP-Endpoint</li>
<li>Gen1-Eyes Outdoor mit Wallwasher-Synchron-Schaltung (Blockly-Vorlage)</li>
<li>VIS-2-Dashboard mit den 4-Cam-Tiles</li>
</ul>
<p dir="auto">Bug-Reports gerne hier im Thread oder als GitHub-Issue.</p>
]]></description><link>https://forum.iobroker.net/topic/84538/adapter-bosch-smart-home-kameras</link><generator>RSS for Node</generator><lastBuildDate>Thu, 14 May 2026 19:25:54 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/84538.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 May 2026 07:08:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Thu, 14 May 2026 12:17:00 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="/user/jaschkopf" aria-label="Profile: Jaschkopf">@<bdi>Jaschkopf</bdi></a>,</p>
<p dir="auto">danke fürs Dranbleiben — Posts 17 + 18 (Authentifizierung-Setting nicht gefunden, Sonderzeichen-Verdacht) haben mich nochmal dazu gebracht, das Problem an der Wurzel zu fixen statt eines Workarounds.</p>
<p dir="auto"><strong>v0.5.3 (Beta) ist gerade raus</strong> und behebt deinen Fall direkt: <a href="https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/releases/tag/v0.5.3" rel="nofollow ugc">https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/releases/tag/v0.5.3</a></p>
<h2>Was ist neu</h2>
<p dir="auto"><strong>1. TLS-Proxy macht jetzt die Digest-Auth selbst.</strong> Die <code>cameras.&lt;id&gt;.stream_url</code> ist ab v0.5.3 eine saubere URL ohne Credentials:</p>
<pre><code>rtsp://192.168.x.x:54321/rtsp_tunnel?inst=1&amp;enableaudio=1&amp;fmtp=1&amp;maxSessionDuration=3600
</code></pre>
<p dir="auto">Keine User/Pass mehr in der URL. Der Adapter-Proxy fängt die <code>401</code>-Challenge der Kamera selbst ab, rechnet den Digest-Hash, injiziert den <code>Authorization</code>-Header und schluckt das <code>401</code>, bevor dein Client es überhaupt sieht. BlueIris bekommt direkt <code>200 OK</code> und muss gar nichts mehr authentifizieren. Sonderzeichen-Problem und das fehlende "RTSP Auth = Digest"-Setting sind damit aus der Welt.</p>
<p dir="auto"><strong>2. Sub-Stream-URL für deinen BlueIris-CPU-Wunsch aus Post 16.</strong> Neuer Datenpunkt <code>cameras.&lt;id&gt;.stream_url_sub</code> — gleiche Bosch-Session, gleicher Proxy, gleiche Kostenstelle, nur mit <code>inst=2</code> (niedrigere Bitrate). Mainstream für Aufnahme, Substream für die Anzeige:</p>
<pre><code>rtsp://192.168.x.x:54321/rtsp_tunnel?inst=2&amp;enableaudio=1&amp;fmtp=1&amp;maxSessionDuration=3600
</code></pre>
<p dir="auto">Experimentell — hängt davon ab, ob die Gen2-Eyes-Firmware <code>inst=2</code> wirklich serviert. Bitte testen und Feedback geben, dann weiß ich, ob ich's als stable markieren kann.</p>
<p dir="auto"><strong>3. Bonus: Auto-Snapshot bei Bewegung.</strong> Bei jedem FCM-Motion-/Person-/Audio-Event holt der Adapter automatisch ein frisches JPEG und legt es als Base64-String in <code>cameras.&lt;id&gt;.last_event_image</code> ab. Damit kannst du in Blockly bei Motion direkt <code>notify.telegram</code> / <code>signal</code> / etc. triggern und das Bild mitsenden — ohne extra Snapshot-Trigger-Script. Default an, Opt-out im neuen Admin-Tab "Events / Notifications".</p>
<p dir="auto"><strong>4. Snapshot-Session-Keep-Alive (60s).</strong> Falls deine Card oder Automation öfter snapshot_trigger setzt — der Adapter hält die Bosch-Session jetzt warm und reused sie statt jedes Mal neu zu öffnen. Erster Snap ~1-2s, alle weiteren in der 60s-Window ~200ms.</p>
<p dir="auto"><strong>5. <code>cameras.&lt;id&gt;.motion_active</code></strong> — Boolean-DP, true bei Motion, auto-false nach 90s. Sauberer Trigger für Blockly.</p>
<h2>Update</h2>
<pre><code>iobroker upgrade bosch-smart-home-camera
</code></pre>
<p dir="auto">Dann BlueIris-Kamera entfernen und neu anlegen mit der frischen <code>stream_url</code> (ohne User/Pass im Adressfeld, keine Credentials in irgendein BlueIris-Feld eintragen, RTSP-Auth auf "None" oder Default lassen). Sollte einfach funktionieren.</p>
<p dir="auto">Falls's nicht klappt: bitte den Adapter-Log mit <code>debug</code>-Level posten (<code>info</code> → <code>debug</code> in der Instance-Config), die Zeile <code>RTSP auth EF791764: ...</code> zeigt, in welchem State der Proxy hängt.</p>
<p dir="auto">Viele Grüße<br />
Thomas</p>
]]></description><link>https://forum.iobroker.net/post/1339631</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339631</guid><dc:creator><![CDATA[Thomas Mosandl]]></dc:creator><pubDate>Thu, 14 May 2026 12:17:00 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Thu, 14 May 2026 10:32:48 GMT]]></title><description><![CDATA[<p dir="auto">Machen die Sonderzeichen im User/Pass vielleicht probleme wenn BlueIris die URL wieder zusammensetzt?</p>
]]></description><link>https://forum.iobroker.net/post/1339614</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339614</guid><dc:creator><![CDATA[Jaschkopf]]></dc:creator><pubDate>Thu, 14 May 2026 10:32:48 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Thu, 14 May 2026 10:06:15 GMT]]></title><description><![CDATA[<p dir="auto">User und Pass händisch eintragen habe ich probiert. Leider ohne erfolg. Die Option RTSP Authentication = Digest habe ich nicht gefunden. Kann ich irgendwie loggen was BlueIris sendet zur Authentication?</p>
]]></description><link>https://forum.iobroker.net/post/1339611</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339611</guid><dc:creator><![CDATA[Jaschkopf]]></dc:creator><pubDate>Thu, 14 May 2026 10:06:15 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Thu, 14 May 2026 09:52:45 GMT]]></title><description><![CDATA[<p dir="auto">Kann man vielleicht den Stream mit niedriger Bandbreite simultan ausgeben? Also pro Kamera zwei Stream URLs, quasi einen Mainstream mit hoher Bitrate und einen Substream mit niedriger Bitrate (und niedrigerer Auflösung???) BlueIris unterstützt diese Prinzip um die CPU Last zu reduzieren. Der schlechte Substream wird analysiert bis was passiert (motion) und schaltet dann auf den Mainstream um und zeichnet diesen auf.</p>
]]></description><link>https://forum.iobroker.net/post/1339608</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339608</guid><dc:creator><![CDATA[Jaschkopf]]></dc:creator><pubDate>Thu, 14 May 2026 09:52:45 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Thu, 14 May 2026 09:49:23 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="/user/jaschkopf" aria-label="Profile: Jaschkopf">@<bdi>Jaschkopf</bdi></a>,</p>
<p dir="auto">genau das ist ein bekanntes BlueIris-Verhalten: VLC akzeptiert <code>rtsp://user:pass@host/...</code> direkt, BlueIris zieht die Credentials zwar in seine Felder, sendet sie aber dann nicht zuverlässig im RTSP-Digest-Challenge mit. Ergebnis: <code>Error 8000007a (CheckPort/User/Password)</code> → "NoSignal". Auf &lt;<a href="http://ipcamtalk.com" rel="nofollow ugc">ipcamtalk.com</a>&gt; gibt's mehrere Threads dazu, und der Fix ist immer derselbe.</p>
<p dir="auto"><strong>Lösung für BlueIris:</strong></p>
<ol>
<li>In das Adressfeld nur den URL <strong>ohne</strong> <code>user:pass@</code> eintragen, z. B.:<pre><code>rtsp://192.168.x.x:54321/rtsp_tunnel?inst=1&amp;enableaudio=1&amp;fmtp=1&amp;maxSessionDuration=3600
</code></pre>
</li>
<li>Username und Passwort in die <strong>separaten BlueIris-Felder</strong> "Username" und "Password" eintragen (genau die Digest-Credentials aus der ioBroker stream_url, die hinter <code>rtsp://</code> und vor dem <code>@</code> stehen).</li>
<li><strong>RTSP Authentication = Digest</strong> setzen (nicht "Auto", nicht "Basic").</li>
</ol>
<p dir="auto">Damit sollte's laufen — die Logik dahinter ist, dass BlueIris die In-URL-Credentials parst, aber im DESCRIBE/SETUP-Handshake nur die Felder seines eigenen Config-Dialogs verwendet.</p>
<hr />
<p dir="auto"><strong>Bonus: gerade neu in v0.5.2 (beta) released — der neue Livestream-Schalter</strong></p>
<p dir="auto"><code>cameras.&lt;id&gt;.livestream_enabled</code> (Default <strong>AUS</strong>). Bisher hat der Adapter pro Kamera beim Start eine 24/7 LOCAL-Session + TLS-Proxy + RTSP-Watchdog aufgemacht — auch wenn niemand zuschaut, kostet das täglich Quota. Ab v0.5.2 ist Streaming explizit Opt-in:</p>
<ul>
<li><code>true</code> schreiben → <code>PUT /v11/.../connection</code>, Proxy startet, <code>stream_url</code> wird gesetzt, Watchdog läuft.</li>
<li><code>false</code> schreiben → Watchdog stoppt, Proxy beendet, <code>DELETE /connection</code>, <code>stream_url</code> leer.</li>
</ul>
<p dir="auto">Snapshots laufen unverändert (kurzlebige Session, nach dem JPEG sofort wieder zu).</p>
<p dir="auto">Update via <code>iobroker upgrade bosch-smart-home-camera</code> — 0.5.2 ist auf npm. Release Notes: <a href="https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/releases/tag/v0.5.2" rel="nofollow ugc">https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/releases/tag/v0.5.2</a></p>
<p dir="auto">Viele Grüße<br />
Thomas</p>
]]></description><link>https://forum.iobroker.net/post/1339606</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339606</guid><dc:creator><![CDATA[Thomas Mosandl]]></dc:creator><pubDate>Thu, 14 May 2026 09:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Thu, 14 May 2026 09:03:14 GMT]]></title><description><![CDATA[<p dir="auto">UPDATE: Wenn ich die Stream URL mit VLC-Player öffne bekomme ich den Stream rein. Dann muss scheinbar was mit den BlueIris settings noch nicht passen</p>
]]></description><link>https://forum.iobroker.net/post/1339599</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339599</guid><dc:creator><![CDATA[Jaschkopf]]></dc:creator><pubDate>Thu, 14 May 2026 09:03:14 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Thu, 14 May 2026 08:55:28 GMT]]></title><description><![CDATA[<p dir="auto">Bekomme in BlueIris leider weiterhin kein Bild. Einfügen der URL klappt, BlueIris schlüsselt das dann in die entsprechenden Felder automatisch auf. Ich bekomme aber NoSignal mit dem Fehler</p>
<pre><code>Error 8000007a (CheckPort/User/Password) 0 
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1778748923961-64213e6f-a6bd-46bd-af0a-b8b04bd94539-image.jpeg" alt="64213e6f-a6bd-46bd-af0a-b8b04bd94539-image.jpeg" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/1339597</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339597</guid><dc:creator><![CDATA[Jaschkopf]]></dc:creator><pubDate>Thu, 14 May 2026 08:55:28 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Thu, 14 May 2026 08:02:05 GMT]]></title><description><![CDATA[<p dir="auto">Hi Jaschkopf,</p>
<p dir="auto">Danke fürs detaillierte Testen — alle drei Punkte habe ich in v0.5.1 (jetzt Beta) angefasst:</p>
<p dir="auto"><strong>Privacy-Sync App → ioBroker</strong><br />
Adapter pollt jetzt alle 30 s <code>/v11/video_inputs</code> und spiegelt <code>privacyMode</code> zurück nach <code>cameras.&lt;id&gt;.privacy_enabled</code>. Wenn du in der App reaktivierst, springt der DP innerhalb von 30 s auf <code>false</code>.</p>
<p dir="auto"><strong>Motion-Trigger ohne App-Aufnahme</strong><br />
Das ist by design und ich habe es jetzt klarer dokumentiert. <code>motion_trigger</code> setzt nur <code>cameras.&lt;id&gt;.last_motion_at</code> + <code>last_motion_event_type</code> — gedacht als Brücke für ioBroker-Automationen (Licht, Szene, Push) die auf Bosch-Motion lauschen. Eine <strong>Aufnahme in der Bosch-App</strong> kann der Adapter nicht auslösen — das entscheidet ausschließlich die Cloud-Motion-Engine auf der Kamera, und es gibt keine API, um das von außen zu triggern. Wenn du Aufnahmen vom Hue-PIR willst, müsstest du in ioBroker selbst aufzeichnen (z. B. FFmpeg-Snapshot oder die geplante Mini-NVR in v0.7.0).</p>
<p dir="auto"><strong>BlueIris auf separatem Host → 401 + wechselnder Port</strong><br />
Drei Ursachen, alle gefixt:</p>
<ul>
<li><em>401 Unauthorized</em>: Der RTSP-Endpunkt verlangt Digest-Auth. Die alte URL <code>rtsp://127.0.0.1:PORT/rtsp_tunnel</code> hatte keine Credentials. Neu: <code>cameras.&lt;id&gt;.stream_url</code> enthält jetzt User+Password im URL-Format <code>rtsp://&lt;user&gt;:&lt;pass&gt;@host:port/rtsp_tunnel?inst=1&amp;enableaudio=1&amp;fmtp=1&amp;maxSessionDuration=3600</code>. BlueIris akzeptiert das direkt.</li>
<li><em>Wechselnder Port</em>: Der Watchdog hat bei jeder Session-Erneuerung (~1 h) den TLS-Proxy gestoppt und neu gestartet → neuer Port. Neu: Port ist sticky pro Kamera, persistiert in <code>cameras.&lt;id&gt;._proxy_port</code>, überlebt Renewals und Adapter-Restarts.</li>
<li><em>Zugriff von anderem Host</em>: Standardmäßig bindet der Proxy nur auf <code>127.0.0.1</code> — von BlueIris auf einem anderen Rechner unerreichbar. Neuer Admin-Tab <strong>„RTSP / Stream"</strong>: Checkbox „Expose RTSP proxy to LAN" anhaken + LAN-IP des ioBroker-Hosts eintragen (z. B. <code>192.168.1.50</code>). Dann steht in <code>stream_url</code> direkt die externe URL, die du in BlueIris kopierst.</li>
</ul>
<p dir="auto">Setup für deinen Fall:</p>
<ol>
<li>Auf v0.5.1 aktualisieren</li>
<li>Admin → Tab „RTSP / Stream" → „Expose RTSP proxy to LAN" anhaken</li>
<li>„External hostname / LAN IP" = LAN-IP deines ioBroker-Hosts</li>
<li>Speichern → Adapter restartet</li>
<li>In ioBroker den State <code>cameras.&lt;deine-cam-id&gt;.stream_url</code> kopieren (enthält dann user:pass und ext-IP)</li>
<li>In BlueIris als RTSP-Quelle einfügen — keine separaten Credentials-Felder nötig</li>
</ol>
<p dir="auto">Außerdem gibt's in v0.5.1 noch zwei neue Features:</p>
<ul>
<li><strong>Sirene</strong> (Gen2): <code>cameras.&lt;id&gt;.siren_active</code> — <code>true</code> schreibt den 75-dB-Panic-Alarm scharf, <code>false</code> silenct ihn (gleicher Endpunkt wie die offizielle App).</li>
<li><strong>RGB-Wallwasher</strong> (Außenkamera II): <code>cameras.&lt;id&gt;.wallwasher_color</code> (HEX <code>#RRGGBB</code>, leer = warmweiß) + <code>cameras.&lt;id&gt;.wallwasher_brightness</code> (0..100). Steuert top+bottom LEDs gemeinsam; das Frontlicht bleibt unberührt.</li>
</ul>
<p dir="auto">Release: <a href="https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/releases/tag/v0.5.1" rel="nofollow ugc">https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/releases/tag/v0.5.1</a></p>
<p dir="auto">Falls BlueIris noch Probleme macht: gib mir bitte den genauen Verbindungsfehler aus dem BlueIris-Log, dann schauen wir weiter.</p>
<p dir="auto">Viele Grüße</p>
]]></description><link>https://forum.iobroker.net/post/1339585</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339585</guid><dc:creator><![CDATA[Thomas Mosandl]]></dc:creator><pubDate>Thu, 14 May 2026 08:02:05 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Thu, 14 May 2026 06:09:28 GMT]]></title><description><![CDATA[<p dir="auto">Habe versucht den Stream in den Cameras Adapter einzubinden, aber bekomme folgende Fehlermeldung beim Verbindungstest: rtsp://127.0.0.1:43047/rtsp_tunnel: Server returned 401 Unauthorized (authorization failed)</p>
<p dir="auto">Außerdem ändert sich der Port regelmäßig in der Stream URL. In der Cameras Config muss ich den Port aber fest vergeben. Wie löse ich das am besten?</p>
<p dir="auto"><img src="/assets/uploads/files/1778738864349-82503c49-3aba-48eb-8fe6-ed953e5d5ae9-image.jpeg" alt="82503c49-3aba-48eb-8fe6-ed953e5d5ae9-image.jpeg" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/1339560</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339560</guid><dc:creator><![CDATA[Jaschkopf]]></dc:creator><pubDate>Thu, 14 May 2026 06:09:28 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Thu, 14 May 2026 05:50:34 GMT]]></title><description><![CDATA[<p dir="auto">Ich hab gerade 0.4.0 getestet. Wallwasher an/aus geht. Beim Privacy Mode habe ich noch festgestellt, wenn ich über iobroker auf true setze und über die App die Cams wieder aktiviere, bleibt der DP auf true. Wenn ich einen motion trigger auslöse wird in der App keine Aufnahme angelegt. Der Zeitstempel im IOB aktualisier sich, aber sonst passiert nichts. Und wie ich den RTSP Stream in BlueIris empfangen kann müsstest du mir nochmal erklären. BlueIris und IOB laufen auf getrennten Systemen. Über die local host IP kann ich ja nur auf dem IOB Host zugreifen. Wie kriege ich den Stream ins Netzwerk bei mir?</p>
]]></description><link>https://forum.iobroker.net/post/1339558</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339558</guid><dc:creator><![CDATA[Jaschkopf]]></dc:creator><pubDate>Thu, 14 May 2026 05:50:34 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Wed, 13 May 2026 20:01:08 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="/user/jaschkopf" aria-label="Profile: Jaschkopf">@<bdi>Jaschkopf</bdi></a>,</p>
<p dir="auto">freut mich dass v0.3.3 sauber lief und die Toggles funktioniert haben. Auf deine drei Punkte vom Smartphone-Test bin ich direkt drangegangen — <strong>v0.4.0 ist gerade live</strong>:</p>
<p dir="auto"><a href="https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/releases/tag/v0.4.0" rel="nofollow ugc">https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/releases/tag/v0.4.0</a></p>
<p dir="auto"><strong>1. Wallwasher separat schaltbar</strong> ✅</p>
<p dir="auto">Zwei neue Datenpunkte pro Cam:</p>
<pre><code>cameras.&lt;id&gt;.front_light_enabled   // Frontlampe (Gen1 frontLight / Gen2 front)
cameras.&lt;id&gt;.wallwasher_enabled    // Wallwasher (Gen1) / Top-Down-Strip (Gen2)
cameras.&lt;id&gt;.light_enabled         // legacy — bleibt als kombinierter Schalter
</code></pre>
<p dir="auto">Damit kannst du in Blockly / JS einen Master-Datenpunkt anlegen, der bei Dämmerung alle vier Wallwasher gleichzeitig schaltet — ohne die Frontlampen mit anzufassen. Funktioniert auf Gen1 (via <code>PUT /lighting_override</code> mit beiden Flags einzeln steuerbar) und Gen2 (separate <code>PUT /lighting/switch/front</code> + <code>/topdown</code>). Hab gegen meine Terrassen-Gen2 getestet: front an / wallwasher aus geht sauber, combined <code>light_enabled</code> flippt erst wenn beide an sind.</p>
<p dir="auto">Drei import-fertige Blockly-Vorlagen für genau diesen Use-Case (Master-Schalter, Dämmerungs-Auto via Astro, Hue-PIR-Bridge) hab ich gleich mit ins Repo gelegt:</p>
<p dir="auto"><a href="https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/tree/main/docs/blockly-examples" rel="nofollow ugc">https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/tree/main/docs/blockly-examples</a></p>
<p dir="auto">Workflow: javascript-Adapter → Scripts → neues Blockly-Skript → XML-Icon → einfügen → <code>&lt;CAM_UUID&gt;</code> durch deine UUIDs ersetzen → Save + Run.</p>
<p dir="auto"><strong>2. Event triggern per Datenpunkt</strong> ✅</p>
<pre><code>cameras.&lt;id&gt;.motion_trigger             // button, write-only
cameras.&lt;id&gt;.motion_trigger_event_type  // selector: motion / person / audio_alarm
</code></pre>
<p dir="auto">Workflow: setze erst das <code>motion_trigger_event_type</code> auf den gewünschten Typ (default "motion"), dann schreibe <code>motion_trigger = true</code>. Der Adapter setzt <code>last_motion_at = now()</code> + <code>last_motion_event_type = &lt;gewählter Typ&gt;</code> und resettet den Button automatisch zurück. Genau dasselbe Signal wie ein echtes Bosch-Motion-Event, deine bestehenden Skripte auf <code>last_motion_at</code> reagieren also identisch.</p>
<p dir="auto">Damit kannst du jetzt deinen Hue-Bewegungsmelder weiter unten in der Einfahrt nutzen um die Cam-Eskalation früher zu starten. Vorlage <code>hue-pir-to-bosch-motion.xml</code> ist im Blockly-Ordner.</p>
<p dir="auto"><strong>3. RTSP 24/7 für BlueIris</strong> ✅</p>
<p dir="auto">Watchdog drin — die LOCAL-Session wird automatisch ~60 s vor Ablauf des Bosch <code>maxSessionDuration</code> erneuert, ohne dass der Stream am <code>rtsp://127.0.0.1:PORT/rtsp_tunnel</code> unterbrochen wird. BlueIris sieht keinen stündlichen Reconnect mehr.</p>
<p dir="auto">Wichtige Designentscheidung dazu: der Adapter macht <strong>niemals Cloud-Relay-Fallback</strong> für Streams oder Snapshots. Wenn die Kamera auf dem LAN nicht erreichbar ist, kommt eine klare Fehlermeldung — kein stiller Fallback auf Bosch-Cloud-Proxies. War mir wichtig: lokale Kameras bleiben lokal, Datenverkehr verlässt nicht ungefragt das Heimnetz.</p>
<p dir="auto"><strong>Sonstiges</strong></p>
<ul>
<li>FCM-Push ist weiter im Polling-Modus (30 s Latenz).</li>
<li>Token-Refresh beim Adapter-Start läuft jetzt sauber über den Refresh-Token; kein "No PKCE verifier"-Crash mehr nach längerem Stopp.</li>
</ul>
<p dir="auto"><strong>Roadmap v0.5.0+</strong>: Motion-Zonen + Privacy-Masken read/write, dann Mini-NVR mit Pre-Roll-Ring-Buffer.</p>
<p dir="auto">Update via GitHub-eigene-Quelle / npm — und melde dich wenn was klemmt.</p>
<hr />
<p dir="auto"><strong>Was wäre dir als nächstes wichtig?</strong> Damit das Ding wirklich rund wird:</p>
<p dir="auto">a) <strong>VIS-2-Widget mit echtem Live-Stream</strong> statt nur Snapshot — go2rtc/HLS-Bridge eingebaut, Klick im Dashboard öffnet sofort Video<br />
b) <strong>Event-Historie als Sensor</strong> — letzte N Events pro Cam mit Zeitstempel + Typ, für Logik-Skripte und Auswertung<br />
c) <strong>Notification-Routing direkt im Adapter</strong> — Telegram/Pushover/Signal-Bot bei Motion ohne eigene Skripte<br />
d) Mehr Blockly-Vorlagen für andere Use-Cases — sag welche<br />
e) was anderes — sag's</p>
<p dir="auto">Gruß<br />
Thomas</p>
]]></description><link>https://forum.iobroker.net/post/1339539</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339539</guid><dc:creator><![CDATA[Thomas Mosandl]]></dc:creator><pubDate>Wed, 13 May 2026 20:01:08 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Wed, 13 May 2026 19:08:36 GMT]]></title><description><![CDATA[<p dir="auto">Bin unterwegs und konnte übers Smartphone nur kurz testen. Adapter auf 0.3.3 aktualisiert. Cams sind beide online. Steuern von Light und privacy geht. Stream und snapshot muss ich morgen am PC testen. Nice wäre noch wenn man die Wallwasher über einen Datenpunkt steuern könnte um diese über einen externen Sensor bei allen Cams gleichzeitig schalten zu können. Momentan gehen sie bei Dämmerung bei mir zu unterschiedlichen Zeitpunkten an. Und das triggern eines Events per Datenpunkt wäre ebenfalls noch ein nützliches Feature. Dann könnte ich meinen Philips Hue Bewegungsmelder weiter unten in der Einfahrt nutzen um früher ein Event zu triggern.</p>
<p dir="auto">Gibt es eine Limitierung was den rtsp stream angeht? Oder ist es möglich den stream 24/7 laufen zu lassen um ihn in mein BlueIris System zu integrieren?</p>
<p dir="auto">Danke für deine Arbeit, wirklich klasse wie schnell das geht.</p>
]]></description><link>https://forum.iobroker.net/post/1339531</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339531</guid><dc:creator><![CDATA[Jaschkopf]]></dc:creator><pubDate>Wed, 13 May 2026 19:08:36 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Wed, 13 May 2026 20:08:08 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="/user/jaschkopf" aria-label="Profile: Jaschkopf">@<bdi>Jaschkopf</bdi></a>,</p>
<p dir="auto">danke fürs Testen — dein Log hat tatsächlich zwei verschiedene Probleme aufgedeckt. Habe gerade <code>v0.3.3</code> released:</p>
<p dir="auto"><strong>Was sich ändert für dich:</strong></p>
<ol>
<li>
<p dir="auto"><strong><code>online=false</code> ist behoben.</strong> Der Adapter zieht beim Start jetzt einen Snapshot pro Kamera, dadurch flippt <code>cameras.&lt;id&gt;.online</code> sofort vom Default <code>false</code> auf den echten Zustand. War vorher by-design <code>false</code> bis zum ersten manuellen<br />
Snapshot-Trigger — schlechte UX, ist jetzt raus.</p>
</li>
<li>
<p dir="auto"><strong><code>fcm_active=error</code> wird nicht mehr "error", sondern "polling".</strong> Die Push-Registrierung scheitert tatsächlich (gleich für beide Modi, gleich bei mir auf 4 Cams), aber der Adapter fällt jetzt automatisch auf <code>/v11/events</code>-Polling alle 30 Sekunden<br />
zurück — Bewegungs-/Audio-Events kommen weiter, nur mit ~30 s Latenz statt ~2 s mit Push. Verhalten wie die HA-Integration im <code>fcm_push_mode=polling</code>-Modus.</p>
</li>
<li>
<p dir="auto"><strong>Echter FCM-Fehlergrund steht jetzt im Log.</strong> Der vorherige Catch hat alles geschluckt. v0.3.3 loggt:</p>
</li>
</ol>
<pre><code>FCM ios registration failed: HTTP 401 at https://fcmregistrations.googleapis.com/v1/projects/bosch-smart-cameras/registrations — Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid
authentication credential.
</code></pre>
<p dir="auto">Das ist der wahre Grund: die <code>@aracna/fcm</code>-Lib spricht eine andere Google-API (<code>fcmregistrations.googleapis.com</code>) als die Python-<code>firebase_messaging</code>-Lib in der HA-Integration (<code>firebaseinstallations.googleapis.com</code>). Der OSS-Key ist nur für<br />
letztere freigeschaltet. Hatte ich an die Adresse weiterleiten — entweder wird der Key für die zweite API auch freigegeben, oder ich tausche die Node-Lib. Solange überbrückt der Polling-Fallback.</p>
<ol start="4">
<li><strong>Bonus-Fix: kein "No PKCE verifier stored"-Crash mehr</strong> nach längerem Adapter-Stopp (&gt;1 h). Der Refresh-Token wird beim Start jetzt proaktiv genutzt, falls der access_token abgelaufen ist — kein Browser-Login mehr nötig.</li>
</ol>
<p dir="auto"><strong>Update:</strong> GitHub-Tab <code>Adapter &gt; eigene Quellen</code> → URL aktualisieren und neu installieren, oder npm direkt: <code>npm i iobroker.bosch-smart-home-camera@0.3.3</code></p>
<p dir="auto">Würdest du nochmal kurz testen und sagen ob (a) deine beiden Cams jetzt <code>online=true</code> melden und (b) eine Bewegung am Sensor <code>cameras.&lt;id&gt;.last_motion_at</code> ankommt (kann bis zu 30 s dauern)?</p>
<hr />
<p dir="auto"><strong>Frage zum nächsten Feature</strong> — was würde dir am meisten bringen?</p>
<p dir="auto">a) <strong>VIS-2-Widget mit Live-Stream</strong> (aktuell zeigt das Beispiel-Dashboard nur Snapshot — RTSP-Stream via go2rtc/native einbinden)<br />
b) <strong>Event-Historie als Sensor</strong> (letzte N Events pro Cam mit Zeitstempel/Typ — für Logik-Skripte)<br />
c) <strong>Notification-Routing</strong> (z. B. Telegram/Pushover-Bot direkt im Adapter konfigurieren statt eigene Logik)<br />
d) etwas anderes — sag's mir</p>
<p dir="auto">Gruß<br />
Thomas</p>
]]></description><link>https://forum.iobroker.net/post/1339526</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339526</guid><dc:creator><![CDATA[Thomas Mosandl]]></dc:creator><pubDate>Wed, 13 May 2026 20:08:08 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Wed, 13 May 2026 16:30:58 GMT]]></title><description><![CDATA[<p dir="auto">SO Adapter ist installiert. Beide Kameras werden erkannt. FW beider Cams ist 7.91.56. Allerdings werden beide als online=false angezeigt. Hier das Log nach dem Adapterrestart mit Callback-URL:</p>
<pre><code>bosch-smart-home-camera.0
2026-05-13 18:22:57.867	info	Bosch Smart Home Camera adapter ready — 2 camera(s) active

bosch-smart-home-camera.0
2026-05-13 18:22:57.865	error	FCM start failed: FCM: both iOS and Android registration failed — check network and Firebase credentials

bosch-smart-home-camera.0
2026-05-13 18:22:51.168	info	Found 2 camera(s)

bosch-smart-home-camera.0
2026-05-13 18:22:50.963	info	Valid tokens found in state storage — skipping login

bosch-smart-home-camera.0
2026-05-13 18:22:50.909	info	Bosch Smart Home Camera adapter starting…

bosch-smart-home-camera.0
2026-05-13 18:22:50.903	info	starting. Version 0.3.2 (non-npm: mosandlt/ioBroker.bosch-smart-home-camera#main) in /opt/iobroker/node_modules/iobroker.bosch-smart-home-camera, node: v22.18.0, js-controller: 7.0.7

bosch-smart-home-camera.0
2026-05-13 18:22:46.545	info	terminating

bosch-smart-home-camera.0
2026-05-13 18:22:46.394	warn	setTimeout called, but adapter is shutting down

bosch-smart-home-camera.0
2026-05-13 18:22:46.284	info	Found 2 camera(s)

bosch-smart-home-camera.0
2026-05-13 18:22:46.166	info	Login successful — tokens stored. Adapter is now connected.

bosch-smart-home-camera.0
2026-05-13 18:22:46.044	info	Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason

bosch-smart-home-camera.0
2026-05-13 18:22:46.044	info	terminating

bosch-smart-home-camera.0
2026-05-13 18:22:46.043	info	Bosch Smart Home Camera adapter stopped

bosch-smart-home-camera.0
2026-05-13 18:22:46.043	info	Got terminate signal TERMINATE_YOURSELF

bosch-smart-home-camera.0
2026-05-13 18:22:45.785	info	Bosch Smart Home Camera adapter starting…

bosch-smart-home-camera.0
2026-05-13 18:22:45.778	info	starting. Version 0.3.2 (non-npm: mosandlt/ioBroker.bosch-smart-home-camera#main) in /opt/iobroker/node_modules/iobroker.bosch-smart-home-camera, node: v22.18.0, js-controller: 7.0.7

bosch-smart-home-camera.0
2026-05-13 18:22:41.505	info	terminating

bosch-smart-home-camera.0
2026-05-13 18:22:41.004	info	Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason

bosch-smart-home-camera.0
2026-05-13 18:22:41.003	info	terminating

bosch-smart-home-camera.0
2026-05-13 18:22:41.003	info	Bosch Smart Home Camera adapter stopped

bosch-smart-home-camera.0
2026-05-13 18:22:41.003	info	Got terminate signal TERMINATE_YOURSELF
</code></pre>
<p dir="auto">FCM start failed: FCM: both iOS and Android registration failed — check network and Firebase credentials</p>
<p dir="auto">Der Datenpunkt fcm_active steht auf error. Im Anhang screenshots von allen Datenpunkten. Brauchst du sonst noch was?</p>
<p dir="auto">Bilder:<br />
</p><section class="spoiler-wrapper"><button class="spoiler-control btn btn-default">Spoiler</button><section style="display:none" class="spoiler-content"><br />
<img src="/assets/uploads/files/1778689827335-screenshot-2026-05-13-182858.png" alt="Screenshot 2026-05-13 182858.png" class=" img-fluid img-markdown" /> <img src="/assets/uploads/files/1778689827342-screenshot-2026-05-13-182916.png" alt="Screenshot 2026-05-13 182916.png" class=" img-fluid img-markdown" /> <img src="/assets/uploads/files/1778689827348-screenshot-2026-05-13-182930.png" alt="Screenshot 2026-05-13 182930.png" class=" img-fluid img-markdown" /><br />
</section></section><p></p>
]]></description><link>https://forum.iobroker.net/post/1339500</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339500</guid><dc:creator><![CDATA[Jaschkopf]]></dc:creator><pubDate>Wed, 13 May 2026 16:30:58 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Wed, 13 May 2026 12:51:05 GMT]]></title><description><![CDATA[<p dir="auto">Ich melde mich heute abend sobald ich den Adapter installiert habe</p>
]]></description><link>https://forum.iobroker.net/post/1339459</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339459</guid><dc:creator><![CDATA[Jaschkopf]]></dc:creator><pubDate>Wed, 13 May 2026 12:51:05 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Wed, 13 May 2026 12:42:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jaschkopf" aria-label="Profile: Jaschkopf">@<bdi>Jaschkopf</bdi></a> — super, danke! Gen1 Außenkameras sind genau die Kombination wo ich am meisten Feedback brauche (meine eigene<br />
Gen1-Eingang ist offline, ich kann den Code nur gegen Cloud-State testen, nicht gegen Live-Kamera).</p>
<p dir="auto">Installation läuft so:</p>
<ol>
<li>In Admin → Adapter → eigene Adapter → "Aus eigener URL installieren":<br />
<a href="https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/tarball/main" rel="nofollow ugc">https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/tarball/main</a><br />
oder per npm: <code>npm install iobroker.bosch-smart-home-camera</code></li>
<li>Instanz anlegen → Log öffnen (Filter <code>bosch-smart-home-camera</code>) → die ausgegebene Bosch-Login-URL in den Browser<br />
kopieren</li>
<li>Bei Bosch SingleKey ID einloggen (Captcha/MFA), Bosch leitet dich auf <code>https://www.bosch.com/boschcam?code=…</code> weiter →<br />
komplette URL aus der Adressleiste in das Admin-Feld "Pasted callback URL" einfügen → Speichern</li>
<li>Adapter restartet sich, holt die Kameras, fängt an</li>
</ol>
<p dir="auto">Was mich konkret interessiert:</p>
<ul>
<li><strong>FW-Version</strong> deiner Gen1 Außenkameras (<code>bosch-smart-home-camera.0.cameras.*.firmware_version</code>) — bei mir ist 7.91.56<br />
stabil</li>
<li>Funktioniert <strong>Privacy-Toggle</strong> zuverlässig? (Cloud-API <code>PUT /v11/video_inputs/{id}/privacy</code>)</li>
<li><strong>Kamera-Licht-Toggle</strong> auf Gen1 nutzt <code>PUT /lighting_override</code> mit <code>frontLightOn + wallwasherOn</code> — falls deine Lampe<br />
keine Wallwasher hat, sag mal Bescheid</li>
<li><strong>Snapshot</strong> (Trigger via <code>snapshot_trigger=true</code>) — schreibt JPEG in <code>cameras/&lt;id&gt;/snapshot.jpg</code>. Bei Gen1 sollte das<br />
ohne den "stream aborted"-Retry funktionieren den Gen2 manchmal wirft</li>
<li><strong>FCM-Events</strong> — <code>info.fcm_active</code> sollte nach ~20s auf <code>healthy</code> springen, dann liefert er Motion/Audio/Person-Events<br />
mit ~Sekunden-Latenz</li>
</ul>
<p dir="auto">Bug-Reports gerne hier oder als Issue auf <a href="https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues" rel="nofollow ugc">GitHub</a> —<br />
ich reagiere schnell, das Bosch-Protokoll kenn ich gut.</p>
<p dir="auto">Liebe Grüße<br />
Thomas</p>
]]></description><link>https://forum.iobroker.net/post/1339456</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339456</guid><dc:creator><![CDATA[Thomas Mosandl]]></dc:creator><pubDate>Wed, 13 May 2026 12:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Wed, 13 May 2026 08:52:35 GMT]]></title><description><![CDATA[<p dir="auto">Geil viele dank für die superschnelle Umsetzung einer alpha. Ich würde mich als tester anbieten und den Adapter nachher mal auf meinem System installieren. Habe zwei Boch Außenkameras der 1. Generation im Einsatz.</p>
]]></description><link>https://forum.iobroker.net/post/1339436</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339436</guid><dc:creator><![CDATA[Jaschkopf]]></dc:creator><pubDate>Wed, 13 May 2026 08:52:35 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter - Bosch Smart Home Kameras on Wed, 13 May 2026 07:38:22 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-mosandl" aria-label="Profile: Thomas-Mosandl">@<bdi>Thomas-Mosandl</bdi></a> ich hab deinen letzten Post als Startpost abgetrennt.<br />
Bitte entsprechend anpassen</p>
]]></description><link>https://forum.iobroker.net/post/1339420</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339420</guid><dc:creator><![CDATA[Homoran]]></dc:creator><pubDate>Wed, 13 May 2026 07:38:22 GMT</pubDate></item></channel></rss>