Autor Thema: Modbus-TCP: Wie Ökofen Pelletheizung einbinden?  (Gelesen 1703 mal)

Offline mwllgr

  • Developer
  • Jr. Member
  • ****
  • Beiträge: 73
Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
« 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

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

Schwierigkeiten könnten vermutlich sein:
  • Umrechnung der Temperaturen (Müssen immer durch 10 geteilt werden) → Lösung (danke an Frank!): z.B. attr ModbusInterface obj-h1002-expr $val/10
  • Bei negativen Werten muss 65535 dazu addiert werden
  • Für manche Felder gibt es für den set-Befehl ein anderes Register als für das read-Register

Danke schon mal!
« Letzte Änderung: 09 Juni 2020, 10:55:48 von mwllgr »

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4543
Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
« Antwort #1 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


Offline mwllgr

  • Developer
  • Jr. Member
  • ****
  • Beiträge: 73
Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
« Antwort #2 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

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4543
Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
« Antwort #3 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!
« Letzte Änderung: 18 Februar 2020, 15:55:46 von Frank_Huber »
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline mwllgr

  • Developer
  • Jr. Member
  • ****
  • Beiträge: 73
Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
« Antwort #4 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.
« Letzte Änderung: 04 Januar 2022, 12:55:28 von mwllgr »

Offline l-j-silver

  • New Member
  • *
  • Beiträge: 33
Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
« Antwort #5 am: 03 Januar 2022, 22:36:11 »
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

Offline jop

  • New Member
  • *
  • Beiträge: 22
Antw:Modbus-TCP: Wie Ökofen Pelletheizung einbinden?
« Antwort #6 am: 22 Mai 2022, 11:56:20 »
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