FHEM - Anwendungen > Heizungssteuerung/Raumklima

Modbus-TCP: Wie Ökofen Pelletheizung einbinden?

(1/2) > >>

mwllgr:
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!

Frank_Huber:
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

mwllgr:
Hi Frank,
das wäre echt gut, würde mir vermutlich schon ziemlich weiter helfen - danke.

Grüße

Frank_Huber:
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...


--- Code: ---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
--- Ende Code ---

Hoffe es hilft!

mwllgr:
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.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln