FHEM Forum

FHEM - Anwendungen => Heizungssteuerung/Raumklima => Thema gestartet von: mwllgr am 29 Dezember 2019, 20:05:37

Titel: Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: mwllgr am 29 Dezember 2019, 20:05:37
Hallo,

hat hier vielleicht schon jemand erfolgreich probiert, eine Ökofen Pelletronic Touch über Modbus/TCP einzubinden?
Die Register gibt es hier: https://www.oekofen.com/assets/austria/modbus_v208_home_automation.pdf (https://www.oekofen.com/assets/austria/modbus_v208_home_automation.pdf)

Im Forum habe ich bis jetzt nur die Einbindung über HTTPMOD gefunden.
Könnte man hier vielleicht mit ModbusAttr (https://wiki.fhem.de/wiki/ModbusAttr) arbeiten? (Define dann wohl als Modbus Master, oder?)

Schwierigkeiten könnten vermutlich sein:

Danke schon mal!
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: Frank_Huber am 29 Dezember 2019, 20:32:42
Ich könnte dir eine ETA Konfiguration als 'Muster' anbieten wenn du Interesse hast. Damit kannst dir evtl deine Ökofen konfig ableiten.

Gesendet von meinem Doogee S60 mit Tapatalk

Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: mwllgr am 29 Dezember 2019, 20:35:56
Hi Frank,
das wäre echt gut, würde mir vermutlich schon ziemlich weiter helfen - danke.

Grüße
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: Frank_Huber am 29 Dezember 2019, 20:52:56
Vorweg,
bei der ETA lege ich in der ETA selbst die Modbus Adressen an. Siehe Anhang.
Dies geht allerdings nur mit Service-Anmeldung.
Wenn dann in der Kessel-Steuerung alle Werte die Du willst verfügbar gemacht sind kannst das FHEM Gerät anlegen.
Nicht erschrecken, das ist ein ganz schönes Attribut-Gemetzel...

defmod ETA_PU11_Modbus ModbusAttr 1 60 192.168.99.999:502 TCP
attr ETA_PU11_Modbus userattr obj-h1002-expr obj-h1002-len obj-h1002-poll obj-h1002-reading obj-h1002-unpack obj-h1004-expr obj-h1004-len obj-h1004-poll obj-h1004-reading obj-h1004-unpack obj-h1006-expr obj-h1006-len obj-h1006-poll obj-h1006-reading obj-h1006-unpack obj-h1008-expr obj-h1008-len obj-h1008-map obj-h1008-poll obj-h1008-reading obj-h1008-unpack obj-h1010-expr obj-h1010-len obj-h1010-poll obj-h1010-reading obj-h1010-unpack obj-h1016-len obj-h1016-map obj-h1016-poll obj-h1016-reading obj-h1016-unpack obj-h1018-len obj-h1018-map obj-h1018-poll obj-h1018-reading obj-h1018-unpack obj-h1020-expr obj-h1020-len obj-h1020-poll obj-h1020-reading obj-h1020-unpack obj-h1022-expr obj-h1022-len obj-h1022-poll obj-h1022-reading obj-h1022-unpack obj-h1024-expr obj-h1024-len obj-h1024-poll obj-h1024-reading obj-h1024-unpack obj-h1026-len obj-h1026-map obj-h1026-poll obj-h1026-reading obj-h1026-unpack obj-h1028-len obj-h1028-map obj-h1028-poll obj-h1028-reading obj-h1028-unpack obj-h1030-expr obj-h1030-len obj-h1030-poll obj-h1030-reading obj-h1030-unpack obj-h1032-expr obj-h1032-len obj-h1032-poll obj-h1032-reading obj-h1032-unpack obj-h1034-len obj-h1034-map obj-h1034-poll obj-h1034-reading obj-h1034-unpack obj-h1036-expr obj-h1036-len obj-h1036-poll obj-h1036-reading obj-h1036-unpack obj-h1038-expr obj-h1038-len obj-h1038-poll obj-h1038-reading obj-h1038-unpack obj-h1040-expr obj-h1040-len obj-h1040-poll obj-h1040-reading obj-h1040-unpack obj-h1042-expr obj-h1042-len obj-h1042-poll obj-h1042-reading obj-h1042-unpack obj-h1044-len obj-h1044-map obj-h1044-poll obj-h1044-reading obj-h1044-unpack obj-h1046-expr obj-h1046-len obj-h1046-poll obj-h1046-reading obj-h1046-unpack obj-h1048-expr obj-h1048-len obj-h1048-poll obj-h1048-reading obj-h1048-unpack obj-h1050-expr obj-h1050-len obj-h1050-poll obj-h1050-reading obj-h1050-unpack
attr ETA_PU11_Modbus DbLogExclude .*
attr ETA_PU11_Modbus group ETA_Modbus
attr ETA_PU11_Modbus obj-h1002-expr $val/10
attr ETA_PU11_Modbus obj-h1002-len 2
attr ETA_PU11_Modbus obj-h1002-poll 1
attr ETA_PU11_Modbus obj-h1002-reading ETA_Puffer_3_oben
attr ETA_PU11_Modbus obj-h1002-unpack N
attr ETA_PU11_Modbus obj-h1004-expr $val/10
attr ETA_PU11_Modbus obj-h1004-len 2
attr ETA_PU11_Modbus obj-h1004-poll 1
attr ETA_PU11_Modbus obj-h1004-reading ETA_Puffer_4_mitte
attr ETA_PU11_Modbus obj-h1004-unpack N
attr ETA_PU11_Modbus obj-h1006-expr $val/10
attr ETA_PU11_Modbus obj-h1006-len 2
attr ETA_PU11_Modbus obj-h1006-poll 1
attr ETA_PU11_Modbus obj-h1006-reading ETA_Puffer_5_unten
attr ETA_PU11_Modbus obj-h1006-unpack N
attr ETA_PU11_Modbus obj-h1008-expr $val/10
attr ETA_PU11_Modbus obj-h1008-len 2
attr ETA_PU11_Modbus obj-h1008-poll 1
attr ETA_PU11_Modbus obj-h1008-reading ETA_Puffer_6_geforderte_Leistung
attr ETA_PU11_Modbus obj-h1008-unpack N
attr ETA_PU11_Modbus obj-h1010-expr $val/10
attr ETA_PU11_Modbus obj-h1010-len 2
attr ETA_PU11_Modbus obj-h1010-poll 1
attr ETA_PU11_Modbus obj-h1010-reading Aussentemperatur
attr ETA_PU11_Modbus obj-h1010-unpack N
attr ETA_PU11_Modbus obj-h1016-len 2
attr ETA_PU11_Modbus obj-h1016-map 4000:Ausgeschaltet, 4001:Bereit, 4002:Geladen, 4003:Voll, 4004:Entaschen, 4005:Position wechseln, 4006:Spülen, 4007:Startvorgang, 4008:Ein, 4009:In Betrieb, 4010:Fördern, 4011:Heizen, 4012:Absenken, 4013:Laden, 4014:Abstellen, 4015:Glutabbrand, 4016:Störung,4017:Verriegelt
attr ETA_PU11_Modbus obj-h1016-poll 1
attr ETA_PU11_Modbus obj-h1016-reading ETA_FBH_1_Status
attr ETA_PU11_Modbus obj-h1016-unpack N
attr ETA_PU11_Modbus obj-h1018-len 2
attr ETA_PU11_Modbus obj-h1018-map 1040:Aus, 1041:Ein, 1042:Verriegelt, 1043:Sicherung defekt, 1044:Keine Klemme zugewiesen, 1045:Keine Antwort des CAN-Knotens
attr ETA_PU11_Modbus obj-h1018-poll 1
attr ETA_PU11_Modbus obj-h1018-reading ETA_FBH_5_Heizpumpe
attr ETA_PU11_Modbus obj-h1018-unpack N
attr ETA_PU11_Modbus obj-h1020-expr $val/10
attr ETA_PU11_Modbus obj-h1020-len 2
attr ETA_PU11_Modbus obj-h1020-poll 1
attr ETA_PU11_Modbus obj-h1020-reading ETA_FBH_3_Heizkurve
attr ETA_PU11_Modbus obj-h1020-unpack N
attr ETA_PU11_Modbus obj-h1022-expr $val/10
attr ETA_PU11_Modbus obj-h1022-len 2
attr ETA_PU11_Modbus obj-h1022-poll 1
attr ETA_PU11_Modbus obj-h1022-reading ETA_FBH_4_Vorlauf
attr ETA_PU11_Modbus obj-h1022-unpack N
attr ETA_PU11_Modbus obj-h1024-expr $val/10
attr ETA_PU11_Modbus obj-h1024-len 2
attr ETA_PU11_Modbus obj-h1024-poll 1
attr ETA_PU11_Modbus obj-h1024-reading ETA_FBH_6_Heizgrenze
attr ETA_PU11_Modbus obj-h1024-unpack N
attr ETA_PU11_Modbus obj-h1026-len 2
attr ETA_PU11_Modbus obj-h1026-map 4050:Urlaubsprogramm ist aktiv, 4051:Erzeuger ist nicht warm genug, 4052:Berechnete Vorlauftemperatur liegt unter dem Mindestwert, 4053:Raumsolltemperatur liegt über der eingestellten Heizgrenze, 4054:Außentemperatur liegt über der eingestellten Heizgrenze, 4055:Warmwasser wird vorrangig geladen, 4056:Raumtemperatur liegt unter der Frostschutzgrenze, 4057:Vorlauftemperatur liegt unter der Frostschutzgrenze, 4058:Restwärme wird abgeführt, 4059:Überschüssige Wärme wird abgeführt, 4060:Estrichausheizprogramm ist aktiv, 4061:Vorlauftemperaturfühler ist defekt, 4062:Externe Freigabe ist nicht aktiv, 4063:Keine Anforderung der Räume vorhanden, 4064:Ventile werden geöffnet, 4065:Mischer wird aufgrund zu hoher Vorlauftemperatur geschlossen, 4066:Handtuchtrockner ist aktiv, 4067:N/A
attr ETA_PU11_Modbus obj-h1026-poll 1
attr ETA_PU11_Modbus obj-h1026-reading ETA_FBH_2_Status_2
attr ETA_PU11_Modbus obj-h1026-unpack N
attr ETA_PU11_Modbus obj-h1028-len 2
attr ETA_PU11_Modbus obj-h1028-map 1040:Aus, 1041:Ein, 1042:Verriegelt, 1043:Sicherung defekt, 1044:Keine Klemme zugewiesen, 1045:Keine Antwort des CAN-Knotens
attr ETA_PU11_Modbus obj-h1028-poll 1
attr ETA_PU11_Modbus obj-h1028-reading ETA_Kaminofen_2_Pumpe
attr ETA_PU11_Modbus obj-h1028-unpack N
attr ETA_PU11_Modbus obj-h1030-expr $val/10
attr ETA_PU11_Modbus obj-h1030-len 2
attr ETA_PU11_Modbus obj-h1030-poll 1
attr ETA_PU11_Modbus obj-h1030-reading ETA_Kaminofen_1_Wassertasche
attr ETA_PU11_Modbus obj-h1030-unpack N
attr ETA_PU11_Modbus obj-h1032-expr $val/100
attr ETA_PU11_Modbus obj-h1032-len 2
attr ETA_PU11_Modbus obj-h1032-poll 1
attr ETA_PU11_Modbus obj-h1032-reading ETA_Kessel_2_Druck
attr ETA_PU11_Modbus obj-h1032-unpack N
attr ETA_PU11_Modbus obj-h1034-len 2
attr ETA_PU11_Modbus obj-h1034-map 4000:Ausgeschaltet, 4001:Bereit, 4002:Geladen, 4003:Voll, 4004:Entaschen, 4005:Position wechseln, 4006:Spülen, 4007:Startvorgang, 4008:Ein, 4009:In Betrieb, 4010:Fördern, 4011:Heizen, 4012:Absenken, 4013:Laden, 4014:Abstellen, 4015:Glutabbrand, 4016:Störung, 4017:Verriegelt
attr ETA_PU11_Modbus obj-h1034-poll 1
attr ETA_PU11_Modbus obj-h1034-reading ETA_Kessel_1_Status
attr ETA_PU11_Modbus obj-h1034-unpack N
attr ETA_PU11_Modbus obj-h1036-expr $val/10
attr ETA_PU11_Modbus obj-h1036-len 2
attr ETA_PU11_Modbus obj-h1036-poll 1
attr ETA_PU11_Modbus obj-h1036-reading ETA_Kessel_3_Vorlauf
attr ETA_PU11_Modbus obj-h1036-unpack N
attr ETA_PU11_Modbus obj-h1038-expr $val/10
attr ETA_PU11_Modbus obj-h1038-len 2
attr ETA_PU11_Modbus obj-h1038-poll 1
attr ETA_PU11_Modbus obj-h1038-reading ETA_Kessel_4_Asche
attr ETA_PU11_Modbus obj-h1038-unpack N
attr ETA_PU11_Modbus obj-h1040-expr $val/10
attr ETA_PU11_Modbus obj-h1040-len 2
attr ETA_PU11_Modbus obj-h1040-poll 1
attr ETA_PU11_Modbus obj-h1040-reading ETA_Kessel_5_Verbrauch_seit_Wartung
attr ETA_PU11_Modbus obj-h1040-unpack N
attr ETA_PU11_Modbus obj-h1042-expr $val/10
attr ETA_PU11_Modbus obj-h1042-len 2
attr ETA_PU11_Modbus obj-h1042-poll 1
attr ETA_PU11_Modbus obj-h1042-reading ETA_Kessel_6_Gesamtverbrauch
attr ETA_PU11_Modbus obj-h1042-unpack N
attr ETA_PU11_Modbus obj-h1044-len 2
attr ETA_PU11_Modbus obj-h1044-map 4000:Ausgeschaltet, 4001:Bereit, 4002:Geladen, 4003:Voll, 4004:Entaschen, 4005:Position wechseln, 4006:Spülen, 4007:Startvorgang, 4008:Ein, 4009:In Betrieb, 4010:Fördern, 4011:Heizen, 4012:Absenken, 4013:Laden, 4014:Abstellen, 4015:Glutabbrand, 4016:Störung
attr ETA_PU11_Modbus obj-h1044-poll 1
attr ETA_PU11_Modbus obj-h1044-reading ETA_Puffer_1_Status
attr ETA_PU11_Modbus obj-h1044-unpack N
attr ETA_PU11_Modbus obj-h1046-expr $val/10
attr ETA_PU11_Modbus obj-h1046-len 2
attr ETA_PU11_Modbus obj-h1046-poll 1
attr ETA_PU11_Modbus obj-h1046-reading ETA_Puffer_2_Zustand
attr ETA_PU11_Modbus obj-h1046-unpack N
attr ETA_PU11_Modbus obj-h1048-expr $val/10
attr ETA_PU11_Modbus obj-h1048-len 2
attr ETA_PU11_Modbus obj-h1048-poll 1
attr ETA_PU11_Modbus obj-h1048-reading ETA_Vorrat_1_Silo
attr ETA_PU11_Modbus obj-h1048-unpack N
attr ETA_PU11_Modbus obj-h1050-expr $val/10
attr ETA_PU11_Modbus obj-h1050-len 2
attr ETA_PU11_Modbus obj-h1050-poll 1
attr ETA_PU11_Modbus obj-h1050-reading ETA_Vorrat_2_Kessel
attr ETA_PU11_Modbus obj-h1050-unpack N
attr ETA_PU11_Modbus room Heizung
attr ETA_PU11_Modbus sortUpdate 1


Hoffe es hilft!
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: mwllgr am 02 Januar 2022, 21:42:40
Kleines Update hierzu: Die Modbus-Implementierung bietet weniger Features als die JSON-HTTP-API. Von daher habe ich diese verwendet und Modbus erstmal vernachlässigt.
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: l-j-silver am 03 Januar 2022, 22:36:11
Zitat von: mwllgr am 02 Januar 2022, 21:42:40
Kleines Update hierzu: Die Modbus-Implementierung bietet weniger Features wie die JSON-HTTP-API. Von daher habe ich diese verwendet und Modbus erstmal vernachlässigt.

Guten Abend,

Ich habe meine Ökofen-Pelletheizung über Modbus angebunden.

Kannst du erklären, was du wie bei dir (via JSON-HTTP-API) umgesetzt hast?

Vielen Dank.

Grüße Toni
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: jop am 22 Mai 2022, 11:56:20
Zitat von: l-j-silver am 03 Januar 2022, 22:36:11
Guten Abend,

Ich habe meine Ökofen-Pelletheizung über Modbus angebunden.

Kannst du erklären, was du wie bei dir (via JSON-HTTP-API) umgesetzt hast?

Vielen Dank.

Grüße Toni
Hallo,
ich wäre für Code von beiden Zugriffsversionen (Modbus/JSON) sehr dankbar.
Danke!
Grüße
Jörg
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: mwllgr am 12 Juni 2022, 08:31:32
Hallo Jörg, hallo Toni,

entschuldigt die späte Antwort - ich schau nicht wirklich oft ins FHEM-Forum...
Hier das Device mit HTTPMOD (also die JSON-Variante). Wichtig ist natürlich, die IP-Adresse, Port und das Passwort auf euer System anzupassen.

defmod Heizung HTTPMOD http://192.168.1.14:8191/passwort/all 5
attr Heizung enableControlSet 0
attr Heizung group Heizung,
attr Heizung reading01JSON system_L\_ambient
attr Heizung reading01Name Temp-Aussen
attr Heizung reading01OExpr $val / 10
attr Heizung reading02JSON hk1_L\_statetext
attr Heizung reading02Name HK1-Status
attr Heizung reading03JSON hk1_L\_roomtemp\_act
attr Heizung reading03Name Temp-HK1-Raum
attr Heizung reading03OExpr $val / 10
attr Heizung reading04JSON hk1_L\_roomtemp\_set
attr Heizung reading04Name Temp-HK1-Raum-Soll
attr Heizung reading04OExpr $val / 10
attr Heizung reading05JSON hk1_L\_roomtemp\_act
attr Heizung reading05Name Temp-HK1-Vorlauf
attr Heizung reading05OExpr $val / 10
attr Heizung reading06JSON hk1_L\_flowtemp\_set
attr Heizung reading06Name Temp-HK1-Vorlauf-Soll
attr Heizung reading06OExpr $val / 10
attr Heizung reading07JSON hk1_temp\_heat
attr Heizung reading07Name Temp-HK1-Heizen
attr Heizung reading07OExpr $val / 10
attr Heizung reading08JSON hk1_temp\_setback
attr Heizung reading08Name Temp-HK1-Absenken
attr Heizung reading08OExpr $val / 10
attr Heizung reading09JSON hk1_temp\_vacation
attr Heizung reading09Name Temp-HK1-Urlaub
attr Heizung reading09OExpr $val / 10
attr Heizung reading10JSON hk2_L\_statetext
attr Heizung reading10Name HK2-Status
attr Heizung reading11JSON hk2_L\_roomtemp\_act
attr Heizung reading11Name Temp-HK2-Raum
attr Heizung reading11OExpr $val / 10
attr Heizung reading12JSON hk2_L\_roomtemp\_set
attr Heizung reading12Name Temp-HK2-Raum-Soll
attr Heizung reading12OExpr $val / 10
attr Heizung reading13JSON hk2_L\_flowtemp\_act
attr Heizung reading13Name Temp-HK2-Vorlauf
attr Heizung reading13OExpr $val / 10
attr Heizung reading14JSON hk2_L\_flowtemp\_set
attr Heizung reading14Name Temp-HK2-Vorlauf-Soll
attr Heizung reading14OExpr $val / 10
attr Heizung reading15JSON hk2_temp\_heat
attr Heizung reading15Name Temp-HK2-Heizen
attr Heizung reading15OExpr $val / 10
attr Heizung reading16JSON hk2_temp\_setback
attr Heizung reading16Name Temp-HK2-Absenken
attr Heizung reading16OExpr $val / 10
attr Heizung reading17JSON hk2_temp\_vacation
attr Heizung reading17Name Temp-HK2-Urlaub
attr Heizung reading17OExpr $val / 10
attr Heizung reading18JSON hk1_name
attr Heizung reading18Name HK1-Name
attr Heizung reading19JSON hk2_name
attr Heizung reading19Name HK2-Name
attr Heizung reading20JSON ww1_L\_statetext
attr Heizung reading20Name Ww-Status
attr Heizung reading21JSON ww1_L\_temp\_set
attr Heizung reading21Name Temp-Ww-Soll
attr Heizung reading21OExpr $val / 10
attr Heizung reading22JSON ww1_temp\_min\_set
attr Heizung reading22Name Temp-Ww-Min
attr Heizung reading22OExpr $val / 10
attr Heizung reading23JSON ww1_temp\_ontemp\_act
attr Heizung reading23Name Temp-Ww
attr Heizung reading23OExpr $val / 10
attr Heizung reading24JSON ww1_name
attr Heizung reading24Name Ww-Name
attr Heizung reading25JSON ww1\_temp\_max\_set
attr Heizung reading25Name Ww-Temp-Max
attr Heizung reading25OExpr $val / 10
attr Heizung room Heizraum
attr Heizung set07IExpr $val * 10
attr Heizung set07Name Temp-HK1-Heizen
attr Heizung set07URL http://192.168.1.14:8191/passwort/hk1_temp_heat=$val
attr Heizung set08IExpr $val * 10
attr Heizung set08Name Temp-HK1-Absenken
attr Heizung set08URL http://192.168.1.14:8191/passwort/hk1_temp_setback=$val
attr Heizung set09IExpr $val * 10
attr Heizung set09Name Temp-HK1-Urlaub
attr Heizung set09URL http://192.168.1.14:8191/passwort/hk1_temp_vacation=$val
attr Heizung set15IExpr $val * 10
attr Heizung set15Name Temp-HK2-Heizen
attr Heizung set15URL http://192.168.1.14:8191/passwort/hk2_temp_heat=$val
attr Heizung set16IExpr $val * 10
attr Heizung set16Name Temp-HK2-Absenken
attr Heizung set16URL http://192.168.1.14:8191/passwort/hk2_temp_setback=$val
attr Heizung set17IExpr $val * 10
attr Heizung set17Name Temp-HK2-Urlaub
attr Heizung set17URL http://192.168.1.14:8191/passwort/hk2_temp_vacation=$val
attr Heizung set18Name HK1-Name
attr Heizung set18TextArg 1
attr Heizung set18URL http://192.168.1.14:8191/passwort/hk1_name=$val
attr Heizung set19Name HK2-Name
attr Heizung set19TextArg 1
attr Heizung set19URL http://192.168.1.14:8191/passwort/hk2_name=$val
attr Heizung set20Name Ww-Status
attr Heizung set20URL http://192.168.1.14:8191/passwort/ww1_L_statetext=$val
attr Heizung set22IExpr $val * 10
attr Heizung set22Name Temp-Ww-Min
attr Heizung set22URL http://192.168.1.14:8191/passwort/ww1_temp_min_set=$val
attr Heizung set23IExpr $val * 10
attr Heizung set23Name Temp-Ww
attr Heizung set23URL http://192.168.1.14:8191/passwort/ww1_temp_ontemp_act=$val
attr Heizung set24Name Ww-Name
attr Heizung set24URL http://192.168.1.14:8191/passwort/ww1_name=$val
attr Heizung set25IExpr $val * 10
attr Heizung set25Name Ww-Temp-Max
attr Heizung set25URL http://192.168.1.14:8191/passwort/ww1_temp_max_set=$val
attr Heizung stateFormat Aussen: Temp-Aussen °C - HK2-Status
attr Heizung verbose 2
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: blueberry63 am 15 Juni 2022, 16:07:31
Hallo mwllgr,

unsere Ökofen kommt erst im Herbst, aber hättest Du Lust und Zeit, mal die JSONMOD-Variante auszuprobieren. Wenn ich das richtig verstehe, kann man hier das JSON-Konstrukt mehr oder weniger automatisch auslesen:

https://wiki.fhem.de/wiki/JsonMod (https://wiki.fhem.de/wiki/JsonMod)

Gruß
Blueberry63
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: l-j-silver am 01 Oktober 2022, 20:27:48
Hallo,

ich habe aktuell noch beide Versionen (MODBUS und JSON) bei mir am Laufen.

Modbus:

define Oekofen ModbusAttr 2 60 192.168.1.12:502 TCP
attr Oekofen DbLogExclude .*
attr Oekofen dev-h-combine 30
attr Oekofen dev-h-defPoll 1
attr Oekofen enableControlSet 1
attr Oekofen event-on-change-reading .*
attr Oekofen obj-h00001-expr $val
attr Oekofen obj-h00001-map 0: Version 0, 1: Kaskade, 2:Home_Automation
attr Oekofen obj-h00001-reading Modbus_Version
attr Oekofen obj-h00002-expr $val/10
attr Oekofen obj-h00002-format %.2f
attr Oekofen obj-h00002-reading Außentemperatur
attr Oekofen obj-h00003-expr $val
attr Oekofen obj-h00003-map 0: Aus, 1:Auto, 2:Warmwasser
attr Oekofen obj-h00003-reading Anlagenmodus
attr Oekofen obj-h00004-reading IO_BOX_INDEX
attr Oekofen obj-h00010-reading HK_Heizkoerper
attr Oekofen obj-h00011-expr $val
attr Oekofen obj-h00011-map 0:Aus, 1:Auto, 2:Heizen, 3:Absenken
attr Oekofen obj-h00011-reading HK_Betriebsart
attr Oekofen obj-h00012-expr $val/10
attr Oekofen obj-h00012-format %.2f
attr Oekofen obj-h00012-reading HK_Raumtemp_Heizen
attr Oekofen obj-h00013-expr $val/10
attr Oekofen obj-h00013-format %.2f
attr Oekofen obj-h00013-reading HK_Raumtemp_Absenken
attr Oekofen obj-h00014-reading HK_Remote_Control
attr Oekofen obj-h00015-reading HK_Version
attr Oekofen obj-h00016-reading scan-h00016
attr Oekofen obj-h00017-expr $val
attr Oekofen obj-h00017-map 0:Aus, 1:Komfort, 2:Minimum, 3:Eco
attr Oekofen obj-h00017-reading HK_ECO_Mode
attr Oekofen obj-h00018-reading HK_Zeitprogramm
attr Oekofen obj-h00019-expr $val/10
attr Oekofen obj-h00019-format %.2f
attr Oekofen obj-h00019-reading HK_Raum_set_Temp
attr Oekofen obj-h00020-expr $val/10
attr Oekofen obj-h00020-format %.2f
attr Oekofen obj-h00020-reading HK Raum_akt_Temp
attr Oekofen obj-h00021-expr $val/10
attr Oekofen obj-h00021-format %.2f
attr Oekofen obj-h00021-reading HK_Vorlauftemp_Soll
attr Oekofen obj-h00022-expr $val/10
attr Oekofen obj-h00022-format %.2f
attr Oekofen obj-h00022-reading HK_Vorlauftemp_Ist
attr Oekofen obj-h00023-expr $val
attr Oekofen obj-h00023-map 0:Aus, 1:Ein
attr Oekofen obj-h00023-reading HK_Pumpe
attr Oekofen obj-h00024-expr $val
attr Oekofen obj-h00024-map 0:Aus, 1:Eco, 2:Ein
attr Oekofen obj-h00024-reading HK_Sol_Heizen_Modus
attr Oekofen obj-h00025-expr $val/10
attr Oekofen obj-h00025-format %.2f
attr Oekofen obj-h00025-reading HK_Sol_Heizen_Temp
attr Oekofen obj-h00030-reading FBH_Fußbodenheißung
attr Oekofen obj-h00031-expr $val
attr Oekofen obj-h00031-map 0:Aus, 1:Auto, 2:Heizen, 3:Absenken
attr Oekofen obj-h00031-reading FBH_Betriebsart
attr Oekofen obj-h00032-expr $val/10
attr Oekofen obj-h00032-format %.2f
attr Oekofen obj-h00032-reading FBH_Raumtemp_Heizen
attr Oekofen obj-h00033-expr $val/10
attr Oekofen obj-h00033-format %.2f
attr Oekofen obj-h00033-reading FBH_Raumtemp_Absenken
attr Oekofen obj-h00034-reading FBH_Remote_Control
attr Oekofen obj-h00035-reading FBH_Version
attr Oekofen obj-h00036-reading scan-h00016
attr Oekofen obj-h00037-expr $val
attr Oekofen obj-h00037-map 0:Aus, 1:Komfort, 2:Minimum, 3:Eco
attr Oekofen obj-h00037-reading FBH_ECO_Mode
attr Oekofen obj-h00038-reading FBH_Zeitprogramm
attr Oekofen obj-h00039-expr $val/10
attr Oekofen obj-h00039-format %.2f
attr Oekofen obj-h00039-reading FBH_Raum set_Temp
attr Oekofen obj-h00040-expr $val/10
attr Oekofen obj-h00040-format %.2f
attr Oekofen obj-h00040-reading FBH_Raum_akt_Temp
attr Oekofen obj-h00041-expr $val/10
attr Oekofen obj-h00041-format %.2f
attr Oekofen obj-h00041-reading FBH_Vorlauftemp_Soll
attr Oekofen obj-h00042-expr $val/10
attr Oekofen obj-h00042-format %.2f
attr Oekofen obj-h00042-reading FBH_Vorlauftemp_Ist
attr Oekofen obj-h00043-expr $val
attr Oekofen obj-h00043-map 0:Aus, 1:Ein
attr Oekofen obj-h00043-reading FBH_Pumpe
attr Oekofen obj-h00044-expr $val
attr Oekofen obj-h00044-map 0:Aus, 1:Eco, 2:Ein
attr Oekofen obj-h00044-reading FBH Sol_Heizen_Modus
attr Oekofen obj-h00045-reading FBH Sol_Heizen_Temp
attr Oekofen obj-h00050-reading WW_Warmwasser
attr Oekofen obj-h00051-expr $val
attr Oekofen obj-h00051-map 0:Aus, 1:Auto, 2:Ein
attr Oekofen obj-h00051-reading WW_Betriebsart
attr Oekofen obj-h00052-expr $val
attr Oekofen obj-h00052-map 0:Aus, 1:Ein
attr Oekofen obj-h00052-reading WW_Einmal_Aufbereitung
attr Oekofen obj-h00053-expr $val
attr Oekofen obj-h00053-map 0:Ein, 1:Aus
attr Oekofen obj-h00053-reading WW_Vorrang
attr Oekofen obj-h00054-expr $val/10
attr Oekofen obj-h00054-format %.2f °C
attr Oekofen obj-h00054-reading WW_Wassertemp_Soll
attr Oekofen obj-h00055-expr $val/10
attr Oekofen obj-h00055-format %.2f °C
attr Oekofen obj-h00055-reading WW_Wassertemp_Min
attr Oekofen obj-h00056-reading WW_Zeitprogramm
attr Oekofen obj-h00057-expr $val
attr Oekofen obj-h00057-map 0:Sonntag, 1:Montag, 2:Dienstag, 3:Mittwoch, 4:Donnerstag, 5:Freitag, 6:Samstag, 7:Aus, 8:Täglich
attr Oekofen obj-h00057-reading WW Legionellenschutz
attr Oekofen obj-h00058-reading WW_Status
attr Oekofen obj-h00060-expr $val/10
attr Oekofen obj-h00060-format %.2f °C
attr Oekofen obj-h00060-reading WW_Ein_Temperatur
attr Oekofen obj-h00061-expr $val/10
attr Oekofen obj-h00061-format %.2f
attr Oekofen obj-h00061-reading WW_Aus_Temperatur
attr Oekofen obj-h00062-expr $val/10
attr Oekofen obj-h00062-format %.2f
attr Oekofen obj-h00062-reading WW_Temperatur_Soll
attr Oekofen obj-h00063-expr $val
attr Oekofen obj-h00063-map 0:Aus, 1:Eco, 2:Ein
attr Oekofen obj-h00063-reading WW_Sol_Heizen
attr Oekofen obj-h00067-expr $val/10
attr Oekofen obj-h00067-format %.2f
attr Oekofen obj-h00067-reading scan-h00067
attr Oekofen obj-h00068-expr $val/10
attr Oekofen obj-h00068-format %.2f
attr Oekofen obj-h00068-reading scan-h00068
attr Oekofen obj-h00069-expr $val/10
attr Oekofen obj-h00069-format %.2f
attr Oekofen obj-h00069-reading scan-h00069
attr Oekofen obj-h00070-expr $val/10
attr Oekofen obj-h00070-format %.2f
attr Oekofen obj-h00070-reading scan-h00070
attr Oekofen obj-h00072-expr $val/10
attr Oekofen obj-h00072-format %.2f
attr Oekofen obj-h00072-reading PU_Oben_TPO
attr Oekofen obj-h00073-expr $val/10
attr Oekofen obj-h00073-format %.2f
attr Oekofen obj-h00073-reading PU_Mitte_TPM
attr Oekofen obj-h00100-reading Kessel
attr Oekofen obj-h00101-expr $val
attr Oekofen obj-h00101-map 0:Aus, 1:Auto, 2:Ein
attr Oekofen obj-h00101-reading Kessel_Betriebsart
attr Oekofen obj-h00102-expr $val/10
attr Oekofen obj-h00102-format %.2f
attr Oekofen obj-h00102-reading Kesseltemperatur
attr Oekofen obj-h00103-reading scan-h00103
attr Oekofen obj-h00104-expr $val/10
attr Oekofen obj-h00104-format %.f
attr Oekofen obj-h00104-reading scan-h00103
attr Oekofen obj-h00105-expr $val
attr Oekofen obj-h00105-map 2:Zündung, 3:Softstart, 4:Leistungsbrand, 5:Nachlauf, 7:Saugen,99:Aus
attr Oekofen obj-h00105-reading Kesselstatus
attr Oekofen obj-h00106-reading Brennerlaufzeit
attr Oekofen obj-h00107-reading Brennerstarts
attr Oekofen room Heizung
attr Oekofen sortUpdate 1
attr Oekofen verbose 2



define Heizung HTTPMOD http://192.168.1.12:4321/Passwort/all 60
attr Heizung enableControlSet 0
attr Heizung event-on-change-reading .*
attr Heizung group Heizung,
attr Heizung reading01JSON system_L\_ambient
attr Heizung reading01Name Aussen-Temp
attr Heizung reading01OExpr $val / 10
attr Heizung reading02JSON hk1_L\_statetext
attr Heizung reading02Name HK1-Status
attr Heizung reading03JSON hk1_L\_roomtemp\_act
attr Heizung reading03Name HK1-Temp-Raum-Ist
attr Heizung reading03OExpr $val / 10
attr Heizung reading04JSON hk1_L\_roomtemp\_set
attr Heizung reading04Name HK1-Temp-Raum-Soll
attr Heizung reading04OExpr $val / 10
attr Heizung reading05JSON hk1_L\_flowtemp\_act
attr Heizung reading05Name HK1-Temp-Vorlauf-Ist
attr Heizung reading05OExpr $val / 10
attr Heizung reading06JSON hk1_L\_flowtemp\_set
attr Heizung reading06Name HK1-Temp-Vorlauf-Soll
attr Heizung reading06OExpr $val / 10
attr Heizung reading07JSON hk1_temp\_heat
attr Heizung reading07Name HK1-Temp-Heizen
attr Heizung reading07OExpr $val / 10
attr Heizung reading08JSON hk1_temp\_setback
attr Heizung reading08Name HK1-Temp-Absenken
attr Heizung reading08OExpr $val / 10
attr Heizung reading09JSON hk1_temp\_vacation
attr Heizung reading09Name HK1-Temp-Urlaub
attr Heizung reading09OExpr $val / 10
attr Heizung reading10JSON hk1_L\_pump
attr Heizung reading10Name HK1-Pumpe
attr Heizung reading10OMap 0:Aus, 1:Ein
attr Heizung reading11JSON hk1_mode\_auto
attr Heizung reading11Name HK1-Betriebsart
attr Heizung reading11OMap 0:Aus, 1:Auto, 2:Heizen, 3:Absenken
attr Heizung reading12JSON hk1_time\_prg
attr Heizung reading12Name HK1-Zeitprogramm
attr Heizung reading12OExpr $val
attr Heizung reading13JSON hk2_L\_statetext
attr Heizung reading13Name HK2-Status
attr Heizung reading14JSON hk2_L\_roomtemp\_act
attr Heizung reading14Name HK2-Temp-Raum-Ist
attr Heizung reading14OExpr $val / 10
attr Heizung reading15JSON hk2_L\_roomtemp\_set
attr Heizung reading15Name HK2-Temp-Raum-Soll
attr Heizung reading15OExpr $val / 10
attr Heizung reading16JSON hk2_L\_flowtemp\_act
attr Heizung reading16Name HK2-Temp-Vorlauf-Ist
attr Heizung reading16OExpr $val / 10
attr Heizung reading17JSON hk2_L\_flowtemp\_set
attr Heizung reading17Name HK2-Temp-Vorlauf-Soll
attr Heizung reading17OExpr $val / 10
attr Heizung reading18JSON hk2_temp\_heat
attr Heizung reading18Name HK2-Temp-Heizen
attr Heizung reading18OExpr $val / 10
attr Heizung reading19JSON hk2_temp\_setback
attr Heizung reading19Name HK2-Temp-Absenken
attr Heizung reading19OExpr $val / 10
attr Heizung reading20JSON hk2_temp\_vacation
attr Heizung reading20Name HK2-Temp-Urlaub
attr Heizung reading20OExpr $val / 10
attr Heizung reading21JSON hk2_L\_pump
attr Heizung reading21Name HK2-Pumpe
attr Heizung reading21OMap 0:Aus, 1:Ein
attr Heizung reading22JSON hk2_mode\_auto
attr Heizung reading22Name HK2-Betriebsart
attr Heizung reading22OMap 0:Aus, 1:Auto, 2:Heizen, 3:Absenken
attr Heizung reading23JSON hk2_time\_prg
attr Heizung reading23Name HK2-Zeitprogramm
attr Heizung reading23OExpr $val
attr Heizung reading24JSON ww1_L\_statetext
attr Heizung reading24Name WW-Status
attr Heizung reading25JSON ww1_L\_temp\_set
attr Heizung reading25Name WW-Temp-Soll
attr Heizung reading25OExpr $val / 10
attr Heizung reading26JSON ww1_temp\_min\_set
attr Heizung reading26Name WW-Temp-Min
attr Heizung reading26OExpr $val / 10
attr Heizung reading27JSON ww1_temp\_ontemp\_act
attr Heizung reading27Name WW-Temp-Ein-Ist
attr Heizung reading27OExpr $val / 10
attr Heizung reading28JSON ww1_temp\_offtemp\_act
attr Heizung reading28Name WW-Temp-Aus-Ist
attr Heizung reading28OExpr $val / 10
attr Heizung reading29JSON ww1_name
attr Heizung reading29Name WW-Name
attr Heizung reading30JSON ww1\_temp\_max\_set
attr Heizung reading30Name WW-Temp-Max
attr Heizung reading30OExpr $val / 10
attr Heizung reading31JSON ww1_L\_pump
attr Heizung reading31Name WW-Pumpe
attr Heizung reading31OMap 0:Aus, 1:Ein
attr Heizung reading32JSON ww1_mode\_auto
attr Heizung reading32Name WW-Betriebsart
attr Heizung reading32OMap 0:Aus, 1:Ein
attr Heizung reading33JSON ww1_time\_prg
attr Heizung reading33Name WW-Zeitprogramm
attr Heizung reading33OExpr $val
attr Heizung reading34JSON pu1_L\_statetext
attr Heizung reading34Name PU-Status
attr Heizung reading35JSON pu1_L\_tpo\_set
attr Heizung reading35Name PU-TPO-Soll
attr Heizung reading35OExpr $val / 10
attr Heizung reading36JSON pu1_L\_tpm\_set
attr Heizung reading36Name PU-TPM-Soll
attr Heizung reading36OExpr $val / 10
attr Heizung reading37Expr $val / 10
attr Heizung reading37JSON pu1_L\_tpo\_act
attr Heizung reading37Name PU-TPO-Ist
attr Heizung reading38JSON pu1_L\_tpm\_act
attr Heizung reading38Name PU-TPM-Ist
attr Heizung reading38OExpr $val / 10
attr Heizung reading39JSON pu1_L\_pump
attr Heizung reading39Name PU-Pumpe
attr Heizung reading40JSON circ1_L\_statetext
attr Heizung reading40Name ZP-Status
attr Heizung reading41JSON circ1_L\_pummp
attr Heizung reading41Name ZP-Pumpe
attr Heizung reading41OMap 0:Aus, 1:Auto
attr Heizung reading42JSON circ1_L\_ret\_temp
attr Heizung reading42Name ZP-Temp-Rücklauf
attr Heizung reading42OExpr $val / 10
attr Heizung reading43JSON circ1_L\_release\_temp
attr Heizung reading43Name ZP-Temp-Freigabe
attr Heizung reading43OExpr $val / 10
attr Heizung reading44JSON circ1_name
attr Heizung reading44Name ZP-Name
attr Heizung reading45JSON circ1_time\_prg
attr Heizung reading45Name ZP-Zeitprogramm
attr Heizung reading45OExpr $val
attr Heizung reading46JSON circ1_pump\_release
attr Heizung reading46Name ZP-Temp-Pumpenfreigabe
attr Heizung reading46OExpr $val / 10
attr Heizung reading47JSON circ1_return\_set
attr Heizung reading47Name ZP-Temp-Abschalten
attr Heizung reading47OExpr $val / 10
attr Heizung reading48JSON circ1_mode
attr Heizung reading48Name ZP-Betriebsart
attr Heizung reading48OMap 0:Aus, 1:Auto
attr Heizung reading49JSON pe1_L\_statetext
attr Heizung reading49Name PE-Kessel-Status
attr Heizung reading49OMap 2:Zündung, 3:Softstart, 4:Leistungsbrand, 5:Nachlauf, 7:Saugen,99:Aus
attr Heizung reading50JSON pe1_L\_temp\_act
attr Heizung reading50Name PE-Temp-Kessel-Ist
attr Heizung reading50OExpr $val / 10
attr Heizung reading51JSON pe1_L\_temp\_set
attr Heizung reading51Name PE-Temp-Kessel-Soll
attr Heizung reading51OExpr $val / 10
attr Heizung reading52JSON pe1_L\_frt\_temp\_act
attr Heizung reading52Name PE-Temp-Flammraum-Ist
attr Heizung reading52OExpr $val / 10
attr Heizung reading53JSON pe1_L\_frt\_temp\_set
attr Heizung reading53Name PE-Temp-Flammraum-Soll
attr Heizung reading53OExpr $val / 10
attr Heizung reading54JSON pe1_L\_starts
attr Heizung reading54Name PE-Brennerstarts
attr Heizung reading54OExpr $val
attr Heizung reading55JSON pe1_L\_runtime
attr Heizung reading55Name PE-Brennerlaufzeit
attr Heizung reading56JSON pe1_L\_avg\_runtime
attr Heizung reading56Name PE-Mittlere-Laufzeit
attr Heizung reading56OExpr $val
attr Heizung reading57JSON pe1_mode
attr Heizung reading57Name PE-Betriebsart
attr Heizung reading57OMap 0:Aus, 1:Ein
attr Heizung room Heizraum
attr Heizung set07IExpr $val * 10
attr Heizung set07Name Temp-HK1-Heizen
attr Heizung set07URL http://192.168.1.12:4321/Passwort/hk1_temp_heat=$val
attr Heizung set08IExpr $val * 10
attr Heizung set08Name Temp-HK1-Absenken
attr Heizung set08URL http://192.168.1.12:4321/Passwort/hk1_temp_setback=$val
attr Heizung set09IExpr $val * 10
attr Heizung set09Name Temp-HK1-Urlaub
attr Heizung set09URL http://192.168.1.12:4321/Passwort/hk1_temp_vacation=$val
attr Heizung set15IExpr $val * 10
attr Heizung set15Name Temp-HK2-Heizen
attr Heizung set15URL http://192.168.1.12:4321/Passwort/hk2_temp_heat=$val
attr Heizung set16IExpr $val * 10
attr Heizung set16Name Temp-HK2-Absenken
attr Heizung set16URL http://192.168.1.12:4321/Passwort/hk2_temp_setback=$val
attr Heizung set17IExpr $val * 10
attr Heizung set17Name Temp-HK2-Urlaub
attr Heizung set17URL http://192.168.1.12:4321/Passwort/hk2_temp_vacation=$val
attr Heizung set18Name HK1-Name
attr Heizung set18TextArg 1
attr Heizung set18URL http://192.168.1.12:4321/Passwort/hk1_name=$val
attr Heizung set19Name HK2-Name
attr Heizung set19TextArg 1
attr Heizung set19URL http://192.168.1.12:4321/Passwort/hk2_name=$val
attr Heizung set20Name Ww-Status
attr Heizung set20URL http://192.168.1.12:4321/Passwort/ww1_L_statetext=$val
attr Heizung set22IExpr $val * 10
attr Heizung set22Name Temp-Ww-Min
attr Heizung set22URL http://192.168.1.12:4321/Passwort/ww1_temp_min_set=$val
attr Heizung set23IExpr $val * 10
attr Heizung set23Name Temp-Ww
attr Heizung set23URL http://192.168.1.12:4321/Passwort/ww1_temp_ontemp_act=$val
attr Heizung set24Name Ww-Name
attr Heizung set24URL http://192.168.1.12:4321/Passwort/ww1_name=$val
attr Heizung set25IExpr $val * 10
attr Heizung set25Name Ww-Temp-Max
attr Heizung set25URL http://192.168.1.12:4321/Passwortn/ww1_temp_max_set=$val
attr Heizung stateFormat Aussen: Aussen-Temp °C - HK2-Status
attr Heizung verbose 2


Ich hoffe es hilft.

Vielen Dank.

Grüße Toni
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: l-j-silver am 16 November 2022, 12:48:45
Hallo Zusammen,

heute wurde bei mir eine Wartung durchgeführt. Im Zuge der Wartung wurde auch die aktuelle Firmeware aufgespielt.

Mit der neuen Firmware wird auch der Pelletverbrauch berechnet und angezeigt.
Diese Werte sind auch mit der JSON-API abrufbar.

Hie der Code für die neuen Werte:
attr Heizung reading60JSON pe1_L\_storage\_fill
attr Heizung reading60Name PE-Lagerstand_aktuell
attr Heizung reading60OExpr $val
attr Heizung reading61JSON pe1_L\_storage\_min
attr Heizung reading61Name PE-Lagerstand_min
attr Heizung reading61OExpr $val
attr Heizung reading62JSON pe1_L\_storage\_max
attr Heizung reading62Name PE-Lagerstand_max
attr Heizung reading62OExpr $val
attr Heizung reading63JSON pe1_L\_storage\_popper
attr Heizung reading63Name PE-Lagerstand_popper
attr Heizung reading63OExpr $val
attr Heizung reading64JSON pe1_storage\_fill\_today
attr Heizung reading64Name PE-Pelletverbrauch_heute
attr Heizung reading64OExpr $val
attr Heizung reading65JSON pe1_storage\_fill\_yesterday
attr Heizung reading65Name PE-Pelletverbrauch_gestern
attr Heizung reading65OExpr $val


Grüße Toni
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: blueberry63 am 16 November 2022, 14:29:51
Hallo Toni, Danke für die neuen Readings.

Mir ist aufgefallen, dass ich über bestimmte Zeiträume keine Daten über die API geliefert bekomme bzw. der Zugriff nicht funktioniert. Ist das bei Euch auch so? Und gibt es eine Lösung?

Meine Vermutung: die Daten werden nur während der eingestellten WW-Zeitprogramme (!) über die API aktualisiert.

Gruß
Blueberry63

Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: jop am 20 November 2022, 23:28:12
Hallo,
ich habe bisher leider nur geschafft meine Anlage über Modbus anzubinden und bekomme hier aber auch nur zumTeil die Daten, die ich gern hätte. Bei meiner Heizungsanlage gibt es unter Allgemein->Modbus unterschiedliche Einstellungen. Könntet Ihr mir bitte sagen was bei Euch dort eingestellt/aktiviert ist?
Danke!
Grüße
Jörg
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: blueberry63 am 23 November 2022, 14:25:03
Hallo Jörg,

steht bei Dir die JSON-API denn nicht zur Verfügung? Wenn doch, dann bekommen wir die Anbindung sicher zusammen hin.

Gruß
Blueberry63
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: jop am 23 November 2022, 19:48:32
Hallo Blueberry63,
ich habe versucht im Browser auf die API nach dem Schema http://{$ip}:{$port}/{$password}/all zuzugreifen, wobei ich Anlagen- und Cloud-PW sowie die fünf offenen Ports (80, 111, 502, 635, 637) durchprobiert habe. Da 502 nur zu sehen ist, wenn ich in meiner V4Touch an der Anlage oder dem App im Menü ModBUS ,TCP Server' aktiviert habe, dachte ich, es gibt für JSON vielleicht eine vergleichbare Einstellung oder dass ich im Menü ModBUS eine andere Option aktivieren muss.
Danke schon mal!
Grüße
Jörg

Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: blueberry63 am 24 November 2022, 10:46:04
Hast Du denn (am Terminal direkt an der Heizung) über

"Allgemeines - IP Konfiguration - JSON"

die JSON-Schnittstelle aktiviert?

Ich habe in FHEM übrigens ein HTTPMOD Device angelegt: http://192.168.xxx.xxx:4321/<password>/all 30
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: jop am 25 November 2022, 09:10:55
Ah, danke! Das war's! :)

Hast Du es auf EIN (Kompatibel) oder nur EIN gestellt?

Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: blueberry63 am 25 November 2022, 10:20:00
Ich habe die JSON-Protokoll-Option auf "EIN" gesetzt
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: l-j-silver am 27 November 2022, 22:20:49
Zitat von: blueberry63 am 16 November 2022, 14:29:51
Hallo Toni, Danke für die neuen Readings.

Mir ist aufgefallen, dass ich über bestimmte Zeiträume keine Daten über die API geliefert bekomme bzw. der Zugriff nicht funktioniert. Ist das bei Euch auch so? Und gibt es eine Lösung?

Meine Vermutung: die Daten werden nur während der eingestellten WW-Zeitprogramme (!) über die API aktualisiert.

Gruß
Blueberry63

Hallo Blueberry,

Ich konnte bisher noch keine Probleme mit der Aktualisierung der Werte feststellen.

Ich hatte nach der Aktualisierung der Software nur das Problem, dass die Verbrauchsrechnung nicht funktioniert hat. Das lag daran, dass die Heizung und in Kalibrierung hängengeblieben ist (sie benötigt ca. 24 h für die Kalibrierung). Der Kundendienst hatte empfohlen die Heizung mal komplett aus und wieder einzuschalten.

Vielleicht hilft es bei deinem Problem ja auch.

Grüße Toni
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: l-j-silver am 27 November 2022, 22:49:48
Hallo Zusammen,

Der Ökofen Pellematic Compact besitzt eine AT Regelung (Außentemperatur Regelung). Sprich der Heizkessel moduliert die Leistung in den eingestellten Temperaturbereich runter.
Hat jemand bereits Erfahrung mit dieser Einstellung?

Vielen Dank.

Grüße Toni
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: blueberry63 am 28 November 2022, 08:53:24
Hallo Toni,

ZitatIch konnte bisher noch keine Probleme mit der Aktualisierung der Werte feststellen.

Verwendest Du denn Zeitprogramme für Heizkreis und WW?
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: l-j-silver am 28 November 2022, 11:08:55
Zitat von: blueberry63 am 28 November 2022, 08:53:24
Verwendest Du denn Zeitprogramme für Heizkreis und WW?
Hi Blueberry,

Ja ich verwende auch mehrere Zeitprogramme für WW und Heizkreise.

Grüße Toni
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: blueberry63 am 28 November 2022, 11:36:03
Irgendwo habe ich gelesen, dass Umlaute die Ursache sein könnten. Hast die Benutzeroberfläche auf deutsch eingestellt?
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: l-j-silver am 28 November 2022, 20:37:10
Ich gehe davon aus, dass es mit den Umlauten zu tun hat.

Ich habe in fhem Anpassungen nach folgenden Beitrag gemacht:

https://forum.fhem.de/index.php/topic,45176.msg1212914.html#msg1212914

Es ist zwar nicht die ideale Lösung, aber für mich hat es funktioniert.
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: blueberry63 am 29 November 2022, 10:31:50
Kannst Du mir mit der Umsetzung auf die Sprünge helfen?

Ich habe mal das Attribut ""bodydecode=auto" ausprobiert, aber das hilft nicht.

Was ich aber schon herausgefunden habe ist ein "ß" im Status-Text außerhalb der WW-Zeiten:


"ww1":{
  "L_temp_set":250,
  "L_ontemp_act":521,
  "L_offtemp_act":521,
  "L_pump":0,
  "L_state":8200,
  "L_statetext":"Zeit außerhalb Zeitprogramm|Anforderung Aus",
  "time_prg":0,
  "sensor_on":0,
  "sensor_off":0,
  "mode_auto":1,
  "mode_dhw":1,
  "heat_once":0,
  "temp_min_set":300,
  "temp_max_set":570,
  "name":"Warmwasser",
  "smartstart":0,
  "use_boiler_heat":0,
  "oekomode":0
},


Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: l-j-silver am 29 November 2022, 17:24:03
Hallo Blueberry,

du musst folgende Datei anpassen:

/opt/fhem/lib/FHEM/HTTPMOD/Utils.pm

Ich habe dir meine Datei angehängt.

Achtung nach jedem Update von fhem musst du dann die
Zeile 33/34:
#use Encode          qw(decode encode);
use Encode          qw(decode encode encode_utf8);

und Zeile 692/693:
# my $decoded = eval { decode_json($buffer) };
my $decoded = eval { decode_json(encode_utf8($buffer)) };


Du kannst dich gerne an meinen Code orientieren.

bodydecode=none

erneut anpassen.

Grüße Toni
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: blueberry63 am 29 November 2022, 19:17:19
Hallo Toni,

das ist tatsächlich auch bei mir die Lösung.  :D

DANKE!

Gruß
Blueberry63
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: jop am 09 Dezember 2022, 20:03:36
Hallo Toni, hallo Bluberry63,
ich habe meine Utils.pm gegen Tonis ausgetauscht und bodydecode=none bzw. auto als attribut ausprobiert, aber leider noch immer die Abfragelücken. Hat einer von Euch eine Idee, woran es noch liegen könnte?
Danke!
Grüße
Jörg
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: blueberry63 am 09 Dezember 2022, 21:17:08
Hast Du FHEM nach dem Austausch der Datei neu gestartet?
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: jop am 10 Dezember 2022, 18:27:49
Soo einfach! Vielen Dank, das war's natürlich!
Danke!
Grüße
Jörg
Titel: Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
Beitrag von: blueberry63 am 10 Dezember 2022, 18:46:44
Freut mich, dass es nur am Neustart lag.

Im HHTP-Thread frage ich gerade nach, ob man das Encoding/Decoding auch mit den Attributen hinbekommt. Wenn es funktioniert, melde ich mich wieder.

Gruß
Blueberry63