NEWS
[Gelöst] Wetter Display
-
@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. -
@feuersturm Ich fische "etwas" im trüben da ich noch nie ein ePaper benutzt habe.
Aber mich macht "stromlos" bei dir und "Deep Sleep" bei @draexlerdeep_sleep: id: deep_sleep_1 run_duration: 22s sleep_duration: 10min
doch etwas stutzig, was ja quasi "stromlos" für 10 Minuten ist.
Kann es sein, dass es durch immer währendes neu beschreiben verblasst? Fehlt ev. ein "clear" um es zu löschen?
Hau doch mal spaßeshalber den Deep Sleep mit rein. -
@feuersturm: ich würde testweise mal das Bild (id:(VisWeather)) auskommentieren.
Hab in einen anderen Forum gelesen das die Bildgröße ein Problem darstellt. Es muss Pixelgenau passen und es sollte sich im kilobyte Bereich befinden. -
@sborg sagte in [Gelöst] Wetter Display:
@feuersturm Ich fische "etwas" im trüben da ich noch nie ein ePaper benutzt habe.
Aber mich macht "stromlos" bei dir und "Deep Sleep" bei @draexlerdeep_sleep: id: deep_sleep_1 run_duration: 22s sleep_duration: 10min
doch etwas stutzig, was ja quasi "stromlos" für 10 Minuten ist.
Kann es sein, dass es durch immer währendes neu beschreiben verblasst? Fehlt ev. ein "clear" um es zu löschen?
Hau doch mal spaßeshalber den Deep Sleep mit rein.Die Idee hatte ich auch, dass es nach dem aufwachen auf dem Deepsleep wieder frisch ist. Daran liegt es aber nicht. Hatte den Deepsleep testweise drin. Es hat aber keine Verbesserung gebracht. Das verblassen beginnt im aktiven Betrieb gleich beim zweiten refresh. Es ist somit kein Verblassen im stromlosen Betrieb.
-
@draexler sagte in [Gelöst] Wetter Display:
@feuersturm: ich würde testweise mal das Bild (id:(VisWeather)) auskommentieren.
Hab in einen anderen Forum gelesen das die Bildgröße ein Problem darstellt. Es muss Pixelgenau passen und es sollte sich im kilobyte Bereich befinden.Das Bild ist eine Ursache dafür, dass es zum verblassen kommt. Die Zeile hab ich gestern schon auskommentiert.
Müssen Texte und Symbole (Wettersymbole) so aufeinander abgestimmt sein, dass sie sich nicht überschneiden? Die Ausgabe vom Wochentag, Datum, KW macht auch irgendwie Probleme. Werde heute abend mal weiter einzelne Zeilen auskommentieren und auf dem Display verschieben.
-
@feuersturm: Nö, überschneidungen sind komplett egal, das macht nichts
-
Habt ihr das clear des Displays bei jeder Aktualisierung ausschalten können?
Ich habe dazu nichts gefunden.
Ein bisschen nervig wenn das Display aller 5 Minuten Schwarz und Weiß wird und dann erst die Werte wieder anzeigtauto_clear_enabled: false unter Display war keine Lösung
-
@tbsjah: Nein, aber das würde mich auch interessieren wenn jemand eine Lösung hätte. Würde sicher wieder ein, zwei Sekunden für den Deep Sleep bringen.
-
@draexler Es scheint so zu sein dass immer ein kompletter Reset notwendig ist - nur für die kleinen Displays kann das partielle durchgeführt werden
SchadeFrage zur PIN Belegung
Ich nutze das Driver Board von Waveshare
Woher kommen diese Angaben - laut Waveshare sollten da ganz andere Werte stehen
Ihr verwendet dass was auch funktionert
spi:
clk_pin: 13
mosi_pin: 14display:
- platform: waveshare_epaper
cs_pin: 15
dc_pin: 27
busy_pin: 25
reset_pin: 26
- platform: waveshare_epaper