NEWS
Wetterdisplay mit Waveshare Epaper
Hardware
1
Beiträge
1
Kommentatoren
239
Aufrufe
1
Watching
-
Re: [Gelöst] Wetter Display
Re: [Gelöst] Wetter Display
Hallo,
Ich beziehe mich auf den oben genannten Eintrag. Ich habe versucht das nachzubeuen, scheitere aber kläglich.
Anbei meine Konfig:esphome: name: waveshare-display platform: ESP32 board: esp32dev wifi: ssid: !secret wifi_ssid password: !secret wifi_password # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: !secret wifi_ap_ssid password: !secret wifi_ap_password captive_portal: # Enable logging logger: level: DEBUG # Enable Home Assistant API api: password: !secret api_password ota: - platform: esphome password: !secret ota_password # Example configuration entry web_server: port: 80 mqtt: broker: 192.168.2.9 #time: # - platform: homeassistant # id: hass_time time: - platform: sntp id: sntp_time timezone: Europe/Berlin servers : 0.pool.ntp.org # Every 5 minutes on_time: - seconds: 0 minutes: /1 then: - logger.log: "On_time sntp clock schedule" on_time_sync: then: - logger.log: "Synchronized sntp clock" text_sensor: #TemperaturLueftungAussen - platform: mqtt_subscribe name: "Temperatur aussen" id: TemperaturLueftungAussen topic: iobprovides/TemperaturLueftungAussen #LuftfeuchtigkeitLueftungInnen - platform: mqtt_subscribe name: "Luftfeuchtigkeit Innen Lüftung" id: LuftfeuchtigkeitLueftungInnen topic: iobprovides/LuftfeuchtigkeitLueftungInnen #TemperaturWetterdienstMin - platform: mqtt_subscribe name: "Temperatur Min Wetterdienst" id: TemperaturWetterdienstMin topic: iobprovides/TemperaturWetterdienstMin #TemperaturWetterdienstMax - platform: mqtt_subscribe name: "Temperatur Max Wetterdienst" id: TemperaturWetterdienstMax topic: iobprovides/TemperaturWetterdienstMax #Wettersymbol_WetterAktuell - platform: mqtt_subscribe name: "Wettersymbol Wetter Aktuell" id: WettersymbolAktuell topic: iobprovides/WettersymbolAktuell - platform: mqtt_subscribe name: "Wettertext Wetter Aktuell" id: WettertextAktuell topic: iobprovides/WettertextAktuell #Wettersymbol_WetterHeute - platform: mqtt_subscribe name: "Wettersymbol Wetter Heute" id: WettersymbolHeute topic: iobprovides/WettersymbolHeute - platform: mqtt_subscribe name: "Wettertext Wetter Heute" id: WettertextHeute topic: iobprovides/WettertextHeute # Example configuration entry sensor: - platform: wifi_signal name: "WiFi Signal Sensor" update_interval: 60s font: - file: "fonts/VerdanaBold.ttf" id: VerandanaBold20 #glyphs ist notwendig um Sonderzeichen und Umlaute darzustellen glyphs: ['&', '@', '!', ',', '.', '?', '"', '%', '(', ')', '+', '-', '_', ':', '°', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ' ', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','å', 'Ä', 'ä', 'Ö', 'ö', 'Ü', 'ü', '/'] size: 20 - file: "fonts/materialdesignicons-webfont.ttf" id: Icons120 size: 120 glyphs: #Codes für Icons https://pictogrammers.github.io/@mdi/font/5.3.45/ - "\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 - file: "fonts/materialdesignicons-webfont.ttf" id: Icons90 size: 90 glyphs: #Codes für Icons https://pictogrammers.github.io/@mdi/font/5.3.45/ - "\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: "images/visweather.png" id: visweather resize: 800x480 - file: "images/nadel.png" id: nadel resize: 95x95 #deep_sleep: # id: deep_sleep_1 # run_duration: 22s # sleep_duration: 2min spi: clk_pin: 13 mosi_pin: 14 display: - platform: waveshare_epaper id: epaper cs_pin: 15 busy_pin: 25 reset_pin: 26 dc_pin: 27 model: 4.20in-bV2 #rotation: 180° update_interval: 30s lambda: |- // HINTERGRUNDBILD it.image(0, 0, id(visweather)); // Print the string "Temperatur!" at [0,10] it.print(0, 10, id(VerandanaBold20), "Temperatur!"); it.printf(40, 80, id(VerandanaBold20), TextAlign::BOTTOM_LEFT, "%s", id(TemperaturLueftungAussen).state.c_str()); it.printf(40, 100, id(VerandanaBold20), TextAlign::BOTTOM_LEFT, "%s", id(LuftfeuchtigkeitLueftungInnen).state.c_str()); it.printf(40, 120, id(VerandanaBold20), TextAlign::BOTTOM_LEFT, "%s", id(TemperaturWetterdienstMin).state.c_str()); it.printf(40, 140, id(VerandanaBold20), TextAlign::BOTTOM_LEFT, "%s", id(TemperaturWetterdienstMax).state.c_str()); //Time it.strftime(200, 28, id(VerandanaBold20),TextAlign::BOTTOM_LEFT, "%H:%M", id(sntp_time).now()); it.strftime(150, 68, id(VerandanaBold20),TextAlign::BOTTOM_LEFT, "%A, %d.%m.%y, KW %W", id(sntp_time).now()); //Wetter Aktuell SYMBOL WERTE //SYMBOL Aktuell STATE 1 if (id(WettersymbolAktuell).state == "1") { it.print(200, 120, id(Icons120), "\U000F0599");} //SYMBOL Aktuell STATE 2 if (id(WettersymbolAktuell).state == "2") { it.print(200, 120, id(Icons120), "\U000F0595");} //SYMBOL Aktuell STATE 3 if (id(WettersymbolAktuell).state == "3") { it.print(200, 120, id(Icons120), "\U000F0590");} //SYMBOL Aktuell STATE 4 if (id(WettersymbolAktuell).state == "4") { it.print(200, 120, id(Icons120), "\U000F0597");} //SYMBOL Aktuell STATE 5 if (id(WettersymbolAktuell).state == "5") { it.print(200, 120, id(Icons120), "\U000F0596");} //SYMBOL Aktuell STATE 6 if (id(WettersymbolAktuell).state == "6") { it.print(200, 120, id(Icons120), "\U000F0593");} //SYMBOL Aktuell STATE 7 if (id(WettersymbolAktuell).state == "7") { it.print(200, 120, id(Icons120), "\U000F0592");} //SYMBOL Aktuell STATE 8 if (id(WettersymbolAktuell).state == "8") { it.print(200, 120, id(Icons120), "\U000F0598");} it.printf(60, 120, id(VerandanaBold20), TextAlign::BOTTOM_LEFT, "%s", id(WettertextAktuell).state.c_str()); //it.print(60, 180, id(Icons90), "\U000F0599"); //it.printf(60, 160, id(VerandanaBold20), TextAlign::BOTTOM_LEFT, "%s", id(WettertextHeute).state.c_str());- Ich bekomme keine Anzeige auf dem Display, egal was ich mache.
- Ich bekomme auf meinen MQTT Server ~1000 Einträge pro Sekunde
Meine verwendete Hardware:
https://www.waveshare.com/e-paper-esp32-driver-board.htm
https://www.waveshare.com/4.26inch-e-Paper.htmKann mir hier wer weiterhelfen?
lg g.pitzer