Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. ESPHome: HTU21D klappt nicht an ESP32

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

ESPHome: HTU21D klappt nicht an ESP32

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
9 Beiträge 3 Kommentatoren 1.2k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • W Offline
    W Offline
    WolfgangFB
    schrieb am zuletzt editiert von
    #1

    Hi

    Ich habe ein HTU21D Modul. Wenn ich dieses an einem ESP8266 betreibe funktioniert es wunderbar, an einem ESP 32 funktioniert es aber nicht.

    Hier der Log beim ESP8266:

    [22:45:43][C][i2c:028]: I2C Bus:
    [22:45:43][C][i2c:029]:   SDA Pin: GPIO12
    [22:45:43][C][i2c:030]:   SCL Pin: GPIO14
    [22:45:43][C][i2c:031]:   Frequency: 50000 Hz
    [22:45:43][I][i2c:033]: Scanning i2c bus for active devices...
    [22:45:43][I][i2c:040]: Found i2c device at address 0x40
    [22:45:43][C][logger:189]: Logger:
    [22:45:43][C][logger:190]:   Level: DEBUG
    [22:45:43][C][logger:191]:   Log Baud Rate: 115200
    [22:45:43][C][logger:192]:   Hardware UART: UART0
    [22:45:43][C][htu21d:027]: HTU21D:
    [22:45:43][C][htu21d:028]:   Address: 0x40
    [22:45:43][C][htu21d:032]:   Update Interval: 60.0s
    [22:45:43][C][htu21d:033]:   Temperature 'Living Room Temperature'
    [22:45:43][C][htu21d:033]:     Device Class: 'temperature'
    [22:45:43][C][htu21d:033]:     State Class: 'measurement'
    

    und beim ESP32:

    [22:49:06][C][i2c:028]: I2C Bus:
    [22:49:06][C][i2c:029]:   SDA Pin: GPIO21
    [22:49:06][C][i2c:030]:   SCL Pin: GPIO22
    [22:49:06][C][i2c:031]:   Frequency: 50000 Hz
    [22:49:06][I][i2c:033]: Scanning i2c bus for active devices...
    [22:49:06][I][i2c:040]: Found i2c device at address 0x40
    [22:49:06][C][logger:189]: Logger:
    [22:49:06][C][logger:190]:   Level: DEBUG
    [22:49:06][C][logger:191]:   Log Baud Rate: 115200
    [22:49:06][C][logger:192]:   Hardware UART: UART0
    [22:49:06][C][htu21d:027]: HTU21D:
    [22:49:06][C][htu21d:028]:   Address: 0x40
    [22:49:06][E][htu21d:030]: Communication with HTU21D failed!
    

    Der yaml Code ist in beiden Fällen gleich (bis auf die Pin Angabe für SCL und SDA), es ist der Beispielcode aus der Doku.

    i2c:
      sda: GPIO21
      scl: GPIO22
      scan: True
      id: bus_a
    
    sensor:
      - platform: htu21d
        temperature:
          name: "Hobby Temperature"
        humidity:
          name: "Hobby Humidity"
        update_interval: 60s
    

    Mehr als SCL und SDA einstellen kann ich ja nicht. (und ein I²C Device an Adresse 0x40 wird ja auch in beiden Fällen gefunden).

    Wo liegt der Fehler?

    Gruß Wolfgang

    P 1 Antwort Letzte Antwort
    0
    • W WolfgangFB

      Hi

      Ich habe ein HTU21D Modul. Wenn ich dieses an einem ESP8266 betreibe funktioniert es wunderbar, an einem ESP 32 funktioniert es aber nicht.

      Hier der Log beim ESP8266:

      [22:45:43][C][i2c:028]: I2C Bus:
      [22:45:43][C][i2c:029]:   SDA Pin: GPIO12
      [22:45:43][C][i2c:030]:   SCL Pin: GPIO14
      [22:45:43][C][i2c:031]:   Frequency: 50000 Hz
      [22:45:43][I][i2c:033]: Scanning i2c bus for active devices...
      [22:45:43][I][i2c:040]: Found i2c device at address 0x40
      [22:45:43][C][logger:189]: Logger:
      [22:45:43][C][logger:190]:   Level: DEBUG
      [22:45:43][C][logger:191]:   Log Baud Rate: 115200
      [22:45:43][C][logger:192]:   Hardware UART: UART0
      [22:45:43][C][htu21d:027]: HTU21D:
      [22:45:43][C][htu21d:028]:   Address: 0x40
      [22:45:43][C][htu21d:032]:   Update Interval: 60.0s
      [22:45:43][C][htu21d:033]:   Temperature 'Living Room Temperature'
      [22:45:43][C][htu21d:033]:     Device Class: 'temperature'
      [22:45:43][C][htu21d:033]:     State Class: 'measurement'
      

      und beim ESP32:

      [22:49:06][C][i2c:028]: I2C Bus:
      [22:49:06][C][i2c:029]:   SDA Pin: GPIO21
      [22:49:06][C][i2c:030]:   SCL Pin: GPIO22
      [22:49:06][C][i2c:031]:   Frequency: 50000 Hz
      [22:49:06][I][i2c:033]: Scanning i2c bus for active devices...
      [22:49:06][I][i2c:040]: Found i2c device at address 0x40
      [22:49:06][C][logger:189]: Logger:
      [22:49:06][C][logger:190]:   Level: DEBUG
      [22:49:06][C][logger:191]:   Log Baud Rate: 115200
      [22:49:06][C][logger:192]:   Hardware UART: UART0
      [22:49:06][C][htu21d:027]: HTU21D:
      [22:49:06][C][htu21d:028]:   Address: 0x40
      [22:49:06][E][htu21d:030]: Communication with HTU21D failed!
      

      Der yaml Code ist in beiden Fällen gleich (bis auf die Pin Angabe für SCL und SDA), es ist der Beispielcode aus der Doku.

      i2c:
        sda: GPIO21
        scl: GPIO22
        scan: True
        id: bus_a
      
      sensor:
        - platform: htu21d
          temperature:
            name: "Hobby Temperature"
          humidity:
            name: "Hobby Humidity"
          update_interval: 60s
      

      Mehr als SCL und SDA einstellen kann ich ja nicht. (und ein I²C Device an Adresse 0x40 wird ja auch in beiden Fällen gefunden).

      Wo liegt der Fehler?

      Gruß Wolfgang

      P Offline
      P Offline
      pboeck
      schrieb am zuletzt editiert von
      #2

      @wolfgangfb Müsste im sensor die nicht die Bus id eingetragen werden?
      (https://esphome.io/components/i2c.html#i2c)

      W 1 Antwort Letzte Antwort
      0
      • P pboeck

        @wolfgangfb Müsste im sensor die nicht die Bus id eingetragen werden?
        (https://esphome.io/components/i2c.html#i2c)

        W Offline
        W Offline
        WolfgangFB
        schrieb am zuletzt editiert von
        #3

        @pboeck

        Laut
        https://esphome.io/components/sensor/htu21d.html?highlight=htu21d

        ist die ID optional. Der gleiche Code läuft ja im ESP8266.

        E 1 Antwort Letzte Antwort
        0
        • W WolfgangFB

          @pboeck

          Laut
          https://esphome.io/components/sensor/htu21d.html?highlight=htu21d

          ist die ID optional. Der gleiche Code läuft ja im ESP8266.

          E Offline
          E Offline
          e-s
          schrieb am zuletzt editiert von
          #4

          @wolfgangfb
          Hast du es denn mal mit der Bus id getestet?

          W 1 Antwort Letzte Antwort
          0
          • E e-s

            @wolfgangfb
            Hast du es denn mal mit der Bus id getestet?

            W Offline
            W Offline
            WolfgangFB
            schrieb am zuletzt editiert von
            #5

            @e-s

            Hi

            Nach dem gefühlt hundertsten Versuch hat der ESP32 auf einmal auch den HTU21D angenommen.

            [13:16:49][C][htu21d:027]: HTU21D:
            [13:16:49][C][htu21d:028]:   Address: 0x40
            [13:16:49][C][htu21d:032]:   Update Interval: 60.0s
            [13:16:49][C][htu21d:033]:   Temperature 'Hobby Temperature'
            [13:16:49][C][htu21d:033]:     Device Class: 'temperature'
            [13:16:49][C][htu21d:033]:     State Class: 'measurement'
            [13:16:49][C][htu21d:033]:     Unit of Measurement: '°C'
            [13:16:49][C][htu21d:033]:     Accuracy Decimals: 1
            [13:16:49][C][htu21d:034]:   Humidity 'Hobby Humidity'
            [13:16:49][C][htu21d:034]:     Device Class: 'humidity'
            [13:16:49][C][htu21d:034]:     State Class: 'measurement'
            [13:16:49][C][htu21d:034]:     Unit of Measurement: '%'
            [13:16:49][C][htu21d:034]:     Accuracy Decimals: 1
            

            geändert habe ich absolut nichts.

            W 1 Antwort Letzte Antwort
            0
            • W WolfgangFB

              @e-s

              Hi

              Nach dem gefühlt hundertsten Versuch hat der ESP32 auf einmal auch den HTU21D angenommen.

              [13:16:49][C][htu21d:027]: HTU21D:
              [13:16:49][C][htu21d:028]:   Address: 0x40
              [13:16:49][C][htu21d:032]:   Update Interval: 60.0s
              [13:16:49][C][htu21d:033]:   Temperature 'Hobby Temperature'
              [13:16:49][C][htu21d:033]:     Device Class: 'temperature'
              [13:16:49][C][htu21d:033]:     State Class: 'measurement'
              [13:16:49][C][htu21d:033]:     Unit of Measurement: '°C'
              [13:16:49][C][htu21d:033]:     Accuracy Decimals: 1
              [13:16:49][C][htu21d:034]:   Humidity 'Hobby Humidity'
              [13:16:49][C][htu21d:034]:     Device Class: 'humidity'
              [13:16:49][C][htu21d:034]:     State Class: 'measurement'
              [13:16:49][C][htu21d:034]:     Unit of Measurement: '%'
              [13:16:49][C][htu21d:034]:     Accuracy Decimals: 1
              

              geändert habe ich absolut nichts.

              W Offline
              W Offline
              WolfgangFB
              schrieb am zuletzt editiert von
              #6

              @wolfgangfb

              So, nachdem der ESP nach einem Neustart den HTU wieder nicht gefunden hat, wollte ich es mit der Bus ID probieren, aber wie? Ich verstehe das so, dass das Kommando "id:" die ID des Sensors festlegt. Wenn ich da die ID des ID des I²C Kanals eintrage kommt

              ID bus_a redefined!
              
              E 1 Antwort Letzte Antwort
              0
              • W WolfgangFB

                @wolfgangfb

                So, nachdem der ESP nach einem Neustart den HTU wieder nicht gefunden hat, wollte ich es mit der Bus ID probieren, aber wie? Ich verstehe das so, dass das Kommando "id:" die ID des Sensors festlegt. Wenn ich da die ID des ID des I²C Kanals eintrage kommt

                ID bus_a redefined!
                
                E Offline
                E Offline
                e-s
                schrieb am zuletzt editiert von
                #7

                @wolfgangfb
                sollte so aussehen:

                    i2c_id: bus_a
                
                W 1 Antwort Letzte Antwort
                0
                • E e-s

                  @wolfgangfb
                  sollte so aussehen:

                      i2c_id: bus_a
                  
                  W Offline
                  W Offline
                  WolfgangFB
                  schrieb am zuletzt editiert von
                  #8

                  @e-s

                  OK, aber leider bleibt es bei dem Problem:

                  [12:01:09][C][i2c:028]: I2C Bus:
                  [12:01:09][C][i2c:029]:   SDA Pin: GPIO21
                  [12:01:09][C][i2c:030]:   SCL Pin: GPIO22
                  [12:01:09][C][i2c:031]:   Frequency: 50000 Hz
                  [12:01:09][I][i2c:033]: Scanning i2c bus for active devices...
                  [12:01:09][I][i2c:040]: Found i2c device at address 0x40
                  [12:01:09][C][logger:189]: Logger:
                  [12:01:09][C][logger:190]:   Level: DEBUG
                  [12:01:09][C][logger:191]:   Log Baud Rate: 115200
                  [12:01:09][C][logger:192]:   Hardware UART: UART0
                  [12:01:09][C][htu21d:027]: HTU21D:
                  [12:01:09][C][htu21d:028]:   Address: 0x40
                  [12:01:09][E][htu21d:030]: Communication with HTU21D failed!
                  

                  Hat noch jemand eine Idee?

                  E 1 Antwort Letzte Antwort
                  0
                  • W WolfgangFB

                    @e-s

                    OK, aber leider bleibt es bei dem Problem:

                    [12:01:09][C][i2c:028]: I2C Bus:
                    [12:01:09][C][i2c:029]:   SDA Pin: GPIO21
                    [12:01:09][C][i2c:030]:   SCL Pin: GPIO22
                    [12:01:09][C][i2c:031]:   Frequency: 50000 Hz
                    [12:01:09][I][i2c:033]: Scanning i2c bus for active devices...
                    [12:01:09][I][i2c:040]: Found i2c device at address 0x40
                    [12:01:09][C][logger:189]: Logger:
                    [12:01:09][C][logger:190]:   Level: DEBUG
                    [12:01:09][C][logger:191]:   Log Baud Rate: 115200
                    [12:01:09][C][logger:192]:   Hardware UART: UART0
                    [12:01:09][C][htu21d:027]: HTU21D:
                    [12:01:09][C][htu21d:028]:   Address: 0x40
                    [12:01:09][E][htu21d:030]: Communication with HTU21D failed!
                    

                    Hat noch jemand eine Idee?

                    E Offline
                    E Offline
                    e-s
                    schrieb am zuletzt editiert von
                    #9

                    @wolfgangfb
                    Frag ansonsten mal direkt bei denen im discord channel nach.
                    Ist aber nur in Englisch.

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate
                    FAQ Cloud / IOT
                    HowTo: Node.js-Update
                    HowTo: Backup/Restore
                    Downloads
                    BLOG

                    772

                    Online

                    32.5k

                    Benutzer

                    81.7k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe