Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. draexler

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Profile
    • Following 0
    • Followers 0
    • Topics 58
    • Posts 514
    • Best 27
    • Groups 2

    draexler

    @draexler

    Starter

    48
    Reputation
    80
    Profile views
    514
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    draexler Follow
    Pro Starter

    Best posts made by draexler

    • ePaper Statusdisplay Hausflur

      Hi Zusammen,

      Habe für den zentralen Hausflur eines Mehrparteien Hauses ein Status ePaper gebaut mit dem ESPHome Adapter.

      Komponenten sind ein Esp32 Feather, ein 7.5 Waveshare Display und ein 2500 Lipo Akku.

      Aktualisiert wird jede Stunde durch DeepSleep.

      27CE8533-567E-41F5-B71A-D56A849D42DB.jpeg
      1E18C135-4724-4271-B882-2986448E140A.jpeg

      posted in Praktische Anwendungen (Showcase)
      draexler
      draexler
    • RE: ePaper Statusdisplay Hausflur

      Hab dem ganzen jetzt nochmal ein "Upgrade" unterzogen...
      Problem war das die Lipo Akkus einen ziemlichen schnellen Spannungsabfall haben und ziemlich viel Kapazität deswegen nicht genutzt werden kann.
      Des weiteren ist mit aufgefallen das die eingebaute WLAN Antenne in meinem Fall zu "schwach" auf der Brust ist.
      Ich habe nun Lithium AA Akkus genommen mit 2200 mAh und 1,5V. Einmal in Reihe und einmal Parallel habe ich nun 3V und 4400mAh und die halten die Spannung auch ziemlich bis zum Schluss laut Datenblatt.
      Den ESP32 habe ich ausgetauscht gegen den Adafruit ESP32 Feather V2 mit externen Antenne.

      Bis jetzt läuft es super. Ich berichte weiter 🙂
      IMG_7318.jpeg

      posted in Praktische Anwendungen (Showcase)
      draexler
      draexler
    • RE: [Gelöst] Wetter Display

      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.

      1636215920747-img_4479.jpeg

      VISWeather.png

      WSW-Nadel.png WNW-Nadel.png W-Nadel.png SW-Nadel.png SSW-Nadel.png SSE-Nadel.png SE-Nadel.png S-Nadel.png NW-Nadel.png NNW-Nadel.png NNE-Nadel.png NE-Nadel.png N-Nadel.png ESE-Nadel.png ENE-Nadel.png E-Nadel.png

      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());
      posted in Hardware
      draexler
      draexler
    • RE: ePaper Statusdisplay Hausflur

      So Freunde der Automatisierung...
      Gestern ist es passiert -> 98 Tage und die Akkus waren leer.

      Also für die wo es interessiert, mit meinem Deep Sleep Setup kommt man bei einer stündlichen Aktualisierung des Displays und einer "Run Duration" von 15 Sekunden ca. 100 Tage.
      Für mich ein Super Ergebnis 👍

      posted in Praktische Anwendungen (Showcase)
      draexler
      draexler
    • RE: [gelöst]Fehler im NSPanel Script

      @gregors ich habe auf die neueste Script Version gewechselt und keine Probleme mehr (hatte die gleiche Fehlermeldung). Im großen Chatraum zu dem Thema habe ich auch nur diesen Lösungsvorschlag bekommen.

      posted in ioBroker Allgemein
      draexler
      draexler
    • RE: [Gelöst] Wetter Display

      Hier mal ein Zwischenstand des Projektes 😊

      C6924F3F-74BC-46DB-B7CD-BCF271811E93.jpeg

      Kurzbeschreibung:
      Hardware: Raspberry mit Waveshare ePaper
      Software: Raspberry Lite, Puppeteer, Chromium
      Ablauf: Puppeteer macht „Screenshot“ der VIS und anschließend mit Crontab alle 10 Minuten ein Refresh.

      posted in Hardware
      draexler
      draexler
    • RE: ePaper Statusdisplay Hausflur

      @bimmi Hi, gerne 🙂

      also zwecks Software:

      • ioBroker 😉
      • espHome Adapter (hier ist die Komplette Unterstützung der Waveshare Displays bereits integriert und die Doku ist TOP) und die ganze compilirerei der YAML wird dort auch für dich gemacht. OTA Updates sind auch möglich.
      • MQTT Adapter
      • Javascript Adapter

      Hardware:

      • ESP: Also entweder direkt von Waveshare die ePaper Driver Boards (das erspart einiges an Kabelei, da das Flachband vom Display direkt auf das Board gesteckt wird oder meine Empfehlung das Adafruit HUZZAH32 – ESP32 Feather Board.
        Damit habe ich die beste Erfahrung gemacht und ich habe einige ESP ausprobiert. Und hier kannst du auch direkt den LIPO Akku anstecken.
      • ePaper: Einfach in der ESPHOME Doku nachsehen welche Display Größen unterstützt werden.
      • Wenn Batterie Betrieb. LIPO Akku in deiner größe.

      BILDER:
      Die Bilder liegen im ersten Step in einen Verzeichnis auf deinem ioBroker. In der YAML gibts du dazu den Pfad an.

      z.B:

      image:
        - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Status/Oeltank/Oeltank_0.png"
          id: Oeltank_0
          resize: 95x95
      

      und dann im Lambda Bereich
      z.B.

          lambda: |-
            // HINTERGRUNDBILD
            it.image(115, 270, id(Oeltank_0));
      

      DEEP SLEEP:

      Du kann die ESP entweder zu einen bestimmten Zeitpunkt aufwecken oder auch per Taster
      In meine Fall habe ich es simpler gemacht und aktualisiere jede Stunde einmal:

      deep_sleep:
        id: deep_sleep_1
        run_duration: 35s
        sleep_duration: 60min
      
      posted in Praktische Anwendungen (Showcase)
      draexler
      draexler
    • RE: [Gelöst] Wetter Display

      Hi,
      habe mir jetzt mal die Arbeit gemacht und mein Wetterdisplay auf einen ESP32 nachgebaut.
      Ist mir recht gut gelungen:-)
      IMG_4479.jpeg

      Daten kommen über MQTT zum ESPHome Adapter

      Aber bei drei Dingen komme ich nicht weiter und bräuchte euer Schwarmwissen 🙂

      1. Wie schaffe ich das die Kompassnadel die Richtung zeigt? Finde da nichts im Internet. Wie müsste da das YAML aussehen bzw. ergänzt werden?

      2. Wie integriert man den DEEP Sleep richtig? Hier gibt es soviel Infos im Internet und jeder macht das irgendwie anders und auf verschiedensten Boards (ich nutzte das Universal e-Paper Raw Panel Driver Board, ESP32 und das ePaper Waveshare 7.5)

      3. Wie könnte hier der Akkubetrieb aussehen? Oder sollte man hier ein anderes Board verwenden? Hat da jemand eine Empfehlung inkl. Akku? Am besten was ohne zu löten. Aber wäre auch nicht schlimm wenns nicht anders geht

      Hier mal die YAML und die benötigten Bilder.
      Die Datenpunkte für das Blockly etc. werden nach dem Flashen erzeugt. (MQTT)
      Der Hintergrund mit den Linien ist ein Bild. Da war ich zu faul das zu bauen 😉 Da war der Rest schon viel genug.
      Die Schriften einfach Googeln.

      esphome:
        name: wetterdisplay
        platform: ESP32
        board: esp32dev
      
      # Enable logging
      logger:
      
      # Enable Home Assistant API
      api:
      
      mqtt:
        broker: 192.168.X.XXX
        username: MQTT
        password: DeinPasswort
      
      ota:
        password: "DeinPasswort"
      
      wifi:
        ssid: "XXX"
        password: "XXX"
      
        # Enable fallback hotspot (captive portal) in case wifi connection fails
        ap:
          ssid: "XXX"
          password: "XXX"
      
      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/wetterdisplay/Pictures/VISWeather.png"
          id: VISWeather
          resize: 800x480
        - file: "/opt/iobroker/iobroker-data/esphome.0/wetterdisplay/Pictures/Nadel.png"
          id: Nadel
          resize: 95x95
          
      text_sensor:
          #MQTT SENSOR TEMPERATUR INNEN
        - platform: mqtt_subscribe
          name: "Temp-Innen"
          id: TemperaturInnen
          topic: Temperatur/Innen
          #MQTT SENSOR TEMPERATURTREND INNEN
        - platform: mqtt_subscribe
          name: "TempTrend-Innen"
          id: TemperaturtrendInnen
          topic: Temperaturtrend/Innen
          #MQTT SENSOR LUFTFEUCHTIGKEIT INNEN
        - platform: mqtt_subscribe
          name: "Luftfeuchtigkeit-INNEN"
          id: LuftfeuchtigkeitInnen
          topic: Luftfeuchtigkeit/Innen
          #MQTT SENSOR LUFTDRUCK INNEN
        - platform: mqtt_subscribe
          name: "Luftdruck-Innen"
          id: LuftdruckInnen
          topic: Luftdruck/Innen
          #MQTT SENSOR CO2 INNEN
        - platform: mqtt_subscribe
          name: "CO2-Innen"
          id: CO2Innen
          topic: CO2/Innen
          #MQTT SENSOR MAX TEMPERATUR INNEN
        - platform: mqtt_subscribe
          name: "MaxTemp-Innen"
          id: MaxTemperaturInnen
          topic: MaxTemperatur/Innen
          #MQTT SENSOR MIN TEMPERATUR INNEN
        - platform: mqtt_subscribe
          name: "MinTemp-Innen"
          id: MinTemperaturInnen
          topic: MinTemperatur/Innen
          #MQTT SENSOR TEMPERATUR AUSSEN
        - platform: mqtt_subscribe
          name: "Temp-Aussen"
          id: TemperaturAussen
          topic: Temperatur/Aussen
          #MQTT SENSOR TEMPERATURTREND AUSSEN
        - platform: mqtt_subscribe
          name: "TempTrend-Aussen"
          id: TemperaturtrendAussen
          topic: Temperaturtrend/Aussen
          #MQTT SENSOR LUFTFEUCHTIGKEIT AUSSEN
        - platform: mqtt_subscribe
          name: "Luftfeuchtigkeit-Aussen"
          id: LuftfeuchtigkeitAussen
          topic: Luftfeuchtigkeit/Aussen
          #MQTT SENSOR MAX TEMPERATUR AUSSEN
        - platform: mqtt_subscribe
          name: "MaxTemp-Aussen"
          id: MaxTemperaturAussen
          topic: MaxTemperatur/Aussen
          #MQTT SENSOR MIN TEMPERATUR AUSSEN
        - platform: mqtt_subscribe
          name: "MinTemp-Aussen"
          id: MinTemperaturAussen
          topic: MinTemperatur/Aussen
          #MQTT SENSOR NIEDERSCHLAG STUNDE AUSSEN
        - platform: mqtt_subscribe
          name: "RegenStunde-Aussen"
          id: RegenStundeAussen
          topic: RegenStunde/Aussen
          #MQTT SENSOR NIEDERSCHLAG HEUTE AUSSEN
        - platform: mqtt_subscribe
          name: "RegenHeute-Aussen"
          id: RegenHeuteAussen
          topic: RegenHeute/Aussen
          #MQTT SENSOR WINDGESCHWINDIGKEIT AUSSEN
        - platform: mqtt_subscribe
          name: "WindGeschwindikgeit-Aussen"
          id: WindGeschwindikgeitAussen
          topic: WindGeschwindikgeit/Aussen
          #MQTT SENSOR TAG MORGEN
        - platform: mqtt_subscribe
          name: "Tag-Morgen"
          id: TagMorgen
          topic: Tag/Morgen
          #MQTT SENSOR TAG ÜBERMORGEN
        - platform: mqtt_subscribe
          name: "Tag-UEbermorgen"
          id: TagUEbermorgen
          topic: Tag/Uebermorgen
          #MQTT SENSOR TAG ÜBER-ÜBERMORGEN
        - platform: mqtt_subscribe
          name: "Tag-UEberUebermorgen"
          id: TagUEberUebermorgen
          topic: Tag/UEberUebermorgen
          #MQTT SENSOR WETTERSYMBOL MORGEN
        - platform: mqtt_subscribe
          name: "Wettersymbol-Morgen"
          id: WettersymbolMorgen
          topic: Wettersymbol/Morgen
          #MQTT SENSOR WETTERSYMBOL ÜBERMORGEN
        - platform: mqtt_subscribe
          name: "Wettersymbol-UEbermorgen"
          id: WettersymbolUEbermorgen
          topic: Wettersymbol/Uebermorgen
          #MQTT SENSOR WETTERSYMBOL ÜBER-ÜBERMORGEN
        - platform: mqtt_subscribe
          name: "Wettersymbol-UEberUebermorgen"
          id: WettersymbolUEberUebermorgen
          topic: Wettersymbol/UEberUebermorgen
          #MQTT SENSOR TEMPERATUR MAX MORGEN
        - platform: mqtt_subscribe
          name: "MAXTEMP-Morgen"
          id: MaxTempMorgen
          topic: MaxTemp/Morgen
          #MQTT SENSOR TEMPERATUR MIN MORGEN
        - platform: mqtt_subscribe
          name: "MINTEMP-Morgen"
          id: MinTempMorgen
          topic: MinTemp/Morgen
          #MQTT SENSOR TEMPERATUR MAX ÜBERMORGEN
        - platform: mqtt_subscribe
          name: "MAXTEMP-UEbermorgen"
          id: MaxTempUEbermorgen
          topic: MaxTemp/UEbermorgen
          #MQTT SENSOR TEMPERATUR MIN ÜBERMORGEN
        - platform: mqtt_subscribe
          name: "MINTEMP-UEbermorgen"
          id: MinTempUEbermorgen
          topic: MinTemp/UEbermorgen
          #MQTT SENSOR TEMPERATUR MAX ÜBER-ÜBERMORGEN
        - platform: mqtt_subscribe
          name: "MAXTEMP-UEberUebermorgen"
          id: MaxTempUEberUebermorgen
          topic: MaxTemp/UEberUebermorgen
          #MQTT SENSOR TEMPERATUR MIN ÜBER-ÜBERMORGEN
        - platform: mqtt_subscribe
          name: "MINTEMP-UEberUebermorgen"
          id: MinTempUEberUebermorgen
          topic: MinTemp/UEberUebermorgen
          
      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: 300s
       
          lambda: |-
            // HINTERGRUNDBILD
            it.image(0, 0, id(VISWeather));
            
            // NADEL KOMPASS
            it.image(176, 325, id(Nadel));
            
            //Ü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, 38, id(VerdanaBold32), TextAlign::TOP_RIGHT, "%s", id(TemperaturAussen).state.c_str());
            //TEMPERATURTREND Stabil
            if (id(TemperaturtrendAussen).state == "Stabil") {
            it.print(738, 74, id(Icons30), "\U000F0055");}
            //TEMPERATURTREND Steigend
            if (id(TemperaturtrendAussen).state == "Steigend") {
            it.print(738, 74, id(Icons30), "\U000F005E");}
            //TEMPERATURTREND Fallend
            if (id(TemperaturtrendAussen).state == "Fallend") {
            it.print(738, 74, id(Icons30), "\U000F0046");}
            //LUFTFEUCHTIKEIT
            it.printf(760, 103, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(LuftfeuchtigkeitAussen).state.c_str());
            //MAX TEMPERATUR
            it.printf(760, 131, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(MaxTemperaturAussen).state.c_str());
            //MIN TEMPERATUR
            it.printf(760, 158, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(MinTemperaturAussen).state.c_str());
            
            //REGEN WERTE
            //REGEN STUNDE
            it.printf(760, 237, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(RegenStundeAussen).state.c_str());
            //REGEN HEUTE
            it.printf(760, 287, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(RegenHeuteAussen).state.c_str());
            
            //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(434, 449, id(VerdanaBold15), TextAlign::CENTER_VERTICAL, "%s", id(TagMorgen).state.c_str());
            //ÜBERMORGEN TAG
            it.printf(554, 449, id(VerdanaBold15), TextAlign::CENTER_VERTICAL, "%s", id(TagUEbermorgen).state.c_str());
            //ÜBER-ÜBERMORGEN TAG
            it.printf(675, 449, id(VerdanaBold15), TextAlign::CENTER_VERTICAL, "%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(677, 364, id(Icons60), "\U000F0599");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 2
            if (id(WettersymbolUEberUebermorgen).state == "2") {
            it.print(677, 364, id(Icons60), "\U000F0595");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 3
            if (id(WettersymbolUEberUebermorgen).state == "3") {
            it.print(677, 364, id(Icons60), "\U000F0590");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 4
            if (id(WettersymbolUEberUebermorgen).state == "4") {
            it.print(677, 364, id(Icons60), "\U000F0597");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 5
            if (id(WettersymbolUEberUebermorgen).state == "5") {
            it.print(677, 364, id(Icons60), "\U000F0596");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 6
            if (id(WettersymbolUEberUebermorgen).state == "6") {
            it.print(677, 364, id(Icons60), "\U000F0593");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 7
            if (id(WettersymbolUEberUebermorgen).state == "7") {
            it.print(677, 364, id(Icons60), "\U000F0592");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 8
            if (id(WettersymbolUEberUebermorgen).state == "8") {
            it.print(677, 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());
      

      Nadel.png
      VISWeather.png

      posted in Hardware
      draexler
      draexler
    • RE: ePaper Statusdisplay Hausflur

      Ansonsten kann ich gerne auch die gesamt YAML mal posten:

      esphome:
        name: TEST
          
        on_boot:
          priority: -100
          then:
            - delay: 1s
            - component.update: current_time
            # Give some time to get the rest of the mqtt data
            - component.update: epaper_display
            # Wait for display update cycle
          
      esp32:
        board: featheresp32
      
      # Enable logging
      logger:
        level: DEBUG
      
      # Enable Home Assistant API
      api:
        password: !secret api_password
      
      # OTA
      ota:
        password: "DeinPasswort"
        
      # Enable MQTT 
      mqtt:
        broker: 192.168.x.xx
        username: xxx
        password: !secret mqtt_password
        client_id: Test
        topic_prefix: esphome/Test
        
      # OTA MODUS
        on_message:
          - topic: esphome.Test.ota
            payload: 'ON'
            then:
              - deep_sleep.prevent: deep_sleep_1
          - topic: esphome.Test.deepsleep
            payload: 'ON'
            then:
              - deep_sleep.enter: deep_sleep_1
      
      # Epaper display doesn't turn back on after deep sleep while on lipo powerunless this switch is defined. Not sure why!
      switch:
        - platform: gpio
          pin:
            number: 21
            inverted: yes
          id: Display_Reset
          internal: true
          name: "Display Reset"
      
      # Enable WIFI
      wifi:
        ssid: !secret wifi_ssid
        password: !secret wifi_password
        fast_connect: True
        
      # Enable fallback hotspot (captive portal) in case wifi connection fails
        ap:
          ssid: "Test"
          password: "password"
          
      ##############
      
      captive_portal:
      
      font:
        # Schrift für Kästchenbeschriftung z.B. Innen
        - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/VerdanaBold.ttf"
          id: VerdanaBold24
          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: 24
        # Schrift für Wertebezeichnungen z.B. MAX TEMPERATUR
        - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/Verdana.ttf"
          id: Verdana20
          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
          # Schrift für Zentrale Wichtige Werte z.B. Temperatur Innen
        - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/VerdanaBold.ttf"
          id: VerdanaBold32
          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: 32
          # Schrift für Werte z.B. MAX TEMPERATUR
        - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/VerdanaBold.ttf"
          id: VerdanaBold20
          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
          # Schrift für Trend Tage
        - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/VerdanaBold.ttf"
          id: VerdanaBold15
          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: 15
          # Schrift für Trend Werte
        - file: "/opt/iobroker/iobroker-data/esphome.0/Fonts/VerdanaBold.ttf"
          id: VerdanaBold17
          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: 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/Status/VISStatus.png"
          id: VISStatus
          resize: 800x480
        - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Status/Oeltank/Oeltank_0.png"
          id: Oeltank_0
          resize: 95x95
        - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Status/Oeltank/Oeltank_10.png"
          id: Oeltank_10
          resize: 95x95
        - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Status/Oeltank/Oeltank_20.png"
          id: Oeltank_20
          resize: 95x95
        - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Status/Oeltank/Oeltank_30.png"
          id: Oeltank_30
          resize: 95x95
        - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Status/Oeltank/Oeltank_40.png"
          id: Oeltank_40
          resize: 95x95
        - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Status/Oeltank/Oeltank_50.png"
          id: Oeltank_50
          resize: 95x95
        - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Status/Oeltank/Oeltank_60.png"
          id: Oeltank_60
          resize: 95x95
        - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Status/Oeltank/Oeltank_70.png"
          id: Oeltank_70
          resize: 95x95
        - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Status/Oeltank/Oeltank_80.png"
          id: Oeltank_80
          resize: 95x95
        - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Status/Oeltank/Oeltank_90.png"
          id: Oeltank_90
          resize: 95x95
        - file: "/opt/iobroker/iobroker-data/esphome.0/Pictures/Status/Oeltank/Oeltank_100.png"
          id: Oeltank_100
          resize: 95x95
          
      text_sensor:
          #MQTT SENSOR HEUTE DATUM LANG
        - platform: mqtt_subscribe
          id: HeuteDatumLang
          topic: subscribe_text_sensor/Kalender/Heute/DatumLang
          #MQTT SENSOR TEMPERATUR AUSSEN
        - platform: mqtt_subscribe
          id: TemperaturAussen
          topic: subscribe_text_sensor/Wetter/Aussen/Temperatur
          #MQTT SENSOR LUFTFEUCHTIGKEIT AUSSEN
        - platform: mqtt_subscribe
          id: LuftfeuchtigkeitAussen
          topic: subscribe_text_sensor/Wetter/Aussen/Luftfeuchtigkeit
          #MQTT SENSOR MAX TEMPERATUR AUSSEN
        - platform: mqtt_subscribe
          id: MaxTemperaturAussen
          topic: subscribe_text_sensor/Wetter/Aussen/MaxTemp
          #MQTT SENSOR MIN TEMPERATUR AUSSEN
        - platform: mqtt_subscribe
          id: MinTemperaturAussen
          topic: subscribe_text_sensor/Wetter/Aussen/MinTemp
          #MQTT SENSOR TAG MORGEN
        - platform: mqtt_subscribe
          id: TagMorgen
          topic: subscribe_text_sensor/Wetter/Trend/Tag/Morgen
          #MQTT SENSOR TAG ÜBERMORGEN
        - platform: mqtt_subscribe
          id: TagUEbermorgen
          topic: subscribe_text_sensor/Wetter/Trend/Tag/UeMorgen
          #MQTT SENSOR TAG ÜBER-ÜBERMORGEN
        - platform: mqtt_subscribe
          id: TagUEberUebermorgen
          topic: subscribe_text_sensor/Wetter/Trend/Tag/UeUeMorgen
          #MQTT SENSOR WETTERSYMBOL MORGEN
        - platform: mqtt_subscribe
          id: WettersymbolMorgen
          topic: subscribe_text_sensor/Wetter/Trend/Symbol/Morgen
          #MQTT SENSOR WETTERSYMBOL ÜBERMORGEN
        - platform: mqtt_subscribe
          id: WettersymbolUEbermorgen
          topic: subscribe_text_sensor/Wetter/Trend/Symbol/UeMorgen
          #MQTT SENSOR WETTERSYMBOL ÜBER-ÜBERMORGEN
        - platform: mqtt_subscribe
          id: WettersymbolUEberUebermorgen
          topic: subscribe_text_sensor/Wetter/Trend/Symbol/UeUeMorgen
          #MQTT SENSOR TEMPERATUR MAX MORGEN
        - platform: mqtt_subscribe
          id: MaxTempMorgen
          topic: subscribe_text_sensor/Wetter/Trend/MaxTemp/Morgen
          #MQTT SENSOR TEMPERATUR MIN MORGEN
        - platform: mqtt_subscribe
          id: MinTempMorgen
          topic: subscribe_text_sensor/Wetter/Trend/MinTemp/Morgen
          #MQTT SENSOR TEMPERATUR MAX ÜBERMORGEN
        - platform: mqtt_subscribe
          id: MaxTempUEbermorgen
          topic: subscribe_text_sensor/Wetter/Trend/MaxTemp/UeMorgen
          #MQTT SENSOR TEMPERATUR MIN ÜBERMORGEN
        - platform: mqtt_subscribe
          id: MinTempUEbermorgen
          topic: subscribe_text_sensor/Wetter/Trend/MinTemp/UeMorgen
          #MQTT SENSOR TEMPERATUR MAX ÜBER-ÜBERMORGEN
        - platform: mqtt_subscribe
          id: MaxTempUEberUebermorgen
          topic: subscribe_text_sensor/Wetter/Trend/MaxTemp/UeUeMorgen
          #MQTT SENSOR TEMPERATUR MIN ÜBER-ÜBERMORGEN
        - platform: mqtt_subscribe
          id: MinTempUEberUebermorgen
          topic: subscribe_text_sensor/Wetter/Trend/MinTemp/UeUeMorgen
          #MQTT SENSOR PHOTOVOLTAIK HAUSVERBRAUCH
        - platform: mqtt_subscribe
          id: PhotovoltaikHausverbrauch
          topic: subscribe_text_sensor/Photovoltaik/Hausverbrauch
          #MQTT SENSOR PHOTOVOLTAIK ERZEUGUNG
        - platform: mqtt_subscribe
          id: PhotovoltaikErzeugung
          topic: subscribe_text_sensor/Photovoltaik/Erzeugung
          #MQTT SENSOR PHOTOVOLTAIK BEZUG
        - platform: mqtt_subscribe
          id: PhotovoltaikBezug
          topic: subscribe_text_sensor/Photovoltaik/Bezug
          #MQTT SENSOR PHOTOVOLTAIK EINSPEISUNG
        - platform: mqtt_subscribe
          id: PhotovoltaikEinspeisung
          topic: subscribe_text_sensor/Photovoltaik/Einspeisung
          #MQTT SENSOR ÖLTANK RESTMENGE   
        - platform: mqtt_subscribe
          id: OeltankRestmenge
          topic: subscribe_text_sensor/Oeltank/Restmenge
          #MQTT SENSOR ÖLTANK RESTLITER   
        - platform: mqtt_subscribe
          id: OeltankRestliter
          topic: subscribe_text_sensor/Oeltank/Restliter
          #MQTT SENSOR ÖLTANK ENDDATUM   
        - platform: mqtt_subscribe
          id: OeltankEnddatum
          topic: subscribe_text_sensor/Oeltank/Enddatum
          #MQTT SENSOR ÖLTANK SYMBOL   
        - platform: mqtt_subscribe
          id: OeltankSymbol
          topic: subscribe_text_sensor/Oeltank/Symbol
          #MQTT SENSOR HAUSARBEIT WISCHEN KALENDERWOCHE
        - platform: mqtt_subscribe
          id: HausarbeitWischenKalenderwoche
          topic: subscribe_text_sensor/Hausarbeit/Wischen/Kalenderwoche
          #MQTT SENSOR HAUSARBEIT WISCHEN NAME
        - platform: mqtt_subscribe
          id: HausarbeitWischenName
          topic: subscribe_text_sensor/Hausarbeit/Wischen/Name
          #MQTT SENSOR MÜLL RESTMUELL DATUM
        - platform: mqtt_subscribe
          id: MuellRestmuellDatum
          topic: subscribe_text_sensor/Muell/Restmuell/Datum
          #MQTT SENSOR MÜLL RESTMUELL RESTTAGE
        - platform: mqtt_subscribe
          id: MuellRestmuellResttage
          topic: subscribe_text_sensor/Muell/Restmuell/Resttage
          #MQTT SENSOR MÜLL PAPIERTONNE DATUM
        - platform: mqtt_subscribe
          id: MuellPapiertonneDatum
          topic: subscribe_text_sensor/Muell/Papiertonne/Datum
          #MQTT SENSOR MÜLL PAPIERTONNE RESTTAGE
        - platform: mqtt_subscribe
          id: MuellPapiertonneResttage
          topic: subscribe_text_sensor/Muell/Papiertonne/Resttage
          #MQTT SENSOR ENERGIE ZÄHLER STROMBEZUG
        - platform: mqtt_subscribe
          id: EnergieZaehlerStrombezug
          topic: subscribe_text_sensor/Energie/Zaehler/Strombezug
          #MQTT SENSOR ENERGIE ZÄHLER STROMEINSPEISUNG
        - platform: mqtt_subscribe
          id: EnergieZaehlerStromeinspeisung
          topic: subscribe_text_sensor/Energie/Zaehler/Stromeinspeisung
          #MQTT SENSOR ENERGIE ZÄHLER WASSER
        - platform: mqtt_subscribe
          id: EnergieZaehlerWasser
          topic: subscribe_text_sensor/Energie/Zaehler/Wasser
          
      time:
       - platform: sntp
         id: current_time
         timezone: Europe/Berlin
         servers : ptbtime1.ptb.de
         
      deep_sleep:
        id: deep_sleep_1
        run_duration: 35s
        sleep_duration: 60min
         
      spi:
        clk_pin: 5
        mosi_pin: 18
        id: epaper_spi
      
      display:
        - platform: waveshare_epaper
          id: epaper_display
          cs_pin: 22
          dc_pin: 23
          busy_pin: 39
          reset_pin: 21
          model: 7.50inV2
          spi_id: epaper_spi
          update_interval: never
          reset_duration: 2ms
          
          lambda: |-
            // HINTERGRUNDBILD
            it.image(0, 0, id(VISStatus));
            
            //ÜBERSCHRIFTEN
            //WETTER
            it.print(87, 15, id(VerdanaBold24), TextAlign::TOP_CENTER, "WETTER");
            //TREND
            it.print(87, 158, id(VerdanaBold24), TextAlign::TOP_CENTER, "TREND");
            //PV KWH
            it.print(87, 294, id(VerdanaBold24), TextAlign::TOP_CENTER, "PV KWH");
            //ÖLTANK
            it.print(473, 15, id(VerdanaBold24), TextAlign::TOP_CENTER, "ÖLTANK");
            //WISCHEN
            it.print(473, 153, id(VerdanaBold24), TextAlign::TOP_CENTER, "WISCHEN");
            //MÜLL
            it.print(473, 225, id(VerdanaBold24), TextAlign::TOP_CENTER, "MÜLL");
            //ZÄHLER
            it.print(473, 340, id(VerdanaBold24), TextAlign::TOP_CENTER, "ZÄHLER");
            
            //DATUM
            it.printf(688, 17, id(VerdanaBold24), TextAlign::TOP_CENTER, "%s", id(HeuteDatumLang).state.c_str());
            
            //AUSSEN WERTEBEZEICHNUNGEN
            //TEMPERATUR
            it.print(26, 48, id(Verdana20), "Temperatur");
            //LUFTFEUCHTIGKEIT
            it.print(26, 75, id(Verdana20), "Luftfeuchtigkeit");
            //MAX TEMPERATUR
            it.print(26, 102, id(Verdana20), "MAX Temperatur");
            //MIN TEMPERATUR
            it.print(26, 130, id(Verdana20), "MIN Temperatur");
            
            //AUSSEN WERTE
            //Temperatur
            it.printf(374, 38, id(VerdanaBold32), TextAlign::TOP_RIGHT, "%s", id(TemperaturAussen).state.c_str());
            //LUFTFEUCHTIKEIT
            it.printf(374, 75, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(LuftfeuchtigkeitAussen).state.c_str());
            //MAX TEMPERATUR
            it.printf(374, 102, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(MaxTemperaturAussen).state.c_str());
            //MIN TEMPERATUR
            it.printf(374, 130, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(MinTemperaturAussen).state.c_str());
            
            //TREND TAGE WERTE
            //MORGEN TAG
            it.printf(84, 268, id(VerdanaBold15), TextAlign::TOP_CENTER, "%s", id(TagMorgen).state.c_str());
            //ÜBERMORGEN TAG
            it.printf(205, 268, id(VerdanaBold15), TextAlign::TOP_CENTER, "%s", id(TagUEbermorgen).state.c_str());
            //ÜBER-ÜBERMORGEN TAG
            it.printf(323, 268, 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(55, 194, id(Icons60), "\U000F0599");}
            //SYMBOL MORGEN STATE 2
            if (id(WettersymbolMorgen).state == "2") {
            it.print(55, 194, id(Icons60), "\U000F0595");}
            //SYMBOL MORGEN STATE 3
            if (id(WettersymbolMorgen).state == "3") {
            it.print(55, 194, id(Icons60), "\U000F0590");}
            //SYMBOL MORGEN STATE 4
            if (id(WettersymbolMorgen).state == "4") {
            it.print(55, 194, id(Icons60), "\U000F0597");}
            //SYMBOL MORGEN STATE 5
            if (id(WettersymbolMorgen).state == "5") {
            it.print(55, 194, id(Icons60), "\U000F0596");}
            //SYMBOL MORGEN STATE 6
            if (id(WettersymbolMorgen).state == "6") {
            it.print(55, 194, id(Icons60), "\U000F0593");}
            //SYMBOL MORGEN STATE 7
            if (id(WettersymbolMorgen).state == "7") {
            it.print(55, 194, id(Icons60), "\U000F0592");}
            //SYMBOL MORGEN STATE 8
            if (id(WettersymbolMorgen).state == "8") {
            it.print(55, 194, id(Icons60), "\U000F0598");}
            //TREND SYMBOL ÜBERMORGEN
            //SYMBOL ÜBERMORGEN STATE 1
            if (id(WettersymbolUEbermorgen).state == "1") {
            it.print(175, 194, id(Icons60), "\U000F0599");}
            //SYMBOL ÜBERMORGEN STATE 2
            if (id(WettersymbolUEbermorgen).state == "2") {
            it.print(175, 194, id(Icons60), "\U000F0595");}
            //SYMBOL ÜBERMORGEN STATE 3
            if (id(WettersymbolUEbermorgen).state == "3") {
            it.print(175, 194, id(Icons60), "\U000F0590");}
            //SYMBOL ÜBERMORGEN STATE 4
            if (id(WettersymbolUEbermorgen).state == "4") {
            it.print(175, 194, id(Icons60), "\U000F0597");}
            //SYMBOL ÜBERMORGEN STATE 5
            if (id(WettersymbolUEbermorgen).state == "5") {
            it.print(175, 194, id(Icons60), "\U000F0596");}
            //SYMBOL ÜBERMORGEN STATE 6
            if (id(WettersymbolUEbermorgen).state == "6") {
            it.print(175, 194, id(Icons60), "\U000F0593");}
            //SYMBOL ÜBERMORGEN STATE 7
            if (id(WettersymbolUEbermorgen).state == "7") {
            it.print(175, 194, id(Icons60), "\U000F0592");}
            //SYMBOL ÜBERMORGEN STATE 8
            if (id(WettersymbolUEbermorgen).state == "8") {
            it.print(175, 194, id(Icons60), "\U000F0598");}
            //TREND SYMBOL ÜBER-ÜBERMORGEN
            //SYMBOL ÜBER-ÜBERMORGEN STATE 1
            if (id(WettersymbolUEberUebermorgen).state == "1") {
            it.print(295, 194, id(Icons60), "\U000F0599");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 2
            if (id(WettersymbolUEberUebermorgen).state == "2") {
            it.print(295, 194, id(Icons60), "\U000F0595");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 3
            if (id(WettersymbolUEberUebermorgen).state == "3") {
            it.print(295, 194, id(Icons60), "\U000F0590");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 4
            if (id(WettersymbolUEberUebermorgen).state == "4") {
            it.print(295, 194, id(Icons60), "\U000F0597");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 5
            if (id(WettersymbolUEberUebermorgen).state == "5") {
            it.print(295, 194, id(Icons60), "\U000F0596");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 6
            if (id(WettersymbolUEberUebermorgen).state == "6") {
            it.print(295, 194, id(Icons60), "\U000F0593");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 7
            if (id(WettersymbolUEberUebermorgen).state == "7") {
            it.print(295, 194, id(Icons60), "\U000F0592");}
            //SYMBOL ÜBER-ÜBERMORGEN STATE 8
            if (id(WettersymbolUEberUebermorgen).state == "8") {
            it.print(295, 194, id(Icons60), "\U000F0598");}
      
            //TREND TAGE TEMPERATUR
            //MORGEN MAX TEMPERATUR
            it.printf(61, 248, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MaxTempMorgen).state.c_str());
            //MORGEN MIN TEMPERATUR
            it.printf(107, 248, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MinTempMorgen).state.c_str());
            //ÜBERMORGEN MAX TEMPERATUR
            it.printf(181, 248, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MaxTempUEbermorgen).state.c_str());
            //ÜBERMORGEN MIN TEMPERATUR
            it.printf(227, 248, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MinTempUEbermorgen).state.c_str());
            //ÜBER-ÜBERMORGEN MAX TEMPERATUR
            it.printf(302, 248, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MaxTempUEberUebermorgen).state.c_str());
            //ÜBER-ÜBERMORGEN MIN TEMPERATUR
            it.printf(348, 248, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MinTempUEberUebermorgen).state.c_str());
            
            //PV kW/h
            //HAUSVERBRAUCH
            it.printf(138, 414, id(VerdanaBold20), TextAlign::TOP_CENTER, "%s", id(PhotovoltaikHausverbrauch).state.c_str());
            //ERZEUGUNG
            it.printf(138, 351, id(VerdanaBold20), TextAlign::TOP_CENTER, "%s", id(PhotovoltaikErzeugung).state.c_str());
            //BEZUG
            it.printf(271, 351, id(VerdanaBold20), TextAlign::TOP_CENTER, "%s", id(PhotovoltaikBezug).state.c_str());
            //EINSPEISUNG
            it.printf(271, 414, id(VerdanaBold20), TextAlign::TOP_CENTER, "%s", id(PhotovoltaikEinspeisung).state.c_str());
            
            //OELTANK WERTEBEZEICHNUNGEN
            //RESTMENGE
            it.print(504, 68, id(Verdana20), "Restmenge");
            //RESTLITER
            it.print(504, 94, id(Verdana20), "Restliter");
            //ENDDATUM
            it.print(504, 120, id(Verdana20), "Enddatum");
            
            //OELTANK WERTE
            //RESTMENGE
            it.printf(760, 68, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(OeltankRestmenge).state.c_str());
            //RESTLITER
            it.printf(760, 94, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(OeltankRestliter).state.c_str());
            //ENDDATUM
            it.printf(760, 120, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(OeltankEnddatum).state.c_str());
            
            //Oeltank SYMBOL
            //Oeltank 0%
            if (id(OeltankSymbol).state == "0") {
            it.image(405, 50, id(Oeltank_0));}
            //Oeltank 10%
            if (id(OeltankSymbol).state == "1") {
            it.image(405, 50, id(Oeltank_10));}
            //Oeltank 20%
            if (id(OeltankSymbol).state == "2") {
            it.image(405, 50, id(Oeltank_20));}
            //Oeltank 30%
            if (id(OeltankSymbol).state == "3") {
            it.image(405, 50, id(Oeltank_30));}
            //Oeltank 40%
            if (id(OeltankSymbol).state == "4") {
            it.image(405, 50, id(Oeltank_40));}
            //Oeltank 50%
            if (id(OeltankSymbol).state == "5") {
            it.image(405, 50, id(Oeltank_50));}
            //Oeltank 60%
            if (id(OeltankSymbol).state == "6") {
            it.image(405, 50, id(Oeltank_60));}
            //Oeltank 70%
            if (id(OeltankSymbol).state == "7") {
            it.image(405, 50, id(Oeltank_70));}
            //Oeltank 80%
            if (id(OeltankSymbol).state == "8") {
            it.image(405, 50, id(Oeltank_80));}
            //Oeltank 90%
            if (id(OeltankSymbol).state == "9") {
            it.image(405, 50, id(Oeltank_90));}
            //Oeltank 100%
            if (id(OeltankSymbol).state == "10") {
            it.image(405, 50, id(Oeltank_100));}
            
            //HAUSARBEIT WISCHEN
            //KALENDERWOCHE
            it.printf(412, 191, id(Verdana20), "%s", id(HausarbeitWischenKalenderwoche).state.c_str());
            //NAME
            it.printf(760, 191, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(HausarbeitWischenName).state.c_str());
            
            //MUELL WERTEBEZEICHNUNGEN
            //RESTMUELLTONNE
            it.print(476, 275, id(Verdana20), "Restmüll");
            //PAPIERTONNE
            it.print(646, 275, id(Verdana20), "Papiertonne");
            
            //MUELL WERTE
            //RESTMUELL DATUM
            it.printf(476, 301, id(VerdanaBold20), "%s", id(MuellRestmuellDatum).state.c_str());
            //RESTMUELL TAGE
            it.printf(443, 286, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MuellRestmuellResttage).state.c_str());
            //PAPIERTONNE DATUM
            it.printf(646, 301, id(VerdanaBold20), "%s", id(MuellPapiertonneDatum).state.c_str());
            //PAPIERTONNE TAGE
            it.printf(614, 286, id(VerdanaBold17), TextAlign::TOP_CENTER, "%s", id(MuellPapiertonneResttage).state.c_str());
            
            //ZAEHLER WERTEBEZEICHNUNGEN
            //STROMBEZUG
            it.printf(412, 380, id(Verdana20), "Strom Bezug");
            //STROMEINSPEISUNG
            it.printf(412, 406, id(Verdana20), "Strom Einspeisung");
            //WASSER
            it.printf(412, 432, id(Verdana20), "Wasser");
            
            //ZAEHLER WERTE
            //STROMBEZUG
            it.printf(760, 380, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(EnergieZaehlerStrombezug).state.c_str());
            //STROMEINSPEISUNG
            it.printf(760, 406, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(EnergieZaehlerStromeinspeisung).state.c_str());
            //WASSER
            it.printf(760, 432, id(VerdanaBold20), TextAlign::TOP_RIGHT, "%s", id(EnergieZaehlerWasser).state.c_str());
      
      posted in Praktische Anwendungen (Showcase)
      draexler
      draexler
    • RE: [Cloud eingestellt] Gigaset Elements

      @matthsc Jetzt hast funktioniert.... Komisch....
      Aber trotzdem Danke 🙂

      posted in Tester
      draexler
      draexler

    Latest posts made by draexler

    • RE: Mqtt Broker Verbindungsverlust neu gestartet werden

      @daniel-8 evtl. gleiches und Lösungvorschlag wie hier? https://forum.iobroker.net/topic/79941/mqtt-problem-mit-esp

      posted in ioBroker Allgemein
      draexler
      draexler
    • RE: HASS Adapter Fehlermeldung Datenpunkt

      Ich habe jetzt noch die Prüfung hinzugefügt das wenn "true" als string kommt das es abgelehnt werden soll. Bringt aber auch nichts... Ich weiß nicht mehr weiter 😞 Bildschirmfoto 2025-08-04 um 19.27.22.png

      posted in ioBroker Allgemein
      draexler
      draexler
    • RE: HASS Adapter Fehlermeldung Datenpunkt

      @homoran Ah verstanden, also HASS erwartet eine Zahl. Der Datenpunkt in HASS ist ein manuell angelegter Helper. Der vom HASS Adapter angelegte Datenpunkt wurde auch mit dem Datentyp Number angelegt.

      posted in ioBroker Allgemein
      draexler
      draexler
    • RE: HASS Adapter Fehlermeldung Datenpunkt

      @homoran Vielen Dank fürs unterstützen.

      Der Trigger Datenpunkt ist ein Alias Datenpunkt:
      Bildschirmfoto 2025-07-22 um 22.36.50.png
      Und der zugrundelegende Datenpunkt ist das:
      Bildschirmfoto 2025-07-22 um 22.38.30.png
      Aber anscheinend schickt der Wechselrichtiger ab und zu ein "true"

      Aber die sind ja beide schon Typ "Number". Ist es nicht eigentlich egal, was für ein Datentyp es ist (bitte korrigiert mich)? Es rutscht ja sowieso durch – nur mit einer Warnmeldung. Liege ich da falsch? Dann würde dein Ansatz ja auch nichts bringen, oder? Weil ja das true trotzdem an HAAS gesendet wird? Man müsste prüfen ob es im Wert Zahlen sind bzw. maximal ein Trennzeichen und nur dann soll es durchgereicht werden.
      Das wäre ja dann der richtigere Ansatz?
      PS: Klar in meinen Vorpost war die Frage wie man auf Number prüft, aber da hatte ich diesen Gedankengang noch nicht.

      posted in ioBroker Allgemein
      draexler
      draexler
    • RE: HASS Adapter Fehlermeldung Datenpunkt

      @haus-automatisierung: Hast du eine Idee wie man das in Blockly abfangen kann? Du bist ja einer von den Blockly Gurus 😉
      Bin hier leider mit meinen Latein am Ende 😞

      posted in ioBroker Allgemein
      draexler
      draexler
    • RE: HASS Adapter Fehlermeldung Datenpunkt

      Keiner eine Idee? Gibt es in Blockly eine Möglichkeit zu prüfen ob es eine Zahl ist?

      posted in ioBroker Allgemein
      draexler
      draexler
    • HASS Adapter Fehlermeldung Datenpunkt

      Hallo Zusammen,

      hat jemand eine Idee was hier das Problem sein könnte.
      Ich übergebe Daten von iobroker zu Home Assistent. Das funktioniert auch wunderbar. Nur ab und zu habe ich im Log die Fehlermeldung:

      Cannot control hass.0.entities.input_number.pv_bezug_iobroker.set_value: true
      

      Im Javascript Adapter gibt es nur eine Stelle wo ich diesen Wert beschreibe.
      Habe nun schon mit einer falls (Wert ≠ wahr) dann Prüfung das ganze versucht abzufangen.
      Bringt aber nichts.

      Habe ich hier irgendwo einen Denkfehler?Bildschirmfoto 2025-07-08 um 10.12.10.png

      posted in ioBroker Allgemein
      draexler
      draexler
    • RE: HomePod Sprachausgabe

      So habe jetzt eine Zeitlang probiert, viel mit MQTT wo ich auch die Sprachausgabe geschafft habe. Da aber MQTT in meinen Augen sehr administrativ ist, habe ich den HAAS Adapter nun in Verwendung und muss sagen das der sehr gut funktioniert. Aber nun zu Frage: hat jemand geschafft die HomePods über die HAAS Datenpunkt zu steuern? Wenn ja, kann man auch gezielt eine HomePods ansprechen?

      posted in ioBroker Allgemein
      draexler
      draexler
    • RE: ESPHOME Installation

      @martinp Puh, gute frage... Kann ich nicht mehr sagen. Aber macht das einen unterschied wenn ich über GIT installiere?

      posted in ioBroker Allgemein
      draexler
      draexler
    • RE: ESPHOME Installation

      Ok, die installation direkt über GitHub hat funktioniert.

      posted in ioBroker Allgemein
      draexler
      draexler
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo