Seite 98 von 113

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

Verfasst: 19.01.2021, 18:16
von Hoppla
Geht ...
muss man das Verstehen?

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

Verfasst: 19.01.2021, 18:24
von jp112sdl
Tücken der CCU. Kann immer mal passieren

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

Verfasst: 22.01.2021, 18:14
von Hoppla
Ich möchte einfach Zeile 8 löschen.
Ich probiere seit Stunden rum, ohne Erfolg.
Nach ewigen lesen hab ich gefunden von Tom:
"Ich habe noch ein "CLEAR LINE" Kommando hinterlegt.
Code: Alles auswählen
0xFE,0x0A
löscht eine Zeile (Text + Icon) auf dem Display. "

Was ich damit anfange, erschließt sich mir nicht :-(

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

Verfasst: 22.01.2021, 19:18
von TomMajor
Zeile 8 löschen, hilft das?
(Seriennr. ggf. anpassen)

Code: Alles auswählen

string displayCmd = "JPDISEP000 /8 ' '";
system.Exec("tclsh /usr/local/addons/epaper42.tcl " # displayCmd);

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

Verfasst: 22.01.2021, 19:32
von jp112sdl
Hoppla hat geschrieben:
22.01.2021, 18:14
Was ich damit anfange, erschließt sich mir nicht
Das hilft dir nur, wenn du nicht mit dem Skripthelper arbeitest und das Kommando komplett selbst schreibst

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

Verfasst: 22.01.2021, 20:31
von Hoppla
Zu kompliziert gedacht.... danke ..

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

Verfasst: 22.01.2021, 22:09
von Hoppla
chka hat geschrieben:
05.01.2021, 12:30
Funktioniert doch, habe wieder eine Verbindungsunterbrechung und der dc geht nicht hoch.
KA warum sich die Displays ab und an verabschieden.

Code: Alles auswählen

  if(!dom.GetObject("BidCos-RF.JPDISEP001:0.UNREACH").State())
Frage gibt es eine Möglichkeit in den Displays was anzuzeigen das sie keine Verbindung mehr zur CCu haben?
Ich habe für jede Zeile ein eigenes Script das über Timer läuft, z.b.

Code: Alles auswählen

 string temp = dom.GetObject('BidCos-RF.SCD30SENS1:1.CO2').Value().ToString(1) # " ppm";
string displayCmd = "JPDISEP000 /2 'CO2 " # temp # "'";
  dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("tclsh /usr/local/addons/epaper42.tcl " # displayCmd);
Wie müsste ich diese Abfrage da einbauen?

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

Verfasst: 23.01.2021, 12:43
von Hoppla
Eine weitere Frage, ich versuche seit Stunden in der letzten Zeile DC und die Zeit zu schreiben.

Code: Alles auswählen

integer t = system.Date("%w").ToInteger() +3;
string timeCommand =  "" #t.ToString();
string time = system.Date("%H:%M");
string temp = dom.GetObject('BidCos-RF.SCD30SENS1:1.CO2').Value().ToString(1) # " ppm";
string dc = dom.GetObject('DutyCycle').Value().ToString(0) # " %  ";
string displayCmd = "JPDISEP000 /2 'CO2 " # temp # "' /10  'DC"  # dc # "" # timeCommand # ""  # time #"'";
!dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("tclsh /usr/local/addons/epaper42.tcl " # displayCmd);

WriteLine("displayCMD: " # displayCmd);

als Ausgabe bekomme ich

Ausgabe: displayCMD: JPDISEP000 /2 'CO2 1133.0 ppm' /10 'DC65 % 912:11'

wo kommt diese 9 her ???

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

Verfasst: 23.01.2021, 12:53
von jp112sdl
Hoppla hat geschrieben:
23.01.2021, 12:43
wo kommt diese 9 her ???
Na von integer t = system.Date("%w").ToInteger() +3;

Ich fänd's cool, wenn so Homematic Skript Fragen in einem extra Thread behandelt würden, da sowas und auch
Hoppla hat geschrieben:
22.01.2021, 22:09
Wie müsste ich diese Abfrage da einbauen?
nichts mit dem Display an sich zu tun haben.

Ich kann auch nur dringend empfehlen, die Homematic Script Doku durchzuarbeiten :!:

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

Verfasst: 23.01.2021, 12:56
von chka
@ jp112sdl danke das wollte ich auch gerade schreiben... Bitte mal das ganze hier absplittern. Danke

@Hoppla du gehts viel zu heckdisch an das Skripten, bau dir die Stings einzeln auf und analysiere sie mit WriteLine. stepp bei stepp und nicht will drauf los