Navigation

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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

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

    draexler

    @draexler

    Starter

    48
    Reputation
    79
    Profile views
    510
    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: 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
    • RE: ESPHOME Installation

      @MartinP Ja, genau liegt nur im Latest

      @haus-automatisierung Fixer habe ich schon probiert. Bringt aber nichts.

      posted in ioBroker Allgemein
      draexler
      draexler
    • ESPHOME Installation

      Hallo zusammen,

      leider über die Suche nichts brauchbares gefunden.

      Ich habe mein System komplett frisch aufgesetzt und ein Backup eingespielt. Alles wurde sauber wieder aufgesetzt, bis auf ein paar Kleinigkeiten wie die AUTH Fehler bei Netatmo, aber alles soweit gut, bis auf dem ESPHOME Adapter. Der konnte vom Backup nicht automatisch installiert werden. Hier kommt jetzt die Fehlermeldung wenn ich ihn nachinstallierten möchte.

      iobroker npm error code 127npm error path /opt/iobroker/node_modules/iobroker.esphomenpm error command failednpm error command sh -c npip installnpm error sh: 1: npip: Permission deniednpm error A complete log of this run can be found in: /home/iobroker/.npm/_logs/2025-06-17T06_39_38_921Z-debug-0.loghost.iobroker Cannot install iobroker.esphome@0.2.4: 127
      

      Und das steht im log:

      0 verbose cli /usr/bin/node /usr/bin/npm
      1 info using npm@10.8.2
      2 info using node@v20.19.2
      3 silly config load:file:/usr/lib/node_modules/npm/npmrc
      4 silly config load:file:/opt/iobroker/.npmrc
      5 silly config load:file:/home/iobroker/.npmrc
      6 silly config load:file:/usr/etc/npmrc
      7 verbose title npm install iobroker.esphome@0.2.4
      8 verbose argv "install" "--save-exact" "--loglevel" "error" "iobroker.esphome@0.2.4"
      9 verbose logfile logs-max:10 dir:/home/iobroker/.npm/_logs/2025-06-17T07_29_35_738Z-
      10 verbose logfile /home/iobroker/.npm/_logs/2025-06-17T07_29_35_738Z-debug-0.log
      11 silly packumentCache heap:4345298944 maxSize:1086324736 maxEntrySize:543162368
      12 silly logfile start cleaning logs, removing 2 files
      13 silly logfile done cleaning log files
      14 silly idealTree buildDeps
      15 silly fetch manifest iobroker.esphome@0.2.4
      16 silly packumentCache full:https://registry.npmjs.org/iobroker.esphome cache-miss
      17 verbose shrinkwrap failed to load node_modules/.package-lock.json out of date, updated: node_modules/cpu-features
      18 http fetch GET 200 https://registry.npmjs.org/iobroker.esphome 1006ms (cache revalidated)
      19 silly packumentCache full:https://registry.npmjs.org/iobroker.esphome set size:92668 disposed:false
      20 silly placeDep ROOT iobroker.esphome@0.2.4 OK for: iobroker.inst@3.0.0 want: 0.2.4
      21 silly fetch manifest nopy@^0.2.7
      22 silly packumentCache full:https://registry.npmjs.org/nopy cache-miss
      23 silly fetch manifest tree-kill@^1.2.2
      24 silly packumentCache full:https://registry.npmjs.org/tree-kill cache-miss
      25 http fetch GET 200 https://registry.npmjs.org/tree-kill 149ms (cache revalidated)
      26 silly packumentCache full:https://registry.npmjs.org/tree-kill set size:24180 disposed:false
      27 silly fetch manifest @sentry/node@^5.30.0
      28 silly packumentCache full:https://registry.npmjs.org/@sentry%2fnode cache-miss
      29 http fetch GET 200 https://registry.npmjs.org/@sentry%2fnode 62ms (cache revalidated)
      30 silly packumentCache full:https://registry.npmjs.org/@sentry%2fnode set size:2484617 disposed:false
      31 silly fetch manifest esphome-native-api@^1.0.9
      32 silly packumentCache full:https://registry.npmjs.org/esphome-native-api cache-miss
      33 http fetch GET 200 https://registry.npmjs.org/nopy 621ms (cache revalidated)
      34 silly packumentCache full:https://registry.npmjs.org/nopy set size:52513 disposed:false
      35 http fetch GET 200 https://registry.npmjs.org/esphome-native-api 614ms (cache revalidated)
      36 silly packumentCache full:https://registry.npmjs.org/esphome-native-api set size:37952 disposed:false
      37 silly placeDep node_modules/iobroker.esphome @sentry/node@5.30.0 OK for: iobroker.esphome@0.2.4 want: ^5.30.0
      38 silly placeDep ROOT esphome-native-api@1.0.9 OK for: iobroker.esphome@0.2.4 want: ^1.0.9
      39 silly placeDep ROOT nopy@0.2.9 OK for: iobroker.esphome@0.2.4 want: ^0.2.7
      40 silly placeDep ROOT tree-kill@1.2.2 OK for: iobroker.esphome@0.2.4 want: ^1.2.2
      41 silly fetch manifest tslib@^1.9.3
      42 silly packumentCache full:https://registry.npmjs.org/tslib cache-miss
      43 silly fetch manifest cookie@^0.4.1
      44 silly packumentCache full:https://registry.npmjs.org/cookie cache-miss
      45 http fetch GET 200 https://registry.npmjs.org/tslib 36ms (cache revalidated)
      46 silly packumentCache full:https://registry.npmjs.org/tslib set size:108820 disposed:false
      47 silly fetch manifest @sentry/hub@5.30.0
      48 silly packumentCache full:https://registry.npmjs.org/@sentry%2fhub cache-miss
      49 http fetch GET 200 https://registry.npmjs.org/cookie 45ms (cache revalidated)
      50 silly packumentCache full:https://registry.npmjs.org/cookie set size:67180 disposed:false
      51 silly fetch manifest @sentry/core@5.30.0
      52 silly packumentCache full:https://registry.npmjs.org/@sentry%2fcore cache-miss
      53 http fetch GET 200 https://registry.npmjs.org/@sentry%2fhub 54ms (cache revalidated)
      54 silly packumentCache full:https://registry.npmjs.org/@sentry%2fhub set size:1528707 disposed:false
      55 silly fetch manifest @sentry/types@5.30.0
      56 silly packumentCache full:https://registry.npmjs.org/@sentry%2ftypes cache-miss
      57 http fetch GET 200 https://registry.npmjs.org/@sentry%2fcore 68ms (cache revalidated)
      58 silly packumentCache full:https://registry.npmjs.org/@sentry%2fcore set size:2093414 disposed:false
      59 silly fetch manifest @sentry/utils@5.30.0
      60 silly packumentCache full:https://registry.npmjs.org/@sentry%2futils cache-miss
      61 http fetch GET 200 https://registry.npmjs.org/@sentry%2ftypes 62ms (cache revalidated)
      62 silly packumentCache full:https://registry.npmjs.org/@sentry%2ftypes set size:1749803 disposed:false
      63 silly fetch manifest @sentry/tracing@5.30.0
      64 silly packumentCache full:https://registry.npmjs.org/@sentry%2ftracing cache-miss
      65 http fetch GET 200 https://registry.npmjs.org/@sentry%2futils 68ms (cache revalidated)
      66 silly packumentCache full:https://registry.npmjs.org/@sentry%2futils set size:1885295 disposed:false
      67 silly fetch manifest https-proxy-agent@^5.0.0
      68 silly packumentCache full:https://registry.npmjs.org/https-proxy-agent cache-miss
      69 http fetch GET 200 https://registry.npmjs.org/https-proxy-agent 38ms (cache revalidated)
      70 silly packumentCache full:https://registry.npmjs.org/https-proxy-agent set size:76222 disposed:false
      71 silly fetch manifest eslint@^7.13.0
      72 silly packumentCache full:https://registry.npmjs.org/eslint cache-miss
      73 http fetch GET 200 https://registry.npmjs.org/@sentry%2ftracing 117ms (cache revalidated)
      74 silly packumentCache full:https://registry.npmjs.org/@sentry%2ftracing set size:1155493 disposed:false
      75 silly fetch manifest google-protobuf@^3.14.0
      76 silly packumentCache full:https://registry.npmjs.org/google-protobuf cache-miss
      77 http fetch GET 200 https://registry.npmjs.org/eslint 60ms (cache revalidated)
      78 silly packumentCache full:https://registry.npmjs.org/eslint set size:1790682 disposed:false
      79 http fetch GET 200 https://registry.npmjs.org/google-protobuf 84ms (cache revalidated)
      80 silly packumentCache full:https://registry.npmjs.org/google-protobuf set size:223735 disposed:false
      81 silly placeDep node_modules/esphome-native-api eslint@7.32.0 OK for: esphome-native-api@1.0.9 want: ^7.13.0
      82 silly placeDep ROOT google-protobuf@3.21.4 OK for: esphome-native-api@1.0.9 want: ^3.14.0
      83 silly fetch manifest ajv@^6.10.0
      84 silly packumentCache full:https://registry.npmjs.org/ajv cache-miss
      85 silly fetch manifest table@^6.0.9
      86 silly packumentCache full:https://registry.npmjs.org/table cache-miss
      87 http fetch GET 200 https://registry.npmjs.org/ajv 47ms (cache revalidated)
      88 silly packumentCache full:https://registry.npmjs.org/ajv set size:1126055 disposed:false
      89 silly fetch manifest espree@^7.3.1
      90 silly packumentCache full:https://registry.npmjs.org/espree cache-miss
      91 http fetch GET 200 https://registry.npmjs.org/table 77ms (cache revalidated)
      92 silly packumentCache full:https://registry.npmjs.org/table set size:296407 disposed:false
      93 silly fetch manifest ignore@^4.0.6
      94 silly packumentCache full:https://registry.npmjs.org/ignore cache-miss
      95 http fetch GET 200 https://registry.npmjs.org/espree 47ms (cache revalidated)
      96 silly packumentCache full:https://registry.npmjs.org/espree set size:315544 disposed:false
      97 silly fetch manifest js-yaml@^3.13.1
      98 silly packumentCache full:https://registry.npmjs.org/js-yaml cache-miss
      99 http fetch GET 200 https://registry.npmjs.org/ignore 46ms (cache revalidated)
      100 silly packumentCache full:https://registry.npmjs.org/ignore set size:237380 disposed:false
      101 silly fetch manifest regexpp@^3.1.0
      102 silly packumentCache full:https://registry.npmjs.org/regexpp cache-miss
      103 http fetch GET 200 https://registry.npmjs.org/regexpp 36ms (cache revalidated)
      104 silly packumentCache full:https://registry.npmjs.org/regexpp set size:46712 disposed:false
      105 silly fetch manifest enquirer@^2.3.5
      106 silly packumentCache full:https://registry.npmjs.org/enquirer cache-miss
      107 http fetch GET 200 https://registry.npmjs.org/js-yaml 51ms (cache revalidated)
      108 silly packumentCache full:https://registry.npmjs.org/js-yaml set size:145975 disposed:false
      109 silly fetch manifest progress@^2.0.0
      110 silly packumentCache full:https://registry.npmjs.org/progress cache-miss
      111 http fetch GET 200 https://registry.npmjs.org/progress 35ms (cache revalidated)
      112 silly packumentCache full:https://registry.npmjs.org/progress set size:34179 disposed:false
      113 silly fetch manifest minimatch@^3.0.4
      114 silly packumentCache full:https://registry.npmjs.org/minimatch cache-miss
      115 http fetch GET 200 https://registry.npmjs.org/enquirer 62ms (cache revalidated)
      116 silly packumentCache full:https://registry.npmjs.org/enquirer set size:203040 disposed:false
      117 silly fetch manifest strip-ansi@^6.0.0
      118 silly packumentCache full:https://registry.npmjs.org/strip-ansi cache-miss
      119 http fetch GET 200 https://registry.npmjs.org/minimatch 34ms (cache revalidated)
      120 silly packumentCache full:https://registry.npmjs.org/minimatch set size:298903 disposed:false
      121 silly fetch manifest eslint-scope@^5.1.1
      122 silly packumentCache full:https://registry.npmjs.org/eslint-scope cache-miss
      123 http fetch GET 200 https://registry.npmjs.org/strip-ansi 37ms (cache revalidated)
      124 silly packumentCache full:https://registry.npmjs.org/strip-ansi set size:43180 disposed:false
      125 silly fetch manifest eslint-utils@^2.1.0
      126 silly packumentCache full:https://registry.npmjs.org/eslint-utils cache-miss
      127 http fetch GET 200 https://registry.npmjs.org/eslint-scope 38ms (cache revalidated)
      128 silly packumentCache full:https://registry.npmjs.org/eslint-scope set size:89295 disposed:false
      129 silly fetch manifest @eslint/eslintrc@^0.4.3
      130 silly packumentCache full:https://registry.npmjs.org/@eslint%2feslintrc cache-miss
      131 http fetch GET 200 https://registry.npmjs.org/eslint-utils 39ms (cache revalidated)
      132 silly packumentCache full:https://registry.npmjs.org/eslint-utils set size:45146 disposed:false
      133 silly fetch manifest v8-compile-cache@^2.0.3
      134 silly packumentCache full:https://registry.npmjs.org/v8-compile-cache cache-miss
      135 http fetch GET 200 https://registry.npmjs.org/@eslint%2feslintrc 45ms (cache revalidated)
      136 silly packumentCache full:https://registry.npmjs.org/@eslint%2feslintrc set size:156464 disposed:false
      137 silly fetch manifest @babel/code-frame@7.12.11
      138 silly packumentCache full:https://registry.npmjs.org/@babel%2fcode-frame cache-miss
      139 http fetch GET 200 https://registry.npmjs.org/v8-compile-cache 35ms (cache revalidated)
      140 silly packumentCache full:https://registry.npmjs.org/v8-compile-cache set size:31125 disposed:false
      141 silly fetch manifest eslint-visitor-keys@^2.0.0
      142 silly packumentCache full:https://registry.npmjs.org/eslint-visitor-keys cache-miss
      143 http fetch GET 200 https://registry.npmjs.org/@babel%2fcode-frame 42ms (cache revalidated)
      144 silly packumentCache full:https://registry.npmjs.org/@babel%2fcode-frame set size:178388 disposed:false
      145 silly fetch manifest functional-red-black-tree@^1.0.1
      146 silly packumentCache full:https://registry.npmjs.org/functional-red-black-tree cache-miss
      147 http fetch GET 200 https://registry.npmjs.org/eslint-visitor-keys 37ms (cache revalidated)
      148 silly packumentCache full:https://registry.npmjs.org/eslint-visitor-keys set size:65553 disposed:false
      149 silly fetch manifest @humanwhocodes/config-array@^0.5.0
      150 silly packumentCache full:https://registry.npmjs.org/@humanwhocodes%2fconfig-array cache-miss
      151 http fetch GET 200 https://registry.npmjs.org/functional-red-black-tree 38ms (cache revalidated)
      152 silly packumentCache full:https://registry.npmjs.org/functional-red-black-tree set size:12580 disposed:false
      153 http fetch GET 200 https://registry.npmjs.org/@humanwhocodes%2fconfig-array 52ms (cache revalidated)
      154 silly packumentCache full:https://registry.npmjs.org/@humanwhocodes%2fconfig-array set size:139493 disposed:false
      155 silly placeDep node_modules/esphome-native-api @babel/code-frame@7.12.11 OK for: eslint@7.32.0 want: 7.12.11
      156 silly placeDep node_modules/esphome-native-api @eslint/eslintrc@0.4.3 OK for: eslint@7.32.0 want: ^0.4.3
      157 silly placeDep node_modules/esphome-native-api @humanwhocodes/config-array@0.5.0 OK for: eslint@7.32.0 want: ^0.5.0
      158 silly placeDep node_modules/esphome-native-api ajv@6.12.6 OK for: eslint@7.32.0 want: ^6.10.0
      159 silly placeDep ROOT enquirer@2.4.1 OK for: eslint@7.32.0 want: ^2.3.5
      160 silly placeDep node_modules/esphome-native-api eslint-scope@5.1.1 OK for: eslint@7.32.0 want: ^5.1.1
      161 silly placeDep ROOT eslint-utils@2.1.0 OK for: eslint@7.32.0 want: ^2.1.0
      162 silly placeDep node_modules/esphome-native-api eslint-visitor-keys@2.1.0 OK for: eslint@7.32.0 want: ^2.0.0
      163 silly placeDep node_modules/esphome-native-api espree@7.3.1 OK for: eslint@7.32.0 want: ^7.3.1
      164 silly placeDep ROOT functional-red-black-tree@1.0.1 OK for: eslint@7.32.0 want: ^1.0.1
      165 silly placeDep node_modules/esphome-native-api ignore@4.0.6 OK for: eslint@7.32.0 want: ^4.0.6
      166 silly placeDep node_modules/esphome-native-api js-yaml@3.14.1 OK for: eslint@7.32.0 want: ^3.13.1
      167 silly placeDep node_modules/esphome-native-api minimatch@3.1.2 OK for: eslint@7.32.0 want: ^3.0.4
      168 silly placeDep ROOT progress@2.0.3 OK for: eslint@7.32.0 want: ^2.0.0
      169 silly placeDep ROOT regexpp@3.2.0 OK for: eslint@7.32.0 want: ^3.1.0
      170 silly placeDep node_modules/esphome-native-api strip-ansi@6.0.1 OK for: eslint@7.32.0 want: ^6.0.0
      171 silly placeDep ROOT table@6.9.0 OK for: eslint@7.32.0 want: ^6.0.9
      172 silly placeDep ROOT v8-compile-cache@2.4.0 OK for: eslint@7.32.0 want: ^2.0.3
      173 silly fetch manifest @babel/highlight@^7.10.4
      174 silly packumentCache full:https://registry.npmjs.org/@babel%2fhighlight cache-miss
      175 silly fetch manifest ajv@^6.12.4
      176 silly packumentCache full:https://registry.npmjs.org/ajv cache-miss
      177 http fetch GET 200 https://registry.npmjs.org/ajv 6ms (cache hit)
      178 silly packumentCache full:https://registry.npmjs.org/ajv set size:1126055 disposed:false
      179 silly fetch manifest espree@^7.3.0
      180 silly packumentCache full:https://registry.npmjs.org/espree cache-hit
      181 silly fetch manifest @humanwhocodes/object-schema@^1.2.0
      182 silly packumentCache full:https://registry.npmjs.org/@humanwhocodes%2fobject-schema cache-miss
      183 http fetch GET 200 https://registry.npmjs.org/@babel%2fhighlight 61ms (cache revalidated)
      184 silly packumentCache full:https://registry.npmjs.org/@babel%2fhighlight set size:154219 disposed:false
      185 silly fetch manifest json-schema-traverse@^0.4.1
      186 silly packumentCache full:https://registry.npmjs.org/json-schema-traverse cache-miss
      187 http fetch GET 200 https://registry.npmjs.org/@humanwhocodes%2fobject-schema 53ms (cache revalidated)
      188 silly packumentCache full:https://registry.npmjs.org/@humanwhocodes%2fobject-schema set size:30629 disposed:false
      189 silly fetch manifest strip-ansi@^6.0.1
      190 silly packumentCache full:https://registry.npmjs.org/strip-ansi cache-hit
      191 silly fetch manifest estraverse@^4.1.1
      192 silly packumentCache full:https://registry.npmjs.org/estraverse cache-miss
      193 http fetch GET 200 https://registry.npmjs.org/estraverse 34ms (cache revalidated)
      194 silly packumentCache full:https://registry.npmjs.org/estraverse set size:62412 disposed:false
      195 silly fetch manifest eslint-visitor-keys@^1.1.0
      196 silly packumentCache full:https://registry.npmjs.org/eslint-visitor-keys cache-hit
      197 silly fetch manifest acorn@^7.4.0
      198 silly packumentCache full:https://registry.npmjs.org/acorn cache-miss
      199 http fetch GET 200 https://registry.npmjs.org/json-schema-traverse 55ms (cache revalidated)
      200 silly packumentCache full:https://registry.npmjs.org/json-schema-traverse set size:23537 disposed:false
      201 silly fetch manifest eslint-visitor-keys@^1.3.0
      202 silly packumentCache full:https://registry.npmjs.org/eslint-visitor-keys cache-hit
      203 silly fetch manifest argparse@^1.0.7
      204 silly packumentCache full:https://registry.npmjs.org/argparse cache-miss
      205 http fetch GET 200 https://registry.npmjs.org/acorn 36ms (cache revalidated)
      206 silly packumentCache full:https://registry.npmjs.org/acorn set size:377362 disposed:false
      207 silly fetch manifest brace-expansion@^1.1.7
      208 silly packumentCache full:https://registry.npmjs.org/brace-expansion cache-miss
      209 http fetch GET 200 https://registry.npmjs.org/argparse 38ms (cache revalidated)
      210 silly packumentCache full:https://registry.npmjs.org/argparse set size:49266 disposed:false
      211 silly fetch manifest ansi-regex@^5.0.1
      212 silly packumentCache full:https://registry.npmjs.org/ansi-regex cache-miss
      213 http fetch GET 200 https://registry.npmjs.org/ansi-regex 36ms (cache revalidated)
      214 silly packumentCache full:https://registry.npmjs.org/ansi-regex set size:41869 disposed:false
      215 silly fetch manifest slice-ansi@^4.0.0
      216 silly packumentCache full:https://registry.npmjs.org/slice-ansi cache-miss
      217 http fetch GET 200 https://registry.npmjs.org/brace-expansion 58ms (cache revalidated)
      218 silly packumentCache full:https://registry.npmjs.org/brace-expansion set size:46250 disposed:false
      219 silly fetch manifest string-width@^4.2.3
      220 silly packumentCache full:https://registry.npmjs.org/string-width cache-miss
      221 http fetch GET 200 https://registry.npmjs.org/slice-ansi 34ms (cache revalidated)
      222 silly packumentCache full:https://registry.npmjs.org/slice-ansi set size:30549 disposed:false
      223 silly fetch manifest lodash.truncate@^4.4.2
      224 silly packumentCache full:https://registry.npmjs.org/lodash.truncate cache-miss
      225 http fetch GET 200 https://registry.npmjs.org/string-width 39ms (cache revalidated)
      226 silly packumentCache full:https://registry.npmjs.org/string-width set size:61460 disposed:false
      227 http fetch GET 200 https://registry.npmjs.org/lodash.truncate 35ms (cache revalidated)
      228 silly packumentCache full:https://registry.npmjs.org/lodash.truncate set size:22282 disposed:false
      229 silly placeDep node_modules/enquirer strip-ansi@6.0.1 OK for: enquirer@2.4.1 want: ^6.0.1
      230 silly placeDep node_modules/eslint-utils eslint-visitor-keys@1.3.0 OK for: eslint-utils@2.1.0 want: ^1.1.0
      231 silly placeDep ROOT lodash.truncate@4.4.2 OK for: table@6.9.0 want: ^4.4.2
      232 silly placeDep ROOT slice-ansi@4.0.0 OK for: table@6.9.0 want: ^4.0.0
      233 silly placeDep node_modules/table string-width@4.2.3 OK for: table@6.9.0 want: ^4.2.3
      234 silly placeDep node_modules/table strip-ansi@6.0.1 OK for: table@6.9.0 want: ^6.0.1
      235 silly fetch manifest ansi-styles@^4.0.0
      236 silly packumentCache full:https://registry.npmjs.org/ansi-styles cache-miss
      237 silly fetch manifest astral-regex@^2.0.0
      238 silly packumentCache full:https://registry.npmjs.org/astral-regex cache-miss
      239 http fetch GET 200 https://registry.npmjs.org/ansi-styles 36ms (cache revalidated)
      240 silly packumentCache full:https://registry.npmjs.org/ansi-styles set size:66356 disposed:false
      241 silly fetch manifest emoji-regex@^8.0.0
      242 silly packumentCache full:https://registry.npmjs.org/emoji-regex cache-miss
      243 http fetch GET 200 https://registry.npmjs.org/astral-regex 51ms (cache revalidated)
      244 silly packumentCache full:https://registry.npmjs.org/astral-regex set size:5602 disposed:false
      245 http fetch GET 200 https://registry.npmjs.org/emoji-regex 33ms (cache revalidated)
      246 silly packumentCache full:https://registry.npmjs.org/emoji-regex set size:85187 disposed:false
      247 silly placeDep node_modules/slice-ansi ansi-styles@4.3.0 OK for: slice-ansi@4.0.0 want: ^4.0.0
      248 silly placeDep ROOT astral-regex@2.0.0 OK for: slice-ansi@4.0.0 want: ^2.0.0
      249 silly fetch manifest color-convert@^2.0.1
      250 silly packumentCache full:https://registry.npmjs.org/color-convert cache-miss
      251 http fetch GET 200 https://registry.npmjs.org/color-convert 40ms (cache revalidated)
      252 silly packumentCache full:https://registry.npmjs.org/color-convert set size:68789 disposed:false
      253 silly placeDep node_modules/enquirer ansi-regex@5.0.1 OK for: strip-ansi@6.0.1 want: ^5.0.1
      254 silly placeDep ROOT @babel/highlight@7.25.9 OK for: @babel/code-frame@7.12.11 want: ^7.10.4
      255 silly fetch manifest chalk@^2.4.2
      256 silly packumentCache full:https://registry.npmjs.org/chalk cache-miss
      257 http fetch GET 200 https://registry.npmjs.org/chalk 41ms (cache revalidated)
      258 silly packumentCache full:https://registry.npmjs.org/chalk set size:122561 disposed:false
      259 silly placeDep node_modules/@babel/highlight chalk@2.4.2 OK for: @babel/highlight@7.25.9 want: ^2.4.2
      260 silly fetch manifest ansi-styles@^3.2.1
      261 silly packumentCache full:https://registry.npmjs.org/ansi-styles cache-hit
      262 silly fetch manifest supports-color@^5.3.0
      263 silly packumentCache full:https://registry.npmjs.org/supports-color cache-miss
      264 silly fetch manifest escape-string-regexp@^1.0.5
      265 silly packumentCache full:https://registry.npmjs.org/escape-string-regexp cache-miss
      266 http fetch GET 200 https://registry.npmjs.org/escape-string-regexp 35ms (cache revalidated)
      267 silly packumentCache full:https://registry.npmjs.org/escape-string-regexp set size:22244 disposed:false
      268 http fetch GET 200 https://registry.npmjs.org/supports-color 51ms (cache revalidated)
      269 silly packumentCache full:https://registry.npmjs.org/supports-color set size:115466 disposed:false
      270 silly placeDep node_modules/@babel/highlight ansi-styles@3.2.1 OK for: chalk@2.4.2 want: ^3.2.1
      271 silly placeDep node_modules/@babel/highlight escape-string-regexp@1.0.5 OK for: chalk@2.4.2 want: ^1.0.5
      272 silly placeDep node_modules/@babel/highlight supports-color@5.5.0 OK for: chalk@2.4.2 want: ^5.3.0
      273 silly fetch manifest has-flag@^3.0.0
      274 silly packumentCache full:https://registry.npmjs.org/has-flag cache-miss
      275 http fetch GET 200 https://registry.npmjs.org/has-flag 61ms (cache revalidated)
      276 silly packumentCache full:https://registry.npmjs.org/has-flag set size:15180 disposed:false
      277 silly placeDep node_modules/@babel/highlight has-flag@3.0.0 OK for: supports-color@5.5.0 want: ^3.0.0
      278 silly placeDep node_modules/esphome-native-api @humanwhocodes/object-schema@1.2.1 OK for: @humanwhocodes/config-array@0.5.0 want: ^1.2.0
      279 silly placeDep node_modules/esphome-native-api json-schema-traverse@0.4.1 OK for: ajv@6.12.6 want: ^0.4.1
      280 silly placeDep node_modules/esphome-native-api estraverse@4.3.0 OK for: eslint-scope@5.1.1 want: ^4.1.1
      281 silly placeDep node_modules/esphome-native-api acorn@7.4.1 OK for: espree@7.3.1 want: ^7.4.0
      282 silly placeDep node_modules/esphome-native-api/node_modules/espree eslint-visitor-keys@1.3.0 OK for: espree@7.3.1 want: ^1.3.0
      283 silly placeDep node_modules/esphome-native-api argparse@1.0.10 OK for: js-yaml@3.14.1 want: ^1.0.7
      284 silly fetch manifest sprintf-js@~1.0.2
      285 silly packumentCache full:https://registry.npmjs.org/sprintf-js cache-miss
      286 http fetch GET 200 https://registry.npmjs.org/sprintf-js 40ms (cache revalidated)
      287 silly packumentCache full:https://registry.npmjs.org/sprintf-js set size:20495 disposed:false
      288 silly placeDep node_modules/esphome-native-api sprintf-js@1.0.3 OK for: argparse@1.0.10 want: ~1.0.2
      289 silly placeDep node_modules/esphome-native-api brace-expansion@1.1.12 OK for: minimatch@3.1.2 want: ^1.1.7
      290 silly placeDep node_modules/esphome-native-api ansi-regex@5.0.1 OK for: strip-ansi@6.0.1 want: ^5.0.1
      291 silly placeDep node_modules/iobroker.esphome @sentry/core@5.30.0 OK for: @sentry/node@5.30.0 want: 5.30.0
      292 silly placeDep node_modules/iobroker.esphome @sentry/hub@5.30.0 OK for: @sentry/node@5.30.0 want: 5.30.0
      293 silly placeDep ROOT @sentry/tracing@5.30.0 OK for: @sentry/node@5.30.0 want: 5.30.0
      294 silly placeDep node_modules/iobroker.esphome @sentry/types@5.30.0 OK for: @sentry/node@5.30.0 want: 5.30.0
      295 silly placeDep node_modules/iobroker.esphome @sentry/utils@5.30.0 OK for: @sentry/node@5.30.0 want: 5.30.0
      296 silly placeDep node_modules/iobroker.esphome cookie@0.4.2 OK for: @sentry/node@5.30.0 want: ^0.4.1
      297 silly placeDep node_modules/iobroker.esphome https-proxy-agent@5.0.1 OK for: @sentry/node@5.30.0 want: ^5.0.0
      298 silly placeDep node_modules/iobroker.esphome tslib@1.14.1 OK for: @sentry/node@5.30.0 want: ^1.9.3
      299 silly fetch manifest @sentry/minimal@5.30.0
      300 silly packumentCache full:https://registry.npmjs.org/@sentry%2fminimal cache-miss
      301 silly fetch manifest @sentry/minimal@5.30.0
      302 silly packumentCache full:https://registry.npmjs.org/@sentry%2fminimal cache-miss
      303 http fetch GET 200 https://registry.npmjs.org/@sentry%2fminimal 112ms (cache revalidated)
      304 silly packumentCache full:https://registry.npmjs.org/@sentry%2fminimal set size:1190515 disposed:false
      305 silly fetch manifest agent-base@6
      306 silly packumentCache full:https://registry.npmjs.org/agent-base cache-miss
      307 http fetch GET 200 https://registry.npmjs.org/@sentry%2fminimal 121ms (cache revalidated)
      308 silly packumentCache full:https://registry.npmjs.org/@sentry%2fminimal set size:1190515 disposed:false
      309 http fetch GET 200 https://registry.npmjs.org/agent-base 47ms (cache revalidated)
      310 silly packumentCache full:https://registry.npmjs.org/agent-base set size:65276 disposed:false
      311 silly placeDep node_modules/@sentry/tracing @sentry/hub@5.30.0 OK for: @sentry/tracing@5.30.0 want: 5.30.0
      312 silly placeDep node_modules/@sentry/tracing @sentry/minimal@5.30.0 OK for: @sentry/tracing@5.30.0 want: 5.30.0
      313 silly placeDep node_modules/@sentry/tracing @sentry/types@5.30.0 OK for: @sentry/tracing@5.30.0 want: 5.30.0
      314 silly placeDep node_modules/@sentry/tracing @sentry/utils@5.30.0 OK for: @sentry/tracing@5.30.0 want: 5.30.0
      315 silly placeDep node_modules/@sentry/tracing tslib@1.14.1 OK for: @sentry/tracing@5.30.0 want: ^1.9.3
      316 silly placeDep node_modules/iobroker.esphome @sentry/minimal@5.30.0 OK for: @sentry/core@5.30.0 want: 5.30.0
      317 silly placeDep node_modules/iobroker.esphome agent-base@6.0.2 OK for: https-proxy-agent@5.0.1 want: 6
      318 silly placeDep node_modules/slice-ansi color-convert@2.0.1 OK for: ansi-styles@4.3.0 want: ^2.0.1
      319 silly fetch manifest color-name@~1.1.4
      320 silly packumentCache full:https://registry.npmjs.org/color-name cache-miss
      321 http fetch GET 200 https://registry.npmjs.org/color-name 40ms (cache revalidated)
      322 silly packumentCache full:https://registry.npmjs.org/color-name set size:16325 disposed:false
      323 silly placeDep node_modules/slice-ansi color-name@1.1.4 OK for: color-convert@2.0.1 want: ~1.1.4
      324 silly placeDep node_modules/table emoji-regex@8.0.0 OK for: string-width@4.2.3 want: ^8.0.0
      325 silly placeDep node_modules/table ansi-regex@5.0.1 OK for: strip-ansi@6.0.1 want: ^5.0.1
      326 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/agent-base' ]
      327 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/ansi-styles' ]
      328 silly reify mark retired [
      328 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/array-buffer-byte-length'
      328 silly reify ]
      329 silly reify mark retired [
      329 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/arraybuffer.prototype.slice'
      329 silly reify ]
      330 silly reify mark retired [
      330 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/async-function'
      330 silly reify ]
      331 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/async-lock' ]
      332 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/asynckit' ]
      333 silly reify mark retired [
      333 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/available-typed-arrays'
      333 silly reify ]
      334 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/axios' ]
      335 silly reify mark retired [
      335 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/axios-cookiejar-support'
      335 silly reify ]
      336 silly reify mark retired [
      336 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/basic-auth-parser'
      336 silly reify ]
      337 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/buffer-from' ]
      338 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/big.js' ]
      339 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/buffer-shims' ]
      340 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/call-bind' ]
      341 silly reify mark retired [
      341 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/call-bind-apply-helpers'
      341 silly reify ]
      342 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/call-bound' ]
      343 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/chalk' ]
      344 silly reify mark retired [
      344 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/color-convert'
      344 silly reify ]
      345 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/color-name' ]
      346 silly reify mark retired [
      346 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/combined-stream'
      346 silly reify ]
      347 silly reify mark retired [
      347 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/data-view-buffer'
      347 silly reify ]
      348 silly reify mark retired [
      348 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/data-view-byte-length'
      348 silly reify ]
      349 silly reify mark retired [
      349 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/data-view-byte-offset'
      349 silly reify ]
      350 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/debug' ]
      351 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/decimal.js' ]
      352 silly reify mark retired [
      352 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/define-data-property'
      352 silly reify ]
      353 silly reify mark retired [
      353 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/define-properties'
      353 silly reify ]
      354 silly reify mark retired [
      354 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/delayed-stream'
      354 silly reify ]
      355 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/dunder-proto' ]
      356 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/es-abstract' ]
      357 silly reify mark retired [
      357 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/es-define-property'
      357 silly reify ]
      358 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/es-errors' ]
      359 silly reify mark retired [
      359 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/es-object-atoms'
      359 silly reify ]
      360 silly reify mark retired [
      360 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/es-set-tostringtag'
      360 silly reify ]
      361 silly reify mark retired [
      361 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/es-to-primitive'
      361 silly reify ]
      362 silly reify mark retired [
      362 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/eventemitter3'
      362 silly reify ]
      363 silly reify mark retired [
      363 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/follow-redirects'
      363 silly reify ]
      364 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/for-each' ]
      365 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/form-data' ]
      366 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/fs-extra' ]
      367 silly reify mark retired [
      367 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/function-bind'
      367 silly reify ]
      368 silly reify mark retired [
      368 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/function.prototype.name'
      368 silly reify ]
      369 silly reify mark retired [
      369 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/functions-have-names'
      369 silly reify ]
      370 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/futoin-hkdf' ]
      371 silly reify mark retired [
      371 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/get-caller-file'
      371 silly reify ]
      372 silly reify mark retired [
      372 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/get-intrinsic'
      372 silly reify ]
      373 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/get-proto' ]
      374 silly reify mark retired [
      374 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/get-symbol-description'
      374 silly reify ]
      375 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/globalthis' ]
      376 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/gopd' ]
      377 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/graceful-fs' ]
      378 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/has-bigints' ]
      379 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/has-flag' ]
      380 silly reify mark retired [
      380 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/has-property-descriptors'
      380 silly reify ]
      381 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/has-proto' ]
      382 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/has-symbols' ]
      383 silly reify mark retired [
      383 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/has-tostringtag'
      383 silly reify ]
      384 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/hasown' ]
      385 silly reify mark retired [
      385 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/homebridge-levoit-air-purifier'
      385 silly reify ]
      386 silly reify mark retired [
      386 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/homebridge-midea-air'
      386 silly reify ]
      387 silly reify mark retired [
      387 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/homebridge-plugin-wrapper'
      387 silly reify ]
      388 silly reify mark retired [
      388 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/http-cookie-agent'
      388 silly reify ]
      389 silly reify mark retired [
      389 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/internal-slot'
      389 silly reify ]
      390 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/ip' ]
      391 silly reify mark retired [
      391 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-array-buffer'
      391 silly reify ]
      392 silly reify mark retired [
      392 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-async-function'
      392 silly reify ]
      393 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-bigint' ]
      394 silly reify mark retired [
      394 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-boolean-object'
      394 silly reify ]
      395 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-callable' ]
      396 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-data-view' ]
      397 silly reify mark retired [
      397 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-date-object'
      397 silly reify ]
      398 silly reify mark retired [
      398 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-finalizationregistry'
      398 silly reify ]
      399 silly reify mark retired [
      399 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-generator-function'
      399 silly reify ]
      400 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-map' ]
      401 silly reify mark retired [
      401 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-negative-zero'
      401 silly reify ]
      402 silly reify mark retired [
      402 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-number-object'
      402 silly reify ]
      403 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-regex' ]
      404 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-set' ]
      405 silly reify mark retired [
      405 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-shared-array-buffer'
      405 silly reify ]
      406 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-string' ]
      407 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-symbol' ]
      408 silly reify mark retired [
      408 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-typed-array'
      408 silly reify ]
      409 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-weakmap' ]
      410 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-weakref' ]
      411 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-weakset' ]
      412 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/isarray' ]
      413 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/jsonfile' ]
      414 silly reify mark retired [
      414 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/math-intrinsics'
      414 silly reify ]
      415 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/mime-db' ]
      416 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/mime-types' ]
      417 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/minimist' ]
      418 silly reify mark retired [
      418 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/mkdirp',
      418 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/.bin/mkdirp'
      418 silly reify ]
      419 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/mock-require' ]
      420 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/ms' ]
      421 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/node-persist' ]
      422 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/node-tunnel' ]
      423 silly reify mark retired [
      423 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/object-inspect'
      423 silly reify ]
      424 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/object-keys' ]
      425 silly reify mark retired [
      425 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/object.assign'
      425 silly reify ]
      426 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/own-keys' ]
      427 silly reify mark retired [
      427 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/possible-typed-array-names'
      427 silly reify ]
      428 silly reify mark retired [
      428 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/proxy-from-env'
      428 silly reify ]
      429 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/psl' ]
      430 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/punycode' ]
      431 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/q' ]
      432 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/querystring' ]
      433 silly reify mark retired [
      433 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/querystringify'
      433 silly reify ]
      434 silly reify mark retired [
      434 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/reflect.getprototypeof'
      434 silly reify ]
      435 silly reify mark retired [
      435 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/regexp.prototype.flags'
      435 silly reify ]
      436 silly reify mark retired [
      436 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/remove-trailing-separator'
      436 silly reify ]
      437 silly reify mark retired [
      437 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/requires-port'
      437 silly reify ]
      438 silly reify mark retired [
      438 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/safe-array-concat'
      438 silly reify ]
      439 silly reify mark retired [
      439 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/safe-push-apply'
      439 silly reify ]
      440 silly reify mark retired [
      440 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/safe-regex-test'
      440 silly reify ]
      441 silly reify mark retired [
      441 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/semver',
      441 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/.bin/semver'
      441 silly reify ]
      442 silly reify mark retired [
      442 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/set-function-length'
      442 silly reify ]
      443 silly reify mark retired [
      443 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/set-function-name'
      443 silly reify ]
      444 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/set-proto' ]
      445 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/side-channel' ]
      446 silly reify mark retired [
      446 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/side-channel-list'
      446 silly reify ]
      447 silly reify mark retired [
      447 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/side-channel-map'
      447 silly reify ]
      448 silly reify mark retired [
      448 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/side-channel-weakmap'
      448 silly reify ]
      449 silly reify mark retired [
      449 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/source-map-support'
      449 silly reify ]
      450 silly reify mark retired [
      450 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/stop-iteration-iterator'
      450 silly reify ]
      451 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/strftime' ]
      452 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/string-argv' ]
      453 silly reify mark retired [
      453 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/string.prototype.trim'
      453 silly reify ]
      454 silly reify mark retired [
      454 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/string.prototype.trimend'
      454 silly reify ]
      455 silly reify mark retired [
      455 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/string.prototype.trimstart'
      455 silly reify ]
      456 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/tough-cookie' ]
      457 silly reify mark retired [
      457 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/supports-color'
      457 silly reify ]
      458 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/traverse' ]
      459 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/tslib' ]
      460 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/tunnel' ]
      461 silly reify mark retired [
      461 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/typed-array-buffer'
      461 silly reify ]
      462 silly reify mark retired [
      462 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/typed-array-byte-length'
      462 silly reify ]
      463 silly reify mark retired [
      463 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/typed-array-byte-offset'
      463 silly reify ]
      464 silly reify mark retired [
      464 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/typed-array-length'
      464 silly reify ]
      465 silly reify mark retired [
      465 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/typedarray.prototype.slice'
      465 silly reify ]
      466 silly reify mark retired [
      466 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/unbox-primitive'
      466 silly reify ]
      467 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/universalify' ]
      468 silly reify mark retired [ '/opt/iobroker/node_modules/iobroker.ham/node_modules/url-parse' ]
      469 silly reify mark retired [
      469 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/which-boxed-primitive'
      469 silly reify ]
      470 silly reify mark retired [
      470 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/which-builtin-type'
      470 silly reify ]
      471 silly reify mark retired [
      471 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/which-collection'
      471 silly reify ]
      472 silly reify mark retired [
      472 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/which-typed-array'
      472 silly reify ]
      473 silly reify mark retired [
      473 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/@iobroker/adapter-core'
      473 silly reify ]
      474 silly reify mark retired [
      474 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/@iobroker/types'
      474 silly reify ]
      475 silly reify moves {
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/agent-base': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.agent-base-XZSbD2Mv',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/ansi-styles': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.ansi-styles-WEBLKjJI',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/array-buffer-byte-length': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.array-buffer-byte-length-PoISUyEj',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/arraybuffer.prototype.slice': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.arraybuffer.prototype.slice-eFkMLqTJ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/async-function': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.async-function-zDLK8QDc',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/async-lock': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.async-lock-BsyRKXU9',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/asynckit': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.asynckit-Meiy0eQv',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/available-typed-arrays': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.available-typed-arrays-AayXvtZJ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/axios': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.axios-0doD2cKL',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/axios-cookiejar-support': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.axios-cookiejar-support-1mocmZ0o',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/basic-auth-parser': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.basic-auth-parser-F9CdRglF',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/buffer-from': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.buffer-from-eNOZXrub',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/big.js': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.big.js-tUpQSp4M',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/buffer-shims': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.buffer-shims-eLl6f5uo',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/call-bind': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.call-bind-j1vVykCN',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/call-bind-apply-helpers': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.call-bind-apply-helpers-ZLe7WGG1',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/call-bound': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.call-bound-hSZUtVLV',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/chalk': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.chalk-qOlaLiBs',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/color-convert': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.color-convert-tSBBFCzU',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/color-name': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.color-name-IbGcckp9',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/combined-stream': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.combined-stream-2hoXEQyQ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/data-view-buffer': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.data-view-buffer-ZyMvIoH9',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/data-view-byte-length': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.data-view-byte-length-Mi3qZoqJ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/data-view-byte-offset': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.data-view-byte-offset-3NNOZqsE',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/debug': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.debug-RaGjE3R1',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/decimal.js': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.decimal.js-OWtOpJ19',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/define-data-property': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.define-data-property-3UcSQIOT',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/define-properties': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.define-properties-ojQL3kIU',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/delayed-stream': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.delayed-stream-AHmHwJoa',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/dunder-proto': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.dunder-proto-uK53GsYo',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/es-abstract': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.es-abstract-x5VKAOm9',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/es-define-property': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.es-define-property-eJCjNDUE',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/es-errors': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.es-errors-El94B8Za',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/es-object-atoms': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.es-object-atoms-7NuHMi0L',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/es-set-tostringtag': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.es-set-tostringtag-sZYf5tKm',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/es-to-primitive': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.es-to-primitive-9TwgOFbQ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/eventemitter3': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.eventemitter3-00eNk4Po',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/follow-redirects': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.follow-redirects-mbUhz97t',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/for-each': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.for-each-Mz7Tt4pO',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/form-data': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.form-data-UOsrzKiW',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/fs-extra': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.fs-extra-j0xX6LxT',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/function-bind': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.function-bind-sljQNv64',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/function.prototype.name': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.function.prototype.name-96YrDKMj',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/functions-have-names': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.functions-have-names-PJIHnoj6',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/futoin-hkdf': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.futoin-hkdf-iIDa0Pbb',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/get-caller-file': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.get-caller-file-MitBu9u5',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/get-intrinsic': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.get-intrinsic-uvSoz5rb',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/get-proto': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.get-proto-KLX6GF0l',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/get-symbol-description': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.get-symbol-description-tmzhxi9F',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/globalthis': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.globalthis-1U1WPqKD',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/gopd': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.gopd-C1MGJYTm',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/graceful-fs': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.graceful-fs-ymo4N14m',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/has-bigints': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.has-bigints-BrE9F00Q',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/has-flag': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.has-flag-srGt5rRm',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/has-property-descriptors': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.has-property-descriptors-G26yoEOj',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/has-proto': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.has-proto-qmBPqrRv',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/has-symbols': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.has-symbols-rr9DrlOX',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/has-tostringtag': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.has-tostringtag-fYGiRoOT',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/hasown': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.hasown-h2IuzM6v',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/homebridge-levoit-air-purifier': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.homebridge-levoit-air-purifier-m8yZh2Yf',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/homebridge-midea-air': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.homebridge-midea-air-dt178IwB',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/homebridge-plugin-wrapper': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.homebridge-plugin-wrapper-OjZ33uAg',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/http-cookie-agent': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.http-cookie-agent-U1mXkvuy',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/internal-slot': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.internal-slot-x2f6smE3',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/ip': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.ip-JQwSM2kT',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-array-buffer': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-array-buffer-rtpxk2pE',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-async-function': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-async-function-LxYn7XfJ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-bigint': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-bigint-dyDvPIKb',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-boolean-object': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-boolean-object-paq9kGYD',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-callable': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-callable-3k4Of1JP',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-data-view': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-data-view-zLESrUq2',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-date-object': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-date-object-drRb07JI',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-finalizationregistry': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-finalizationregistry-CTdXA6dr',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-generator-function': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-generator-function-aFriGB4p',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-map': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-map-p23gWSEs',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-negative-zero': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-negative-zero-nd0Ak39L',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-number-object': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-number-object-TC0JU745',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-regex': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-regex-ROpspao9',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-set': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-set-3tcRUy6s',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-shared-array-buffer': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-shared-array-buffer-IDhKH1wq',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-string': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-string-vM96oxhA',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-symbol': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-symbol-QMamRV2g',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-typed-array': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-typed-array-1CxOF9T2',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-weakmap': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-weakmap-7MAycKHb',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-weakref': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-weakref-kLFWWRwh',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/is-weakset': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.is-weakset-oHu2OvkW',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/isarray': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.isarray-67pT3Icg',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/jsonfile': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.jsonfile-brnwCVlh',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/math-intrinsics': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.math-intrinsics-BcmxIqyN',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/mime-db': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.mime-db-RfHmywyQ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/mime-types': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.mime-types-W57lHa5q',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/minimist': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.minimist-GeruU8jT',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/mkdirp': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.mkdirp-gPAkyRBK',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/.bin/mkdirp': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.bin/.mkdirp-A2rzNB6c',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/mock-require': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.mock-require-zLGI33hW',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/ms': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.ms-249YRT8r',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/node-persist': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.node-persist-GIyZGlcY',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/node-tunnel': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.node-tunnel-9LZQAPNC',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/object-inspect': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.object-inspect-pIymN2Oy',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/object-keys': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.object-keys-JXj54C9U',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/object.assign': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.object.assign-mCCt5WoX',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/own-keys': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.own-keys-TETSaHQP',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/possible-typed-array-names': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.possible-typed-array-names-xqLvH6CQ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/proxy-from-env': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.proxy-from-env-lkWSIOcq',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/psl': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.psl-yhADlgUq',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/punycode': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.punycode-3mUuRAwt',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/q': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.q-7VMiJ1YP',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/querystring': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.querystring-XiZjIazd',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/querystringify': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.querystringify-7MGt5Tnq',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/reflect.getprototypeof': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.reflect.getprototypeof-XXEqYmBg',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/regexp.prototype.flags': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.regexp.prototype.flags-sN3wn4b8',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/remove-trailing-separator': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.remove-trailing-separator-LOSbmapr',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/requires-port': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.requires-port-3HJcEzOb',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/safe-array-concat': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.safe-array-concat-lDJkE1Di',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/safe-push-apply': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.safe-push-apply-fi97VjAj',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/safe-regex-test': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.safe-regex-test-QFbh0wlD',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/semver': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.semver-FBqhjXWD',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/.bin/semver': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.bin/.semver-33llE1bs',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/set-function-length': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.set-function-length-ARyr53Uh',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/set-function-name': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.set-function-name-uE0ZfITW',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/set-proto': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.set-proto-wQygH6Lf',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/side-channel': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.side-channel-ch9jBRqb',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/side-channel-list': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.side-channel-list-0uloM5LU',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/side-channel-map': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.side-channel-map-VxdsY3h8',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/side-channel-weakmap': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.side-channel-weakmap-dwUHCRkj',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/source-map-support': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.source-map-support-KIcrtnrA',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/stop-iteration-iterator': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.stop-iteration-iterator-midFTZpi',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/strftime': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.strftime-tICv71WA',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/string-argv': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.string-argv-H9Jv73gq',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/string.prototype.trim': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.string.prototype.trim-FH5GEhz8',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/string.prototype.trimend': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.string.prototype.trimend-pu89kCKY',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/string.prototype.trimstart': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.string.prototype.trimstart-oQDS2osC',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/tough-cookie': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.tough-cookie-WyRj00Yz',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/supports-color': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.supports-color-G3TBVleQ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/traverse': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.traverse-FlCJVBmO',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/tslib': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.tslib-NdONBogv',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/tunnel': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.tunnel-KMQe42oQ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/typed-array-buffer': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.typed-array-buffer-4Qf7nWkQ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/typed-array-byte-length': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.typed-array-byte-length-8vw9OIyQ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/typed-array-byte-offset': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.typed-array-byte-offset-DoSigiFf',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/typed-array-length': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.typed-array-length-LobZDYnd',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/typedarray.prototype.slice': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.typedarray.prototype.slice-kq4w82NB',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/unbox-primitive': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.unbox-primitive-D7qmzgjJ',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/universalify': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.universalify-ZPxh99T3',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/url-parse': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.url-parse-4aiXfoj6',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/which-boxed-primitive': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.which-boxed-primitive-w8LBD2Yh',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/which-builtin-type': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.which-builtin-type-zsdocE2P',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/which-collection': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.which-collection-KtH0P5z8',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/which-typed-array': '/opt/iobroker/node_modules/iobroker.ham/node_modules/.which-typed-array-G2f0NwHu',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/@iobroker/adapter-core': '/opt/iobroker/node_modules/iobroker.ham/node_modules/@iobroker/.adapter-core-pOLuSqaE',
      475 silly reify   '/opt/iobroker/node_modules/iobroker.ham/node_modules/@iobroker/types': '/opt/iobroker/node_modules/iobroker.ham/node_modules/@iobroker/.types-hTaFt4wr'
      475 silly reify }
      476 verbose reify failed optional dependency /opt/iobroker/node_modules/fsevents
      477 silly reify mark deleted [ '/opt/iobroker/node_modules/fsevents' ]
      478 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-win32-x64
      479 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-win32-x64' ]
      480 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-win32-ia32
      481 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-win32-ia32' ]
      482 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-win32-arm64
      483 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-win32-arm64' ]
      484 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-wasm32
      485 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-wasm32' ]
      486 verbose reify failed optional dependency /opt/iobroker/node_modules/@emnapi/runtime
      487 silly reify mark deleted [ '/opt/iobroker/node_modules/@emnapi/runtime' ]
      488 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-linuxmusl-arm64
      489 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-linuxmusl-arm64' ]
      490 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-linux-s390x
      491 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-linux-s390x' ]
      492 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-linux-arm64
      493 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-linux-arm64' ]
      494 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-linux-arm
      495 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-linux-arm' ]
      496 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-libvips-linuxmusl-arm64
      497 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-libvips-linuxmusl-arm64' ]
      498 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-libvips-linux-s390x
      499 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-libvips-linux-s390x' ]
      500 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-libvips-linux-ppc64
      501 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-libvips-linux-ppc64' ]
      502 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-libvips-linux-arm64
      503 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-libvips-linux-arm64' ]
      504 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-libvips-linux-arm
      505 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-libvips-linux-arm' ]
      506 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-libvips-darwin-x64
      507 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-libvips-darwin-x64' ]
      508 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-libvips-darwin-arm64
      509 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-libvips-darwin-arm64' ]
      510 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-darwin-x64
      511 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-darwin-x64' ]
      512 verbose reify failed optional dependency /opt/iobroker/node_modules/@img/sharp-darwin-arm64
      513 silly reify mark deleted [ '/opt/iobroker/node_modules/@img/sharp-darwin-arm64' ]
      514 warn deprecated @humanwhocodes/config-array@0.5.0: Use @eslint/config-array instead
      515 warn deprecated @humanwhocodes/object-schema@1.2.1: Use @eslint/object-schema instead
      516 warn deprecated eslint@7.32.0: This version is no longer supported. Please see https://eslint.org/version-support for other options.
      517 info run iobroker.esphome@0.2.4 install node_modules/iobroker.esphome npip install
      518 info run iobroker.esphome@0.2.4 install { code: 127, signal: null }
      519 verbose stack Error: command failed
      519 verbose stack     at promiseSpawn (/usr/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:22:22)
      519 verbose stack     at spawnWithShell (/usr/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:124:10)
      519 verbose stack     at promiseSpawn (/usr/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:12:12)
      519 verbose stack     at runScriptPkg (/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js:77:13)
      519 verbose stack     at runScript (/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/run-script.js:9:12)
      519 verbose stack     at /usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:329:17
      519 verbose stack     at run (/usr/lib/node_modules/npm/node_modules/promise-call-limit/dist/commonjs/index.js:67:22)
      519 verbose stack     at /usr/lib/node_modules/npm/node_modules/promise-call-limit/dist/commonjs/index.js:84:9
      519 verbose stack     at new Promise (<anonymous>)
      519 verbose stack     at callLimit (/usr/lib/node_modules/npm/node_modules/promise-call-limit/dist/commonjs/index.js:35:69)
      520 verbose pkgid iobroker.esphome@0.2.4
      521 error code 127
      522 error path /opt/iobroker/node_modules/iobroker.esphome
      523 error command failed
      524 error command sh -c npip install
      525 error sh: 1: npip: Permission denied
      526 silly unfinished npm timer reify 1750145375992
      527 silly unfinished npm timer reify:build 1750145381424
      528 silly unfinished npm timer build 1750145381425
      529 silly unfinished npm timer build:deps 1750145381425
      530 silly unfinished npm timer build:run:install 1750145381436
      531 silly unfinished npm timer build:run:install:node_modules/iobroker.esphome 1750145381436
      532 verbose cwd /opt/iobroker
      533 verbose os Linux 6.1.0-37-amd64
      534 verbose node v20.19.2
      535 verbose npm  v10.8.2
      536 verbose exit 127
      537 verbose code 127
      538 error A complete log of this run can be found in: /home/iobroker/.npm/_logs/2025-06-17T07_29_35_738Z-debug-0.log
      
      

      Wäre super wenn da jemand helfen könnte.

      posted in ioBroker Allgemein
      draexler
      draexler
    • RE: ePaper Statusdisplay Hausflur

      @svensonlf gerne melden bei Fragen. Kann auch gerne meine YAML bereitstellen.

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

      @svensonlf dumm gibts nicht 😉 Die VIS wie sie im getagten Beitrag genannt wird steht nur im Kontext das man dort den groben Aufbau „vorbauen“ soll. Mit ESP Home musst du das mit YAML Code machen und dort brauchst dur X Y Koordinaten. Und die kannst du über die VIS einsehen und übernehmen.

      posted in Praktische Anwendungen (Showcase)
      draexler
      draexler
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo