Neues Modul: ESPEInk für e-Paper Displays (Name geändert, war ESP8266EInk)

Begonnen von eki, 02 Oktober 2019, 10:24:53

Vorheriges Thema - Nächstes Thema

Borkk

Zitat von: eki am 29 August 2021, 15:00:13
- Die Device spezifischen Intervalle (erst mal sind die Werte so wie in den Listen von Waveshare, eventuell kann man da auch noch ein Sicherheitsmargin dazu addiert werden. Für die Automatik muss das Attribut mininterval auf 'auto' gesetzt werden.

Hallo eki,

danke für die Erweiterung deines Modul, ich teste dann die nächste Version, welche die Anpassungen enthält die Hajo gefunden hat.

Wegen der Intervalle, macht es sicher Sinn, wenn du immer min. 1 sec zu dem Waveshare Werten dazu addierst. Tut nicht weh und macht das Ganze noch sicherer.
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

eki

Hier die Version mit den beiden Anpassungen (es gibt ein neues Attribut uploadTimeout, mit dem der Timeout gesetzt werden kann, default ist 290).

Bitte testet, wenn ich positives Feedback erhalte, dann werde ich es freigeben.

Dankbarer_User

Hallo eki,

die neueste Version läuft bei mir stabil. Mir sind bisher nur die perl warnings beim restart und beim convert aufgefallen. Diese sind wohl immer noch da. Warnings beim restart sind eigentlich kein Drama, bei convert kommen mit der Zeit allerdings einige Einträge zusammen. Mein Display wacht alle 15min auf, stößt die Convertierung mit anschließendem Upload an und geht dann wieder schlafen.

restart:
2021.08.31 14:00:51 1: PERL WARNING: Use of uninitialized value $type in string eq at ./FHEM/89_ESPEInk.pm line 704, <$fh> line 1452.
2021.08.31 14:00:51 1: PERL WARNING: Use of uninitialized value $type in string eq at ./FHEM/89_ESPEInk.pm line 704, <$fh> line 1602.
2021.08.31 14:00:52 1: PERL WARNING: Use of uninitialized value $type in string eq at ./FHEM/89_ESPEInk.pm line 704.
2021.08.31 14:00:52 1: PERL WARNING: Use of uninitialized value $text in split at ./FHEM/89_ESPEInk.pm line 612.
2021.08.31 14:00:52 1: PERL WARNING: Use of uninitialized value $text in split at ./FHEM/89_ESPEInk.pm line 613.



covert:
2021.08.31 14:02:18 1: PERL WARNING: Use of uninitialized value $value in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 393.
2021.08.31 14:02:18 1: PERL WARNING: Use of uninitialized value $font in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 829.





Zitat von: hajo23 am 29 August 2021, 20:10:28
Hallo eki,
ein kurzes feedback: bei restart bekomme ich 3 Warnings, die ich vorher auch schon hatte:  :)
*definitionFile unverändert
*Timeout für convert und "next" für eine leeres iconreading musste ich im Modul wieder anpassen, sonst gibt es bei mir leider timeouts und fhem-icons  ;)


PERL WARNING: Use of uninitialized value $type in string eq at ./FHEM/89_ESPEInk.pm line 702. #vorher line 674
PERL WARNING: Use of uninitialized value $text in split at ./FHEM/89_ESPEInk.pm line 610. # vorher line 582
PERL WARNING: Use of uninitialized value $text in split at ./FHEM/89_ESPEInk.pm line 611. # vorher line 583


Bei set convert bekomme ich nun 2 neue Warnings:

2021.08.29 19:50:00 4: Start forked process to convert output picture
2021.08.29 19:50:00 1: PERL WARNING: Use of uninitialized value $value in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 392.
2021.08.29 19:50:00 1: PERL WARNING: Use of uninitialized value $font in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 826.
2021.08.29 19:51:56 4: File /media/m2/ssd/display/displayBackground.png opened, sizes is 880 x 528
2021.08.29 19:52:31 4: Finished conversion in background


Das Ergebnis von convert passt aber. Parameter aus readings muss ich noch testen.

Borkk

Zitat von: eki am 30 August 2021, 22:58:10
Hier die Version mit den beiden Anpassungen (es gibt ein neues Attribut uploadTimeout, mit dem der Timeout gesetzt werden kann, default ist 290).

Bitte testet, wenn ich positives Feedback erhalte, dann werde ich es freigeben.
Hab die Version eingespielt und bisher läuft alles stabil. Sorry wenn ich nochmal nachfrage.. Was macht uploadTimeout und Timeout nochmal genau?
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

eki

Die Konversion des Bildes dauert bei großen Displays u. U. eine ganze Weile. Damit FHEM nicht für diese Dauer blockiert, wird die Konversion in einem extra Prozess im Hintergrund ausgeführt. Der Timeout gibt an, wie lange dieser Hintergrund Prozess höchstens dauern darf.

Borkk

Ok, verstehe, das ist dann das Attr. "Timeout". Und "uploadTimeout" schaut auf die Zeit wie lange der tatsächliche Upload dauert ? (290 sec ?)
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

hajo23

Hallo eki,
ich hatte heute etwas Zeit zum Testen. Die beiden Änderungen sind ok,
In #357 berichtete ich von zwei neuen Warnings beim Konvertieren.
Du hast iconreading wie folgt definiert:
Zitat
iconreading
This option allows to specify a device:reading as trigger for adding icons to the template picture at any position.
The value must be given in the form: device:reading#x#y#size#angle#color

Du rufst in ESPEInk_FetchReadings() auch die Parameter $fnt, $linegap und $blockwitdth ab, die bei iconreading aber nicht definiert sind.

Ich habe mal Folgendes hinzugefügt:

if ($definition) { # work on all definitions if definition attribute is defined
foreach my $line (split(/\n/,$definition)) { # go through the definition line by line
            next if (length($line) <1);
next if ($line =~ /^\s*\#.*/); # check for comment lines
my ($type, $text, $x, $y, $size, $ang, $col, $fnt,$linegap,$blockwidth,$docolor);
$type = undef;
$text = undef;
($type, $text, $x, $y, $size, $ang, $col, $fnt, $linegap, $blockwidth) = split("#",$line);
            if (!defined $fnt) {$fnt = ''}; # Hajo 6
            if (!defined $linegap) {$linegap = ''}; # Hajo 7
            if (!defined $blockwidth) {$blockwidth = ''}; # Hajo 8


Dankbarer_User

Hej hajo,

deine Ergänzung mit den drei Defintionen hat bei meinem aktuellen Modul eine der perl warnings beim Konvertieren behoben. In deinem Post #357 bezogen auf die line 826. Das warning in Bezug auf line 392 ist weiterhin vorhanden. Hier könnte? auch eine Definition fehlen. Hast Du eine Idee, welche? Ich bin nicht wirklich fit in perl und sehe den Bezug nicht.


hajo23

Zitat von: Dankbarer_User am 17 September 2021, 18:04:35
Hej hajo,

deine Ergänzung mit den drei Defintionen hat bei meinem aktuellen Modul eine der perl warnings beim Konvertieren behoben. In deinem Post #357 bezogen auf die line 826. Das warning in Bezug auf line 392 ist weiterhin vorhanden. Hier könnte? auch eine Definition fehlen. Hast Du eine Idee, welche? Ich bin nicht wirklich fit in perl und sehe den Bezug nicht.

Ich habe diese Warnung nicht mehr. Kannst Du bitte deine Definitionen durchgehen? Iconreading sollte immer diese Parameter "device:reading#x#y#size#angle#color" haben. Also z.B. so:

iconreading#Wetter:icon#10#240#100#0#000000

Dankbarer_User

Danke, das war ein guter Tipp. Tatsächlich hatte ich ein da eine Iconreading ohne Farb-Parameter in der Definition. Allerdings blieb das warning bestehen. Ich habe dann mit einer leeren Definition nochmal angefangen. Dabei ist mir aufgefallen, dass das warning schon bei einer einfachen Leerzeile zwischen zwei Definitionen erzeugt wird. Z.B:

iconreading#Wetter:icon#10#240#100#0#000000

iconreading#Wetter:icon#10#240#100#0#000000


Das warning kommt nicht wenn die Leerzeile auskommentiert wird:

iconreading#Wetter:icon#10#240#100#0#000000
#
iconreading#Wetter:icon#10#240#100#0#000000


Ist das Verhalten so normal? Die Definition schreibe ich direkt im Editorfenster des Attribut "definition". Ich war davon ausgegangen, dass Leerzeilen dort grundsätzlich ignoriert werden.

hajo23

Zitat von: Dankbarer_User am 18 September 2021, 10:32:09
Danke, das war ein guter Tipp. Tatsächlich hatte ich ein da eine Iconreading ohne Farb-Parameter in der Definition. Allerdings blieb das warning bestehen. Ich habe dann mit einer leeren Definition nochmal angefangen. Dabei ist mir aufgefallen, dass das warning schon bei einer einfachen Leerzeile zwischen zwei Definitionen erzeugt wird. Z.B:

iconreading#Wetter:icon#10#240#100#0#000000

iconreading#Wetter:icon#10#240#100#0#000000


Das warning kommt nicht wenn die Leerzeile auskommentiert wird:

iconreading#Wetter:icon#10#240#100#0#000000
#
iconreading#Wetter:icon#10#240#100#0#000000


Ist das Verhalten so normal? Die Definition schreibe ich direkt im Editorfenster des Attribut "definition". Ich war davon ausgegangen, dass Leerzeilen dort grundsätzlich ignoriert werden.

Ich hatte bei mir für Leerzeilen noch Folgendes hinzugefügt:

if ($definition) { # work on all definitions if definition attribute is defined
foreach my $line (split(/\n/,$definition)) { # go through the definition line by line
                        next if (length($line) <1); # Hajo 5
next if ($line =~ /^\s*\#.*/); # check for comment lines


Borkk

Hallo Zusammen,

ich war ne Weile im Urlaub und wollte mal fragen wo ESPEInk gerade steht.

Das Modul läuft bei mir zwar in der Ausgabe fehlefrei, im Log erscheinen aber dennoch die folgende Fehlermeldungen:

2021.09.23 13:33:12 1: Timeout for ESPEInk_DoConvert reached, terminated process 23206
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $value in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 393.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1434.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1434.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1435.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1435.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1442.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1442.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1443.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1443.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1444.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1444.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $font in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 829.
2021.09.23 13:34:12 1: ep_flur: problems with communication to device, max retries (0) reached
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $value in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 393.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1434.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1434.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1435.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1435.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1442.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1442.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1443.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1443.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1444.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1444.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $font in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 829.
2021.09.23 13:35:15 1: ep_flur: problems with communication to device, max retries (0) reached
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $value in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 393.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1434.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1434.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1435.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1435.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1442.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1442.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1443.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1443.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1444.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1444.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $font in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 829.
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

hajo23

Zitat von: Borkk am 23 September 2021, 13:41:15
Hallo Zusammen,

ich war ne Weile im Urlaub und wollte mal fragen wo ESPEInk gerade steht.

Das Modul läuft bei mir zwar in der Ausgabe fehlefrei, im Log erscheinen aber dennoch die folgende Fehlermeldungen:

2021.09.23 13:33:12 1: Timeout for ESPEInk_DoConvert reached, terminated process 23206
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $value in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 393.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1434.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1434.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1435.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1435.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1442.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1442.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1443.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1443.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1444.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1444.
2021.09.23 13:33:12 1: PERL WARNING: Use of uninitialized value $font in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 829.
2021.09.23 13:34:12 1: ep_flur: problems with communication to device, max retries (0) reached
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $value in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 393.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1434.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1434.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1435.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1435.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1442.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1442.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1443.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1443.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1444.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1444.
2021.09.23 13:34:17 1: PERL WARNING: Use of uninitialized value $font in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 829.
2021.09.23 13:35:15 1: ep_flur: problems with communication to device, max retries (0) reached
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $value in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 393.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1434.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1434.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1435.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1435.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1442.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1442.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1443.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1443.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s1 in string eq at ./FHEM/89_ESPEInk.pm line 1444.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $s2 in string eq at ./FHEM/89_ESPEInk.pm line 1444.
2021.09.23 13:35:32 1: PERL WARNING: Use of uninitialized value $font in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 829.


Hallo Borkk,

mit dem Modul aus #361 und den folgenden Ergänzungen von mir sollten die Warnings verschwinden (ausgenommen die bei FHEM-Start auftreten).
Du solltest das Modul aus dem Update-Prozess nehmen, damit es dabei nicht durch die eingecheckte Version überschrieben wird, bis eki eine neue Version einstellt.

Borkk

Zitat von: hajo23 am 23 September 2021, 16:04:30
Hallo Borkk,

mit dem Modul aus #361 und den folgenden Ergänzungen von mir sollten die Warnings verschwinden (ausgenommen die bei FHEM-Start auftreten).
Du solltest das Modul aus dem Update-Prozess nehmen, damit es dabei nicht durch die eingecheckte Version überschrieben wird, bis eki eine neue Version einstellt.

Ich bin mir nicht sicher die richtigen Stellen im Code zu finden Würde es dir was ausmachen, deine 89_ESPEInk.pm hier mal zu posten. Vielen Dank :)
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...