ESPHome + Dallas Sensoren (DS18B20)

Hallo,

ich habe 8 DS18B20 Sensoren an meinem ESPHome hängen. Dies lief auch erst recht gut (blau makiert), jetzt fallen sie allerdings ab und zu aus (rot).

Weiß jemand woran dies liegt? Am Wlan kann es eigentlich nicht liegen, da die pvvx Senoren immer ihre Werte übertragen.

Hier mein Code, vielleicht hilft der:

esphome:
  name: esphome-03
  friendly_name: esphome-03

esp32:
  board: esp32dev
  framework:
    type: arduino


logger:

api:
  encryption:
    key: "vL0ZIoJiF/goYE2u92ovGALEAj+cYXpMOAyYfhuL59Q="

ota:
  password: "2c30651f4d9c4f8def190e981fc3dee2"

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

  ap:
    ssid: "Esphome-03 Fallback Hotspot"
    password: "PnIzL8Z0grw8"

captive_portal:

esp32_ble_tracker:


dallas:
  pin:
    number: GPIO23
    #mode:
     # input: true
     # pullup: true
  update_interval: 300s 

sensor:
  - platform: pvvx_mithermometer
    mac_address: "A4:C1:38:2C:C4:10"
    temperature:
      name: "Thaus unten Temp"
    humidity:
      name: "Thaus unten Hum"
    battery_level:
      name: "Thaus unten  BaLev"
    battery_voltage:
      name: "Thaus unten  BaVo"
    
  - platform: pvvx_mithermometer
    mac_address: "A4:C1:38:DF:E4:21"
    temperature:
      name: "HeizRaum Temp"
    humidity:
      name: "HeizRaum  Hum"
    battery_level:
      name: "HeizRaum  BaLev"
    battery_voltage:
      name: "HeizRaum  BaVo"

#Dallas
  - platform: dallas
    address: 0x57d64e421f64ff28
    name: "TempSensor-01"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 1

  - platform: dallas
    address: 0xfc3077421f64ff28
    name: "TempSensor-02"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 1


  - platform: dallas
    address: 0x43566a9c1e64ff28
    name: "TempSensor-03"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 1


  - platform: dallas
    address: 0x2cff4f421f64ff28
    name: "TempSensor-04"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 1


  - platform: dallas
    address: 0x0fef93431f64ff28
    name: "TempSensor-05"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 1

  - platform: dallas
    address: 0xc0e1aa411f64ff28
    name: "TempSensor-06"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 1


  - platform: dallas
    address: 0xdee9a4411f64ff28
    name: "TempSensor-07"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 1

  - platform: dallas
    address: 0xdc26a9411f64ff28
    name: "TempSensor-08"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 1

  - platform: dallas
    address: 0xf85b7c9c1e64ff28
    name: "TempSensor-09"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 1

Hallo @shgmongo
check mal die Verkabelungen und Topograhie Deines 1-Wire Netzwerkes. Dies kann sich als zickig erweisen, je nach Güte der Ausführung.

Nimm ggf. den Einen oder Anderen mal raus um Erkenntnisse über das Netzwerk zu erhalten.
Hier gibt es Hinweise Guidelines for Reliable Long Line 1-Wire Networks vom Hersteller.

Ggf. teile das Netzwerk in 2 Netzwerke mit je 4 Sensoren.

Ich bin mal mit einem 5. Sensor im 1Wire Netzwerk gescheitert … er war mit 10 m ungeschirmt der entfernteste.

Gruß Frank

@FrankS Ich habe es jetzt hinbekommen. Ich habe statt eines ESP32 ein ESP8266 genommen und bin an D5 (D6 würde auch gehen) gegangen. Jetzt kann ich sogar alle 9 Messungen wieder über einen Pin laufen lassen ohne Ausfälle.

Gruß,
André