ioBroker / AdapterRequests

This Place is used to track the status of new Adapter-Requests.
248 stars 36 forks source link

ÖkoFEN Condens Pelletsheizung JSON Adapter #467

Open HJS72 opened 3 years ago

HJS72 commented 3 years ago

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.

DirkJes commented 3 years ago

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

thoeneberg commented 3 years ago

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

DutchmanNL commented 3 years ago

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

thoeneberg commented 3 years ago

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.

Esmax666 commented 3 years ago

ein adapter wäre schon top :)

thoeneberg commented 2 years ago

gibt es schon weitere Infos zu Ökofen und ioBroker?

Lomeyer commented 2 years ago

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" :)

chaozmc commented 2 years ago

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

gttrmnn commented 2 years ago

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.

chaozmc commented 2 years ago

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"?

SchlaMatt commented 2 years ago

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

chaozmc commented 2 years ago

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