HB-Dis-EP-42BW - 4.2" ePaper Display
Moderator: Co-Administratoren
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
- Hoppla
- Beiträge: 341
- Registriert: 29.12.2018, 19:39
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Leipzsch
- Hat sich bedankt: 35 Mal
- Danksagung erhalten: 12 Mal
Re: HB-Dis-EP-42BW - 4.2" ePaper Display
Ok...
Ich hab den Thread und anderes mehrfach hoch und runter gelesen, aber ich komme nicht weiter:
Ich muss den Ventilöffnungsgrad auf das Display bringen. Der lässt sich nicht direkt auslesen, daher hab ich eine Systemvariable angelegt.
(nicht auf meinem Mist gewachsen)
Da steht jetzt der korrekte Wert drin, allerdings muss der mit 10 multipliziert werden, weil da z.b. 0,45 steht.
Wie bekomme ich den Wert jetzt hier rein:
Ich hab den Thread und anderes mehrfach hoch und runter gelesen, aber ich komme nicht weiter:
Ich muss den Ventilöffnungsgrad auf das Display bringen. Der lässt sich nicht direkt auslesen, daher hab ich eine Systemvariable angelegt.
(nicht auf meinem Mist gewachsen)
Code: Alles auswählen
! Systemvariable setzen
object oVariable = dom.GetObject (ID_SYSTEM_VARIABLES).Get ("Ventil WZ Ventil");
if (oVariable)
{
! Die Systemvariable existiert und wird mit aktuellen Werten gefüllt
string ventilwz = "";
var LEVEL = dom.GetObject("HmIP-RF.002018A99D117E:1.LEVEL").Value();
ventilwz = ("" # LEVEL);
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Ventil WZ Ventil").State(ventilwz);
Wie bekomme ich den Wert jetzt hier rein:
Code: Alles auswählen
string temp = dom.GetObject('HmIP-RF.002018A99D151C:1.LEVEL').Value().ToString(1) # " %";
string displayCmd = "JPDISEP000 /5 'Ventil WZ " # temp # "'";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("tclsh /usr/local/addons/epaper42.tcl " # displayCmd);
-
- Beiträge: 539
- Registriert: 20.08.2019, 06:23
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 95 Mal
Re: HB-Dis-EP-42BW - 4.2" ePaper Display
Hallo zusammen,
habe mal eine allgemeine Frage, die zwar nicht direkt dieses konkrete Projekt betrifft, aber das hier verwendete Zusammenspiel der AskSin mit der EPaper-Ansteuerung ueber GxEPD.drawPaged(). Mir scheint, dass Tastendruecke, die Interrupts waehrend des EPaper-Refreshes ausloesen, erst nach Ende des Display-Refreshes in den (von mir bisher leider kaum verstandenen) AskSin-AlarmClock-Mechanismus eingehaengt werden. Da dann die Taste i.d.R. laengst lostgelassen ist, werden bspw die interessierenden release oder longpress Ereignisse schlicht verschluckt.
Ist meine Beobachtung korrekt/nachvollziehbar? Und falls ja, gibt es dafuer Loesungsansaetze, die das Verschlucken von Tastendruecken verhindern? Anderes Ansteuern des EPaper?
Danke Euch und viele Gruesse,
Stephan
habe mal eine allgemeine Frage, die zwar nicht direkt dieses konkrete Projekt betrifft, aber das hier verwendete Zusammenspiel der AskSin mit der EPaper-Ansteuerung ueber GxEPD.drawPaged(). Mir scheint, dass Tastendruecke, die Interrupts waehrend des EPaper-Refreshes ausloesen, erst nach Ende des Display-Refreshes in den (von mir bisher leider kaum verstandenen) AskSin-AlarmClock-Mechanismus eingehaengt werden. Da dann die Taste i.d.R. laengst lostgelassen ist, werden bspw die interessierenden release oder longpress Ereignisse schlicht verschluckt.
Ist meine Beobachtung korrekt/nachvollziehbar? Und falls ja, gibt es dafuer Loesungsansaetze, die das Verschlucken von Tastendruecken verhindern? Anderes Ansteuern des EPaper?
Danke Euch und viele Gruesse,
Stephan
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: HB-Dis-EP-42BW - 4.2" ePaper Display
Brauchst du hierfür nicht
m.W. mit 100
Evtl so
Code: Alles auswählen
integer val = dom.GetObject('HmIP-RF.002018A99D117E:1.LEVEL').Value() * 100;
string temp = val.ToString(0) # " %";
string displayCmd = "JPDISEP000 /5 'Ventil WZ " # temp # "'";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("tclsh /usr/local/addons/epaper42.tcl " # displayCmd);
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: HB-Dis-EP-42BW - 4.2" ePaper Display
Ja weil die GxEPD drawpaged() blockierend ist.
So lange der Refresh in Gange ist "hängt" dein AVR.
- Hoppla
- Beiträge: 341
- Registriert: 29.12.2018, 19:39
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Leipzsch
- Hat sich bedankt: 35 Mal
- Danksagung erhalten: 12 Mal
Re: HB-Dis-EP-42BW - 4.2" ePaper Display
Super, Danke.
Ein Problem steht noch:
Das Display steht stabil bei rund -200 dBi, das wäre ein klarer Fall für die Radiokalibrierung.
Aber offensichtlich funktioniert das mit dieser MCU nicht.
Ein Problem steht noch:
Das Display steht stabil bei rund -200 dBi, das wäre ein klarer Fall für die Radiokalibrierung.
Aber offensichtlich funktioniert das mit dieser MCU nicht.
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: HB-Dis-EP-42BW - 4.2" ePaper Display
In beide Richtungen?
Wenn es nur eine ist, wovon ich ausgehe... dann ist das normal. Sobald du mal einen Tastendruck vom Display sendest, sollte auch der Wert was vernünftiges anzeigen. Trifft aber auf alle Homematic Geräte zu und ist keine Besonderheit dieses Projekts.
Der FreqTest funktioniert mit allen in den Projekten verwendeten µC.
Er muss nur halt manchmal den Hardware Gegebenheiten angepasst werden (andere Pins)
- Hoppla
- Beiträge: 341
- Registriert: 29.12.2018, 19:39
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Leipzsch
- Hat sich bedankt: 35 Mal
- Danksagung erhalten: 12 Mal
Re: HB-Dis-EP-42BW - 4.2" ePaper Display
Ich hab hoch -200 und runter -60 dBi
Das mit den Pin anpassen hab ich nicht gemacht im Sketch, jedenfalls lässt sich der eine IC nicht mehr beschreiben.
Der Bootloader geht noch drauf, dann ist Schluß, er tut noch so, als wenn er den Epaper-Sketch flasht, aber im Monitor kommt weiter die Ausgabe vom Radio-Sketch.
Alle Fuses zurück gesetzt, iss nich ... hab erst mal aufgegeben.
Das mit den Pin anpassen hab ich nicht gemacht im Sketch, jedenfalls lässt sich der eine IC nicht mehr beschreiben.
Der Bootloader geht noch drauf, dann ist Schluß, er tut noch so, als wenn er den Epaper-Sketch flasht, aber im Monitor kommt weiter die Ausgabe vom Radio-Sketch.
Alle Fuses zurück gesetzt, iss nich ... hab erst mal aufgegeben.
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
- Hoppla
- Beiträge: 341
- Registriert: 29.12.2018, 19:39
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Leipzsch
- Hat sich bedankt: 35 Mal
- Danksagung erhalten: 12 Mal
Re: HB-Dis-EP-42BW - 4.2" ePaper Display
ok...
Bei mir muss das immer Grün sein
Hab fürs Gartenhaus extra eine 6dBi-Antenne verwendet..
Wahrscheinlich Funkamateur-Syndrom...
Bei mir muss das immer Grün sein
Hab fürs Gartenhaus extra eine 6dBi-Antenne verwendet..
Wahrscheinlich Funkamateur-Syndrom...