Hallo Andreas,
freut mich dass es wieder einer geschafft hat die Brennerdaten auszulesen und weiterzuverarbeiten im SmartHome.
Ich habe leider nicht die neue Hardware und kann somit deine Signale im Original nicht messen mit dem Logikanalyser
und auch nicht auslesen und näher analysieren.. schade.
Die Sternchen sind in der zweiten, unteren LCD-Zeile, sollten also vorhanden sein, wenn alle 68 Halbbytes eingelesen und dekodiert werden.
Jede der zwei LCD-Zeilen hat als Ergebnis in der Ausgabe 16 Zeichen+1 nicht sichtbares Steuerbyte am Anfang.
Das LCD-Display im A25-Brenner arbeitet ganz normal wie die meisten LCD-Anzeigen im 4-Bit Mode,
also mit 4 Datenleitungen D4,D5,D6,D7 laut Datenblatt. Jede der 4 Datenleitungen entspricht einem Bit.
Um ein Byte (8Bit) zum Display zu bringen werden 2 Bytes mit jeweils 4Bit Inhalt hintereinander übertragen.
Der HD44780 Controller im LCD-Display setzt diese beiden Bytes wieder intern zusammen und bringt sie zur Anzeige.
Beim Auslesen (mitlesen) muss ich das selber im Programm machen, genauso wie der HD44780 Controller im LCD-Display.
Das ist die Idee die dahintersteckt. Ich mach in meinem Arduino/ESP32-Programm das gleiche wie der HD44780 Controller im LCD-Display
und gebe als Ergebnis ein darstellbares Ascii-Zeichen aus.
Die 2 * 4Bits die hintereinander kommen in ein Byte mit 8bit zusammenbauen, deshalb spreche ich von Halbbytes.
Die Übertragung einer LCD-Zeile erfolgt mit 34 Halbbytes und (2 * 34 Halbbytes = 2 LCD-Zeilen).
Zu Beginn jeder der zwei LCD-Zeilen gibt es ein Steuerzeichen (siehe Beitrag # 16062).
Die überlese ich in der Ausgabe-Schleife absichtlich, weil es nicht darstellbare Ascii-Zeichen sind.
Solche Steuerzeichen werden mit den Filtern zu SPACE (32) umdefiniert.
Bei mir geht ein Ascii-Zeichen bei der MQTT-Übertragung verloren, das Grad-Zeichen hinter dem C.
Denn in einer Serial.println-Ausgabe im Seriellen Monitor vor der MQTT-Übertragung im ESP32 ist es noch da und später,
beim einlesen (Subsriben) vom Message-Broker mit Node-RED oder einem anderen Programm nicht mehr.
Aber das ist ein Schönheitsfehler, den nehme ich in Kauf.
Ich hatte noch keine Lust mich mit den möglichen verschiedenen Code-Pages zu beschäftigen die in den verschiedenen
Systemen zusammenspielen.
Gruß
Jürgen