AdapterRequests icon indicating copy to clipboard operation
AdapterRequests copied to clipboard

ÖkoFEN Condens Pelletsheizung JSON Adapter

Open HJS72 opened this issue 5 years ago • 12 comments

Im Forum wurde schon über darüber diskutiert: [https://forum.iobroker.net/topic/8010/modbus-adapter-mit-ökofen]. Im Anhang mal ein Beispiel der zurückgelieferten Werte all.json.txt

Leider bin ich in der Programmierung nicht so versiert, dass ich mich an einen eigenen Adapter wagen würde. Kann gerne weitere Informationen liefern oder testen.

HJS72 avatar Aug 31 '20 18:08 HJS72

Ich bin im Besitz einer Ökofen Condens Pellets Heizung und kann Daten zur Verfügung stellen.

DirkJes avatar Jan 10 '21 13:01 DirkJes

Hallo Zusammen, ich würde mich gerne daran beteiligen, habe hier jedoch noch nicht programmiert

thoeneberg avatar Jan 18 '21 17:01 thoeneberg

Hat das Ding ne api, sieht nach json aus alles per http oder ?

DutchmanNL avatar Jan 18 '21 18:01 DutchmanNL

json hat die Pellematik und/oder modbus, da sind aber nur wenige Daten abrufbar. Vielleicht bin ich einfach zu naiv, doch ist es nicht möglich einen anderen Adapter zu kopieren, der JSON auswertet und dann die entsprechenden Anpassungen vorzunehmen? Letzteres würde ich mir auch zutrauen, Doch einen Adapter hier zu implementieren, da bräuchte ich mal Eure Schwarmunterstützung.

thoeneberg avatar Jan 19 '21 00:01 thoeneberg

ein adapter wäre schon top :)

Esmax666 avatar Feb 03 '21 10:02 Esmax666

gibt es schon weitere Infos zu Ökofen und ioBroker?

thoeneberg avatar Mar 08 '22 16:03 thoeneberg

gibt es schon weitere Infos zu Ökofen und ioBroker?

Ich bin in den Vorbereitungen für einen Adapter... Sobald ich alles eingerichtet habe gibt´s weitere Infos und Fragen zu euren "Setups" :)

Lomeyer avatar Mar 13 '22 14:03 Lomeyer

Hi,

ich hab's geschafft aus meinem Node RED Flow und dem Adapter-Creator einen Proof-Of-Concept in Adapterformat zu bauen und die "Logik" in Javascript nachzubilden. Ich kann's jedoch nur mit meiner Anlage testen und bauen. So fehlt mir zB die Anbindung meiner Solaranlage an den ÖkoFEN und ich hab auch keinen Sterling Motor, Pufferspeicher, mehrere Heizkreise, etc. im Einsatz. Theoretisch sollte das dem Adapter egal sein und er generisch funktionieren, da er die JSON Daten dynamisch zu Datenpunkten verarbeitet und anhand der Namen (L_ Prefix) und/oder Min/Max/Unit/etc. versucht diese richtig zu erzeugen. Allerdings weiß ich nicht welche Besonderheiten dazukommen wenn man die genannten Komponenten im Einsatz hat und sich das JSON das man vom ÖkoFEN zurückgeliefert bekommt dadurch verändert.

Aktuell hab ich noch ein paar Baustellen in meinem PoC-Code (Logging und Errorhandling und das wegnehmen bzw. nicht-anlegen der Weather-Datenpunkte, die machen eigentlich keinen Sinn wenn man sie in den ioBroker lädt) - sobald ich das erledigt hab, könnte man den Adapter testen.... Ich werd dann auch noch im Forum einen entsprechenden Tester-Gesucht-Thread schreiben.

@Lomeyer Da ich nicht weiß was du schon alles gebaut hast, können gerne zusammen daran arbeiten? Gibt vermutlich einiges was man eleganter lösen kann als ich's gemacht hab, da für mich NodeJS komplett was neues ist. Mein Repo wäre das hier: https://github.com/chaozmc/ioBroker.oekofen-json

chaozmc avatar Jun 20 '22 14:06 chaozmc

Hallo @chaozmc , ich hab den Adapter installiert und er funktioniert! :-)

Ich hab eine Smart XS mit integriertem Pufferspeicher und auch einer Solarthermie, Software Touch V3.10d. Alle Werte auf dem JSON werden auch in die Objekte übernommen.

Einzig ein Zeichen bei den Einheiten der Gradwerte ist nicht korrekt. Es wird "?C" angezeigt statt "°C". Hast du das auch? Beim Aufruf der URL mit "/all??" im Browser bekomme ich das auch angezeigt. Sonst hätte evtl. auf ein Encoding Problem getippt. utf8 statt latin1 oder andersrum.

gttrmnn avatar Jun 25 '22 17:06 gttrmnn

Hi @gttrmnn,

freut mich, dass es anscheinend wirklich generisch funktioniert, wenn er für deine Geräte die Datenpunkte alle (richtig?) angelegt hat :-)

Das mit dem Sonderzeichen ist echt interessant - bei mir wars notwendig das Encoding explizit auf latin1 zu setzen, ansonsten hatte ich das Sonderzeichenproblem. Bei mir läuft jedoch Touch V4.00b - eventuell haben sie das Encoding verändert?

Das ärgerliche ist, dass die Steuerung bei der Antwort im Header keinen Content-Type mit Encoding mitsendet, ansonsten würden sich die Clients automatisch darauf einstellen können :/

Ich werde schauen ob ich das irgendwie im Code abfangen kann... Die Browser schaffen's anscheinend auch irgendwie das richtige Encoding zu "erraten"?

chaozmc avatar Jun 25 '22 19:06 chaozmc

Hallo @chaozmc Hab den Adapter auch installiert und funktioniert! Hab eine Pellematic 25, °C wird bei mir richtig angezeigt. Lg Matt

SchlaMatt avatar Jun 25 '22 19:06 SchlaMatt

Danke für's Feedback @SchlaMatt. Liegt das eventuell wirklich an der Touch-Version?

@gttrmnn - ich hätte für's erste ganz simpel an ein Setting in der Admin-Settings gedacht um zwischen latin1 und utf8 zu wechseln. Ich habs mal auf meinem Rechner gebaut und im dev-server getestet (bei mir mit dem erwarteten Verhalten, wenn ich utf8 nehme, dass ich die "?" angezeigt bekomme). Hab die Version grade ins git & npm geladen, hilft das bei dir gegen die "?-Fehler"? Du müsstest lediglich alle alten Datenpunkte löschen und sie dann mit dem neuen Setting anlegen lassen (was bei jedem Start vom Adapter passiert).

Thread im ioBroker-Forum: https://forum.iobroker.net/topic/55869/test-adapter-oekofen-json-v0-1-x-github

chaozmc avatar Jun 26 '22 13:06 chaozmc