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

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

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

Beitrag von jp112sdl » 16.01.2021, 09:13

Schau mal bei den Geräteeinstellungen ;)
Bildschirmfoto 2021-01-16 um 09.13.29.png

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
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

Beitrag von Hoppla » 16.01.2021, 18:00

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)

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);
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:

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);

HMSteve
Beiträge: 537
Registriert: 20.08.2019, 06:23
Hat sich bedankt: 13 Mal
Danksagung erhalten: 95 Mal

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

Beitrag von HMSteve » 17.01.2021, 00:18

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

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

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

Beitrag von jp112sdl » 17.01.2021, 09:26

Hoppla hat geschrieben:
16.01.2021, 18:00
Der lässt sich nicht direkt auslesen, daher hab ich eine Systemvariable angelegt.
Brauchst du hierfür nicht
Hoppla hat geschrieben:
16.01.2021, 18:00
muss der mit 10 multipliziert werden
m.W. mit 100
Hoppla hat geschrieben:
16.01.2021, 18:00
Wie bekomme ich den Wert jetzt hier rein:
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);
  

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

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

Beitrag von jp112sdl » 17.01.2021, 09:27

HMSteve hat geschrieben:
17.01.2021, 00:18
Mir scheint, dass Tastendruecke, die Interrupts waehrend des EPaper-Refreshes ausloesen, erst nach Ende des Display-Refreshes
Ja weil die GxEPD drawpaged() blockierend ist.
So lange der Refresh in Gange ist "hängt" dein AVR.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
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

Beitrag von Hoppla » 17.01.2021, 10:05

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.

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

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

Beitrag von jp112sdl » 17.01.2021, 10:21

Hoppla hat geschrieben:
17.01.2021, 10:05
steht stabil bei rund -200 dBi,
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.
Hoppla hat geschrieben:
17.01.2021, 10:05
Aber offensichtlich funktioniert das mit dieser MCU nicht.
Der FreqTest funktioniert mit allen in den Projekten verwendeten µC.
Er muss nur halt manchmal den Hardware Gegebenheiten angepasst werden (andere Pins)

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
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

Beitrag von Hoppla » 17.01.2021, 12:36

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.

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

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

Beitrag von jp112sdl » 17.01.2021, 12:39

Hoppla hat geschrieben:
17.01.2021, 12:36
Ich hab hoch -200 und runter -60 dBi
Das ist doch top
Sieht bei mir ähnlich aus.
Bildschirmfoto 2021-01-17 um 12.39.00.png

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
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

Beitrag von Hoppla » 17.01.2021, 12:56

ok...
Bei mir muss das immer Grün sein ;-)
Hab fürs Gartenhaus extra eine 6dBi-Antenne verwendet..
Wahrscheinlich Funkamateur-Syndrom...

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“