HB-Dis-EP-75BW - 7.5" ePaper Display

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

Moderator: Co-Administratoren

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-75BW - 7.5" ePaper Display

Beitrag von Hoppla » 26.05.2022, 14:33

AndreO hat geschrieben:
01.02.2022, 15:05
Auch hab ich ein neues Display gekauft und es mit neuem HAT versucht. Interessant ist auch, dass es beim Schreiben ja erst weiß/schwarz wechselt, dann ein kräftiges Bild macht und anschließend wieder verblasst. Hat da jemand ne Idee?
Genau das hab ich auch durch, ich hab inzwischen 2 Displays und 3 oder 4 HAT rumliegen, für beide Probleme (kein Kontrast mehr, oder kein Refresh nach 5 oder 6 Durchläufen wobei das Display antwortet) gibt es scheinbar eine Lösung. Der Beitrag vom 11.12.2021, 15:14 war insofern falsch, "vorerst" war das entscheidende Wort.
Ich musste das Projekt daher auf Eis legen, obwohl ich es wirklich dringend bräuchte. Es macht so keinen Sinn.
2 4,2"-Displays laufen dagegen absolut problemlos.

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

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von HMSteve » 26.05.2022, 21:07

Hallo,

Habe kein 7.5”-Display, um das auszuprobieren, aber ein offenbar ganz aehnliches Problem mit dem 1.54” habe ich juengst durch Anpassung der Poweroff-Methode in der GxEPD analog der GxEPD2 geloest, siehe https://github.com/ZinggJM/GxEPD/pull/82.
Vielleicht hilft der Hinweis auch hier weiter?

Viele Gruesse,
Stephan

sickboy2711
Beiträge: 250
Registriert: 12.11.2011, 16:58
System: CCU
Wohnort: Schweiz
Hat sich bedankt: 25 Mal
Danksagung erhalten: 6 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von sickboy2711 » 15.04.2023, 12:04

jp112sdl hat geschrieben:
14.10.2019, 11:49
Das Projekt ist nur s/w.
Wenn du Farbe möchtest, kannst dich an dem 4,2“ Projekt orientieren und dir das notwendige da entnehmen.
Hallo zusammen;

Hat inzwischen bereits jemand erfolgreich die Farbversion bei diesem Projekt implementiert und möchte sie Teilen?

Ich frage aus folgendem Grund:
Ich bin günstig (22$) an folgendes E-Ink von Good Display gekommen GDEY075Z08 https://www.good-display.com/product/394.html
Nachdem ich mir nun die Platine von Asselhead (Stefan) https://github.com/Asselhead/HB-Dis-EP-75BW-PCB zusammengebaut und das Display angeschlossen habeverblasst die Anzeige nach einiger Zeit und ist unter einem Rotstich nur noch leicht sichtbar
IMG_0231_MOV_AdobeExpress.gif
IMG_0231_MOV_AdobeExpress.gif (4.22 MiB) 490 mal betrachtet
EDIT:

Nachdem ich im Sketch die 4 Variablen:

Code: Alles auswählen

GxGDEW075T7
durch diese ersetzt habe:

Code: Alles auswählen

GxGDEW075Z08
Funktioniert das Display erst einmal in schwarz/weiss.

Jetzt geht es ans Skript schreiben :D

Mir ist bewusst, das eigentlich das WaveShare Display empfohlen wird, aber evtl. hat ja dieses Problem bereits jemand gelöst, zumal Good Display nen guten Zacken günstiger als WaveShare ist und es bei den 4.2" Display auch funktioniert.

Danke schon mal für eure Rückmeldungen.

PS: Good Display hat im übrigen recht nette Gehäuse für das 7.5" da passt alles an Hardware rein, was man braucht und der Preis ist auch noch recht moderat https://www.good-display.com/product/353.html

sickboy2711
Beiträge: 250
Registriert: 12.11.2011, 16:58
System: CCU
Wohnort: Schweiz
Hat sich bedankt: 25 Mal
Danksagung erhalten: 6 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von sickboy2711 » 16.04.2023, 12:52

jp112sdl hat geschrieben:
20.09.2020, 22:20
Die #define ICON_HEIGHT (und ICON_WIDTH) muss der tatsächlichen Icongröße entsprechen.
Sie lassen sich nicht einfach hochskalieren.
Die Icons in der Icons.h entsprechen 56x56 Pixeln.

Wenn du/ihr sie in 70x70 braucht, müsstet ihr sie euch selbst umwandeln.
Der Link steht auch oben in der Icons.h: https://javl.github.io/image2cpp/

Die Icons selbst habe ich vom OpenAutomationProject.
Hallo Jerome

Ich wollte mir gerade ein paar zusätzliche Icons generieren doch leider habe ich ein Problem mit dem image2ccp-Tool.
Wenn ich bspw. das Icon https://github.com/OpenAutomationProjec ... _audio.png dort als Datei auswähle, habe ich keine Möglichkeit die Canvas size Settings an zu wählen.
Dadurch kann ich auch kein Bit-Array generieren.

Kannst du mir sagen, wo mein Fehler liegt?

Vielen Dank für's Feedback


Erledigt;
Durch chianti2000 habe ich die korrekten Einstellungen gefunden.
Danke noch mal dafür!
Es muss als Hintergrundfarbe schwarz eingestellt werden, dann klappt es :D
Zuletzt geändert von sickboy2711 am 17.04.2023, 22:30, insgesamt 1-mal geändert.

Asselhead
Beiträge: 308
Registriert: 07.02.2019, 17:04
System: CCU
Wohnort: Niederrhein
Hat sich bedankt: 56 Mal
Danksagung erhalten: 147 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von Asselhead » 16.04.2023, 13:28

Hallo zusammen,

ich hab ein ganz anderes Problem.

Habe bis vor kurzem ca. 9 oder 10 der Display Zellen mit Daten gefüttert.
Das hat immer einwandfrei funktioniert. Ein Programm hat den Inhalt alle 30 Minuten aktualisiert.

Nun habe ich weitere Zellen mit Leben gefüllt (13 Stück) und stelle fest, dass nicht alle Daten aktualisiert werden.
In Zelle 18 steckt "Letztes Update", welches nun auch nicht mehr aktualisiert wird.

Ich hatte mal irgendwo gelesen, dass aufgrund der Menge der Daten, diese nicht in einem Rutsch übertragen werden können.
Was muss man nun am Skript ändern, damit er die Daten womöglich hintereinander an das Display schickt?
Ich nutze den Skript Helper von Lame.

Hier mal ein Ausschnitt von meinem Skipt:

Code: Alles auswählen

string displayCmd = "STDISEP75B";

string valBadtemperatur = dom.GetObject("BidCos-RF.OEQ1666522:1.TEMPERATURE").Value().ToString(1)#"°C @c01 "; 
string valBadLuftfreuchtigkeit = dom.GetObject("BidCos-RF.OEQ1666522:1.HUMIDITY").Value();
displayCmd = displayCmd # " /9 30 @t05 '"#valBadtemperatur#valBadLuftfreuchtigkeit#"'@t21 14";

string valWGtemperatur = dom.GetObject("BidCos-RF.OEQ1666516:1.TEMPERATURE").Value().ToString(1)#"°C @c01 "; 
string valWGLuftfreuchtigkeit = dom.GetObject("BidCos-RF.OEQ1666516:1.HUMIDITY").Value();
displayCmd = displayCmd # " /10 30 @t06 '"#valWGtemperatur#valWGLuftfreuchtigkeit#"'@t21 14";

string valBuerotemperatur = dom.GetObject("HmIP-RF.000C9BE99C7DFA:1.ACTUAL_TEMPERATURE").Value().ToString(1)#"°C@c01 "; 
string valBueroLuftfreuchtigkeit = dom.GetObject("HmIP-RF.000C9BE99C7DFA:1.HUMIDITY").Value();
displayCmd = displayCmd # " /17 30 @t12 '"#valBuerotemperatur#valBueroLuftfreuchtigkeit#"'@t21 14";

real valGartenhtemperatur = dom.GetObject("BidCos-RF.UNITEMP001:1.TEMPERATURE").Value();
displayCmd = displayCmd # " /11 30 @t13 '"#valGartenhtemperatur.ToString(1)#"'@t19 14";    ! Aussentemperatur

displayCmd = displayCmd # " /18 23 @t29 '"#system.Date("%H:%M")#" '@t30 14";              ! Systemzeit, letztes Update

dom.GetObject("CUxD.CUX2801002:2.CMD_EXEC").State("tclsh /usr/local/addons/epaper75.tcl " # displayCmd);
Über eine kurze Info würde ich mich freuen.
Viele Grüße

Stefan

TomMajor
Beiträge: 1790
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von TomMajor » 16.04.2023, 15:14

Hi Stefan,
habe zwar kein 7.5, aber beim 4.2 gibt es das Problem teilweise auch wenn man alles updaten will.

ich hatte mir damals das hier gebastelt, nur ein Vorschlag, es gibt viele Wege nach Rom:
https://github.com/TomMajor/SmartHome/t ... cle-sparen

diese Stelle:

Code: Alles auswählen

  ! Wegen einem Limit bei der RF Übertragung in der CCU kann man nicht alle 10 in einem Funktelegramm übertragen.
  ! Deswegen wird hier die Übertragung immer in 2 Funktelegramme aufgeteilt.
  ...
  
Wegen begrenzten Möglichkeiten in der HomeMatic Skript Sprache leider nicht so schön zu lesen wie C++ oder Python..
Viele Grüße,
Tom

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

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von jp112sdl » 16.04.2023, 15:27

Asselhead hat geschrieben:
16.04.2023, 13:28
Was muss man nun am Skript ändern, damit er die Daten womöglich hintereinander an das Display schickt?
Eigentlich nicht viel.

Du baust deinen zusätzlichen Inhalt einfach noch in ein extra Exec drunter

Code: Alles auswählen

... alles wie bisher mit den 9 oder 10 Zellen und darunter noch mal

string displayCmd = "STDISEP75B";

displayCmd = displayCmd # " ...";

dom.GetObject("CUxD.CUX2801002:2.CMD_EXEC").State("tclsh /usr/local/addons/epaper75.tcl " # displayCmd);

VG,
Jérôme ☕️

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

Asselhead
Beiträge: 308
Registriert: 07.02.2019, 17:04
System: CCU
Wohnort: Niederrhein
Hat sich bedankt: 56 Mal
Danksagung erhalten: 147 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von Asselhead » 16.04.2023, 18:26

Hallo Tom, hallo Jérôme,

vielen Dank für die schnelle Rückmeldung.

Ich habe zunächst Jérômes Vorschlag umgesetzt und siehe da, es funktioniert.
Das sparen des DutyCycle hatte ich mir aber auch vorgenommen, so dass ich Deinen Vorschlag als nächstes im Skript umsetzen werde, Tom.

Vielen Dank und einen schönen Sonntag Abend!
Viele Grüße

Stefan

sickboy2711
Beiträge: 250
Registriert: 12.11.2011, 16:58
System: CCU
Wohnort: Schweiz
Hat sich bedankt: 25 Mal
Danksagung erhalten: 6 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von sickboy2711 » 07.05.2023, 14:40

Hallo

lame (Lars) hat uns ja das tolle Helper Script epaper75.tcl ->viewtopic.php?f=76&t=51985&p=529074&hil ... cl#p529074 für das 7.2" Display zur Verfügung gestellt.

Wäre es möglich, hier ebenfalls noch einen Codeschnipsel als Beispiel für das ändern des Icons in einer Zelle, abhängig vom ausgegebenen Wert zur Verfügung zu stellen.

Am Beispiel der Zisterne: Die Zelle Zeigt den Füllstand der Zisterne an, der Füllstand wird über eine Systemvariable ausgelesen;
Das Icon soll zwischen 0-5% das Icon mit der Leeren Zisterne anzeigen und daneben den aus der SysVar ausgelesenen Wert;
Zwischen 6-25 % das Icon mit der 1/4 gefüllten Zisterne, daneben den Wert aus der SysVar;
Zwischen 26-50% das Icon mit der 1/2 gefüllten Zisterne, daneben den Wert aus der SysVar;
...

Vielen Dank schon mal an die Script-Spezialisten

Edit: gelöst

Ich habe es nun hinbekommen und gleichzeitig das Script von Tom https://github.com/TomMajor/SmartHome/t ... cle-sparen, welches ich wärmstens empfehlen kann, implementiert.
Als Beispiel für meine Gartenbewässerung mit unterschiedlichen Icons sieht der Teilabschnitt so aus:

Code: Alles auswählen

	! Zelle 15: Status Gartenbewässerung 
string gartenb = dom.GetObject('12187').ValueName().ToString(1) # "";	!Gartenbewässerung

	! Gartenbewässerung auswerten auswerten
	! iconBEW = "34" Bewässerung aus
	! iconBEW = "35" Bewässerung läuft
		
	if (dom.GetObject('12187').ValueName()  == "aus") {
	string iconBEW = "34";
	} elseif (dom.GetObject('12187').ValueName() == "läuft") {
	string iconBEW = "35";
	}
string line15 = " /15 " # iconBEW.ToString(0) # " @t20 " # "'" # gartenb # "'" # " 13";
Was jetzt noch cool wäre, wenn man bei dem 7.5" Display die Farbe(n) noch nutzen könnte, analog dem 4.2" Display https://github.com/jp112sdl/HB-Dis-EP-4 ... C3%BCtzung :D. Vieleicht wird das ja noch irgendwann implementiert.

kafisc
Beiträge: 131
Registriert: 08.09.2015, 15:14
Hat sich bedankt: 18 Mal
Danksagung erhalten: 4 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von kafisc » 13.03.2024, 11:48

HMSteve hat geschrieben:
26.05.2022, 21:07
Hallo,

Habe kein 7.5”-Display, um das auszuprobieren, aber ein offenbar ganz aehnliches Problem mit dem 1.54” habe ich juengst durch Anpassung der Poweroff-Methode in der GxEPD analog der GxEPD2 geloest, siehe https://github.com/ZinggJM/GxEPD/pull/82.
Vielleicht hilft der Hinweis auch hier weiter?

Viele Gruesse,
Stephan
Hi zusammen,

ich hatte ebenfalls zwei 7.5” Displays wovon 1 Display ebenfalls nach ein paar Stunden ausgeblichen war.
Die vorgeschlagene Änderung von @Stephan konnte das Problem dauerhaft beheben.

Antworten

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