Open HJS72 opened 3 years ago
Ich bin im Besitz einer Ökofen Condens Pellets Heizung und kann Daten zur Verfügung stellen.
Hallo Zusammen, ich würde mich gerne daran beteiligen, habe hier jedoch noch nicht programmiert
Hat das Ding ne api, sieht nach json aus alles per http oder ?
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.
ein adapter wäre schon top :)
gibt es schon weitere Infos zu Ökofen und ioBroker?
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" :)
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
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.
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"?
Hallo @chaozmc Hab den Adapter auch installiert und funktioniert! Hab eine Pellematic 25, °C wird bei mir richtig angezeigt. Lg Matt
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
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.