Seite 43 von 113

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Verfasst: 12.06.2019, 09:15
von TomMajor
Gelegenheitsbastler hat geschrieben:
12.06.2019, 07:23
Vielen Dank. Das hat mir sehr geholfen. Nun habe ich die Angaben so, wie es sein soll.
Einzig die Geschichte mit der Batteriespannung/LowBat der Displaybatterie funktioniert noch nicht. Wenn ich das hier zum Script hinzu füge:

Code: Alles auswählen

  string lowbat = dom.GetObject('BidCos-RF.20190609_1:0.LOWBAT).Value().ToString(0) # "V";
bekomme ich bei der Fehlerprüfung Fehler angezeigt. Woran kann das liegen?
Funktioniert das überhaupt mit dem Displaysketch?

Die Geschichte mit dem Unterstrich hat sich übrigens erledigt. Da hatte sich ein Tippfehler eingeschlichen.
Einen Fehler hat Jerome ja schon gezeigt.
Das :0.LOWBAT liefert 0 oder 1, insofern macht ein "V" hinten dran keinen Sinn.
Beim HB-Uni-Sensor1 gibt es einen Datenpunkt :1.OPERATING_VOLTAGE, da würdest du die Spannung mit mV Auflösung bekommen. Ich glaube aber die meisten HM Geräte übertragen nicht ihre Batt.spannung.

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Verfasst: 12.06.2019, 09:23
von Gelegenheitsbastler
Irgendwann sieht man den Wald vor Bäumen nicht mehr. So war es auch beim Hochkomma. Danke für den Tipp. Genau das war es. Nun wird zumindest "true" "false" übertragen. Trotzdem wäre es ja interessant zu wissen, ob die gemessene Spannung übertragen wird. Die Frage geht dann wohl an den Sketch-Autor ;-)

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Verfasst: 12.06.2019, 09:30
von TomMajor
Wird beim Display nicht mit übertragen.
https://github.com/jp112sdl/JP-HB-Devic ... e_v1_1.xml

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Verfasst: 12.06.2019, 09:31
von lame
Gelegenheitsbastler hat geschrieben:
12.06.2019, 09:23
Irgendwann sieht man den Wald vor Bäumen nicht mehr. So war es auch beim Hochkomma. Danke für den Tipp. Genau das war es.
...
Ich nutze RaspiMatic und wenn ich ich hänge lasse ich mir im Script Editor mit einem simplen

Code: Alles auswählen

WriteLine("displayCMD: " # displayCmd);
die zusammengebaute "displayCmd" Variable mithilfe vom "Ausführen" Button anzeigen.
Hat mir schon oft geholfen.
Der Befehl steht bei mir auskommentiert in jeden Display Script mit drinne.

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Verfasst: 16.06.2019, 18:47
von TomMajor
papa hat geschrieben:
06.06.2019, 19:21
Die Messageverarbeitung in MultiChannelDevice führt nach jeder erfolgreichen Kommunkation ein stayAwake mit 500ms aus (Zeile 466). Du kannst ja mal den Wert auf 1s erhöhen und schauen, ob das denn weniger Bursts ergibt.
@papa
Ok, bin jetzt mal dazugekommen, mit stayAwake zu experimentieren. Leider führt die Erhöhung von stayAwake genau zum Gegenteil, je länger stayAwake desto mehr Burst werden gesendet.
siehe Bilder
stayAwake default 500ms -> 8 Bursts
stayAwake 1000ms -> 10 Bursts
stayAwake 2500ms -> endlose Bursts, DC 99% Alarm

Die Message an das Display war in allen 3 Fällen die Gleiche, 4 Zeilen Text mit jeweils 2 Spalten.

Code: Alles auswählen

string displayCmd1 = "TMDISEP001 /1 '@p03Text1a 01@p50Text1b 23' /2 '@p03Text2a 01@p50Text2b 23'";
string displayCmd2 = "TMDISEP001 /6 '@p03Text6a 01@p50Text6b 23' /7 '@p03Text7a 01@p50Text7b 23'";
system.Exec("tclsh /usr/local/addons/epaper42.tcl " # displayCmd1);
system.Exec("tclsh /usr/local/addons/epaper42.tcl " # displayCmd2);
WriteLine(displayCmd1);
WriteLine(displayCmd2);
Bevor ich jetzt vielleicht mit stayAwake <500 experimentiere, gibt es mit diesen Erkenntnissen eventuell eine Erklärung warum das so ist :?:
Mir erschien die Idee auch plausibel das mit einem erhöhten stayAwake die Bursts weniger werden könnten.
.
1 stayAwake_0500.png
2 stayAwake_1000.png
3 stayAwake_2500.png

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Verfasst: 16.06.2019, 19:33
von papa
Hm - komisch. Kannst Du das Schlafenlegen mal ganz abschalten.

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Verfasst: 16.06.2019, 20:23
von TomMajor
mit savePower<Idle<>> statt Sleep, oder?

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Verfasst: 16.06.2019, 20:53
von jp112sdl
Die CCU schickt ja immer ein Telegramm vorweg, um zu schauenm, ob das Gerät wach ist.
Hat das Telegramm immer den selben Message Counter?
Wenn ja - würde das Display dieses Telegramm trotzdem immer mit einem ACK bestätigen?

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Verfasst: 16.06.2019, 21:15
von papa
TomMajor hat geschrieben:
16.06.2019, 20:23
mit savePower<Idle<>> statt Sleep, oder?
Ja - oder einfach ganz raus.

Re: HB-Dis-EP-42BW - 4.2" ePaper Display

Verfasst: 16.06.2019, 21:29
von papa
jp112sdl hat geschrieben:
16.06.2019, 20:53
Die CCU schickt ja immer ein Telegramm vorweg, um zu schauenm, ob das Gerät wach ist.
Hat das Telegramm immer den selben Message Counter?
Wenn ja - würde das Display dieses Telegramm trotzdem immer mit einem ACK bestätigen?
Keine Ahnung. Schau doch mal, was Dein Analyzer anzeigt.
In MultiChannelDevice::process() wird mit isRepeated() auf eine Wiederholung getestet und gegebenenfalls die Nachricht ignoriert. Man könnte da ja auch mal ne DebugMessage einbauen.