Every time I try to use more than eight DS18B20 sensors on a single NodeMCU, ESPHome only reads eight of the temperature values. Even if more sensors are found and definded, they are skipped without an error.
I already tried
- an ESP8266 and ESP32-C3
- to use one or two Pins (currently two)
- an external power supply
- different resistor values
what I already found out is
- all sensors are found, even if there are 10 or more
- there is no error compiling with all sensors defined
- the order of the definition in the “sensor:” section has an influence, but is kind of “random” (you never know, which sensors are skipped)
Does anyone know what I’m doing wrong?
[15:46:27][D][dallas.sensor:082]: Found sensors:
[15:46:27][D][dallas.sensor:084]: 0xf907225272a26428
[15:46:27][D][dallas.sensor:084]: 0x380922549a5ffc28
[15:46:27][D][dallas.sensor:084]: 0xd03cf40457218228
[15:46:27][D][dallas.sensor:084]: 0x5b3c91e3810ff128
[15:46:27][D][dallas.sensor:084]: 0x2f08225461938d28
[15:46:27][C][dallas.sensor:089]: Device 'Speicher Anschluss oben'
[15:46:27][C][dallas.sensor:089]: Device Class: 'temperature'
[15:46:27][C][dallas.sensor:089]: State Class: 'measurement'
[15:46:27][C][dallas.sensor:089]: Unit of Measurement: '°C'
[15:46:27][C][dallas.sensor:089]: Accuracy Decimals: 1
[15:46:27][C][dallas.sensor:089]: Icon: 'mdi:water-percent'
[15:46:27][C][dallas.sensor:097]: Address: 0x380922549a5ffc28
[15:46:27][C][dallas.sensor:098]: Resolution: 12
[15:46:27][C][dallas.sensor:089]: Device 'Speicher oben'
[15:46:27][C][dallas.sensor:089]: Device Class: 'temperature'
[15:46:27][C][dallas.sensor:089]: State Class: 'measurement'
[15:46:27][C][dallas.sensor:089]: Unit of Measurement: '°C'
[15:46:28][C][dallas.sensor:089]: Accuracy Decimals: 1
[15:46:28][C][dallas.sensor:089]: Icon: 'mdi:water-percent'
[15:46:28][C][dallas.sensor:097]: Address: 0x5b3c91e3810ff128
[15:46:28][C][dallas.sensor:098]: Resolution: 12
[15:46:28][C][dallas.sensor:089]: Device 'Speicher Mitte'
[15:46:28][C][dallas.sensor:089]: Device Class: 'temperature'
[15:46:28][C][dallas.sensor:089]: State Class: 'measurement'
[15:46:28][C][dallas.sensor:089]: Unit of Measurement: '°C'
[15:46:28][C][dallas.sensor:089]: Accuracy Decimals: 1
[15:46:28][C][dallas.sensor:089]: Icon: 'mdi:water-percent'
[15:46:28][C][dallas.sensor:097]: Address: 0xf907225272a26428
[15:46:28][C][dallas.sensor:098]: Resolution: 12
[15:46:28][C][dallas.sensor:089]: Device 'Speicher unten'
[15:46:28][C][dallas.sensor:089]: Device Class: 'temperature'
[15:46:28][C][dallas.sensor:089]: State Class: 'measurement'
[15:46:28][C][dallas.sensor:089]: Unit of Measurement: '°C'
[15:46:28][C][dallas.sensor:089]: Accuracy Decimals: 1
[15:46:28][C][dallas.sensor:089]: Icon: 'mdi:water-percent'
[15:46:28][C][dallas.sensor:097]: Address: 0x2f08225461938d28
[15:46:28][C][dallas.sensor:098]: Resolution: 12
[15:46:28][C][dallas.sensor:089]: Device 'Speicher Anschluss unten'
[15:46:28][C][dallas.sensor:089]: Device Class: 'temperature'
[15:46:28][C][dallas.sensor:089]: State Class: 'measurement'
[15:46:28][C][dallas.sensor:089]: Unit of Measurement: '°C'
[15:46:28][C][dallas.sensor:089]: Accuracy Decimals: 1
[15:46:28][C][dallas.sensor:089]: Icon: 'mdi:water-percent'
[15:46:28][C][dallas.sensor:097]: Address: 0x2f08225461938d28
[15:46:28][C][dallas.sensor:098]: Resolution: 12
[15:46:28][D][dallas.sensor:082]: Found sensors:
[15:46:28][D][dallas.sensor:084]: 0xc8072261514c1a28
[15:46:28][D][dallas.sensor:084]: 0xa43c190457593628
[15:46:28][D][dallas.sensor:084]: 0x323ce904576f1e28
[15:46:28][D][dallas.sensor:084]: 0xdb3c88e381635728
[15:46:28][C][dallas.sensor:089]: Device 'Trinkwasser oben'
[15:46:28][C][dallas.sensor:089]: Device Class: 'temperature'
[15:46:28][C][dallas.sensor:089]: State Class: 'measurement'
[15:46:28][C][dallas.sensor:089]: Unit of Measurement: '°C'
[15:46:28][C][dallas.sensor:089]: Accuracy Decimals: 1
[15:46:28][C][dallas.sensor:089]: Icon: 'mdi:water-percent'
[15:46:28][C][dallas.sensor:097]: Address: 0xdb3c88e381635728
[15:46:28][C][dallas.sensor:098]: Resolution: 12
[15:46:28][C][dallas.sensor:089]: Device 'Trinkwasser unten'
[15:46:28][C][dallas.sensor:089]: Device Class: 'temperature'
[15:46:28][C][dallas.sensor:089]: State Class: 'measurement'
[15:46:28][C][dallas.sensor:089]: Unit of Measurement: '°C'
[15:46:28][C][dallas.sensor:089]: Accuracy Decimals: 1
[15:46:28][C][dallas.sensor:089]: Icon: 'mdi:water-percent'
[15:46:28][C][dallas.sensor:097]: Address: 0xc8072261514c1a28
[15:46:28][C][dallas.sensor:098]: Resolution: 12
[15:46:28][C][dallas.sensor:089]: Device 'Zirkulation warm'
[15:46:28][C][dallas.sensor:089]: Device Class: 'temperature'
[15:46:28][C][dallas.sensor:089]: State Class: 'measurement'
[15:46:28][C][dallas.sensor:089]: Unit of Measurement: '°C'
[15:46:28][C][dallas.sensor:089]: Accuracy Decimals: 1
[15:46:28][C][dallas.sensor:089]: Icon: 'mdi:water-percent'
[15:46:28][C][dallas.sensor:097]: Address: 0xa43c190457593628
[15:46:28][C][dallas.sensor:098]: Resolution: 12
[15:46:28][C][dallas.sensor:089]: Device 'Zirkulation kalt'
[15:46:28][C][dallas.sensor:089]: Device Class: 'temperature'
[15:46:28][C][dallas.sensor:089]: State Class: 'measurement'
[15:46:28][C][dallas.sensor:089]: Unit of Measurement: '°C'
[15:46:28][C][dallas.sensor:089]: Accuracy Decimals: 1
[15:46:28][C][dallas.sensor:089]: Icon: 'mdi:water-percent'
[15:46:28][C][dallas.sensor:097]: Address: 0x323ce904576f1e28
[15:46:28][C][dallas.sensor:098]: Resolution: 12
[17:30:42][D][dallas.sensor:143]: 'Speicher Anschluss oben': Got Temperature=44.0°C
[17:30:42][D][sensor:093]: 'Speicher Anschluss oben': Sending state 44.00000 °C with 1 decimals of accuracy
[17:30:42][D][dallas.sensor:143]: 'Speicher Anschluss unten': Got Temperature=46.0°C
[17:30:42][D][sensor:093]: 'Speicher Anschluss unten': Sending state 46.00000 °C with 1 decimals of accuracy
[17:30:42][D][dallas.sensor:143]: 'Speicher oben': Got Temperature=46.2°C
[17:30:42][D][sensor:093]: 'Speicher oben': Sending state 46.18750 °C with 1 decimals of accuracy
[17:30:42][D][dallas.sensor:143]: 'Speicher Mitte': Got Temperature=46.2°C
[17:30:42][D][sensor:093]: 'Speicher Mitte': Sending state 46.18750 °C with 1 decimals of accuracy
[17:30:43][D][dallas.sensor:143]: 'Trinkwasser oben': Got Temperature=46.3°C
[17:30:44][D][sensor:093]: 'Trinkwasser oben': Sending state 46.31250 °C with 1 decimals of accuracy
[17:30:44][D][dallas.sensor:143]: 'Zirkulation kalt': Got Temperature=25.9°C
[17:30:44][D][sensor:093]: 'Zirkulation kalt': Sending state 25.87500 °C with 1 decimals of accuracy
[17:30:44][D][dallas.sensor:143]: 'Trinkwasser unten': Got Temperature=44.8°C
[17:30:44][D][sensor:093]: 'Trinkwasser unten': Sending state 44.75000 °C with 1 decimals of accuracy
[17:30:44][D][dallas.sensor:143]: 'Zirkulation warm': Got Temperature=41.5°C
[17:30:44][D][sensor:093]: 'Zirkulation warm': Sending state 41.50000 °C with 1 decimals of accuracy