NEWS
[Gelöst] Wetter Display
-
Vielen Dank für die Hilfe.
So den MQTT habe ich wieder umgestellt auf Server/Broker.
Den Javascript-Adapter habe ich Installiert (neues Menü "Scripte") ist nun da links am Rand.
Meine YAML zur Zeit:
# ESP32 Configuration esphome: name: wohnzimmer platform: ESP32 board: esp32dev # Enable logging logger: level: DEBUG # Enable Home Assistant API api: ota: password: "******" # Wifi Configuration wifi: ssid: "******" password: "*******" # MQTT Configuration mqtt: broker: 192.168.x.x username: "*******" password: "********" # Fonts need to exist in /opt/iobroker/iobroker-data/esphome.0/ font: - file: "arial.ttf" id: arial size: 60 #Font Color color: - id: text_red red: 100% - id: text_white white: 50% # Timeserver Configuration time: - platform: sntp id: current_time timezone: Europe/Berlin servers : ptbtime1.ptb.de # Configuration IOs spi: clk_pin: 13 mosi_pin: 14 display: - platform: waveshare_epaper cs_pin: 15 dc_pin: 27 busy_pin: 25 reset_pin: 26 model: 7.50inV2 update_interval: 120s text_sensor: - platform: mqtt_subscribe name: "Temperaturaussen" id: Temperaturaussen topic: Temperaturen/TemperaturAussen/Aussen # Display Print lambda: |- int x, y; ESP_LOGI("display", "Updating.."); it.print(26, 49, id(Arial), "TemperaturAussen"); it.printf(374, 38, id(Arial), TextAlign::TOP_RIGHT, "%s", id(Temperaturaussen).state.c_str());
Dazu im MQTT:
Es kommt im ESPHome Adapter im ioBroker immer noch der Fehler den ich schon oben per Bild eingefügt habe (Invalid YAML Syntax) bei den Zeilen mit dem "if.print" damit es am Display angezeigt werden kann. Die Zeilen 63 bis 67 sind wohl okay, da bekomme ich keine Fehlermeldung.
mfg
-
@kredar Ich habe noch kein Display im Einsatz, daher kann ich gerade nur Vermutungen anstellen.
Ändere doch mal in deinem yaml die Reihenfolge wie folgt ab.
Laut der Doku https://esphome.io/components/display/index.html gehört daslambda
zum BereichDisplay:
. Ich weiß noch nicht wie diese Abschnitte / Sektionen bei esphome richtig heißen.
Ich vermute er stört sich daran, dass du in deiner aktuellen Struktur dastext_sensor:
vor daslambda
geschoben hast.text_sensor: - platform: mqtt_subscribe name: "Temperaturaussen" id: Temperaturaussen topic: Temperaturen/TemperaturAussen/Aussen display: - platform: waveshare_epaper cs_pin: 15 dc_pin: 27 busy_pin: 25 reset_pin: 26 model: 7.50inV2 update_interval: 120s # Display Print lambda: |- int x, y; ESP_LOGI("display", "Updating.."); it.print(26, 49, id(Arial), "TemperaturAussen"); it.printf(374, 38, id(Arial), TextAlign::TOP_RIGHT, "%s", id(Temperaturaussen).state.c_str());
-
Ändert leider nichts. Check ich nicht, habe deine Konfig oben kopiert und eingefügt. Ohne Besserung. Selbe Fehlermeldung.
mfg
-
@kredar Hast du mal versucht aus der Doku https://esphome.io/components/display/index.html
das Beispiel umzusetzen, um zu schauen ob das funktioniert? Den Bereich mit den Punkten musst du entsprechend mit deinen Displayparametern ersetzen.display: - platform: ... # ... lambda: |- // Write your display rendering code here // For example, draw a line from [x=0,y=0] to [x=50,y=50] it.line(0, 0, 50, 50);
-
@kredar lass mal den „ESP_LOGI“ Teil weg (finde jetzt auch keine Info dazu was das bewirkt)
Und wenn du Fontfarben verwendest, kann es sein das du dad bei „print“ auch mitangeben musst.
-
@feuersturm sagte in [Gelöst] Wetter Display:
@kredar Hast du mal versucht aus der Doku https://esphome.io/components/display/index.html
das Beispiel umzusetzen, um zu schauen ob das funktioniert? Den Bereich mit den Punkten musst du entsprechend mit deinen Displayparametern ersetzen.display: - platform: ... # ... lambda: |- // Write your display rendering code here // For example, draw a line from [x=0,y=0] to [x=50,y=50] it.line(0, 0, 50, 50);
Der Code geht einwandfrei. Sobald ein Adapter im Lambda ist kommt die Fehlermeldung.
Auch wenn ich das "ESP_LOGI" weglasse bleibt der Fehler bestehen.
EDIT: Jetzt geht es nur kommt nicht der Wert von 40 sondern "TemperaturAussen" auf dem Display :). Hmm.
text_sensor: - platform: mqtt_subscribe name: "Temperaturaussen" id: Temperaturaussen topic: Temperaturen/TemperaturAussen/Aussen # Display Print lambda: |- it.print(16, 49, id(arial), "TemperaturAussen"); it.printf(20, 38, id(arial), "%s", id(Temperaturaussen).state.c_str());
Klappt, aber ohne den Wert....
mfg
-
@kredar Du kannst ja mal den Webserver aktivieren und dann die IP vom ESP im Browser eingeben. Dort siehst du dann ja, welchen Wert Temperaturaussen hat. Es klingt ja danach, dass dort nichts empfangen wurde bisher.
-
Was mich irritiert in den Logs:
[23:23:09][I][mqtt:172]: Connecting to MQTT...
[23:23:09][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:14][I][mqtt:172]: Connecting to MQTT...
[23:23:14][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:19][I][mqtt:172]: Connecting to MQTT...
[23:23:19][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:24][I][mqtt:172]: Connecting to MQTT...
[23:23:24][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:29][I][mqtt:172]: Connecting to MQTT...
[23:23:29][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:34][I][mqtt:172]: Connecting to MQTT...
[23:23:34][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:39][I][mqtt:172]: Connecting to MQTT...
[23:23:39][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:44][I][mqtt:172]: Connecting to MQTT...
[23:23:44][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:49][I][mqtt:172]: Connecting to MQTT...
[23:23:49][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:54][I][mqtt:172]: Connecting to MQTT...
[23:23:54][W][mqtt:257]: MQTT Disconnected: TCP disconnected.Komisch habe aber alles korrekt angegeben. Finde irgendwie keinen Fehler in der YAML. MQTT ist auch alles "grün" im Adapter.
mfg
-
@kredar Ich glaube ich hatte gestern einmal diese Checkbox aktiviert als ich den Wert geändert habe
Bei allen weiteren Änderungen hab ich die Checkbox nicht aktiv und ich sehe bei mir sofort die Änderung auch auf der Webseite vom ESP. -
Ne da kommt kein Wert vom ioBroker auf das Display. Bestätigt habe ich den Wert nun.
[23:23:34][I][mqtt:172]: Connecting to MQTT...
[23:23:34][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:39][I][mqtt:172]: Connecting to MQTT...
[23:23:39][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:44][I][mqtt:172]: Connecting to MQTT...
[23:23:44][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:49][I][mqtt:172]: Connecting to MQTT...
[23:23:49][W][mqtt:257]: MQTT Disconnected: TCP disconnected.
[23:23:54][I][mqtt:172]: Connecting to MQTT...
[23:23:54][W][mqtt:257]: MQTT Disconnected: TCP disconnected.Das irritiert mich leicht. Müsste das nicht nur 1x kommen und ohne disconnected? Ich mein der ESP32 ist zwar im WLan aber kann sich mit dem MQTT nicht verbinden. Finde nur den Fehler noch nicht.....
mfg
-
@kredar Hast du dein Problem lösen können?
Mein ESP32 von waveshare + das Display sind jetzt auch angekommen und ich nehme es gerade in Betrieb. -
Nein, irgendwie nicht. Habe auch wenig Zeit im Moment. Aber wenn ich die Log sehe (siehe oben), dann bekomme ich aus irgend einem Grund keine Verbindung zum ioBroker bzw. MQTT dort. Obwohl ich alles nach bestem gewissen eingestellt habe. Keine Ahnung, ich nehme an das du solch eine Meldung nicht bekommst?
mfg
-
@kredar Die Meldungen die du siehst hab ich bei mir nicht. Ich kann über MQTT Daten an den ESP übertragen und auf dem Display anzeigen lassen. Können ja mal in einer ruhigen Minute deine und meine Einstellungen abgleichen. Am besten dann über den Discord Chat.
-
Gerne, ich habe keine Ahnung an was es "hängt". Schreib mir hier Unterhaltung Nachmittag wenn du mal Online bist.
MQTT habe ich im Tasmota Adapter auf einem anderen Port als den MQTT-Adapter. Sonst hakt es da, aber das kann es auch nicht sein. Leicht Ratlos. Mal sehen später.
mfg
-
Hat schon mal jemand mit dem M5Paper Display herumgespielt?
Dieses OpenSource Projekt sollte sich recht einfach auf MQTT umbauen lassen.
https://hackaday.com/2021/11/12/m5paper-gets-open-source-weather-display-firmware/
-
Hi, meins ist nun fertig und läuft auch seit ein paar Tagen ohne Probleme
Hier die YAML und die Bilder dazu, da ja welche danach gefragt haben.
Hardware: Waveshare 7.5V2 Display (einfarbig), Waveshare Driver Board und eine 18650 Batterie.esphome: name: wohnzimmer-wetterdisplay platform: ESP32 board: esp32dev on_boot: priority: -10 then: - delay: 7s - component.update: epaper <<: !include secrets.yaml mqtt: broker: 192.168.X.XX username: ??????? password: ??????? # OTA MODUS on_message: - topic: ADMINESP/OTA/Wetterdisplay_Wohnzimmer payload: 'ON' then: - deep_sleep.prevent: deep_sleep_1 - topic: ADMINESP/DEEPSLEEP/Wetterdisplay_Wohnzimmer payload: 'ON' then: - deep_sleep.enter: deep_sleep_1 api: password: '???????' ota: password: "???????" logger: ############## captive_portal: font: # Schrift für Kästchenbeschriftung z.B. Innen - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/VerdanaBold.ttf" id: VerdanaBold24 size: 24 # Schrift für Wertebezeichnungen z.B. MAX TEMPERATUR - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/Verdana.ttf" id: Verdana20 size: 20 # Schrift für Werte z.B. MAX TEMPERATUR - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/VerdanaBold.ttf" id: VerdanaBold20 size: 20 # Schrift für Trend Temperatur Werte - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/Materialdesignicons-Webfont.ttf" id: Icons30 size: 30 glyphs: - "\U000F005E" # Pfeil oben - "\U000F0046" # Pfeil unten - "\U000F0055" # Pfeil gleich # Schrift für Zentrale Wichtige Werte z.B. Temperatur Innen - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/VerdanaBold.ttf" id: VerdanaBold32 size: 32 # Schrift für ORTE WIND - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/VerdanaBold.ttf" id: VerdanaBold14 size: 14 # Schrift für Trend Tage - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/VerdanaBold.ttf" id: VerdanaBold15 size: 15 # Schrift für Trend Werte - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/VerdanaBold.ttf" id: VerdanaBold17 size: 17 # Schrift für Wettersymbole - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/Materialdesignicons-Webfont.ttf" id: Icons60 size: 60 glyphs: - "\U000F0599" # Sonne, - "\U000F0595" # Sonne bewölkt, Sonne stark bewölkt - "\U000F0590" # bewölkt - "\U000F0597" # Sonne bewölkt leichter Regen, Sonne stark bewölkt leichter Regen, bewölkt leichter Regen - "\U000F0596" # Sonne bewölkt starker Regen, Sonne stark bewölkt starker Regen, stark bewölkt starker Regen - "\U000F0593" # Sonne bewölkt Unwetter, Sonne stark bewölkt Unwetter, stark bewölkt Unwetter - "\U000F0592" # Sonne bewölkt Eisregen, Sonne stark bewölkt Eisregen, stark bewölkt Eisregen, Sonne bewölkt Schneeregen, Sonne stark bewölkt Schneeregen, stark bewölkt Schneeregen - "\U000F0598" # Sonne bewölkt Schnee, Sonne stark bewölkt Schnee, stark bewölkt Schnee image: - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/VISWeather.png" id: VISWeather resize: 800x480 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/N-Nadel.png" id: N_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/NNE-Nadel.png" id: NNE_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/NE-Nadel.png" id: NE_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/ENE-Nadel.png" id: ENE_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/E-Nadel.png" id: E_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/ESE-Nadel.png" id: ESE_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/SE-Nadel.png" id: SE_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/SSE-Nadel.png" id: SSE_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/S-Nadel.png" id: S_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/SSW-Nadel.png" id: SSW_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/SW-Nadel.png" id: SW_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/WSW-Nadel.png" id: WSW_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/W-Nadel.png" id: W_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/WNW-Nadel.png" id: WNW_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/NW-Nadel.png" id: NW_Nadel resize: 95x95 - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Wetter/Compassnadel/NNW-Nadel.png" id: NNW_Nadel resize: 95x95 text_sensor: #MQTT SENSOR HEUTE DATUM - platform: mqtt_subscribe name: "Heute-Datum" id: HeuteDatum topic: Kalender/Heute/Datum #MQTT SENSOR ASTRO SONNENAUFGANG - platform: mqtt_subscribe name: "Astro-Sonnenaufgang" id: AstroSonnenaufgang topic: Astro/Sonnenaufgang #MQTT SENSOR ASTRO SONNENUNTERGANG - platform: mqtt_subscribe name: "Astro-Sonnenuntergang" id: AstroSonnenuntergang topic: Astro/Sonnenuntergang #MQTT SENSOR TEMPERATUR INNEN - platform: mqtt_subscribe name: "Innen-Temperatur" id: TemperaturInnen topic: Wetter/Innen/Temperatur #MQTT SENSOR TEMPERATURTREND INNEN - platform: mqtt_subscribe name: "Innen-TemperaturTrend" id: TemperaturtrendInnen topic: Wetter/Innen/Trend #MQTT SENSOR LUFTFEUCHTIGKEIT INNEN - platform: mqtt_subscribe name: "Innen-Luftfeuchtigkeit" id: LuftfeuchtigkeitInnen topic: Wetter/Innen/Luftfeuchtigkeit #MQTT SENSOR LUFTDRUCK INNEN - platform: mqtt_subscribe name: "Innen-Luftdruck" id: LuftdruckInnen topic: Wetter/Innen/Luftdruck #MQTT SENSOR CO2 INNEN - platform: mqtt_subscribe name: "Innen-CO2" id: CO2Innen topic: Wetter/Innen/CO2 #MQTT SENSOR MAX TEMPERATUR INNEN - platform: mqtt_subscribe name: "Innen-MaxTemperatur" id: MaxTemperaturInnen topic: Wetter/Innen/MaxTemperatur #MQTT SENSOR MIN TEMPERATUR INNEN - platform: mqtt_subscribe name: "Innen-MinTemperatur" id: MinTemperaturInnen topic: Wetter/Innen/MinTemperatur #MQTT SENSOR TEMPERATUR AUSSEN - platform: mqtt_subscribe name: "Aussen-Temperatur" id: TemperaturAussen topic: Wetter/Aussen/Temperatur #MQTT SENSOR TEMPERATURTREND AUSSEN - platform: mqtt_subscribe name: "Aussen-TemperaturTrend" id: TemperaturtrendAussen topic: Wetter/Aussen/Trend #MQTT SENSOR LUFTFEUCHTIGKEIT AUSSEN - platform: mqtt_subscribe name: "Aussen-Luftfeuchtigkeit" id: LuftfeuchtigkeitAussen topic: Wetter/Aussen/Luftfeuchtigkeit #MQTT SENSOR MAX TEMPERATUR AUSSEN - platform: mqtt_subscribe name: "Aussen-MaxTemperatur" id: MaxTemperaturAussen topic: Wetter/Aussen/MaxTemperatur #MQTT SENSOR MIN TEMPERATUR AUSSEN - platform: mqtt_subscribe name: "Aussen-MinTemperatur" id: MinTemperaturAussen topic: Wetter/Aussen/MinTemperatur #MQTT SENSOR NIEDERSCHLAG STUNDE AUSSEN - platform: mqtt_subscribe name: "Regen-Stunde" id: RegenStundeAussen topic: Wetter/Regen/Stunde #MQTT SENSOR NIEDERSCHLAG HEUTE AUSSEN - platform: mqtt_subscribe name: "Regen-Heute" id: RegenHeuteAussen topic: Wetter/Regen/Heute #MQTT SENSOR WINDRICHTUNG AUSSEN - platform: mqtt_subscribe name: "Wind-Richtung" id: WindRichtungAussen topic: Wetter/Wind/Richtung #MQTT SENSOR WINDGESCHWINDIGKEIT AUSSEN - platform: mqtt_subscribe name: "Wind-Geschwindikgeit" id: WindGeschwindikgeitAussen topic: Wetter/Wind/Geschwindikgeit #MQTT SENSOR TAG MORGEN - platform: mqtt_subscribe name: "Trend-Tag-Morgen" id: TagMorgen topic: Wetter/Trend/Tag/Morgen #MQTT SENSOR TAG ÜBERMORGEN - platform: mqtt_subscribe name: "Trend-Tag-UEbermorgen" id: TagUEbermorgen topic: Wetter/Trend/Tag/Uebermorgen #MQTT SENSOR TAG ÜBER-ÜBERMORGEN - platform: mqtt_subscribe name: "Trend-Tag-UEberUebermorgen" id: TagUEberUebermorgen topic: Wetter/Trend/Tag/UEberUebermorgen #MQTT SENSOR WETTERSYMBOL MORGEN - platform: mqtt_subscribe name: "Trend-Wettersymbol-Morgen" id: WettersymbolMorgen topic: Wetter/Trend/Wettersymbol/Morgen #MQTT SENSOR WETTERSYMBOL ÜBERMORGEN - platform: mqtt_subscribe name: "Trend-Wettersymbol-UEbermorgen" id: WettersymbolUEbermorgen topic: Wetter/Trend/Wettersymbol/Uebermorgen #MQTT SENSOR WETTERSYMBOL ÜBER-ÜBERMORGEN - platform: mqtt_subscribe name: "Trend-Wettersymbol-UEberUebermorgen" id: WettersymbolUEberUebermorgen topic: Wetter/Trend/Wettersymbol/UEberUebermorgen #MQTT SENSOR TEMPERATUR MAX MORGEN - platform: mqtt_subscribe name: "Trend-MaxTemperatur-Morgen" id: MaxTempMorgen topic: Wetter/Trend/MaxTemperatur/Morgen #MQTT SENSOR TEMPERATUR MIN MORGEN - platform: mqtt_subscribe name: "Trend-MinTemperatur-Morgen" id: MinTempMorgen topic: Wetter/Trend/MinTemperatur/Morgen #MQTT SENSOR TEMPERATUR MAX ÜBERMORGEN - platform: mqtt_subscribe name: "Trend-MaxTemperatur-UEbermorgen" id: MaxTempUEbermorgen topic: Wetter/Trend/MaxTemperatur/UEbermorgen #MQTT SENSOR TEMPERATUR MIN ÜBERMORGEN - platform: mqtt_subscribe name: "Trend-MinTemperatur-UEbermorgen" id: MinTempUEbermorgen topic: Wetter/Trend/MinTemperatur/UEbermorgen #MQTT SENSOR TEMPERATUR MAX ÜBER-ÜBERMORGEN - platform: mqtt_subscribe name: "Trend-MaxTemperatur-UEberUebermorgen" id: MaxTempUEberUebermorgen topic: Wetter/Trend/MaxTemperatur/UEberUebermorgen #MQTT SENSOR TEMPERATUR MIN ÜBER-ÜBERMORGEN - platform: mqtt_subscribe name: "Trend-MinTemperatur-UEberUebermorgen" id: MinTempUEberUebermorgen topic: Wetter/Trend/MinTemperatur/UEberUebermorgen time: - platform: sntp id: current_time timezone: Europe/Berlin servers : ptbtime1.ptb.de deep_sleep: id: deep_sleep_1 run_duration: 22s sleep_duration: 10min spi: clk_pin: 13 mosi_pin: 14 display: - platform: waveshare_epaper cs_pin: 15 dc_pin: 27 busy_pin: 25 reset_pin: 26 model: 7.50inv2 update_interval: never id: epaper lambda: |- // HINTERGRUNDBILD it.image(0, 0, id(VISWeather)); //ÜBERSCHRIFTEN //INNEN it.print(31, 15, id(VerdanaBold24), "INNEN"); //WIND it.print(33, 242, id(VerdanaBold24), "WIND"); //AUSSEN it.print(406, 15, id(VerdanaBold24), "AUSSEN"); //REGEN it.print(414, 192, id(VerdanaBold24), "REGEN"); //TREND it.print(414, 327, id(VerdanaBold24), "TREND"); //INNEN WERTEBEZEICHNUNGEN //TEMPERATUR it.print(26, 49, id(Verdana20), "Temperatur"); //TEMPERATURTREND it.print(26, 76, id(Verdana20), "Temperaturtrend"); //LUFTFEUCHTIKEIT it.print(26, 103, id(Verdana20), "Luftfeuchtigkeit"); //LUFTDRUCK it.print(26, 131, id(Verdana20), "Luftdruck"); //CO2 it.print(26, 158, id(Verdana20), "CO2"); //MAX TEMPERATUR it.print(26, 185, id(Verdana20), "MAX Temperatur"); //MIN TEMPERATUR it.print(26, 212, id(Verdana20), "MIN Temperatur"); //AUSSEN WERTEBEZEICHNUNGEN //TEMPERATUR it.print(412, 49, id(Verdana20), "Temperatur"); //TEMPERATURTREND it.print(412, 76, id(Verdana20), "Temperaturtrend"); //LUFTFEUCHTIKEIT it.print(412, 103, id(Verdana20), "Luftfeuchtigkeit"); //MAX TEMPERATUR it.print(412, 131, id(Verdana20), "MAX Temperatur"); //MIN TEMPERATUR it.print(412, 158, id(Verdana20), "MIN Temperatur"); //REGEN //NIEDERSCHLAG LETZTE STUNDE 1 ZEILE it.print(412, 227, id(Verdana20), "Niederschlag"); //NIEDERSCHLAG LETZTE STUNDE 2 ZEILE it.print(412, 249, id(Verdana20), "letzte Stunde"); //NIEDERSCHLAG HEUTE 1 ZEILE it.print(412, 276, id(Verdana20), "Niederschlag"); //NIEDERSCHLAG HEUTE 2 ZEILE it.print(412, 297, id(Verdana20), "Heute"); //WIND ORTSBEZEICHNUNGEN //BAD ENDORF it.print(252, 249, id(VerdanaBold14), "Bad Endorf"); //ROSENHEIM it.print(28, 314, id(VerdanaBold14), "Rosenheim"); //PRIEN it.print(301, 316, id(VerdanaBold14), "Prien"); //SAMERBERG it.print(109, 442, id(VerdanaBold14), "Samerberg"); //INNEN WERTE //Temperatur it.printf(374, 38, id(VerdanaBold32), TextAlign::TOP_RIGHT, "%s", id(TemperaturInnen).state.c_str()); //TEMPERATURTREND Stabil if (id(TemperaturtrendInnen).state == "Stabil") { it.print(352, 74, id(Icons30), "\U000F0055");} //TEMPERATURTREND Steigend if (id(TemperaturtrendInnen).state == "Steigend") { it.print(352, 74, id(Icons30), "\U000F005E");} //TEMPERATURTREND Fallend if (id(TemperaturtrendInnen).state == "Fallend") { it.print(352, 74, id(Icons30), "\U000F0046");} //LUFTFEUCHTIKEIT it.printf(374, 103, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(LuftfeuchtigkeitInnen).state.c_str()); //LUFTDRUCK it.printf(374, 131, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(LuftdruckInnen).state.c_str()); //CO2 it.printf(374, 158, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(CO2Innen).state.c_str()); //MAX TEMPERATUR it.printf(374, 185, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(MaxTemperaturInnen).state.c_str()); //MIN TEMPERATUR it.printf(374, 212, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(MinTemperaturInnen).state.c_str()); //AUSSEN WERTE //Temperatur it.printf(760, 37, id(VerdanaBold32), TextAlign::TOP_RIGHT, "%s", id(TemperaturAussen).state.c_str()); //TEMPERATURTREND Stabil if (id(TemperaturtrendAussen).state == "Stabil") { it.print(738, 73, id(Icons30), "\U000F0055");} //TEMPERATURTREND Steigend if (id(TemperaturtrendAussen).state == "Steigend") { it.print(738, 73, id(Icons30), "\U000F005E");} //TEMPERATURTREND Fallend if (id(TemperaturtrendAussen).state == "Fallend") { it.print(738, 73, id(Icons30), "\U000F0046");} //LUFTFEUCHTIKEIT it.printf(760, 102, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(LuftfeuchtigkeitAussen).state.c_str()); //MAX TEMPERATUR it.printf(760, 130, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(MaxTemperaturAussen).state.c_str()); //MIN TEMPERATUR it.printf(760, 157, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(MinTemperaturAussen).state.c_str()); //REGEN WERTE //REGEN STUNDE it.printf(760, 236, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(RegenStundeAussen).state.c_str()); //REGEN HEUTE it.printf(760, 286, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(RegenHeuteAussen).state.c_str()); //WIND NADEL SYMBOL //WIND NADEL N if (id(WindRichtungAussen).state == "N") { it.image(176, 325, id(N_Nadel));} //WIND NADEL NNE if (id(WindRichtungAussen).state == "NNE") { it.image(176, 325, id(NNE_Nadel));} //WIND NADEL NE if (id(WindRichtungAussen).state == "NE") { it.image(176, 325, id(NE_Nadel));} //WIND NADEL ENE if (id(WindRichtungAussen).state == "ENE") { it.image(176, 325, id(ENE_Nadel));} //WIND NADEL E if (id(WindRichtungAussen).state == "E") { it.image(176, 325, id(E_Nadel));} //WIND NADEL ESE if (id(WindRichtungAussen).state == "ESE") { it.image(176, 325, id(ESE_Nadel));} //WIND NADEL SE if (id(WindRichtungAussen).state == "SE") { it.image(176, 325, id(SE_Nadel));} //WIND NADEL SSE if (id(WindRichtungAussen).state == "SSE") { it.image(176, 325, id(SSE_Nadel));} //WIND NADEL S if (id(WindRichtungAussen).state == "S") { it.image(176, 325, id(S_Nadel));} //WIND NADEL SSW if (id(WindRichtungAussen).state == "SSW") { it.image(176, 325, id(SSW_Nadel));} //WIND NADEL SW if (id(WindRichtungAussen).state == "SW") { it.image(176, 325, id(SW_Nadel));} //WIND NADEL WSW if (id(WindRichtungAussen).state == "WSW") { it.image(176, 325, id(WSW_Nadel));} //WIND NADEL W if (id(WindRichtungAussen).state == "W") { it.image(176, 325, id(W_Nadel));} //WIND NADEL WNW if (id(WindRichtungAussen).state == "WNW") { it.image(176, 325, id(WNW_Nadel));} //WIND NADEL NW if (id(WindRichtungAussen).state == "NW") { it.image(176, 325, id(NW_Nadel));} //WIND NADEL NNW if (id(WindRichtungAussen).state == "NNW") { it.image(176, 325, id(NNW_Nadel));} //WIND WERTE //WINDGESCHWINDIGKEIT it.printf(380, 433, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(WindGeschwindikgeitAussen).state.c_str()); //TREND TAGE WERTE //MORGEN TAG it.printf(469, 439, id(VerdanaBold15), TextAlign::TOP_CENTER, "%s", id(TagMorgen).state.c_str()); //ÜBERMORGEN TAG it.printf(590, 439, id(VerdanaBold15), TextAlign::TOP_CENTER, "%s", id(TagUEbermorgen).state.c_str()); //ÜBER-ÜBERMORGEN TAG it.printf(708, 439, id(VerdanaBold15), TextAlign::TOP_CENTER, "%s", id(TagUEberUebermorgen).state.c_str()); //TREND SYMBOL WERTE //SYMBOL MORGEN STATE 1 if (id(WettersymbolMorgen).state == "1") { it.print(440, 364, id(Icons60), "\U000F0599");} //SYMBOL MORGEN STATE 2 if (id(WettersymbolMorgen).state == "2") { it.print(440, 364, id(Icons60), "\U000F0595");} //SYMBOL MORGEN STATE 3 if (id(WettersymbolMorgen).state == "3") { it.print(440, 364, id(Icons60), "\U000F0590");} //SYMBOL MORGEN STATE 4 if (id(WettersymbolMorgen).state == "4") { it.print(440, 364, id(Icons60), "\U000F0597");} //SYMBOL MORGEN STATE 5 if (id(WettersymbolMorgen).state == "5") { it.print(440, 364, id(Icons60), "\U000F0596");} //SYMBOL MORGEN STATE 6 if (id(WettersymbolMorgen).state == "6") { it.print(440, 364, id(Icons60), "\U000F0593");} //SYMBOL MORGEN STATE 7 if (id(WettersymbolMorgen).state == "7") { it.print(440, 364, id(Icons60), "\U000F0592");} //SYMBOL MORGEN STATE 8 if (id(WettersymbolMorgen).state == "8") { it.print(440, 364, id(Icons60), "\U000F0598");} //TREND SYMBOL ÜBERMORGEN //SYMBOL ÜBERMORGEN STATE 1 if (id(WettersymbolUEbermorgen).state == "1") { it.print(560, 364, id(Icons60), "\U000F0599");} //SYMBOL ÜBERMORGEN STATE 2 if (id(WettersymbolUEbermorgen).state == "2") { it.print(560, 364, id(Icons60), "\U000F0595");} //SYMBOL ÜBERMORGEN STATE 3 if (id(WettersymbolUEbermorgen).state == "3") { it.print(560, 364, id(Icons60), "\U000F0590");} //SYMBOL ÜBERMORGEN STATE 4 if (id(WettersymbolUEbermorgen).state == "4") { it.print(560, 364, id(Icons60), "\U000F0597");} //SYMBOL ÜBERMORGEN STATE 5 if (id(WettersymbolUEbermorgen).state == "5") { it.print(560, 364, id(Icons60), "\U000F0596");} //SYMBOL ÜBERMORGEN STATE 6 if (id(WettersymbolUEbermorgen).state == "6") { it.print(560, 364, id(Icons60), "\U000F0593");} //SYMBOL ÜBERMORGEN STATE 7 if (id(WettersymbolUEbermorgen).state == "7") { it.print(560, 364, id(Icons60), "\U000F0592");} //SYMBOL ÜBERMORGEN STATE 8 if (id(WettersymbolUEbermorgen).state == "8") { it.print(560, 364, id(Icons60), "\U000F0598");} //TREND SYMBOL ÜBER-ÜBERMORGEN //SYMBOL ÜBER-ÜBERMORGEN STATE 1 if (id(WettersymbolUEberUebermorgen).state == "1") { it.print(680, 364, id(Icons60), "\U000F0599");} //SYMBOL ÜBER-ÜBERMORGEN STATE 2 if (id(WettersymbolUEberUebermorgen).state == "2") { it.print(680, 364, id(Icons60), "\U000F0595");} //SYMBOL ÜBER-ÜBERMORGEN STATE 3 if (id(WettersymbolUEberUebermorgen).state == "3") { it.print(680, 364, id(Icons60), "\U000F0590");} //SYMBOL ÜBER-ÜBERMORGEN STATE 4 if (id(WettersymbolUEberUebermorgen).state == "4") { it.print(680, 364, id(Icons60), "\U000F0597");} //SYMBOL ÜBER-ÜBERMORGEN STATE 5 if (id(WettersymbolUEberUebermorgen).state == "5") { it.print(680, 364, id(Icons60), "\U000F0596");} //SYMBOL ÜBER-ÜBERMORGEN STATE 6 if (id(WettersymbolUEberUebermorgen).state == "6") { it.print(680, 364, id(Icons60), "\U000F0593");} //SYMBOL ÜBER-ÜBERMORGEN STATE 7 if (id(WettersymbolUEberUebermorgen).state == "7") { it.print(680, 364, id(Icons60), "\U000F0592");} //SYMBOL ÜBER-ÜBERMORGEN STATE 8 if (id(WettersymbolUEberUebermorgen).state == "8") { it.print(680, 364, id(Icons60), "\U000F0598");} //TREND TAGE TEMPERATUR //MORGEN MAX TEMPERATUR it.printf(446, 419, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MaxTempMorgen).state.c_str()); //MORGEN MIN TEMPERATUR it.printf(492, 419, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MinTempMorgen).state.c_str()); //ÜBERMORGEN MAX TEMPERATUR it.printf(566, 419, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MaxTempUEbermorgen).state.c_str()); //ÜBERMORGEN MIN TEMPERATUR it.printf(612, 419, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MinTempUEbermorgen).state.c_str()); //ÜBER-ÜBERMORGEN MAX TEMPERATUR it.printf(687, 419, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MaxTempUEberUebermorgen).state.c_str()); //ÜBER-ÜBERMORGEN MIN TEMPERATUR it.printf(733, 419, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MinTempUEberUebermorgen).state.c_str());
-
@draexler Ich hab das 4.2 Zoll epaper Display von waveshare.
Hattest du bei dir auch das Problem, dass noch einigen Aktualisierungen die Schrift / Grafiken immer weiter verblassen?Ich muss das Display / ESP32 Controller etwas länger (ich weiß noch nicht genau wie lange) stromlos liegen lassen. Beim nächsten Start habe ich dann wieder ein "kräftiges" Bild, welches dann aber wieder nach einiger Zeit verblasst..
und nach einigen Aktualisieurngen sieht man schon, dass der Text nicht mehr kräftig schwarz ist:
-
@feuersturm: Hi, nein das Problem kenne ich nicht. Welchen ESP nutzt du? Kontakte sind vermutlich schon kontrolliert worden?
Poste mal deine YAML.
Nutzt du irgendwas mit DeepSleep? -
@draexler
Das ist meine Hardware:
ESP32: https://www.waveshare.com/e-paper-esp32-driver-board.htm
Display: https://www.waveshare.com/4.2inch-e-paper.htmVerdrahtung ESP zum Display:
Ich habe gerade auch einma das Display direkt am ESP angeschlossen, um ein Hardwareproblem in der Verlängerung auszuschließen. Hat leider auch nicht geholfen.
Meine yaml Datei. Deep Sleep nutze ich nicht. Hatte es mal kurzzeitig gestern aus deinem Code bei mir eingebaut, aber damit gab es keine Veränderung / Verbesserung.
-
@draexler Ich kann das Problem etwas weiter eingrenzen. Es ist wohl kein Problem mit der Hardware (freu).
Ich habe gerade einmal meine alte yaml Datei geflasht, in welcher nur ein Text und zwei Linien gemalt werden. Dort tritt das Problem nicht auf. Ich werde jetzt mein aktuelle yaml Datei mal Stück für Stück zurück bauen und schauen wo die Ursache liegt.