am 15. April 2025 20:19 - zuletzt bearbeitet am vor einer Woche
Hallo Community,
leider fehlen im Bosch Smart Home ein paar wichtige Funktionen: Ein konfigurierbares Ereignisprotokoll, um z.B. Türöffnungen zu loggen. Leider gibt es auch keine Möglichkeit, Temperaturdaten oder Verbräuche zu loggen und grafisch darzustellen. Auch Wetterdaten können nicht genutzt werden, um Aktionen auszulösen. Aus meiner Sicht ein echter Nachteil im Vergleich zu anderen Smart Home Systemen, die das oft können. Ich will euch daher mein Projekt vorstellen: Ein Programm für einen ESP8266-Mikrocontroller, das gezielt diese Funktionen bereitstellt.
Das Programm kann über eine Webseite im Browser aufgerufen werden. Die Hauptseite zeigt ein Dashboard mit dem namensgebenden Pixel-Display, das Wetterinformationen anzeigt. Diese werden kostenlos von OpenWeatherMap.com bezogen. Darunter befindet sich 4 Felder, die durch Zustände des Bosch Smart Home farblich aktiviert oder deaktiviert werden können. Hier kann man anzeigen, ob z.B. ein Fenster offen steht, es es irgendwo feucht ist oder das Alarmsystem aktiviert wird. Darunter befinden sich Balkendiagramme von Messwerten (Temperaturen, Ventilpositionen, Feuchtigkeit und Stromverbräuche). Das Dashboard wird fortlaufend aktualisiert, ohne die Seite neu laden zu müssen, und kann individuell angepasst werden.
Zustandsänderungen können in einem Event-Log gespeichert werden, der ca. 1000 Eintrage fasst. Welche Änderungen ins Log kommen, kann man individuell festlegen.
Die Messwerte können in einem Diagramm dargestellt werden. In diesem kann man auswählen, welche Daten man sehen möchte, außerdem kann man hineinzoomen und nach rechts- und links scrollen, um sich bestimmte Verläufe im Detail anzuschauen. Der Mikrokontroller speichert ca. 2,5 MB an Messdaten, das reicht für mehrere Monate.
Über eine Konfigurationsseite kann man alles bequem einstellen. Änderungen von Zuständen können auch Sonderfunktionen auslösen, z.B. Befehle an einen PC senden. Dafür muss auf dem PC die Freeware "UDPRun" laufen. Ich lasse damit z.B. beim Verlassen des Hauses mit einem Druck auf meinen Universalschalter II den PC automatisch runterfahren. Aber sicherlich auch cool für Media-Server, die damit über das BSH steuerbar werden. Auch Sonos-Lautsprecher kann man stoppen oder spielen lassen.
Was man dafür braucht:
Nur den Mikrokontroller (ESP8266 D1 mini, ca. 3-5 EUR, gibt's u.a. bei Amazon, Ebay etc.) und ein USB-Kabel. Der Mikrokontroller kann irgendwo mit WIFI-Empfang betrieben werden und ist sehr sparsam
(< 0,5 W im Dauerbetrieb). Wenn man zusätzlich an den Mikrokontroller ein 8x8-LED-Pixeldisplay anschließt und ein Gehäuse 3D-druckt, wird daraus mein physikalisches Smart Home Pixel Display, das ich hier vorgestellt habe: Smart Home Pixel Display. Das Programm mit Anleitung ist auf Github zur freien Verwendung verfügbar: https://github.com/tobo-123/smart-home-pixel-display.
Aktueller Funktionsumfang (Version 1.10):
Die aktuelle Version kann man direkt hier herunterladen: Version 1.10
Gerne ausprobieren!
VG tobo
am 16. April 2025 07:18
@tobo123 Sieht schick aus 👍.
Hast Du nur ein Fenster? Im Log ist nur 2 eins zu sehen und das geht teilweise im Sekundentakt von 0 auf 1 und zurück.
HomeKit zeigt genau an, welches Fenster usw.
am 16. April 2025 13:20
Ne, ich hab mehr als ein Fenster 😉 Der Log zeigt ja Zustandsänderungen an. Ich hab eine Automation in der Bosch App, die bei einem offenen Fenster den Zustand Fenster auf aktiviert. Das kommt ins Log. Wenn man einzelne Fenster oder alle Fenster in einem Raum oder Fenster auf einem Stockwerk oder offene Fenster zu einer bestimmten Uhrzeit etc. geloggt haben möchte, muss man eben mehrere Zustände definieren und die Automation anpassen. Das schafft viele Möglichkeiten zur Individualisierung.
Das der Fensterzustand im Log im Sekundentakt an und aus ging lag daran dass ich genau das getestet hatte 😉
am 03. Juni 2025 22:58
Hallo, ich hab's endlich geschafft die aktuelle Software auf Github hochzuladen: https://github.com/tobo-123/smart-home-pixel-display
Gibt auch noch eine neue Funktion: Wetterzustände, z.B. Temperaturen, Windstärke, Luftfeuchtigkeit, können nun Zustände im BSH schalten.
am 03. Januar 2026 16:21
Hallo zusammen,
ich habe Zeit gefunden, wieder an meinem Datenlogger zu arbeiten. Um es noch einfacher zu machen, meine Lösung zu nutzen, habe ich einen Upload-Tool für Windows geschrieben, dass die Firmware auf den ESP8266 hochlädt. Man benötigt keine weiteren Programme. Auch die Eingabe der Login-Daten für das Wifi und den Bosch Controller erfolgen nun über das Upload-Tool.
Das Programm ist wieder auf Github veröffentlicht und kann hier direkt heruntergeladen werden.
Ich hoffe, dass ein paar von euch meine Lösung mal ausprobieren. Man braucht jetzt nicht mehr als einen ESP8266 D1 Mini (bei Amazon ca. 6 €, aus China für 2 €) und ein USB-Kabel und man bekommt dafür:
- einen Eventlog
- einen Datenlogger mit graphischer Anzeige
- ein Dashboard, auf dem man z.B. auch die Ventilstellungen der Thermostate anzeigen kann
- die Möglichkeit, Zustände durch das Wetter zu stellen, z.B. bei bestimmten Außentemperaturen und Windstärken.
Also alles Dinge, die viele am Bosch Smart Home aktuell vermissen. Natürlich geht das auch per Home Assistant, das aber mit mehr Kosten und Aufwand verbunden ist.
am 04. Januar 2026 19:38
Hallo,
ich bin noch neu in der Bosch Smart Home Welt und hätte auch gern so ein Temperaturverlauf. Mit Bosch selbst geht das ja anscheinend nicht, zumindest hab ich das so jetzt raus gefunden.
Was muss ich denn genau machen, um deine Lösung nachzubauen? Die Bilder von den Verläufen die du gezeigt hast, sind genau das was ich will.
Danke schonmal 🙂
04. Januar 2026 21:58 - bearbeitet 04. Januar 2026 21:59
Hey, du brauchst nur einen ESP8266 D1 Mini (z.B. den hier). Du schließt den ESP per USB an deinem PC an und führst dann das Programm aus, dass du hier runterladen kannst. Das Programm richtet den ESP ein. Du brauchst dafür dein Wifi-Namen, Wifi-Passwort, die IP des Bosch Controllers (findest du in der Bosch APP unter Mehr -> System -> Smart Home Controller) und dein Bosch Passwort, dass du beim Einrichten des Controllers vergeben hast. Nach erfolgreichem Setup kannst du den ESP vom PC abkoppeln und irgendwo mit Wifi-Empfang betreiben. Ich habe ihn bei mir direkt an den USB-Port des Bosch Controllers angeschlossen. Dann rufst du bei dir im Browser am PC http://smartdisplay.local auf, dort kannst du unter Config auswählen, welche Daten gelogged werden sollen, also z.B. von deinen Heizkörperthermostaten.
am 05. Januar 2026 20:28
Alles klar, danke dir! Dann bestelle ich so ein ESP einfach mal mit.
am 11. Januar 2026 22:18
Hallo, der ESP ist gestern angekommen und heute habe ich ihn ausprobiert. Hat soweit alles funktioniert, echt eine tolle Sache. Ich kann jetzt die Temperaturen aufzeichnen. Wenn ich wüsste wie man hier ein Bild hochlädt würde ich es zeigen 😀
am 11. Januar 2026 22:24
Ach jetzt hab ichs gefunden. die Ventilwerte speichere ich auch ab.
am 13. Januar 2026 00:00
Nächstes Update: Da ich verfolgt habe, dass viele sich wünschen Aktionen durch ein Datum auszulösen (Bosch kann ja aktuell nur Uhrzeiten), habe genau diese Funktion eingebaut: Ein Ein- und Aus-Datum können gesetzt werden, um einen Zustand zu aktivieren bzw. zu deaktivieren. Hier z.B. Abwesenheit über Weihnachten und Silvester und das Einstellen eines Zustands "Winter". Die Zustände können dann in der Bosch App genutzt werden in Automationen.
Gibt's in der neuen Version, die man hier runterladen kann: Link
@Moxy: Cool, dass du es jetzt auch nutzt 🙂
am 08. Februar 2026 12:13
Nächstes Update: Ich habe die Grafik der Hauptseite überarbeitet. Dort wird jetzt (wie bei meinem Smart-Home-Pixel-Display) das Wetter und Zustände in Pixel-Grafik angezeigt. Der ESP liest jetzt auch die Soll-Temperaturen der Räume aus und kann diese loggen. Die Ist- und Soll-Temperatur wird jetzt kombiniert als Balkendiagramm angezeigt (der graue Balken unter dem Blauen ist die Solltemperatur). Außerdem habe ich die Grafik des Eventlogs deutlich überarbeitet. Ereignisse an einem Tag werden jetzt auch unter einem Datum zusammengefasst, das macht es deutlich übersichtlicher.
Gibt's in der neusten Version 1.8 hier
am 11. Februar 2026 19:39
Hallo, hab jetzt die letzte Version installiert, läuft soweit. Hab mich auch bei Openweatermap angemeldet und kann das Wetter jetzt auslesen und die Temperatur draußen aufzeichnen, das klappt also. Aber was zeigt die Hauptseite eigentlich genau alles an? Also Wetter und Temperatur ist klar. Aber was bedeuten die Punkte darunter genau?
am 12. Februar 2026 19:41
Stimmt, das hatte ich bisher gar nicht erklärt bzw. dokumentiert. Hier die Erklärung (auf Englisch, weil ich es gleich für GitHub nutze):
Die Temperatur und die Windböen sind dabei die aktuellen Werte, das Wetter-Symbol und die Niederschlagswahrscheinlichkeit die Vorhersage für das nächste 3-Stunden-Intervall.
am 22. Februar 2026 12:08
Ich will euch kurz zeigen, an welcher neuen Funktion ich gerade arbeite: Eine Temperaturregelung, die zu einer gleichmäßigeren Raumtemperatur führen soll. Die Heizkörperthermostate II können durch ihr Regelverhalten zu einem Über- bzw. Unterschwingen der Temperatur führen. Das sieht bei den Temperaturwerten direkt vom HKT II immer besonders krass aus, betrifft aber leider auch die Raumtemperatur mit Abstand zum Heizkörper. Das Raumthermostat II verbessert das Verhalten, bei mir schwankt die Raumtemperatur aber immer noch bis zu 1°C.
Meine Idee ist mit meinem ESP wenn nötig gezielt einzugreifen. Leider kann man nicht direkt die Ventilöffnung einstellen, die einzige Stellgröße ist die Soll-Temperatur. Wenn nun die Temperatur unter Soll abzüglich einer Toleranz fällt, soll durch eine zeitlich begrenzte Erhöhung der Solltemperatur ein schnelles Öffnen des Ventils erreicht werden. Damit wird auch der Totbereich des Ventils schnell übersprungen und ein zu starkes Unterschwingen der Raumtemperatur verhindert. Bei Überschreiten der Solltemperatur + einer Toleranz wird genau das Gegenteil gemacht: Die Solltemperatur wird abgesenkt, um das Ventil schnell zu schließen, um ein Überheizen zu verhindern.
Die Regelung läuft jetzt bei mir seit 2 Tagen recht erfolgreich (Raum mit Heizkörperthermostat II + Raumthermostat II). Hier das Verhalten ohne Zusatzregelung: Bei Überschreiten der Solltemp von 21°C fährt das HKT II das Ventil zu (blaue Kurve, links im Diagramm), aber leider viel zu langsam. Es dauert 45 min, bis das Ventil zu ist. In dieser Zeit strömt trotzdem noch viel heißes Wasser in den Heizkörper was dann etwas zeitversetzt zum Überschwinger führt. Beim zweiten Heizvorgang rechts in der Kurve ein ähnliches Verhalten, hier dauert es 25 min, bis das Ventil zu ist. Es kommt zu einem Überschwinger bis auf 21,5°C.
Hier ein Verlauf vom Tag vorher mit Zusatzregelung. Es gab 4 Regeleingriffe (grüne Pfeile). Durch Veränderung der Solltemperatur um +/- 1°C habe ich das Ventil zu schnellem Öffnen und Schließen gebracht, wie man an der blauen Kurve gut sieht. Die Flanken sind jetzt viel steiler. Am wichtigsten: Die rote Ist-Temperaturkurve zeigt nur noch eine Schwankung von +/- 0,2°C.
Ich teste noch weiter und werde berichten. Wenn es zuverlässig läuft, kommt es in die nächste Version der Firmware. Bin gespannt, was ihr dazu sagt.
VG tobo
am 11. März 2026 18:28
Hallo, die neue Version 1.9 ist nun auf Github oder direkt hier verfügbar. Die neue Zusatzregelung für Raumtemperaturen ist implementiert: Wie bereits im vorherigen Post beschrieben, verhindert sie ein zu starkes Abfallfallen bzw. zu starke Überschwinger der Raumtemperatur. Die Regelung lief bei mir nun über zwei Wochen sehr zuverlässig. Sie ist sicher kein Allheilmittel, schafft aber gerade bei Nutzern mit starken Temperaturschwankungen neue Einstellmöglichkeiten, um das Problem zu reduzieren. Bei mir mit Raumthermostat II und dieser Regelung schwankt die Temperatur jetzt nur noch in einem 0,5°C-Bereich, was ich als sehr gut empfinde. Auch bei Räumen ohne Raumthermostat kann die Regelung sicher etwas bewirken, hier muss man ausprobieren.
Neu in der Version 1.9 ist außerdem ein Widget für Windows. Ich wollte schon immer auf meinem PC Daten des Bosch Smart Home sehen. Das Widget kann verschiedene aktuelle Daten als Balkendiagramme darstellen:
Das kleine Kreissymbol auf dem Balken der Wohnzimmertemperatur bedeutet übrigens, dass die Zusatzregelung hier läuft. Auch 4 Zustände kann das Widget anzeigen:
Es können beliebig viele Balkendiagramme angezeigt werden, die Größe des Widgets skaliert mit. Es lässt sich über die Config-Seite entsprechend einstellen.
Nach 5000 Zeilen geschriebenem Code kommt mein Projekt für mich jetzt erst mal zu einem vorläufigen Ende, da ich alle Features eingebaut habe, die ich bisher am Bosch Smart Home vermisst habe. Sollte aber jemand von euch Wünsche, neue Ideen oder Fragen haben, gerne melden.
Viele Grüße
tobo
vor einer Woche - zuletzt bearbeitet vor einer Woche
Ok, ich habe doch noch etwas weiterprogrammiert 😅 In der neuen Version können jetzt "Events" Zustände im Bosch Smart Home setzen. Hier seht ihr im Auswahlmenü, welche Events zur Verfügung stehen:
"Battery low" und "Device unavailable" können genutzt werden, um einen Zustand zu setzen, der per Automation z.B. eine Benachrichtigung aufs Handy sendet. Gut für alle, die selten in die Bosch App schauen und so direkt informiert werden, wenn ein Gerät nicht mehr verfügbar ist oder eine Batterie leer geht.
"Intrusion alarm" ist ein ausgelöster Einbruchsalarm, der einen Zustand aktivieren kann. Damit kann man per Automation z.B. Steckdosen anschalten. Das geht im Bosch Alarm Dienst ja leider nicht. "Intrusion pre-alarm" ist der Alarmzustand während der Verzögerungszeit, auch dies kann man nun gezielt nutzen, um z.B. Steckdosen zu schalten oder ähnliches.
Ein gerade eingeschaltetes, ausgeschaltetes oder gerade scharf-stellendes Alarmsystem wird auch erkannt und kann Zustände setzen. Damit kann das Alarmsystem als Auslöser in Automationen genutzt werden, was bisher auch nicht geht.
Zuletzt kann auch ein aktivierter Wasseralarm ("water alarm") einen Zustand setzen. (Das geht aber auch direkt in der Bosch App, Danke für den Hinweis STdesign).
Damit lassen sich ein paar coole neue Automationen realisieren und Alarme flexibler einbinden. Zudem habe ich noch eine Reihe kleinerer Optimierungen vorgenommen und das Auslesen von Gen-1-Geräten implementiert (was ich selbst aber nicht testen kann, da ich keine habe).
Gibt es alles in der neuen Version 1.10, die man hier runterladen kann.
VG tobo
vor einer Woche
Tolle Sache! Wirklich gute Feature!
Kleine Korrektur: Den Wasseralarm gibt es direkt in der App.
vor einer Woche
Ach, das habe ich übersehen, ich hatte mir nur den Dienst Wasseralarm angeschaut. Ich lasse die Funktion aber drin, stört ja nicht.