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

eki

Ich habe, weil ich aktuell kein entsprechendes Device habe (meins ist kaputt), einfach einen Dummy Webserver dagegen laufen lassen, der fristt einfach nur die POSTs und meldet OK zurück.

Borkk

Wenn der übers Web erreichbar ist, könnte ich zum testen meine Posts in einem Zeitfenster auch mal da hin schicken.
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

Der ist lokal. Trage einfach mal 127.0.0.1:8083/fhem als url im Device ein, dann laufen die Daten auf den FHEM Webserver, das sollte zum Testen gehen.

Borkk

Zitat von: eki am 20 August 2021, 07:01:52
Kannst Du mal ein Listing Deines EInk Devices aus FHEM posten und, falls Logmeldungen kommen, auch die.

Hier das Listing:

Internals:
   BOARDTYPE  ESP8266
   COLORMODE  color
   CONVERTMODE level
   DEF        /opt/fhem/www/images/custom/display_hd.png
   DEVICETYPE 7.5inch_e-Paper_HAT_(B)_HD
   FUUID      60840029-f33f-1248-e0e3-fe715672d3502017
   FVERSION   89_ESPEInk.pm:0.233970/2020-12-21
   INTERVAL   0
   NAME       ep_flur
   NOTIFYDEV  bd_rollo,ku_fenster,Steffen,elle,el_rollo,speak_volume,wz_rollo_links,wz_links,wz_rechts,rg_felix,el_tuer,ep_flur,bd_fenster,ku_rollo,wz_rollo_rechts,sz_rollo,wz_rollo_f,wz_tuer,ds_rollo,daylist,sz_tuer,wz_rollo,ds_tuer,global
   NR         344
   NTFY_ORDER 50-ep_flur
   PICTUREFILE /opt/fhem/www/images/custom/display_hd.png
   STATE      Error uploading image to device, max retries (0) reached
   SUBFOLDER  images
   TYPE       ESPEInk
   URL        192.168.23.76
   Helper:
     DBLOG:
       result_picture:
         DBLogging:
           TIME       1629497769.07276
           VALUE      <html><img src=/fhem/images/ep_flur/result.png?dummy=955740.955649642></img><div>/fhem/images/ep_flur/result.png</div></html>
       state:
         DBLogging:
           TIME       1629379928.38145
           VALUE      convert
       updatestart:
         DBLogging:
           TIME       1629497769.07932
           VALUE      1629497769.07864
   READINGS:
     2021-08-18 17:36:42   deftexts        0
     2021-08-21 00:16:09   result_picture  <html><img src=/fhem/images/ep_flur/result.png?dummy=955740.955649642></img><div>/fhem/images/ep_flur/result.png</div></html>
     2021-08-18 17:36:41   source_picture  <html><img src=/fhem/images/ep_flur/display_hd.png?dummy=808923.261242171></img><div>/fhem/images/ep_flur/display_hd.png</div></html>
     2021-08-21 00:16:09   updatestart     1629497769.07864
   helper:
Attributes:
   DbLogInclude .*
   boardtype  ESP8266
   colormode  color
   convertmode level
   definition addsymbol#line#0#50#81#0#FF0000#879#0
addsymbol#line#0#527#20#0#FF0000#879#0
addtext#Home Status Riedberg#260#15#24#0#ffffff#/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf#0#0
addsymbol#rectangle#510#50#4#0#FF0000#367#50#0
addsymbol#rectangle#1#50#4#0#FF0000#260#460#0
           
iconreading#speak_volume:e_icon#500#150#40#0#000000

iconreading#elle:e_icon#800#120#40#0#000000
iconreading#Steffen:e_icon#800#170#40#0#000000
iconreading#rg_felix:e_icon#800#220#40#0#000000

addtext#Elle:#750#130#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0
addtext#Steffen:#718#180#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0
addtext#Felix:#740#230#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0

addtext#Heute ist:#525#65#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0
textreading#daylist:state#620#65#16#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0

addtext#Schlafzimmer#10#68#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0
iconreading#sz_tuer:e_icon#145#60#40
iconreading#sz_rollo:e_icon#190#60#40

addtext#Zimmer Elle#10#118#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0
iconreading#el_tuer:e_icon#145#110#40
iconreading#el_rollo:e_icon#190#110#40

addtext#Duschbad#10#168#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0
iconreading#ds_tuer:e_icon#145#160#40
iconreading#ds_rollo:e_icon#190#160#40

addtext#Badezimmer#10#218#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0
iconreading#bd_fenster:e_icon#140#210#40
iconreading#bd_rollo:e_icon#190#210#40

addtext#Küche#10#268#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0
iconreading#ku_fenster:e_icon#140#260#40
iconreading#ku_rollo:e_icon#190#260#40

addtext#Wohnzimmer#10#318#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0
iconreading#wz_tuer:e_icon#145#310#40
iconreading#wz_rollo:e_icon#190#310#40

addtext#Wohnz. Fenster#10#368#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0
iconreading#wz_rollo_f:e_icon#190#360#40

addtext#Wohnz. links#10#418#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0
iconreading#wz_links:e_icon#140#410#40
iconreading#wz_rollo_links:e_icon#190#410#40

addtext#Wohnz. rechts#10#468#14#0#000000#/usr/share/fonts/truetype/msttcorefonts/arial.ttf#0#0
iconreading#wz_rechts:e_icon#140#460#40
iconreading#wz_rollo_rechts:e_icon#190#460#40
   devicetype 7.5inch_e-Paper_HAT_(B)_HD
   interval   0
   maxretries 0
   mininterval 60
   room       03 LED Panel
   url        192.168.23.76


Im Event Monitor gibt es folgende Einträge:


2021-08-21 00:46:01 ESPEInk ep_flur updatestart: 1629499561.94323
dummy=188740.374623709></img><div>/fhem/images/epaper_klein/result.png</div></html>
2021-08-21 00:46:01 ESPEInk ep_flur updatestart: 1629499561.94323
2021-08-21 00:47:11 ESPEInk ep_flur updatestart: 1629499631.6928
2021-08-21 00:48:14 ESPEInk ep_flur updatestart: 1629499694.24449
2021-08-21 00:49:12 ESPEInk ep_flur upload
2021-08-21 00:49:34 ESPEInk ep_flur updatestart: 1629499774.39812
2021-08-21 00:50:15 ESPEInk ep_flur convert
2021-08-21 00:50:23 ESPEInk ep_flur result_picture: <html><img src=/fhem/images/ep_flur/result.png?dummy=697587.579341924></img><div>/fhem/images/ep_flur/result.png</div></html>
2021-08-21 00:50:30 ESPEInk ep_flur upload
2021-08-21 00:50:48 ESPEInk ep_flur updatestart: 1629499848.64535

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

Sorry wenn ich ein wenig verzweifelt klinge aber ich komme einfach nicht weiter... Dieser ESP8266 macht mich echt fertig. (Der ESP32 erste recht)

- Mit der Waveshare Original Software und dem Standard ESPInk Modul bekomme ich im Grunde nur Schrott auf das Display. Mit dem ESPink Modul von EKI (Danke :))mit dem Attr. mininterval sieht die Anzeige 1A aus, allerdings aktualisiert sie sich endlos.

- Die Software von Yattien konnte ich genau einmal konfigurieren. Egal was ich zwischendurch auf den ESP spiele sobald ich die Yattien Software drauf spiele, zieht er sich von irgendwoher die Daten für das WLAN und den MQTT Server den die ich mal zum testen eingegeben habe. Somit komme ich nicht dazu den Workaround über MQTT aufzubauen. Auch mit /reset komme bekomme ich das Teil nicht zurückgesetzt.

Ich habe keine Idee mehr.. Ich verstehe diese ESP Teile einfach nicht. Ich hab auch einen "Reset Sketch" versucht, der macht aber gefühlt auch nicht mehr wie wenn ich kurz die Spannung abziehe.

Also ich habe mich schon zu anderen Themen immer erfolgreich durch Google und YouTube gewühlt aber hier bin ich echt am verzweifeln. Zumal viele Beiträge schon viele Jahre alt sind.  So langsam glaube ich das es eine Schnapsidee war, von einer LED Anzeige auf e-Paper umsteigen zu wollen....

Ich wäre echt für ein paar Tipps dankbar ... ::)
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

Jetzt bin ich auf ein weiteres Problem gestoßen, das ich mir nicht erklären kann.

Um auf den E-Paper Zustände per ICONS darstellen zu können, generiere ich über Userreadings in dem entsprechenden Device ein Reading "e_icon" in dem der Name des svg Icons steht. Das klappt mit den in FHEM eingebauten ICONs wunderbar. Ich habe aber auch ein paar Icons die ich mit Inkscape selbst gemalt habe. Die eignen Icons werden auch anstandslos in FHEM angezeigt. ESPInk kommt damit aber gar nicht klar. Entweder wird das Icon der letzen "iconreading" Zeile angezeigt oder der "FHEM-Smilie".

Hat denn jemand schon mal eigene Icons über den Weg aufs ePaper bekommen?
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 22 August 2021, 11:33:03
Um auf den E-Paper Zustände per ICONS darstellen zu können, generiere ich über Userreadings in dem entsprechenden Device ein Reading "e_icon" in dem der Name des svg Icons steht. Das klappt mit den in FHEM eingebauten ICONs wunderbar. Ich habe aber auch ein paar Icons die ich mit Inkscape selbst gemalt habe. Die eignen Icons werden auch anstandslos in FHEM angezeigt. ESPInk kommt damit aber gar nicht klar. Entweder wird das Icon der letzen "iconreading" Zeile angezeigt oder der "FHEM-Smilie".

Hat denn jemand schon mal eigene Icons über den Weg aufs ePaper bekommen?

Eigene Icons funktionieren prinzipiell und habe ich auch so im Einsatz. Ohne jetzt eine konkrete Lösung für dich zu haben, habe ich mich erinnert, dass das in diesem Thread schon mal diskutiert wurde. Schau mal um diesen Post herum, vllt. hilft es dir.

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 22 August 2021, 11:38:05
Eigene Icons funktionieren prinzipiell und habe ich auch so im Einsatz. Ohne jetzt eine konkrete Lösung für dich zu haben, habe ich mich erinnert, dass das in diesem Thread schon mal diskutiert wurde. Schau mal um diesen Post herum, vllt. hilft es dir.

HTH

Das mit mit dem Modpath usw. kenne ich. Die eigene SVG Icons funktionieren in FHEM auch einwandfrei. Nur ESPInk kommt scheinbar nicht damit klar. Man braucht nur ein Standard Icon mit Inkscape öffnen und unverändert wieder speichern, dann ist es für ESPInk tot.

Eben bin ich auf weiteres Problem gestoßen. Im Gegensatz zu "addsymbol" oder "addtext" wird die Angabe einer Farbe bei "iconreading" ignoriert. Icons werden immer schwarz dargestellt auch wenn ich z.B. ff0000 für rot eintrage.

Vielleicht liegt es auch an meiner grundsätzlichen Installation? Ich habe 2 FHEM Instanzen auf Docker laufen. Meine eigenen Icons liegen z.B. unter ./www/images/custom/ den Ordner habe ich über Docker auf den Host gemappt. Wie man das halt so macht und es funktioniert auch einwandfrei. Den Ordner habe ich natürlich in FHEMWEB bekannt gemacht.

@Eki: nicht das du denkt ich nörgle an deinem super Modul rum. Ich glaube nur es hat schon noch ein paar größere issues. Die zuletzt von mir genanten Punkte habe ich gar nicht in Verbindung mit dem Display festgestellt, sondern schon beim generieren des PNG Files.
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 22 August 2021, 12:21:43
Das mit mit dem Modpath usw. kenne ich. Die eigene SVG Icons funktionieren in FHEM auch einwandfrei. Nur ESPInk kommt scheinbar nicht damit klar. Man braucht nur ein Standard Icon mit Inkscape öffnen und unverändert wieder speichern, dann ist es für ESPInk tot.

Ich hatte auch ein Problem mit Inkscape. FHEM wollte meine geänderten SVGs nicht anzeigen. In einem zweiten Versuch habe ich dann die Änderungen sehr "einfach" gehalten und damit lief es dann in FHEM. Ich vermute daher, dass es vielleicht ein Problem mit der "Umwandlung in Pfade" in Inkscape sein könnte. Allerdings habe ich nicht getestet, ob meine geänderten SVGs in ESPInk dargestellt werden können.

Im WIKI finde ich dazu noch: 'das gesamte Bild muss als "Normales SVG" gespeichert werden (Standardeinstellung bei Inkscape ist "Inkscape SVG")'. Vielleicht hängt es bei dir damit zusammen.

Ich hatte in meinem Source-pic anfangs auch ein rotes Rechteck (ff0000) eingefügt. ESPInk konnte das dann aber nicht (in rot) darstellen. So muss der PI das Rechteck leider jedes Mal berechnen, was leider auch noch zu einem anderen Fehler (s. Beitrag #270) führt.  Der ESPInk erwartet offenbar Parameter für solide oder gestrichelte Linien usw. in $s1 und $s2.


Borkk

Hallo Hajo23,

ja so ähnlich wie du es aufgebaut hast möchte ich es auch machen. Die Temperatur und Humidity Werte zieht du aber über einen Dummy, oder. Ich hatte das auch erst vor aber die direkten Werte aus den Sensoren werden zu oft neu geschrieben. Oder hast die einen festen Intervall eingestellt?

Das mit Inkscape und dem "normalen svg" hatte ich gelesen und auch beachtet. Wie gesagt in FHEM machen die Icons keine Probleme. Sie werden sauber angezeigt un lassen sich mit z.B. "@red" auch einfärben.

Was für einen ESP und Sketch nutzt du?

Versuch doch bitte mal eines deiner Fenster Icons in rot darzustellen, so wie dein Sonnenaufgang und Sonnenuntergangs Icon.
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

Für meine Übersicht habe mir zwei "DOIF-Kollektoren" angelegt. Alle 5 Minuten werden dort die Readings erzeugt, die ich direkt in ESPInk verwenden möchte. Das sieht z.B. für Rolladen und Lampen so aus:

{ [+:05];
  my $T = POSIX::strftime('%H:%M', localtime);
  my $D = POSIX::strftime('%a, %e. %b %Y', localtime);
  my %EinkDevState =  ( on  => 'light_light_dim_100', off => '');
  my %Shutter = (0 => 'fts_window_2w', 10 => 'fts_garage_door_10', 20 => 'fts_garage_door_20', 30 => 'fts_garage_door_30', 40 => 'fts_garage_door_40', 50 => 'fts_garage_door_50', 60 => 'fts_garage_door_60', 70 => 'fts_garage_door_70', 80 => 'fts_garage_door_80', 90 => 'fts_garage_door_90', 100 => 'fts_garage_door_100');
  my %ShutterSw = (off => 'fts_shutter_manual', always => 'fts_shutter_automatic', absent => 'fts_shutter_manual', home => 'fts_shutter_manual');
  set_Reading_Begin;
    set_Reading_Update("Time",$T);
set_Reading_Update("Date",$D);
    set_Reading_Update("R_Ankleidezimmer", $Shutter{ReadingsVal("R_Ankleidezimmer","pct",0)});
set_Reading_Update("R_Ankleidezimmer_Up", $ShutterSw{AttrVal("R_Ankleidezimmer","ASC_Mode_Up",0)});
set_Reading_Update("R_Ankleidezimmer_Down", $ShutterSw{AttrVal("R_Ankleidezimmer","ASC_Mode_Down",0)});
set_Reading_Update("R_Wohnzimmer", $Shutter{ReadingsVal("R_Wohnzimmer","pct",0)});
set_Reading_Update("R_Wohnzimmer_Up", $ShutterSw{AttrVal("R_Wohnzimmer","ASC_Mode_Up",0)});
set_Reading_Update("R_Wohnzimmer_Down", $ShutterSw{AttrVal("R_Wohnzimmer","ASC_Mode_Down",0)});
set_Reading_Update("R_Kueche", $Shutter{ReadingsVal("R_Kueche","pct",0)});
set_Reading_Update("R_Kueche_Up", $ShutterSw{AttrVal("R_Kueche","ASC_Mode_Up",0)});
set_Reading_Update("R_Kueche_Down", $ShutterSw{AttrVal("R_Kueche","ASC_Mode_Down",0)});
set_Reading_Update("R_WC", $Shutter{ReadingsVal("R_WC","pct",0)});
set_Reading_Update("R_WC_Up", $ShutterSw{AttrVal("R_WC","ASC_Mode_Up",0)});
set_Reading_Update("R_WC_Down", $ShutterSw{AttrVal("R_WC","ASC_Mode_Down",0)});
set_Reading_Update("R_HWR", $Shutter{ReadingsVal("R_HWR","pct",0)});
set_Reading_Update("R_HWR_Up", $ShutterSw{AttrVal("R_HWR","ASC_Mode_Up",0)});
set_Reading_Update("R_HWR_Down", $ShutterSw{AttrVal("R_HWR","ASC_Mode_Down",0)});
set_Reading_Update("R_Buero", $Shutter{ReadingsVal("R_Buero","pct",0)});
set_Reading_Update("R_Buero_Up", $ShutterSw{AttrVal("R_Buero","ASC_Mode_Up",0)});
set_Reading_Update("R_Buero_Down", $ShutterSw{AttrVal("R_Buero","ASC_Mode_Up",0)});
set_Reading_Update("R_Bibliothek", $Shutter{ReadingsVal("R_Bibliothek","pct",0)});
set_Reading_Update("R_Bibliothek_Up", $ShutterSw{AttrVal("R_Bibliothek","ASC_Mode_Up",0)});
set_Reading_Update("R_Bibliothek_Down", $ShutterSw{AttrVal("R_Bibliothek","ASC_Mode_Down",0)});
set_Reading_Update("R_Bad", $Shutter{ReadingsVal("R_Bad","pct",0)});
set_Reading_Update("R_Bad_Up", $ShutterSw{AttrVal("R_Bad","ASC_Mode_Up",0)});
set_Reading_Update("R_Bad_Down", $ShutterSw{AttrVal("R_Bad","ASC_Mode_Down",0)});
set_Reading_Update("R_Schlafzimmer", $Shutter{ReadingsVal("R_Schlafzimmer","pct",0)});
set_Reading_Update("R_Schlafzimmer_Up", $ShutterSw{AttrVal("R_Schlafzimmer","ASC_Mode_Up",0)});
set_Reading_Update("R_Schlafzimmer_Down", $ShutterSw{AttrVal("R_Schlafzimmer","ASC_Mode_Down",0)});
set_Reading_Update("BueroTischLampe",$EinkDevState{ReadingsVal("BueroTischLampe","state",0)});
set_Reading_Update("BueroTischStrahler",$EinkDevState{ReadingsVal("BueroTischStrahler","state",0)});
set_Reading_Update("BuerodeckenStrahler",$EinkDevState{ReadingsVal("BuerodeckenStrahler","state",0)});
set_Reading_Update("Ankleideschrank",$EinkDevState{ReadingsVal("AnkleideDose","state",0)});
set_Reading_Update("AnkleideStrahler",$EinkDevState{ReadingsVal("AnkleideStrahler","state",0)});
set_Reading_Update("AussenNord",$EinkDevState{ReadingsVal("AussenNord","state",0)});
set_Reading_Update("AussenOst",$EinkDevState{ReadingsVal("AussenOst","state",0)});
set_Reading_Update("AussenSued",$EinkDevState{ReadingsVal("AussenSued","state",0)});
set_Reading_Update("AussenWest",$EinkDevState{ReadingsVal("AussenWest","state",0)});
set_Reading_Update("BadStrahler",$EinkDevState{ReadingsVal("BadStrahler","state",0)});
set_Reading_Update("BibliothekLampe",$EinkDevState{ReadingsVal("BibliothekLampe","state",0)});
set_Reading_Update("BibliothekStrahler",$EinkDevState{ReadingsVal("BibliothekStrahler","state",0)});
set_Reading_Update("EsszimmerAnrichte",$EinkDevState{ReadingsVal("EsszimmerAnrichte","state",0)});
set_Reading_Update("EsszimmerLampe",$EinkDevState{ReadingsVal("EsszimmerLampe","state",0)});
set_Reading_Update("EsszimmerStrahler",$EinkDevState{ReadingsVal("EsszimmerStrahler","state",0)});
set_Reading_Update("Globus",$EinkDevState{ReadingsVal("HS100_WLAN4","state",0)});
set_Reading_Update("HWR",$EinkDevState{ReadingsVal("HWR","state",0)});
set_Reading_Update("KuechePlatte",$EinkDevState{ReadingsVal("KuechePlatte","state",0)});
set_Reading_Update("KuecheStrahler",$EinkDevState{ReadingsVal("KuecheStrahler","state",0)});
set_Reading_Update("KuecheTisch",$EinkDevState{ReadingsVal("KuecheTisch","state",0)});
set_Reading_Update("SchlafzimmerBettLinks",$EinkDevState{ReadingsVal("SchlafzimmerBettLinks","state",0)});
set_Reading_Update("SchlafzimmerBettRechts",$EinkDevState{ReadingsVal("SchlafzimmerBettRechts","state",0)});
set_Reading_Update("SchlafzimmerDeckenStrahler",$EinkDevState{ReadingsVal("SchlafzimmerDeckenStrahler","state",0)});
set_Reading_Update("Terrasse",$EinkDevState{ReadingsVal("Terrasse","state",0)});
    set_Reading_Update("WindfangLampe",$EinkDevState{ReadingsVal("WindfangLampe","state",0)});
    set_Reading_Update("FlurStrahler",$EinkDevState{ReadingsVal("FlurStrahler","state",0)});
set_Reading_Update("WC_Deckenstrahler",$EinkDevState{ReadingsVal("WC_Deckenstrahler","state",0)});
set_Reading_Update("WohnzimmerStehlampe",$EinkDevState{ReadingsVal("WohnzimerDose3","state",0)});
set_Reading_Update("WohnzimmerSchirmlampe",$EinkDevState{ReadingsVal("WohnzimerDose4","state",0)});
set_Reading_Update("WohnzimmerBaum",$EinkDevState{ReadingsVal("WohnzimerDose5","state",0)});
set_Reading_Update("WohnzimmerStrahler1",$EinkDevState{ReadingsVal("WohnzimmerStrahler1","state",0)});
set_Reading_Update("WohnzimmerHifi",$EinkDevState{ReadingsVal("WohnzimmerStrahler2","state",0)});
set_Reading_Update("WohnzimmerTank",$EinkDevState{ReadingsVal("WohnzimmerTank","state",0)});
  set_Reading_End(1);
}


Ich habe einen ESP8266 mit V17 im Einsatz. Die Kombi läuft völlig stabil. Das eine oder andere Problemchen habe ich nur mit dem ESPInk. Ich habe daher ESPInk aus dem fhem-update herausgenommen um ein paar individuelle Anpassungen zu behalten bzw. testen zu können. Z.B. ist mein 7,5" HD nur als B&W in der Displayliste. Nach einem Neustart würde der colormode immer wieder ausgeschaltet werden.

Testergebnis folgt später.

Borkk

Zitat von: hajo23 am 22 August 2021, 15:39:45
Ich habe einen ESP8266 mit V17 im Einsatz. Die Kombi läuft völlig stabil. Das eine oder andere Problemchen habe ich nur mit dem ESPInk. Ich habe daher ESPInk aus dem fhem-update herausgenommen um ein paar individuelle Anpassungen zu behalten bzw. testen zu können. Z.B. ist mein 7,5" HD nur als B&W in der Displayliste. Nach einem Neustart würde der colormode immer wieder ausgeschaltet werden.

Testergebnis folgt später.

Danke für deinen doch recht umfangreichen Code  ::), d.h. du nutzt die Version von Yattien aber ohne MQTT?
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 22 August 2021, 16:12:17
Danke für deinen doch recht umfangreichen Code  ::), d.h. du nutzt die Version von Yattien aber ohne MQTT?

Der Code ist umfangreich, aber einfach und viel copy und paste. Mir war dabei wichtig, dass ich meinen Readings für die Darstellung auf dem e-paper optimierte (andere) Symbole zuweisen kann, als in fhem-web.

Ich nutzte die Version von Yattien mit MQTT. Ist ab Beitrag #270 nachzulesen.

Ich kann dir nun bestätigen, dass auch meine rote Test-SVG-Lampe in schwarz dargestellt wird. Hatte zunächst meine Displayeinstellung in Verdacht. 7,5" (B) HD ist aber rot, schwarz, weiß und damit richtig. Allerdings weiß ich noch nicht, weshalb sich bei mir trotzdem der colormode beim Neustart abschalten möchte.

Jendaw

Zitat von: Borkk am 22 August 2021, 00:11:46
- Die Software von Yattien konnte ich genau einmal konfigurieren. Egal was ich zwischendurch auf den ESP spiele sobald ich die Yattien Software drauf spiele, zieht er sich von irgendwoher die Daten für das WLAN und den MQTT Server den die ich mal zum testen eingegeben habe. Somit komme ich nicht dazu den Workaround über MQTT aufzubauen. Auch mit /reset komme bekomme ich das Teil nicht zurückgesetzt.

Ich weiß nicht, ob die Forensoftware dich über das "Entführen" deiner Antwort benachrichtigt hat, vermutlich nicht. Zu obiger Frage gibt es hier eine Antwort.

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

Nein ich habe keine Nachricht bekommen aber danke fürs "Entführen". Den Thread hatte ich auch schon mal gesehen aber nicht Beitrag für Beitrag gelesen. Das ganze Projekt hängt an so vielen Stellen, das ich gar nicht mehr weiss wo ich zuerst anfangen soll. Mir scheint aber das alle die hier eine lauffähige Installation betreiben, den Weg über MQTT gehen und das ESPInk Modul nur zum generieren des PNG nutzen.

Ich konnte jetzt die Yattien Firmware zurücksetzen und werde erst mal einen sauberen Weg über MQTT bauen. Eigentlich schade, die Idee von eki ist eigentlich ganz gut, läuft aber offenbar noch nicht ganz rund.


 
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 ...