Esp8266 mit ds1820

Ich habe “erfolgreich” esphome installiert und die Temperatursensoren integriert (entsprechend der Anleitung von Simon).
Es klappt auch alles, solange ich nur 2 Temperatursensoren anschließe. Die Sensoren werden erkannt und liefern die richtigen Werte.
Wenn ich 3 Sensoren anschließe, werden jeweils 0.0 Grad angezeigt. Ich habe auch schon Sensoren getauscht, ohne Erfolg. Laut vielen Einträgen im Forum sollten aber mehr als 2 Sensoren angeschlossen werden können. Hat jemand eine Idee, wo der Fehler liegen könnte? Der yaml-code:

esphome:
  name: esp-home-heizungskeller
  friendly_name: ESP-Home Heizungskeller

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "oVGY7glin3ub05kTFrIFNZ25hCU1lRe3bPfUD7uLMTA="

ota:
  - platform: esphome
    password: "1d7c385b64ee0f434a103cd9e572b13e"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp-Home-Heizungskeller"
    password: "w09lF8d2eAP1"

captive_portal:
    # Example configuration entry

# Example configuration entry

one_wire:
  - platform: gpio
    pin: 
      number: GPIO2
      mode:
         input: true
         pullup: true
      
# Individual sensors
sensor:
  - platform: dallas_temp
    address: 0xb4000000beb7b128
    name: "Brauchwassertemperatur"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 2

  - platform: dallas_temp
    address: 0x17000000bfc76628
    name: " Vorlauftemperatur "
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 2

  - platform: dallas_temp
    address: 0x6d000000bd57cf28
    name: " Nachlauftemperatur "
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 2

Was sagt den das ESPHome Log? Evtl. gibt es dort Hinweise.

Ich habe je einen log bei 3 angeschlossenen Sensoren (3* 0.0 Grad) und einen bei 2 Sensoren
logs_esp-home-heizungskeller_2_Sensoren.txt (5,0 KB)
logs_esp-home-heizungskeller_3_Sensoren.txt (4,8 KB)
erstellt. Kann aber nichts daraus ableiten.

Wichtig ist ein ungefähr 4,7kOhm Pull-Up Widerstand zwischen Datenleitung und Versorgung (bei 3,3V Versorgung). Lösche die “pullup: true” Zeile und hänge den Widerstand dazwischen.

Bei den Pull-Up Widerständen sind die verschiedenen Dallas-Sensoren (je nach Hersteller, Spezialkabel, Bauart, Platine oder Bauteil und Versorgungsspannung) etwas empfindlich. Manchmal funktioniert es mit “pullup:true” und keinem Widerstand, meistens aber nicht.
Ein Forenmitglied hier hat auch festgestellt, dass man bei steigender Anzahl von Sensoren den Widerstand etwas reduzieren sollte, siehe Dallas DS18B20 mit Onewire einzelner Sensor fällt aus - #2 von EiderHA (Achtung: Widerstände für 5V Versorgung, bei 3,3V möglicherweise andere Werte)

4 „Gefällt mir“

Danke erstmal, muss mir erst noch Wdst. besorgen, dann teste ich mal und melde mich wieder.

Perfekt, ich habe einen 4,7kOhm Wdstd. zwischen 3,3V und Datenleitung gehängt. Auch “pullup: true” ist noch eingetragen, funktioniert trotzdem.
Danke