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

Hihi, so ein Presence Device hatte ich auch schon mal angelegt :-)

Ich werde mal weiter suchen und melde mich dann wieder.
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 ...

Borkk

Zitat von: Jendaw am 31 Dezember 2021, 13:37:00
Was für ein Board und welches Display nutzt du? Welche Firmware (Version) setzt du auf dem Board ein? Was für ein Netzteil nutzt du?

Ich nutze ein Waveshare 17059 7.5inch HD e-Paper (B) (WS3-017059) an einem Waveshare 14138 e-Paper ESP8266 Driver Board (WS1-014138). Ich habe die original Treiber Software von der Waveshare Seite drauf gespielt. Ich muss aber zugeben, das ich bei der Arduino IDE Sache noch nicht so ganz den Durchblick habe. Ich habe echt eine Weile gebraucht bis ich auf meinem MAC das am Start hatte und das flashen geklappt hat.

Netzeile hatte ich verschiedene im Einsatz. Was was kommt es da an? 1A oder 2A ?
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 ...

Borkk

Zitat von: hajo23 am 01 Januar 2022, 15:30:56
Stell mal den log-level auf 4, dann sollte im log ("check1") stehen, welche Zeile in deiner Def das Problem verursacht.

Hier mal ein kompletter Durchlauf mit Verbose 4. Der Fehler tritt beim Schlafzimmer auf, ich kann aber keinen Unterschied zu den anderen Einträgen sehen. ?!?!
Das reading e_icon generiere ich über userReadings wie dieses:

e_icon {if(ReadingsVal($NAME,"state","") eq "closed") {return "fts_door"} elsif (ReadingsVal($NAME,"state","") eq "tilted") {return "fts_door_tilt"} elsif (ReadingsVal($NAME,"state","") eq "open") {return "fts_door_open"}}


2022.01.01 16:21:50 4: Start forked process to convert output picture
2022.01.01 16:21:51 4: check1: addsymbol#line--#0#50#81#0#FF0000#879#0#0 - 41
2022.01.01 16:21:51 4: check1: addsymbol#line--#0#527#20#0#FF0000#879#0#0 - 42
2022.01.01 16:21:51 4: check1: addsymbol#rectangle--#510#50#4#0#FF0000#367#50#0#0 - 50
2022.01.01 16:21:51 4: check1: addsymbol#rectangle--#1#50#4#0#FF0000#260#460#0#0 - 49
2022.01.01 16:21:51 4: check1: addsymbol#rectangle--#700#101#4#0#FF0000#177#180#0#0 - 52
2022.01.01 16:21:51 4: check1: addsymbol#rectangle--#261#50#4#0#FF0000#249#50#0#0 - 50
2022.01.01 16:21:51 4: check1: addsymbol#rectangle--#261#101#4#0#FF0000#249#98#0#0 - 51
2022.01.01 16:21:51 4: check1: addsymbol#rectangle--#261#200#4#0#FF0000#249#309#0#0 - 52
2022.01.01 16:21:51 4: check1:  - 0
2022.01.01 16:21:51 4: check1: addtext#Home Status Riedberg#20#14#24#0#ffffff#/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf#0#0 - 102
2022.01.01 16:21:51 4: check1: textreading#proplanta:fc0_date#700#14#24#0#ffffff#/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf#0#0 - 105
2022.01.01 16:21:51 4: check1:  - 0
2022.01.01 16:21:51 4: check1: addicon#sunrise#280#58#35#0#000000 - 34
2022.01.01 16:21:51 4: check1: addicon#sunset#395#58#35#0#000000 - 33
2022.01.01 16:21:51 4: check1: addicon#weather_moonrise#280#109#35#0#000000 - 44
2022.01.01 16:21:52 4: check1: addicon#weather_moonset#395#109#35#0#000000 - 43
2022.01.01 16:21:54 4: check1: iconreading#astro:e_icon#280#150#40#0#000000   - 46
2022.01.01 16:21:55 4: check1: textreading#astro:SunRise#320#65#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf#0#0 - 100
2022.01.01 16:21:55 4: check1: textreading#astro:SunSet#435#65#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf#0#0 - 99
2022.01.01 16:21:55 4: check1: textreading#astro:MoonRise#320#115#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf#0#0 - 102
2022.01.01 16:21:55 4: check1: textreading#astro:MoonSet#435#115#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf#0#0 - 101
2022.01.01 16:21:55 4: check1: textreading#astro:MoonPhaseS#340#165#12#0#000000#/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf#0#0 - 104
2022.01.01 16:21:55 4: check1:  - 0
2022.01.01 16:21:55 4: check1: addtext#Fun Mode aktiv:#280#218#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 97
2022.01.01 16:21:55 4: check1: addtext#Party Mode aktiv:#280#268#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 99
2022.01.01 16:21:55 4: check1: addtext#Gäste WLAN:#280#318#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 94
2022.01.01 16:21:55 4: check1: addtext#Musik Terrasse:#280#368#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 97
2022.01.01 16:21:55 4: check1: addtext#Lautstärke Echos:#280#418#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 100
2022.01.01 16:21:55 4: check1: addtext#Waschmaschine:#280#468#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 96
2022.01.01 16:21:55 4: check1:  - 0
2022.01.01 16:21:55 4: check1: iconreading#fun_mode:e_icon#440#208#35#0#000000 - 47
2022.01.01 16:21:57 4: check1: iconreading#myASControl:e_icon#440#258#35#0#000000  - 51
2022.01.01 16:21:58 4: check1: iconreading#FB:e_icon#440#308#35#0#000000  - 42
2022.01.01 16:21:58 4: check1: iconreading#ts_musik:e_icon#440#360#35#0#000000 - 47
2022.01.01 16:21:58 4: check1: iconreading#speak_volume:e_icon#440#410#35#0#000000 - 51
2022.01.01 16:21:59 4: check1: iconreading#ka_wm:e_icon#440#457#35#0#000000 - 44
2022.01.01 16:22:02 4: check1:  - 0
2022.01.01 16:22:02 4: check1: iconreading#rr_elle:e_icon#800#120#40#0#000000 - 46
2022.01.01 16:22:03 4: check1: iconreading#rr_steffen:e_icon#800#170#40#0#000000 - 49
2022.01.01 16:22:05 4: check1: iconreading#rg_felix:e_icon#800#220#40#0#000000 - 47
2022.01.01 16:22:06 4: check1:  - 0
2022.01.01 16:22:06 4: check1: addtext#Elle:#750#130#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 87
2022.01.01 16:22:06 4: check1: addtext#Steffen:#718#180#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 90
2022.01.01 16:22:06 4: check1: addtext#Felix:#740#230#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 88
2022.01.01 16:22:06 4: check1:  - 0
2022.01.01 16:22:06 4: check1: addtext#Heute ist:#525#65#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 91
2022.01.01 16:22:06 4: check1: textreading#daylist:state#620#65#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 98
2022.01.01 16:22:06 4: check1:  - 0
2022.01.01 16:22:06 4: check1: addtext#Schlafzimmer#10#68#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 92
2022.01.01 16:22:06 4: check1: iconreading#sz_tuer:e_icon#145#60#40 - 36
2022.01.01 16:22:06 1: PERL WARNING: Use of uninitialized value $value in pattern match (m//) at ./FHEM/89_ESPEInk.pm line 402.
2022.01.01 16:22:06 4: check1: iconreading#sz_rollo:e_icon#190#60#40 - 37
2022.01.01 16:22:06 4: check1:  - 0
2022.01.01 16:22:06 4: check1: addtext#Hobbyzimmer#10#118#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 92
2022.01.01 16:22:06 4: check1: iconreading#ho_tuer:e_icon#145#110#40 - 37
2022.01.01 16:22:06 4: check1: iconreading#ho_rollo:e_icon#190#110#40 - 38
2022.01.01 16:22:07 4: check1:  - 0
2022.01.01 16:22:07 4: check1: addtext#Duschbad#10#168#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 89
2022.01.01 16:22:07 4: check1: iconreading#ds_tuer:e_icon#145#160#40 - 37
2022.01.01 16:22:07 4: check1: iconreading#ds_rollo:e_icon#190#160#40 - 38
2022.01.01 16:22:07 4: check1:  - 0
2022.01.01 16:22:07 4: check1: addtext#Badezimmer#10#218#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 91
2022.01.01 16:22:07 4: check1: iconreading#bd_fenster:e_icon#140#210#40 - 40
2022.01.01 16:22:07 4: check1: iconreading#bd_rollo:e_icon#190#210#40 - 38
2022.01.01 16:22:07 4: check1:  - 0
2022.01.01 16:22:07 4: check1: addtext#Küche#10#268#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 87
2022.01.01 16:22:07 4: check1: iconreading#ku_fenster:e_icon#140#260#40 - 40
2022.01.01 16:22:07 4: check1: iconreading#ku_rollo:e_icon#190#260#40 - 38
2022.01.01 16:22:07 4: check1:  - 0
2022.01.01 16:22:07 4: check1: addtext#Wohnzimmer#10#318#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 91
2022.01.01 16:22:07 4: check1: iconreading#wz_tuer:e_icon#145#310#40 - 37
2022.01.01 16:22:07 4: check1: iconreading#wz_rollo:e_icon#190#310#40 - 38
2022.01.01 16:22:07 4: check1:  - 0
2022.01.01 16:22:07 4: check1: addtext#Wohnz. Fenster#10#368#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 95
2022.01.01 16:22:07 4: check1: iconreading#wz_rollo_f:e_icon#190#360#40 - 40
2022.01.01 16:22:08 4: check1:  - 0
2022.01.01 16:22:08 4: check1: addtext#Wohnz. links#10#418#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 93
2022.01.01 16:22:08 4: check1: iconreading#wz_links:e_icon#140#410#40 - 38
2022.01.01 16:22:08 4: check1: iconreading#wz_rollo_links:e_icon#190#410#40 - 44
2022.01.01 16:22:08 4: check1:  - 0
2022.01.01 16:22:08 4: check1: addtext#Wohnz. rechts#10#468#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0 - 94
2022.01.01 16:22:08 4: check1: iconreading#wz_rechts:e_icon#140#460#40 - 39
2022.01.01 16:22:08 4: check1: iconreading#wz_rollo_rechts:e_icon#190#460#40 - 45
2022.01.01 16:22:08 4: File /opt/fhem/www/images/custom/display_hd.png opened, sizes is 880 x 528
2022.01.01 16:22:26 4: Finished conversion in background doing automatic upload as requested
2022.01.01 16:22:26 3: ep_flur: sending HTTP request to http://192.168.23.76/EPD with data: ib
2022.01.01 16:22:52 3: ep_flur: problems with communication to device, trying once more (1 of 1 done)


Eine Beobachtung habe ich noch gemacht. Nach dem Upload baut sich das Display neu auf. Die Fehlermeldung:
2022.01.01 16:22:52 3: ep_flur: problems with communication to device, trying once more (1 of 1 done)
kommt noch bevor das Display fertig ist. Es hat den Anschein, das nicht lange genug auf eine Bestätigung von Display gewartet wird? Kann das sein?
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 ...

Jendaw

Zitat von: Borkk am 01 Januar 2022, 16:21:17
Ich nutze ein Waveshare 17059 7.5inch HD e-Paper (B) (WS3-017059) an einem Waveshare 14138 e-Paper ESP8266 Driver Board (WS1-014138). Ich habe die original Treiber Software von der Waveshare Seite drauf gespielt.
Welche Version der Treiber-Software? Für das 7,5"-Display muss es die vom 30.09.21 sein, da dort der Sleep-Mode des Displays korrekt umgesetzt ist.

Zitat
Netzeile hatte ich verschiedene im Einsatz. Was was kommt es da an? 1A oder 2A ?
Bei den Netzteilen kommt es darauf an, dass sie stabil genug sind. Der ESP8266 gönnt sich kurzzeitig mal etwas mehr Strom - wenn die Spannung in dem Moment einbricht, kann es zu einem Absturz führen. Falls du ein altes Handy-Ladegerät benutzt, kann das eine Ursache sein. Lösungsmöglichkeiten wären:
- ein anderes Netzteil verwenden (1A reicht bereits locker aus)
- ein Stecker-Schaltnetzteil verwenden
- einen Elko parallel zur Spannungsversorgung verlöten, rund 220µ sollten genügen

HTH
FHEM/RaspberryMatic @RaspPi + nanoCUL 433 + Signalduino 433 + JeeLink-Clone + CC2531 + Slaesh-Stick
IT Funkschalter, HE-Sensoren, TX 29 DTH-IT, HMIP, HM-Wired, zigbee2mqtt
ESPEInk + waveshare 7.5inch_e-Paper_HAT_(B) + ESP8266 (Firmware von https://github.com/Yattien)

Borkk

Zitat von: Jendaw am 01 Januar 2022, 17:08:11
Welche Version der Treiber-Software? Für das 7,5"-Display muss es die vom 30.09.21 sein, da dort der Sleep-Mode des Displays korrekt umgesetzt ist.

Ich muss mal blöd fragen.. ist es diese Software die ich auf den ESP 8266 schreibe? der loader.ino ist vom 29.10.2021

https://www.waveshare.net/w/upload/d/d5/E-Paper_ESP8266_Driver_Board_Code.7z
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 01 Januar 2022, 16:41:57
Hier mal ein kompletter Durchlauf mit Verbose 4. Der Fehler tritt beim Schlafzimmer auf, ich kann aber keinen Unterschied zu den anderen Einträgen sehen. ?!?!
Das reading e_icon generiere ich über userReadings wie dieses:

e_icon {if(ReadingsVal($NAME,"state","") eq "closed") {return "fts_door"} elsif (ReadingsVal($NAME,"state","") eq "tilted") {return "fts_door_tilt"} elsif (ReadingsVal($NAME,"state","") eq "open") {return "fts_door_open"}}

Ich würde das userReading noch um ein "else" ergänzen. So stellst du sicher, dass das userReading auch angelegt wird, wenn im  "state" gerade nicht closed/tilted/open steht.

hajo23

Zitat von: Borkk am 01 Januar 2022, 18:58:55
never touch an running...

Jetzt habe ich den Salat. Ich habe eben die oben geposteten Waveshare Software auf den ESP8266 geladen und nix geht mehr. :-(
Vielen Dank für Eure Geduld, aber ich brauch mal ein paar erklärende Worte zum Umgang mit Arduino IDE.

Ich habe einen frisch installierten iMAC mit Monterey mit frisch installiertem Arduino IDE. Ich habe die zusätzlichen Boardverwalter URL´s für ESP32 und ESP8366 eingetragen und die entsprechenden Boards geladen. Dann habe ich aus der Waveshare Software den loader.ino geöffnet und meine WLAN Daten in den Code eingetragen.

USB Port und das Board "Generic ESP8366 Module" ausgewählt und "Hochladen" gedrückt.... scheint ohne Fehler durchzulaufen:

xecutable segment sizes:
ICACHE : 32768           - flash instruction cache
IROM   : 301796          - code in flash         (default or ICACHE_FLASH_ATTR)
IRAM   : 27817   / 32768 - code in IRAM          (IRAM_ATTR, ISRs...)
DATA   : 3260  )         - initialized variables (global, static) in RAM/HEAP
RODATA : 17660 ) / 81920 - constants             (global, static) in RAM/HEAP
BSS    : 26192 )         - zeroed variables      (global, static) in RAM/HEAP
Der Sketch verwendet 350533 Bytes (36%) des Programmspeicherplatzes. Das Maximum sind 958448 Bytes.
Globale Variablen verwenden 47112 Bytes (57%) des dynamischen Speichers, 34808 Bytes für lokale Variablen verbleiben. Das Maximum sind 81920 Bytes.
esptool.py v3.0
Serial port /dev/cu.usbserial-0001
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: d8:bf:c0:f3:da:9c
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0340
Compressed 354688 bytes to 247729...
Writing at 0x00000000... (6 %)
Writing at 0x00004000... (12 %)
Writing at 0x00008000... (18 %)
Writing at 0x0000c000... (25 %)
Writing at 0x00010000... (31 %)
Writing at 0x00014000... (37 %)
Writing at 0x00018000... (43 %)
Writing at 0x0001c000... (50 %)
Writing at 0x00020000... (56 %)
Writing at 0x00024000... (62 %)
Writing at 0x00028000... (68 %)
Writing at 0x0002c000... (75 %)
Writing at 0x00030000... (81 %)
Writing at 0x00034000... (87 %)
Writing at 0x00038000... (93 %)
Writing at 0x0003c000... (100 %)
Wrote 354688 bytes (247729 compressed) at 0x00000000 in 21.8 seconds (effective 130.4 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...


Dann das Board stromlos gemacht. Meine Fritzbox vergibt dem Board immer die gleiche IP Adresse. Und ich sehe das Board auch als per WLAN verbundenes Gerät in der FB. ESPEink kommt aber nicht mehr dran, anpingen kann man das Bard auch nicht und per Browser

Sicher mache ich irgendwas falsch...

Es ist schon eine Weile her, dass ich meinen ESP8266 installiert habe. Daher denke ich, dass ich dir nicht ganz folgen kann, bzw. keine Hilfe bin.
Ich habe mich an das Git https://github.com/Yattien von Jendaw gehalten und damals die v17 installiert. Die läuft noch heute bei mir.

Borkk

Sorry, hatte meinen Betrag gelöscht da vergessen hatte eine passende IP Adresse im Code einzutragen. Jetzt läuft es wie vorher mit der Waveshare Version vom Oktober 2021. Die V17 hatte ich auch schon mal probiert, ich glaube die ist immer "eingefroren" und man musste den sehr umständlichen Weg über MQTT gehen um das Modul "aufzuwecken".

Im Grunde funktioniert mein Display ja, bis auf die 2 Fehlermeldungen, vielleicht bekommen wir das ja noch raus woran das liegt.
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 01 Januar 2022, 19:53:06
Sorry, hatte meinen Betrag gelöscht da vergessen hatte eine passende IP Adresse im Code einzutragen. Jetzt läuft es wie vorher mit der Waveshare Version vom Oktober 2021. Die V17 hatte ich auch schon mal probiert, ich glaube die ist immer "eingefroren" und man musste den sehr umständlichen Weg über MQTT gehen um das Modul "aufzuwecken".

Im Grunde funktioniert mein Display ja, bis auf die 2 Fehlermeldungen, vielleicht bekommen wir das ja noch raus woran das liegt.

Hast du das userReading bei sz_tuer schon angepasst? Ist der Fehler geblieben? Was steht gerade in sz_tuer:e_icon?

Jendaw

Zitat von: Borkk am 01 Januar 2022, 17:33:41
Ich muss mal blöd fragen.. ist es diese Software die ich auf den ESP 8266 schreibe? der loader.ino ist vom 29.10.2021

https://www.waveshare.net/w/upload/d/d5/E-Paper_ESP8266_Driver_Board_Code.7z

Ja. Dein Link zeigt allerdings immer auf die gerade aktuelle Version. Schau mal in die Datei "Loader/epd7in5.h", ob da folgende Zeilen ohne Koemmentar enthalten sind:
);
  //Enter sleep mode
  EPD_SendCommand(0X02); //power off
  EPD_7in5_V2_Readbusy();
  EPD_SendCommand(0X07); //deep sleep
  EPD_SendData(0xA5);
}

Wenn sie so dastehen, wie oben, dann ist alles gut.

btw: Alle bisher erschienen Versionen finden sich hier: https://www.waveshare.com/wiki/File:E-Paper_ESP8266_Driver_Board_Code.7z

ZitatJetzt läuft es wie vorher mit der Waveshare Version vom Oktober 2021. Die V17 hatte ich auch schon mal probiert, ich glaube die ist immer "eingefroren" und man musste den sehr umständlichen Weg über MQTT gehen um das Modul "aufzuwecken".
Das muss man "eigentlich" nicht, MQTT ist optional. Die Original-Firmware tut es aber auch, von der sie ja auch abgeleitet ist :)

VG
FHEM/RaspberryMatic @RaspPi + nanoCUL 433 + Signalduino 433 + JeeLink-Clone + CC2531 + Slaesh-Stick
IT Funkschalter, HE-Sensoren, TX 29 DTH-IT, HMIP, HM-Wired, zigbee2mqtt
ESPEInk + waveshare 7.5inch_e-Paper_HAT_(B) + ESP8266 (Firmware von https://github.com/Yattien)

Borkk

Zitat von: Jendaw am 01 Januar 2022, 20:40:06
Ja. Dein Link zeigt allerdings immer auf die gerade aktuelle Version. Schau mal in die Datei "Loader/epd7in5.h", ob da folgende Zeilen ohne Koemmentar enthalten sind:
);
  //Enter sleep mode
  EPD_SendCommand(0X02); //power off
  EPD_7in5_V2_Readbusy();
  EPD_SendCommand(0X07); //deep sleep
  EPD_SendData(0xA5);
}

Wenn sie so dastehen, wie oben, dann ist alles gut.

btw: Alle bisher erschienen Versionen finden sich hier: https://www.waveshare.com/wiki/File:E-Paper_ESP8266_Driver_Board_Code.7z
Das muss man "eigentlich" nicht, MQTT ist optional. Die Original-Firmware tut es aber auch, von der sie ja auch abgeleitet ist :)

VG

Hallo Jendaw,

in epd7in5.h sind die u.g. Zeilen enthalten. Allerdings habe ich ja ein epd7in5_HD.h Display, müsste es dort auch drin sein? Da ist nämlich nichts von "sleep Mode" drin.


{
  EPD_SendCommand(0x12); //DISPLAY REFRESH
  delay(100);            //!!!The delay here is necessary, 200uS at least!!!
  // EPD_7in5_V2_Readbusy();

  //Enter sleep mode
  EPD_SendCommand(0X02); //power off
  EPD_7in5_V2_Readbusy();
  EPD_SendCommand(0X07); //deep sleep
  EPD_SendData(0xA5);
}
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 ...

Borkk

Zitat von: hajo23 am 01 Januar 2022, 19:59:54
Hast du das userReading bei sz_tuer schon angepasst? Ist der Fehler geblieben? Was steht gerade in sz_tuer:e_icon?

Nein, ich habe es noch nicht angepasst. Es handelt sich um einen Threestate Sensor, der eigentlich keinen anderen state haben kann. Es ist ist auch der gleiche wie in den anderen Räumen, mit dem gleiche userReadings. Aktuell haben alle Türen im Reading e_icon den Wert fts_door. Das Icon wird auf dem Display auch korrekt angezeigt, auch bei einer Änderung. Ist doch merkwürdig, das der Fehler nur bei einem Raum auftaucht, obwohl alle gleich konfiguriert sind. Oder ich sehe den (Tipp)Fehler nicht...

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 02 Januar 2022, 00:56:51
Nein, ich habe es noch nicht angepasst. Es handelt sich um einen Threestate Sensor, der eigentlich keinen anderen state haben kann. Es ist ist auch der gleiche wie in den anderen Räumen, mit dem gleiche userReadings. Aktuell haben alle Türen im Reading e_icon den Wert fts_door. Das Icon wird auf dem Display auch korrekt angezeigt, auch bei einer Änderung. Ist doch merkwürdig, das der Fehler nur bei einem Raum auftaucht, obwohl alle gleich konfiguriert sind. Oder ich sehe den (Tipp)Fehler nicht...

ok, ich habe es auch übersehen. Du hast ab der Zeile mit dem Schlafzimmer die Parameter angle und color nicht angegeben. Perl gibt die Warnung aber nur beim ersten Mal aus.

Borkk

Zitat von: hajo23 am 02 Januar 2022, 10:47:26
ok, ich habe es auch übersehen. Du hast ab der Zeile mit dem Schlafzimmer die Parameter angle und color nicht angegeben. Perl gibt die Warnung aber nur beim ersten Mal aus.

Perfekt !!! Das war es. Jetzt läuft die definition Fehlerfrei durch. Danke  ;D

Jetzt habe ich nur noch das Problem am Ende der Übertragung. Auch wenn das Display sauber aufgebaut wird.

2022.01.02 11:33:36 4: Finished conversion in background doing automatic upload as requested
2022.01.02 11:33:36 3: ep_flur: sending HTTP request to http://192.168.23.76/EPD with data: ib
2022.01.02 11:34:02 1: ep_flur: problems with communication to device, max retries (0) reached
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 ...

Jendaw

Zitat von: Borkk am 02 Januar 2022, 00:44:26
in epd7in5.h sind die u.g. Zeilen enthalten.
Dann ist das die aktuelle Version (erkenne ich daran, weil ich dieses Display verwende und diese Änderung nur in der aktuellen Version vorhanden ist).

Zitat
Allerdings habe ich ja ein epd7in5_HD.h Display, müsste es dort auch drin sein? Da ist nämlich nichts von "sleep Mode" drin.
Exakt. Meiner Meinung nach muss in diese Datei in die Funktion EPD_7IN5_HD_Show() als letzte Zeile die nachfolgende eingetragen werden:
EPD_Send_1(0X10, 0X01); //deep sleep


Sieht dann so aus:
static void EPD_7IN5_HD_Show(void)
{   
unsigned int i;
EPD_SendCommand(0x26);
    for(i=0; i<880*528/8; i++) {
        EPD_SendData(0xff);
    }
    EPD_SendCommand(0x22);
    EPD_SendData(0xF7);
    EPD_SendCommand(0x20);
    delay(200);
    EPD_7IN5_HD_Readbusy();
    Serial.print("EPD_7IN5_HD_Show END\r\n");
    EPD_Send_1(0X10, 0X01); //deep sleep
}


Allerdings ohne Gewähr - ich habe das Display nicht und kann es nicht testen. Falls du es testest und bei dir funktioniert es, würde ich mich über ein Feedback freuen und es auch in die Yattien-Firmware einbauen.

HTH
FHEM/RaspberryMatic @RaspPi + nanoCUL 433 + Signalduino 433 + JeeLink-Clone + CC2531 + Slaesh-Stick
IT Funkschalter, HE-Sensoren, TX 29 DTH-IT, HMIP, HM-Wired, zigbee2mqtt
ESPEInk + waveshare 7.5inch_e-Paper_HAT_(B) + ESP8266 (Firmware von https://github.com/Yattien)