NEWS
Neuer Adapter EMS-ESP für Bosch Heizungen
-
@merlin123 sagte in Neuer Adapter EMS-ESP für Bosch Heizungen:
Kann mir da jemand nen Tipp geben?
PDF Doku Seite 8 - Du brauchst eine aktive Datenbankinstanz. Auswertung dann mit Flot o.ä.
-
@tp1de Ah OK. Danke für den Hinweis.
Jetzt muss ich nur noch rausfinden, wie ich das auswerte...
Du hast nicht zufällig ne Idee, wo ich da ein Beispiel finde? (Werd aber auch direkt mal suchen)
Konkret hätte ich gerne die aktuellen Werte für heute und den laufenden Monat als Zahl. -
@merlin123 z.B. 12 Monate mit Flot -( IP anpassen)
-
@tp1de Für Influx müsste ich doch sql.0 einfach durch influx.0 ersetzen, oder? Da kommt nur der Ladekreis.
Aber das gibt ja vermutlich ein Diagram, oder?
Mir würden ja die Werte des Gaserbrauches heute (0Uhr bis jetzt) und des Monats (1. 0Uhr bis jetzt) reichen. Hab mal etwas in der Influx DB geschaut, verstehe aber noch nicht, welche Datenpunkte die beiden Werte enthalten.Ich hätte jetzt vermutet, dass
ems-esp.0.recordings.heatSources.actualCHPower.Days
den Verbrauch für das Heizen heute enthält.
Aktuell steht da bei mir in iobroker drin:[188.8,263.2,182.1,612.6,399.9,151.7,0,0,0,0,0,353.3,517.2,483.3,399.4,420.3,154,383.9,236.5,0,278.2,219,0,403.7,0,221.4,178.1,96,97.1,202.4,401,289.3,0,450.6,162.8,101,123.1,206.2,106,95,192.1,108,131.9,166.1,241.2,179,388.2,149,437.4,152.8,101,505.1,100.7,57,149.5,555.9,89.8,154.7,64.4,92.1,53.1,58.6,107.6]
In Influx sind ja jetzt 2 Datensätze:
263.2 (_time: 2024-12-23T00:10:00.000Z)
188.8 (_time: 2024-12-24T00:10:00.000Z)Hab nur so gar keine Ahnung, was mir die Werte sagen sollen.
-
@merlin123 Die Arrays können auch mit timestamp oder Datum geschrieben werden - probier es aus. (Parameter)
Der erste Werte ist aktueller Tag / Stunde oder Monat. Die Werte werden einmal pro Stunde aktualisiert.InfluxDB V2 gab immer wieder Probleme - Mit MariaDB / mySQL solltest Du mehr Werte haben.
Ich habe aber jetzt keine Zeit mehr - Es ist Weihnachten. -
@tp1de Danke auf jeden Fall! Genieß die Zeit
NACHTRAG:
Dank Deiner Tipps bekomme ich die Werte jetzt. Ich zerleg den JSON String entsprechend
-
Mir ist da grad was komisches bei den Werten aufgefallen (direkt aus den DPs des Adapters):
ems-esp.0.recordings.heatSources.actualCHPower.Days [0,0,0,231.3,263.2,182.1,612.6,399.9,151.7,0,0,0,0,0,353.3,517.2,483.3,399.4,420.3,154,383.9,236.5,0,278.2,219,0,403.7,0,221.4,178.1,96,97.1,202.4,401,289.3,0,450.6,162.8,101,123.1,206.2,106,95,192.1,108,131.9,166.1,241.2,179,388.2,149,437.4,152.8,101,505.1,100.7,57,149.5,555.9,89.8,154.7,64.4,92.1] ems-esp.0.recordings.heatSources.actualDHWPower.Days [79.9,112.8,114.9,35.5,12,10,89.6,57.3,26.2,78.7,408.8,14.8,91.9,146.1,6.7,40.7,32.7,17.5,12.9,24,11.5,11.4,60,29.5,20,13.7,38.5,87.4,13.6,20,15,26,7.7,19,4.2,56,23.1,14.6,7,12,12,16,6,57,4,12,8.3,17.8,13.8,46,14,67.1,4.4,12,117.4,9.2,15,22.2,37.5,8.4,23.1,12,11] ems-esp.0.recordings.heatSources.actualPower.Days [0,894.7,988.7,274.6,284,195.1,710.3,463.9,186.7,946.4,0,872.8,1227.6,1540.1,363.8,559.1,530.2,422.4,437.9,182,402.2,253.6,968.8,311,241,644.4,454.2,1099.2,236.1,204.1,113,126.2,215.9,429,301.8,886.5,478.5,179.6,112,137.1,226.2,125,103,254.1,117,149,174.4,267.3,195.1,438.2,165.1,506.5,159.4,115.1,622.5,117.8,76.1,179.1,593.4,102.3,184.5,82.1,103.1]
Das ist doch von oben nach unten:
Heizen, Warmwasser, gesamt
oder?Das passt aber so gar nicht zusammen.....
Heizen bei 0 bei den Temperaturen halte ich mal für ausgeschlossen, Gesamt sollte doch die Summe der beiden sein, oder?Oder wo ist da mein Denkfehler?
-
@merlin123 sagte in Neuer Adapter EMS-ESP für Bosch Heizungen:
Das ist doch von oben nach unten:
Heizen, Warmwasser, gesamt
oder?Ja so sollte es sein. Da stimmt aber etwas nicht bei dir.
Die originalen Werte vom km200 Gateway stehen unter ems-esp.0.recordings.heatSources.actualPower.km200.Days.actual_month.
Darin jeweils y- und c-Werte je Tag. Erster Tag wäre dann der 1.12. und dann bis zum 31.12.{ "id": "/recordings/heatSources/actualPower?interval=2024-12", "type": "yRecording", "writeable": 0, "recordable": 0, "recordedResource": { "id": "/heatSources/actualPower", "uri": "http://192.168.178.31/heatSources/actualPower" }, "interval": "2024-12", "sampleRate": "P1D", "recording-type": "actual", "recording": [ { "y": 7340, "c": 1436 }, { "y": 6276, "c": 1436 },
Y ist dann die Summe und C die Anzahl der Samples. Samples werden jede Minute geschrieben.
Es sollten also 24*60 = 1440 Samples sein. Es fehlen aber immer welche.
Aus 1440/C berechne ich einen Korrekturfaktor k. Der Verbrauch ist dann Y/60 * k --> so rechnet auch die Bosch/Buderus App.
Schaue mal deine Werte an. Was zeigt denn die Hersteller App an? -
@tp1de Bei mir sieht das so aus:
ems-esp.0.recordings.heatSources.actualCHPower.km200.Days.actual_month {"id":"/recordings/heatSources/actualCHPower?interval=2024-12","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/heatSources/actualCHPower","uri":"http://192.168.0.154/heatSources/actualCHPower"},"interval":"2024-12","sampleRate":"P1D","recording-type":"actual","recording":[{"y":20150,"c":1198},{"y":0,"c":1679},{"y":13128,"c":1439},{"y":15292,"c":1319},{"y":0,"c":1559},{"y":12406,"c":1259},{"y":23962,"c":1498},{"y":9240,"c":1440},{"y":27269,"c":1557},{"y":21952,"c":1319},{"y":26580,"c":1320},{"y":26056,"c":1209},{"y":22080,"c":1500},{"y":0,"c":1258},{"y":0,"c":1379},{"y":0,"c":778},{"y":0,"c":1860},{"y":0,"c":1919},{"y":8325,"c":1317},{"y":18013,"c":1081},{"y":45922,"c":1799},{"y":10916,"c":1439},{"y":14444,"c":1317},{"y":14448,"c":1499},{"y":0,"c":1379},{"y":0,"c":1379},{"y":0,"c":959},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0}]}
In der App sieht es so aus:
-
@merlin123 Da kann ich aus der Ferne nicht weiterhelfen. Die Daten sehen irgendwie komisch aus.
Viele Tage mit Y-Werten von 0 und sehr schwankende C-Werte.
Du musst selber versuchen einen Zusammenhang der KM200-Werte zu den in der App angezeigten zu finden.
Achte daraus dass du dabei auch das gleiche vergleichst. Die Grafiken der App beziehen sich auf den Tageswert - d.h. Hours. -
@tp1de OK. Danke für die Hilfe.