-
-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Solar-Werte in Oberfläche anzeigen und MQTT implementieren #64
Comments
Hallo, mir sind leider keine weiteren Werte aus dem Protokoll bekannt. Unbekannt sind noch folgende Teile: #6 #5 #4 #7 Du könntest Werte für das FM244 ändern und dann schauen ob sich in diesen Telegrammen etwas verändert. |
Zu den unbekannten Teilen: wenn du kein Solar und FM244 installiert hast, halte ich es für unwahrscheinlich, dass diese damit zu tun haben. Das mit dem Ändern der Werte kann ich mal versuchen. Wie du den Debug mode einschaltest, ist mir nicht ganz klar. |
@solutionfound In der neuesten Version kannst du den Debug Modus einfach selbst aktivieren. Zusätzlich kannst du auch einen Filter setzten um nur bestimmte Telegramme per mqtt zu senden. |
@dewenni : cool! Nächste Hürde ist: Ich muss erst mal wieder zur Wohnung meiner Mutter kommen - die ist gerade auf Reha, d.h. vor Mitte Februar komme ich sicher nicht vorbei - was mir auf der anderen Seite Zeit gibt ein Kabel zu organisieren ;-) Also nicht wundern, wenn es etwas länger dauert. Daniel hatte ja geschrieben, dass die letzten Boards mehr Speicher haben, ist die Speichereinschränkung trotzdem relevant? |
Ich hatte bisher ein sehr einfachen Adapter wie diesen hier: https://eckstein-shop.de/32C3V2F5VTypAUSBtoTTLKonverterUART5PinSerialSTCChipCP2102ModuleArduino Du findest da im Shop aber auch noch einige andere Varianten die vermutlich genauso funktionieren. Bei dem 4MB Boards war der Speicher bei dem Default Partitions-Schema schon >90% voll. |
Naja, das Problem ist, wenn wir das Partitionsschema von 4 auf 8 MB ändern, dass dann einige der älteren Module nicht mehr updatebar sind. Eine gangbare Varainte wäre, verschiedene Varianten der Firmware zu bauen, eine Full-Blown für die User mit 8MB und eine feature-stripped-Variante, die noch ins 4 MB-Flash passt und auch das andere PArtitionsschema verwendet. Aber der Release-Aufwand ist halt deutlich höher und das bleibt dann leider bei dewenni hängen. |
Ich denke das ist nicht nötig. Um das Schema zu ändern muss man halt einmal neu flashen. |
Heute habe ich 4.1.0 geflasht - von Version 3.2.5. Interessanterweise muss ich OTA immer 2x den Flashvorgang durchführen und beim 2. Mal bootet das System in der neuen Version. Aber das nur als Randbemerkung. Anderer Wert ist 91_44 der mit WW-Solar übereinstimmt. Ansonsten habe ich gerade nur noch 91_47 --> da läuft der Wert von Hex 10 über die Zeit herunter bis auf 00. Nur die Werte Hex 09, 06, 03 werden nicht aufgeführt. Vielleicht irgendein Temperatur offset? Ich habe die Anlage so eingestellt, dass wenn es WW-Solarertrag gibt, der untere Schwellwert für die WW-Aufbereitung weiter herunter gesetzt wird. 91_4a --> ist an einigen Zeiten fast identisch mit 91_46 Kollektor Temperatur, aber wird dann irgendwann nicht mehr gesendet. Gerade als die Sonne stark scheinte ist 91_4a recht gering und steigt dann an bis auf Dec 60 und wird dann nicht mehr gesendet. Da ich nur kurz Zeit hatte, habe ich noch keine Werte verändert und dann überprüft welche Datagramme gesendet werden. Das versuche ich das nächste Mal, da die Anlage bei meiner Mutter steht. @dewenni : ist es für Dich aufwändig zumindest schon mal die beiden Datagrammtypen zu verarbeiten und per MQTT und ggf. auch über die Oberfläche bereitzustellen? Viele Grüße |
cool, danke für die Analyse. Gerne füge ich weitere Werte hinzu. In der Oberfläche würde ich dafür am besten noch eine extra Seite machen. Bei bisher "nur" zwei Werten wäre das jetzt noch etwas wenig. Aber wenn du noch ein paar mehr Werte herausfindest, dann machen ich das gerne. Hier sind die Werte vom Typ 91 auch erwähnt, allerdings ohne weitere Erklärung Als MQTT Werte kann ich die beiden aber gerne schon mal aufnehmen. |
Ich könnte dir auch eine "spezielle" Version machen, wo alle 91er Werte per mqtt gesendet werden. |
Die Einstellungen wären dann auch noch interessant herauszufinden. Solar EIN/AUS - default EIN Du könntest also bitte mal die 3 Werte verändern und schauen welche Telegramme das sind. |
Das wäre sehr cool - denn die Temperaturwerte erzeugen viel "traffic" und ich könnte die mit Wassertemperatur und Außentemperatur in Diagramme aufnehmen. Vielleicht kannst Du die noch nicht komplett verstanden Werte irgendwie mit einem Draft-Topic in MQTT aufnehmen, dann kann ich die zusammen in Graphen darstellen, das würde helfen zu versehen was da gemessen wird bzw. bei 91_42 was bzw. wann der Wert von 00 auf 01 geht. Ich hoffe, dass das Risiko mittlerweile gering ist, dass ich den Zugriff verliere, da die Version 4.1.0 ja zu funktionieren scheint. Davor musste ich immer wieder mit dem seriellen Adapter zurück flashen. Bzgl. Verändern der Einstellungen: Das werde ich sicher das nächste Mal machen wenn ich vor Ort bin. Die Anlage ist halt 100km weit entfernt - daher verbinde ich das eben wenn ich bei meiner Mutter bin. Anekdote: Was ich nicht geschafft habe ist die Solar-Anlage in Betrieb zu bekommen wenn der Sensor im Kollektor zu hohe Werte hat. Ich glaube ich hatte es sogar mit dem "Relaistest" nicht geschafft die Pumpe in der Solaranlage zu starten. Ist aber vielleicht auch nur ein "Randthema". Konkret ist mir das in zwei Fällen passiert als ich einmal die Heizung wegen Wartung (Wechsel der Zirkulationspumpe) und einmal Ende des Urlaubsmodus nicht in Dauerbetrieb hatte. Beide Male war es sehr sonnig und daher der Temperaturwert hoch im Kollektor, der logischerweise sofort runter gehen würde, wenn die Ladungspume das Fluid umpumpen würde. Konsequenz war das an dem Tag das Brauchwasser unützerweise mit dem Brenner auf Temperatur gebracht wurde und erst am nächsten Tag durch Abkühlung in der Nacht die Anlage wieder wie gewünscht funktionierte. |
@solutionfound Die tauchen also jetzt nicht mehr bei den "undefined_messages" auf. Außerdem habe ich am Webserver mal testweise noch was ergänzt, dass den Browser dazu zwingen soll, dass er keinen Inhalt cached. Bitte berichte mal ob das was an deinem beobachten Verhalten bezüglich der Settings ändert. |
Danke Dir. Ich habe die neue Version installiert und sie lief auch ca 2,5 Stunden - jetzt ist die Verbindung abgebrochen. Ich war gerade dabei MQTT neu einzurichten in OpenHab um die Daten anzeigen zu lassen. Ob das damit etwas zu tun hat, kann ich aber nicht sagen. Was ich aber sagen kann, dass es keine Änderungen bzgl. der Einstellungen gab. Wenn ich das Device im Browser im Private-Modus aufgerufen habe, sind die Einstellungen der Logamatic nicht da gewesen. Sehr komisch, dass Du das nicht nachstellen kannst. |
@dewenni Leider ist nach ca. 4,5 Stunden der esp wieder eingefrohren. Einziger Unterschied, der mir einfällt. Ich habe die 4.1.0 2x geflasht und die von die bereitgestellte 4.1.7 nur 1x... keine Ahnung, ob das etwas ausmacht. Mit der aktuellen Stabilität wird es aber schwierig mal längere Werte zu erfassen und ich kann meine Mutter nicht fortwährend in den Keller schicken... vielleicht gehe ich zurück auf die 4.1. |
Tja, das mit der Stabilität ist auch seltsam. Ich habe da überhaupt keine Probleme mit. Mein Board seit 4.x noch kein einziges mal "eingefroren". In der 4.1.7000 die ich dir gegeben habe, sind auch nur die zusätzlichen MQTT Nachrichten für das FM244 und eine Browser Option bezüglich Caching dazu gekommen. Ich wüsste nicht warum das etwas an der Stabilität ändern sollte. Das war jetzt nur eine "Spezialversion" basierend auf der 4.1.0. Hast du das Board per USB versorgt oder nur über die Buderus? |
Das Board wird über die Buderus versorgt und ich kenne die Thematik mit bei manchen Modellen nicht ausreichender Stromversorgung. Ich hatte bei früheren Versionen, wo das Board nicht mehr stabil lief zeitweise per USB versorgt. Das brachte aber keine Besserung, daher habe ich die wieder abgebaut, weil 3.2.5 rock solid lief. Ein Shelly oder ähnliches wäre die ultima ratio. Ist es nicht so, dass der esp da irgendwie immer zwei Versionen gleichzeitig im Dateisystem/Partitionen liegen hat und bei Problemen auf die andere zugreift? Das war zumindest mal ein Thema bei dem Device, das ich für meine Gasheizung verwende: emsesp.github.io/docs Ich habe im Keller schwaches WLAN. Gestern habe ich gesehen, dass als reboot Grund keine Verbindung zu MQTT angegeben war - vielleicht bootet das Gerät und nimmt dann irgendwann die andere SW, die korrupt ist. |
hmm, ok.
Wenn die MQTT Verbindung verloren geht, dann versuche ich 5x neu zu verbinden und starte dann den ESP neu. Der Plan ist, demnächst auch eine Unterstützung für einen Ethernet Anschluss zu haben. Hat zwar auch nicht jeder im Keller, aber es wird dem Einen oder Anderen sicher auch helfen. Ich würde dann selbst auch auf Ethernet gehen. Ab und an habe ich nämlich auch Probleme mit dem WLAN im Keller. |
Wie ich unter #104 geschrieben habe, hat das 2. Mal flashen wohl geholften. Der esp läuft seitdem und daher konnte ich ein paar Weitere Werte identifizieren: 91_42 Solar Ladung ein=1 / aus=0 Es ist auch konsistent mit 91_4a - wenn die Ladung ein ist, dann zählen die Minuten dort hoch. Wenn 91_4a von 255 auf 0 springt, dann wird 91_49 um eins hochgezählt. Was mich zu er Annahme brachte, dass es die üblichen 3 Werte für die Betriebsstunden sind. Ich habe die Werte mal in Stunden umgerechnet und das passt mit dem Betriebsstunden zusammen, die ich letzte Woche abfotografiert hatte. Daher ist Ich konnte heute keine weiteren unbekannten Datagramme sehen. 91_47 konnte ich noch nicht zuordnen. Anbei der Verlauf des heutigen Tages - vielleicht hast Du oder jemand anderes eine Idee. |
ok, dann lass uns mal zusammenfassen: Status Werte:
Config Werte: TBD... |
Hallo, komme gerade vom Besuch bei der Heizung ;-)
Weitere Erkenntnisse: Im Setup-Modus: --> erklärt auch ein weiteres Datagramm in #5 01_d2_78_0a_05_26_44_01_ff_00_00 --> Max Solar 68 °C (7. Hex-Paar 44) 01_d2_78_0a_05_25_46_01_ff_00_00 --> Min Solar 37 °C (6. Hex-Paar 25) Mehr Einstellungen kenne ich für die Solarfunktion nicht. Meinst Du dass die noch nicht empfangenen Datagramme wirklich existieren? Die könnten auch einfach nicht verwendet sein. |
@solutionfound |
@dewenni Bei 91_47 empfange ich stets Werte, die nur größer 0 sind, wenn auch die Kollektortemperatur hoch genug ist um das Wasser zu heizen, aber ich habe bis dato noch keine echte Interpretation der Werte gefunden. Soll ich hier mal ein paar weitere Grafiken mit dem Kurvenverlauf posten, damit vielleicht jemand anderes noch eine Idee hat? Die Tabelle von oben ist damit noch der letzte aktuelle Stand und Du könntest damit das nächste Release erstellen. Ich bin gespannt, was das neue Release noch bringt und das komische Verhalten, dass die Konfig verloren geht jedes mal habe ich immer noch mit jedem Rechner / Browser. |
@solutionfound Einstellungen: neue Solar Seite: Dashboard: MQTT (Beispiel deutsch):
Den Wert aus 0x9147 habe ich mal mit aufgenommen und ihn unbekannterweise auch 9147 genannt. Passt das so aus deiner Sicht? |
@dewenni - sieht sehr cool aus - das Icon finde ich auch sehr passend. Ein paar Nachfragen / Anmerkungen: Zum Wert Solar_Minimaltemperatur - der wird in der Anzeige / Anleitung auch Solar Min genannt. Aber ich finde den Begriff semantisch etwas unglücklich. Der Wert bewirkt, dass erst bei unterschreiten dieser Temperatur mit dem Kessel nachgeladen wird. D.h. es ist eine Festlegung auf eine untere Warmwassertemperatur des sonst (hartkodierten) delta -5°C Schwellwertes gegenüber der WW-Solltemperatur für das Aufheizen des Warmwassers. Vielleicht könnte man den zumindest in der Oberfläche anders nennen, da der Wert die WW-Termperaturwerte "überschreibt". Vielleicht so ähnlich wie "WW Minimaltemperatur" bei Solarbetrieb und bei dem Max-Wert entsprechend. Aber das ist wirklich nur eine Feinheit. Du kannst es gerne auch so lassen. Nächste Woche am Samstag bin ich wieder bei der Anlage, wenn Du bis dahin fertig bist mit dem Release, könnte ich es vor Ort flashen - ist vielleicht sicherer bei so einem "major" Release ;-) |
@solutionfound
Am besten ich nenne es genauso wie in der Bedienungsanleitung
|
Ja, die Werte wie in der Bedienungsanleitung zu benennen, ist wahrscheinlich das Beste. |
@solutionfound |
@dewenni - gerade installiert OTA - hat wunderbar funtioniert. Folgendes ist mir aufgefallen: Es werden bei der Konfiguration keine Werte angezeigt. Und beim Dashboard steht Handbetrieb:Nacht - das müsste eigentlich auf Auto stehen. Das war bei den Heizkreisen kurz nach dem Flashen auch so, aber hat sich aktualisiert. Bei Solar aber noch nicht. |
@solutionfound |
@dewenni Auch ist positiv, dass jetzt der Fehler verschwunden ist, dass die Einstellungen verloren gehen. Bis jetzt mit dem Laptop und Handy überprüft, wird Solar und alle andere Heizkreise angezeigt. Das war sogar direkt nach dem Update so. Ich musste nur Solar zusätzlich einschalten, weil es das ja vorher nicht gab. |
Ich sehe gerade dass ich nach dem Upgrade ca. 40 sek. eine 31 unbekannten Datageramme bekommen habe - soll ich die hier oder wo anders bereitstellen? |
Interessant. Ich habe eben an meinem Testsystem nochmal getestet und manuell ein Telegramm für Solar Betriebsart gesendet und dann ändert sich auch die Anzeige im WebUi. Bevor du wieder weg fährst, wäre es auch ganz hilfreich wenn ich einen Log von den Telegrammen nach einem Neustart bekommen könnte. Entweder per MQTT abgreifen oder in der WebUI den Mode auf Logamatik Werte stellen und nach einem Neustart kopieren. |
@dewenni Wenn ich die Werte für Auto, Tag und Nacht ändere werden sie auch erkannt und angezeigt - sowohl im Log wie auch in der Oberfläche. Das Log hatte ich eingeschaltet und habe am Handy viele Werte gesehen. Jetzt wollte ich am Laptop die Werte speichern, aber da waren dann nur die neuen Werte und am Handy waren die älteren auch weg... wahrscheinlich muss ich das mal nur mit dem Rechner machen. Die unbekannten Datagramme von heute Nacht kann ich schon schicken, weil ich gespeichert hatte: |
Ok, das ist einigermaßen verständlich. Wenn der ESP startet wird ein "LogCmd" an die Heizung gesendet worauf diese dann Inder Regel alle Daten sendet (Config und Status Werte) Die Config Werte werden dann auf Änderung überwacht und wenn sich ein Wert ändert, dann werden alle Config Werte aus der internen Struktur an die Webclients gesendet. Jetzt könnte es sein, dass nach dem Update die Solar Werte erstmal noch nicht von der Heizung gesendet wurden. Aber eigentlich sollten die auch bei einem Neustart vom ESP durch das LogCmd gesendet werden. Schau also auch nochmal ob es jetzt passt wenn der ESP neu startet oder ob du immer die Heizung neu starten musst. Bisschen komisch ist das noch. Ich behandle die Solar Werte nicht anders als die anderen Config Werte. Daher vermute ich, dass die Heizung die Werte vielleicht anders behandelt. Und vergleiche mal was jeweils per Mqtt gesendet wird und was im WebUI angezeigt wird. |
Hier die Werte, wenn ich den ESP neu starte - da werden eigentlich die Parameter für Solar mitgeschickt und das Web-Ingerface zeigt auch alles an. Komisch - ich glaube wir werden den singulären Fehler direkt nach dem Update nicht (mehr) finden... Aber jetzt läuft ja auch alles. [24.11.2024 - 18:19:20] Status: HK2_Mischerstellung = 249 |
Ok prima - wenn es jetzt passt dann ist ja gut 👍 |
Hallo,
das ich auch die FM244 im System habe, wollte ich fragen, ob die Solar-Werte auch implementiert werden können.
Danke und Grüße
-Marco
The text was updated successfully, but these errors were encountered: