NEWS
Neuer Adapter EMS-ESP für Bosch Heizungen
-
@kaffeschluerfer ja genau, dass Gerätchen (findet man im Netz, ist ein Holländischer Hersteller) wird am EMS BUS (=Service Klinkenstecker an/in der Heizung) einfach eingesteckt und ist per WLAN/LAN ansprechbar.
Ich nutze das Teil, wie @Chaot auch, via EMS-ESP und nicht via MQTT.
Die Datenpunkte zu dem Thema sehen bei mir so aus:
Da sollte man also so ziemlich alles diesbzgl steuern können, bis hin zur Temperatur und Laufzeit.
Das es klappt, hatte @Chaot ja schon getetest, spare ich mir also jetzt.
Da Bosch sich bzgl. einer API ja so blöd anstellt, bin ich mit dem BBQKees ganz happy. Ich bekomme da weit über 200 Datenpunkte aus der Heizung, von denen man natürlich lange nicht alle gebrauchen kann, bzw. von vielen wahrscheinlich auch besser die Finger weg lässtSchmanker'l am Rande:
Nur durch Recherche über die Datenpunkte konnte ich aktuell herausfinden, warum meine Compress 7800i (kein Jahr alt) aktuell immer einfach so (alle 30-40 Minuten) in den Extra-WW-Mode geschaltet hat.
Die Batterien vom Funk-Raumthermostat, über welchen man u. a. auch genau diese Funktion auslösen kann, waren schlichtweg leer und das Ding hat dann angefangen Mist zu versenden. Klarer Fall von Konstruktionsfehler: Entweder müsste das die SW in der Heizung abfangen, oder das blöde Thermostat müsste sich früh genug bzgl. des Batteriestatus entweder melden oder besser gleich ganz abschalten, bevor sowas passiert
So, jetzt habe ich meinem Ärger hier auch nochmal Luft gemacht und übermorgen kann sich das der Boschtechniker hier noch vor Ort anhören -
@kaffeschluerfer Ok, bei mir sind ja genau genommen 2 Geräte im Einsatz.
Das Thermostat an der Wand über das die ganze Heizungsregelung im Normalfall gemacht wird und der Boiler.
Wenn das bei dir ein einziges System ist kann ich mir vorstellen, dass da gar nichts kommt, weil ja keine Geräte untereinander kommunizieren.
In den anderen Unterordnern ist auch nichts drin was irgendwie darauf hindeuten würde?
Laut deiner Bedienungsanleitung unter 9.3.4 scheint es ja in der Bedienung einen Punkt zu geben der sofort die thermische Desinfektion startet. https://www.manualslib.de/manual/253170/Buderus-Logatherm-Wlw196I-Ir.html?page=35#manual
Vielleicht kann man ja mal versuchen irgendwie an den Datenstrom zu kommen und das dann dem Adapterentwickler zukommen lassen damit er das dann mit einbauen kann.Oder du kannst da einiges Regeln über die smart-grid Funktion.
-
@tp1de Hallo, habe heute den Adapter aus stable installiert. Funktioniert soweit, aber die Einstellungen zur Datenbank funktionieren nicht, heißt werden nicht übernommen.
Nach Speichern und neuem Aufruf steht der Eintrag wieder auf "no datbase" auf. Folgendes ist meine Einstellung
Folgendes ist mein Log:
Danke im Voraus!
-
@tp1de Hi, in die Runde....Habe seit August dieses Jahres eine BUDERUS
Heizung GB 182i ohne Internet- Cloud, eine Fernbedienung (kabelgebunden), als Bedieneinheit eine BC400 am Kessel und ein GateWay von BBQKees.
An dieser Stelle erstmal ein großes Lob und Dankeschön an das gesamte Forum für diese vielen Infos, welche man hier bekommt.
Über das GateWay bekomme ich viele Daten der Anlage für den IOBROKER.
Gern hätte ich nun auch die Verbrauchswerte an Gas und Strom. Diese werden mir an der Bedieneinheit am Kessel und an der Fernbedienung angezeigt.
Leider bekomme ich die Verbrauchsdaten nicht über das GateWay....:-(
Meine Frage: Im Adapter EMS-ESP (neueste Version installiert) habe ich den Haken gesetzt für die KM200-Struktur. Da ich die Verbrauchsdaten in der Fernbedienung sehe, müssen sie ja auch auf dem EMS-Bus sein. Brauche ich für die Darstellung der Verbrauchsdaten ein KM200 - Teil???? Oder habe ich in den Einstellungen etwas übersehen.
Vielen Dank schonmal für eure Hilfen.....
VG -
@alfredtetzlaff Verbrauchsdaten sind nicht im Telegramverkehr vorhanden. Das ems-esp Gateway kann die historischen Werte nicht bereitstellen. Diese werden im KM200 berechnet und werden dort per API abgefragt. Für den BC400 funktioniert das nicht mehr.
Ich berechne aber die aktuellen Verbrauchswerte im Adapter selber. Kannst du einschalten.. sind unter Energie dann verfügbar -
@tp1de Vielen Dank, für Deinen Hinweis... Schaue mir das heute abend an...
LG
-
@manrum1 sagte in Neuer Adapter EMS-ESP für Bosch Heizungen:
Hallo, habe heute den Adapter aus stable installiert. Funktioniert soweit, aber die Einstellungen zur Datenbank funktionieren nicht, heißt werden nicht übernommen.
Ich bin seut heute aus dem Urlaub zurück. Hat sich das Problem gelöst? Ich habe die Datenbank Einstellungen nun sowohl im km200 als auch im ems-esp Config-Bereich der Instanz. (ist identisch). Schau mal ob bei den ems-esp die Datenbank-Selektion übernommen wird.
Falls nicht dort ggfs. nochmal auswählen ... -
@tp1de Hi, ...
Habe mir den Adapter angeschaut. Brauche aber noch n paar Tips.
"Was muss denn dort noch eingestellt werden im Adapter, damit ich die errechneten Verbrauchsdaten sehe."
Das ist jetzt eingestellt (s. Fotos). Im Objektbaum sind sehr viele Werte zu sehen. Habe auch von dort aus schon einige Werte in die InfluxDB geschrieben (zB Außentemp,BoilerTemp usw...). Klappt soweit.Danke im Voraus....:
LG
Update: Konnte jetzt die Seite Energiestatistik ems auf GutHub öffnen.
Probiere diese Einstellungen aus und werde dann berichten....:-)Update 2: Also: Bei mir musste ich in der Instanz des Adapters Reiter PARAMETER noch den Haken setzen bei "Statistiken erstellen-Kesselstarts benötigen aktive Datenbank" und bei Datenbank habe ich noch InfluxDB angegeben.. dann erst hat der Adapter alles gespeichert und hat auch im Objekt-Tree die Verzeichnisse angelegt.....
---> Ein Schritt weiter...... Juppppiiiiiiii -
Anbei ein paar Anmerkung zu Verbrauchsdaten (ems-esp und km200 Gateways):
Für beides wird eine aktive Datenbank-Instanz benötigt. Ich empfehle dabei dringend mySQL/MariaDB und nicht InfluxDB V2.InfluxDB V2 hat eine globale Retention Policy. Die gilt dann für alle States mit InfluxDB. Zum Speichern historischer Daten vom km200 ist diese auf > 2 Jahre zu setzen. (im InfluxDB Adapter).
Der EMS-ESP ioBroker Adapter liest Daten alle 15 Sekunden, sobald die Energiestatistiken für das EMS-ESP Gateway aktiviert wird.
Das bedeutet ca. 2 Mio Datensätze pro Jahr. Das Löschen von Daten in InfluxDB V2 wird in ioBroker nicht unterstützt.Das EMS-ESP Gateway liefert nur Daten ab Aktivierung der Funktion. Diese werden dann alle 15 Sekunden gespeichert und der Energieverbrauch dann berechnet. Mir ist aufgefallen, dass der Objekt-Browser nicht immer alle InfluxDB V2 Datensätze anzeigt, Flot-Graphik aber schon. Mehr zu den Datenstrukturen in der PDF Dokumentation (Link in der Readme).
Die Version 2.4.1 hatte Probleme mit doppelten Datensätzen. Ich hoffe, dass dies mit 2.5.0 gelöst ist. (gerade released).
Ich muss aber die Funktion nochmal in den nächsten Wochen überarbeiten. Die aktuelle Lösung ist daher nur temporär.
P.S.: Die Datenbank- und Recording-Einstellungen sind jetzt auf der Konfigurationsseite "Parameter".
-
@tp1de Bei mir werden keine Werte geschrieben.
Die waren in einer vorherigen Version schon vorhanden, aber neuerdings fehlen sie.
Oder werden die direkt in die InfluxDB geschrieben?
-
Mich wundert, dass keine stündliche Werte geschrieben werden. Die Datenbank States "_...." werden direkt in die Datenbank geschrieben. Hast Du die aktuelle Version installiert?
-
@tp1de Ja, die Version ist aktuell mit 2.5.1
Wo finde ich dann die Werte in der DB?
Unter welcher Bezeichnung?
Ich will die mit Grafana auswerten.
Wenn die direkt geschrieben werden besteht da die Möglichkeit einen eigenen Alias dafür zu vergeben? -
@tp1de Danke für deine Antwort.
Habs noch mal probiert. Bleibt gleich, in meinen beiden Instanzen (Ems.0, ems.1) wird sowohl ems-esp als auch im km200 Tab die Datenbankauswahl nicht übernommen.
-
@mwolle said in Neuer Adapter EMS-ESP für Bosch Heizungen:
@mwolle said in Neuer Adapter EMS-ESP für Bosch Heizungen:
@tp1de: Ich habe ja nun meine Skripte angepasst auf diesen Adapter nun. Ich habe aber auch gleichzeitig den Regler getauscht, das heißt vom FW200 mit IPM2 auf CW400 und MM200. Ich habe ein Skript welches Anhand der Außentemperatur unterschiedliche Heizprogramme lädt oder aber auch bei Taktverhalten die Heizung per Heizprogramm ausschaltet. Leider werden die Heizprogramme nicht in den Regler geschrieben. (Ich bekomme aber auch keine Fehlermeldung). Hat einer Erfahrung mit dem CW 400 Regler? Bei dem FW 200 Regler gab es keine Probleme.
Das Problem bleibt leider noch: Es handelt sich um diesen Datenpunkt: km200:heatingCircuits.hc1.activeSwitchProgram
Das ändern des Datenpunkt bewirkt keine Änderung am Regler. Über die EasyRemote App klappt alles. Vorher mit dem FW 200 Regler ging es auch. Der Datenpunkt ist writeable habe ich gerade noch mal geschaut.Der Herbst ist da und die Heizung an...jetzt will ich das Thema hier noch mal zu Ende bringen
Also ich möchte zwischen Heizprogrammen schalten, in der CW 400 gehen nur noch zwei Heizprogramme. Ich kann über die Objektliste die Heizprogramme anpassen, nur per Skript nicht, und ich weiß nicht warum. Ggf. ist das hier falsch, dann müsste ich das noch mal im Skripte Thread schieben. Aber die Objekte sehen so aus:
Ich kann zwischen dem Wert A und B schalten, bei der FW200 musste ich im Skript Nummer nehmen (0 bis 4). Hier funktioniert das nicht, weder A und B 0 und 1 oder 1 und 2 (wie in der EasyControll App). Jetzt weiß ich noch so recht, wie ich den State ansteuern kann. Kann das hier einer für eine CW 400 mal gemacht?
So schalte ich den State:// Prüfung, ob Heizung Taktet, wenn ja, Heizleistung um 2 verringern. if (Brennerstarts <= 30) { Element2 += 1; setState("javascript.0.Merker_Heizleistung", (Element2),true); Counterschleife = 2; } else { Element2 = 0; setState("javascript.0.Merker_Heizleistung", (Element2),true); Counterschleife = 3; } if (Element2 >= 2){ //setState("ems-esp.0.heatingCircuits.hc2.activeSwitchProgram"/*heatingCircuits.hc2.activeSwitchProgram*/, 5, true); setState("ems-esp.0.heatingCircuits.hc2.activeSwitchProgram"/*heatingCircuits.hc2.activeSwitchProgram*/, "B", true); setState("ems-esp.0.heatingCircuits.hc1.activeSwitchProgram"/*heatingCircuits.hc2.activeSwitchProgram*/, "B", true); Element2 = 0; setState("javascript.0.Merker_Heizleistung", (Element2),); Counterschleife = 4; sendTo("whatsapp-cmb", "send", { text: 'Heizung ausgeschaltet. Folgende Parameter:' + (Brennerstarts) +' Minuten Brennerstarts und ' + (actualPower) + ' Heizung an' });
-
@manrum1 sagte in Neuer Adapter EMS-ESP für Bosch Heizungen:
Habs noch mal probiert. Bleibt gleich, in meinen beiden Instanzen (Ems.0, ems.1) wird sowohl ems-esp als auch im km200 Tab die Datenbankauswahl nicht übernommen.
Sollte in der aktuellen Version (2.5.1) nicht mehr vorkommen. Benutzt du die Version?
-
@mwolle sagte in Neuer Adapter EMS-ESP für Bosch Heizungen:
(0 bis 4). Hier funktioniert das nicht, weder A und B 0 und 1 oder 1 und 2 (wie in der EasyControll App). Jetzt weiß ich noch so recht, wie ich den State ansteuern kann. Kann das hier einer für eine CW 400 mal gemacht?
So schalte ich den State:Ich wieder hole mich ..... (schon einige Male erklärt) :
Im ioBroker werden Werteveränderungen vom Adapter nur verarbeitet, wenn "Acknowledged" auf false gesetzt wird.
Dies ist bei allen Adaptern der Fall ! ACK = True bedeutet der Adapter hat den Wert gesetzt / False = Adapter muss den Wert verarbeiten ... -
@tp1de Nein, 2.4.1. da ich stable nutze.
Habe auf beta umgestellt und 2.51 installiert. DB-Eintrag wird jetzt übernommen.Danke!!
-
@tp1de Ich komme leider auch nicht klar. Mich würde vor allem das das Konzept der Objektstruktur und wohin die Daten in der Datenbank gespeichert werden interssieren. Gibt es dafür eine Doku?
So schaut das bei mir aus:
Vielen Dank im Voraus!
-
@manrum1 lest ihr eigentlich die readme zum Adapter? Dort ist die PDF Doku verlinkt. Seite 7
-
@tp1de Ja, ich habe die Doku gelesen. Aber ich habe sie nicht richtig verstanden. Ich habe nämlich verzweifelt versucht dem Datenpunkt einen Alias zuzuweisen und den dann in der Datenbank gesucht. Das hat aber nicht geklappt.
@manrum1 Die Daten werden in deinem Beispiel unter
ems-esp.0.recordings.heatSources.actualPower.km200._Days ems-esp.0.recordings.heatSources.actualPower.km200._Hours ems-esp.0.recordings.heatSources.actualPower.km200._Month
geschrieben.
Steht tatsächlich auch so in der Doku, wenn man weiß wie man das verstehen soll.