esphome / issues

Issue Tracker for ESPHome
https://esphome.io/
290 stars 34 forks source link

Dallas sensors no more scanned with 2022.7.0 and arduino 2.0.3 & platform 4.0.4 (Scratch pad checksum invalid) #3401

Closed SeByDocKy closed 1 year ago

SeByDocKy commented 2 years ago

The problem

Compiling with this new setup, my dallas sensors are no more scanned. Works perfectly with default options (arduino lib & platform)

Which version of ESPHome has the issue?

2022.7.x

What type of installation are you using?

Home Assistant Add-on

Which version of Home Assistant has the issue?

2022.6.x

What platform are you using?

ESP32

Board

ESP32u

Component causing the issue

dallas sensor

Example YAML snippet

esp32:
  board: esp32dev
  framework:
    type: arduino
    version: 2.0.3
    platform_version: 4.4.0  

dallas:
  - pin: GPIO02
    update_interval: 10s

sensor:         
  - platform: dallas
    address: 0x05811851B3B2FF28
    name: "ecs_temperature"
    id: ecs_temperature
    unit_of_measurement: "°C"
    accuracy_decimals: 2
    filters:
     - offset: 5.0

### Anything in the logs that might be useful for us?

```txt
INFO Reading configuration /config/esphome/ecs.yaml...
WARNING The selected Arduino framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.
WARNING The selected Arduino framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.
INFO Detected timezone 'Europe/Paris'
WARNING GPIO2 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
WARNING GPIO15 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Generating C++ source...
INFO Compiling app...
Processing ecs (board: esp32dev; framework: arduino; platform: platformio/espressif32 @ 4.4.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
Dependency Graph
|-- WiFi @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- Update @ 2.0.0
|-- Wire @ 2.0.0
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/api/api_connection.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/api/api_frame_helper.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/api/api_pb2.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/api/api_pb2_service.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/api/api_server.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/api/list_entities.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/api/proto.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/api/subscribe_state.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/api/user_services.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/binary_sensor/automation.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/binary_sensor/binary_sensor.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/binary_sensor/filter.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/bme280/bme280.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/dallas/dallas_component.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/dallas/esp_one_wire.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/esp32/core.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/esp32/gpio_arduino.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/esp32/gpio_idf.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/esp32/preferences.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/homeassistant/time/homeassistant_time.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/i2c/i2c.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/i2c/i2c_bus_arduino.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/i2c/i2c_bus_esp_idf.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/logger/logger.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/md5/md5.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/mdns/mdns_esp32_arduino.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/mdns/mdns_esp_idf.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/modbus/modbus.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/network/util.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/pulse_counter/pulse_counter_sensor.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/pzemac/pzemac.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/restart/switch/restart_switch.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/sensor/automation.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/sensor/filter.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/sensor/sensor.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/socket/socket.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/status/status_binary_sensor.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/switch/automation.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/switch/switch.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/template/sensor/template_sensor.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/template/text_sensor/template_text_sensor.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/text_sensor/filter.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/text_sensor/text_sensor.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/time/automation.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/time/real_time_clock.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/total_daily_energy/total_daily_energy.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/uart/uart.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/uart/uart_component.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/uart/uart_component_esp32_arduino.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/uart/uart_component_esp8266.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/uart/uart_component_esp_idf.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/uart/uart_debugger.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/uptime/uptime_sensor.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/wifi/wifi_component.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/components/wifi_signal/wifi_signal_sensor.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/core/application.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/core/color.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/core/component.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/core/component_iterator.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/core/controller.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/core/entity_base.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/core/helpers.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/core/log.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/core/scheduler.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/esphome/core/util.cpp.o
Compiling /data/ecs/.pioenvs/ecs/src/main.cpp.o
Generating partitions /data/ecs/.pioenvs/ecs/partitions.bin
Compiling /data/ecs/.pioenvs/ecs/lib64d/WiFi/WiFi.cpp.o
Compiling /data/ecs/.pioenvs/ecs/lib64d/WiFi/WiFiAP.cpp.o
Compiling /data/ecs/.pioenvs/ecs/lib64d/WiFi/WiFiClient.cpp.o
Compiling /data/ecs/.pioenvs/ecs/lib64d/WiFi/WiFiGeneric.cpp.o
Compiling /data/ecs/.pioenvs/ecs/lib64d/WiFi/WiFiMulti.cpp.o
Compiling /data/ecs/.pioenvs/ecs/lib64d/WiFi/WiFiSTA.cpp.o
Compiling /data/ecs/.pioenvs/ecs/lib64d/WiFi/WiFiScan.cpp.o
Compiling /data/ecs/.pioenvs/ecs/lib64d/WiFi/WiFiServer.cpp.o
Compiling /data/ecs/.pioenvs/ecs/lib64d/WiFi/WiFiUdp.cpp.o
Compiling /data/ecs/.pioenvs/ecs/lib915/ESPmDNS/ESPmDNS.cpp.o
Compiling /data/ecs/.pioenvs/ecs/libbc6/Update/HttpsOTAUpdate.cpp.o
Archiving /data/ecs/.pioenvs/ecs/lib64d/libWiFi.a
Compiling /data/ecs/.pioenvs/ecs/libbc6/Update/Updater.cpp.o
Compiling /data/ecs/.pioenvs/ecs/lib4fc/Wire/Wire.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/Esp.cpp.o
Archiving /data/ecs/.pioenvs/ecs/lib915/libESPmDNS.a
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/FirmwareMSC.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/FunctionalInterrupt.cpp.o
Archiving /data/ecs/.pioenvs/ecs/libbc6/libUpdate.a
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/HWCDC.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/HardwareSerial.cpp.o
Archiving /data/ecs/.pioenvs/ecs/lib4fc/libWire.a
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/IPAddress.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/IPv6Address.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/MD5Builder.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/Print.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/Stream.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/StreamString.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/Tone.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/USB.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/USBCDC.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/USBMSC.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/WMath.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/WString.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/base64.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/cbuf.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-adc.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-bt.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-cpu.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-dac.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-gpio.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-i2c-slave.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-i2c.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-ledc.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-matrix.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-misc.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-psram.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-rmt.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-sigmadelta.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-spi.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-time.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-timer.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-tinyusb.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-touch.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/esp32-hal-uart.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/firmware_msc_fat.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/libb64/cdecode.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/libb64/cencode.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/main.cpp.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/stdlib_noniso.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/wiring_pulse.c.o
Compiling /data/ecs/.pioenvs/ecs/FrameworkArduino/wiring_shift.c.o
Archiving /data/ecs/.pioenvs/ecs/libFrameworkArduino.a
Linking /data/ecs/.pioenvs/ecs/firmware.elf
RAM:   [=         ]  12.7% (used 41632 bytes from 327680 bytes)
Flash: [=====     ]  45.7% (used 837781 bytes from 1835008 bytes)
Building /data/ecs/.pioenvs/ecs/firmware.bin
Creating esp32 image...
Successfully created esp32 image.
esp32_create_combined_bin(["/data/ecs/.pioenvs/ecs/firmware.bin"], ["/data/ecs/.pioenvs/ecs/firmware.elf"])
Wrote 0xddf20 bytes to file /data/ecs/.pioenvs/ecs/firmware-factory.bin, ready to flash to offset 0x0
======================== [SUCCESS] Took 171.60 seconds ========================
INFO Successfully compiled program.
INFO Resolving IP address of ecs.local
INFO  -> 192.168.1.96
INFO Uploading /data/ecs/.pioenvs/ecs/firmware.bin (843552 bytes)
Uploading: [============================================================] 100% Done...

INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from ecs.local using esphome API
INFO Successfully connected to ecs.local
[18:49:27][I][app:102]: ESPHome version 2022.7.0-dev compiled on Jun 24 2022, 18:47:45
[18:49:27][C][wifi:491]: WiFi:
[18:49:27][C][wifi:353]:   Local MAC: 24:0A:C4:62:19:3C
[18:49:27][C][wifi:354]:   SSID: [redacted]
[18:49:27][C][wifi:355]:   IP Address: 192.168.1.96
[18:49:27][C][wifi:357]:   BSSID: [redacted]
[18:49:27][C][wifi:358]:   Hostname: 'ecs'
[18:49:27][C][wifi:360]:   Signal strength: -55 dB ▂▄▆█
[18:49:27][C][wifi:364]:   Channel: 12
[18:49:27][C][wifi:365]:   Subnet: 255.255.255.0
[18:49:27][C][wifi:366]:   Gateway: 192.168.1.1
[18:49:27][C][wifi:367]:   DNS1: 192.168.1.1
[18:49:27][C][wifi:368]:   DNS2: 192.168.1.1
[18:49:27][C][logger:275]: Logger:
[18:49:27][C][logger:276]:   Level: DEBUG
[18:49:27][C][logger:277]:   Log Baud Rate: 0
[18:49:27][C][logger:278]:   Hardware UART: UART0
[18:49:27][C][i2c.arduino:038]: I2C Bus:
[18:49:27][C][i2c.arduino:039]:   SDA Pin: GPIO21
[18:49:27][C][i2c.arduino:040]:   SCL Pin: GPIO22
[18:49:27][C][i2c.arduino:041]:   Frequency: 50000 Hz
[18:49:27][C][i2c.arduino:044]:   Recovery: bus successfully recovered
[18:49:27][I][i2c.arduino:054]: Results from i2c bus scan:
[18:49:27][I][i2c.arduino:060]: Found i2c device at address 0x76
[18:49:27][C][uart.arduino_esp32:107]: UART Bus:
[18:49:27][C][uart.arduino_esp32:108]:   TX Pin: GPIO1
[18:49:27][C][uart.arduino_esp32:109]:   RX Pin: GPIO3
[18:49:27][C][uart.arduino_esp32:111]:   RX Buffer Size: 256
[18:49:27][C][uart.arduino_esp32:113]:   Baud Rate: 9600 baud
[18:49:27][C][uart.arduino_esp32:114]:   Data Bits: 8
[18:49:27][C][uart.arduino_esp32:115]:   Parity: NONE
[18:49:27][C][uart.arduino_esp32:116]:   Stop bits: 2
[18:49:27][C][modbus:155]: Modbus:
[18:49:27][C][modbus:157]:   Send Wait Time: 250 ms
[18:49:27][C][template.sensor:023]: Template Sensor 'bec_puissance_cumulee'
[18:49:27][C][template.sensor:023]:   State Class: ''
[18:49:27][C][template.sensor:023]:   Unit of Measurement: 'kWh'
[18:49:27][C][template.sensor:023]:   Accuracy Decimals: 1
[18:49:27][C][template.sensor:023]:   Icon: 'mdi:power'
[18:49:27][C][template.sensor:024]:   Update Interval: 5.0s
[18:49:27][C][template.sensor:023]: Template Sensor 'bec_veille'
[18:49:27][C][template.sensor:023]:   State Class: ''
[18:49:27][C][template.sensor:023]:   Unit of Measurement: 'kwh'
[18:49:27][C][template.sensor:023]:   Accuracy Decimals: 2
[18:49:27][C][template.sensor:023]:   Icon: 'mdi:power'
[18:49:27][C][template.sensor:024]:   Update Interval: 10.0s
[18:49:27][C][template.sensor:023]: Template Sensor 'bec_puissance_apparente'
[18:49:27][C][template.sensor:023]:   State Class: ''
[18:49:27][C][template.sensor:023]:   Unit of Measurement: 'VA'
[18:49:27][C][template.sensor:023]:   Accuracy Decimals: 2
[18:49:27][C][template.sensor:023]:   Icon: 'mdi:power'
[18:49:27][C][template.sensor:024]:   Update Interval: 10.0s
[18:49:28][C][template.sensor:023]: Template Sensor 'bec_puissance_reactive'
[18:49:28][C][template.sensor:023]:   State Class: ''
[18:49:28][C][template.sensor:023]:   Unit of Measurement: 'VAr'
[18:49:28][C][template.sensor:023]:   Accuracy Decimals: 2
[18:49:28][C][template.sensor:023]:   Icon: 'mdi:power'
[18:49:28][C][template.sensor:024]:   Update Interval: 10.0s
[18:49:28][C][template.sensor:023]: Template Sensor 'ecs_veille'
[18:49:28][C][template.sensor:023]:   State Class: ''
[18:49:28][C][template.sensor:023]:   Unit of Measurement: 'l'
[18:49:28][C][template.sensor:023]:   Accuracy Decimals: 2
[18:49:28][C][template.sensor:023]:   Icon: 'mdi:water'
[18:49:28][C][template.sensor:024]:   Update Interval: 10.0s
[18:49:28][C][uptime.sensor:031]: Uptime Sensor 'up_ecs'
[18:49:28][C][uptime.sensor:031]:   State Class: 'total_increasing'
[18:49:28][C][uptime.sensor:031]:   Unit of Measurement: 's'
[18:49:28][C][uptime.sensor:031]:   Accuracy Decimals: 0
[18:49:28][C][uptime.sensor:031]:   Icon: 'mdi:timer-outline'
[18:49:28][C][template.text_sensor:021]: Template Sensor 'ecs_uptime'
[18:49:28][C][template.text_sensor:021]:   Icon: 'mdi:clock-start'
[18:49:28][C][restart:022]: Restart Switch 'restart_ecs'
[18:49:28][C][restart:022]:   Icon: 'mdi:restart'
[18:49:28][C][dallas.sensor:075]: DallasComponent:
[18:49:28][C][dallas.sensor:076]:   Pin: GPIO2
[18:49:28][C][dallas.sensor:077]:   Update Interval: 10.0s
[18:49:28][W][dallas.sensor:080]:   Found no sensors!
[18:49:28][C][dallas.sensor:089]:   Device 'ecs_temperature'
[18:49:28][C][dallas.sensor:089]:     Device Class: 'temperature'
[18:49:28][C][dallas.sensor:089]:     State Class: 'measurement'
[18:49:28][C][dallas.sensor:089]:     Unit of Measurement: '°C'
[18:49:28][C][dallas.sensor:089]:     Accuracy Decimals: 2
[18:49:28][C][dallas.sensor:097]:     Address: 0x05811851b3b2ff28
[18:49:28][C][dallas.sensor:098]:     Resolution: 12
[18:49:28][C][bme280.sensor:148]: BME280:
[18:49:28][C][bme280.sensor:149]:   Address: 0x76
[18:49:28][C][bme280.sensor:161]:   IIR Filter: OFF
[18:49:28][C][bme280.sensor:162]:   Update Interval: 10.0s
[18:49:28][C][bme280.sensor:164]:   Temperature 'temperature_sdb_haut'
[18:49:28][C][bme280.sensor:164]:     Device Class: 'temperature'
[18:49:28][C][bme280.sensor:164]:     State Class: 'measurement'
[18:49:28][C][bme280.sensor:164]:     Unit of Measurement: '°C'
[18:49:28][C][bme280.sensor:164]:     Accuracy Decimals: 1
[18:49:28][C][bme280.sensor:165]:     Oversampling: 16x
[18:49:28][C][bme280.sensor:166]:   Pressure 'pression_sdb_haut'
[18:49:28][C][bme280.sensor:166]:     Device Class: 'pressure'
[18:49:28][C][bme280.sensor:166]:     State Class: 'measurement'
[18:49:28][C][bme280.sensor:166]:     Unit of Measurement: 'bar'
[18:49:28][C][bme280.sensor:166]:     Accuracy Decimals: 3
[18:49:28][C][bme280.sensor:167]:     Oversampling: 16x
[18:49:28][C][bme280.sensor:168]:   Humidity 'humidite_sdb_haut'
[18:49:28][C][bme280.sensor:168]:     Device Class: 'humidity'
[18:49:28][C][bme280.sensor:168]:     State Class: 'measurement'
[18:49:28][C][bme280.sensor:168]:     Unit of Measurement: '%'
[18:49:28][C][bme280.sensor:168]:     Accuracy Decimals: 1
[18:49:28][C][bme280.sensor:169]:     Oversampling: 16x
[18:49:28][D][pulse_counter:162]: 'water_flow_meter_ecs': Retrieved counter: 0.00 pulses/min
[18:49:28][D][sensor:125]: 'water_flow_meter_ecs': Sending state 0.00000 l with 2 decimals of accuracy
[18:49:28][D][sensor:125]: 'ecs_du_jour': Sending state 0.96411 l with 2 decimals of accuracy
[18:49:28][C][pzemac:067]: PZEMAC:
[18:49:28][C][pzemac:068]:   Address: 0x01
[18:49:28][C][pzemac:069]: Voltage 'bec_tension'
[18:49:28][C][pzemac:069]:   Device Class: 'voltage'
[18:49:28][C][pzemac:069]:   State Class: 'measurement'
[18:49:28][C][pzemac:069]:   Unit of Measurement: 'V'
[18:49:28][C][pzemac:069]:   Accuracy Decimals: 2
[18:49:28][C][pzemac:070]: Current 'bec_courant'
[18:49:28][C][pzemac:070]:   Device Class: 'current'
[18:49:28][C][pzemac:070]:   State Class: 'measurement'
[18:49:28][C][pzemac:070]:   Unit of Measurement: 'A'
[18:49:28][C][pzemac:070]:   Accuracy Decimals: 2
[18:49:28][C][pzemac:071]: Power 'bec_puissance'
[18:49:28][C][pzemac:071]:   Device Class: 'power'
[18:49:28][C][pzemac:071]:   State Class: 'measurement'
[18:49:28][C][pzemac:071]:   Unit of Measurement: 'W'
[18:49:28][C][pzemac:071]:   Accuracy Decimals: 2
[18:49:28][C][pzemac:072]: Energy 'bec_energy'
[18:49:28][C][pzemac:072]:   Device Class: 'energy'
[18:49:28][C][pzemac:072]:   State Class: 'total_increasing'
[18:49:28][C][pzemac:072]:   Unit of Measurement: 'Wh'
[18:49:28][C][pzemac:072]:   Accuracy Decimals: 1
[18:49:28][C][pzemac:073]: Frequency 'bec_frequence'
[18:49:28][C][pzemac:073]:   State Class: 'measurement'
[18:49:28][C][pzemac:073]:   Unit of Measurement: 'Hz'
[18:49:28][C][pzemac:073]:   Accuracy Decimals: 2
[18:49:28][C][pzemac:073]:   Icon: 'mdi:current-ac'
[18:49:28][C][pzemac:074]: Power Factor 'bec_facteur_puissance'
[18:49:28][C][pzemac:074]:   Device Class: 'power_factor'
[18:49:28][C][pzemac:074]:   State Class: 'measurement'
[18:49:28][C][pzemac:074]:   Unit of Measurement: ''
[18:49:28][C][pzemac:074]:   Accuracy Decimals: 2
[18:49:28][C][total_daily_energy:024]: Total Daily Energy 'bec_du_jour'
[18:49:28][C][total_daily_energy:024]:   Device Class: 'energy'
[18:49:28][C][total_daily_energy:024]:   State Class: 'total_increasing'
[18:49:28][C][total_daily_energy:024]:   Unit of Measurement: 'kWh'
[18:49:28][C][total_daily_energy:024]:   Accuracy Decimals: 2
[18:49:28][C][total_daily_energy:024]:   Icon: 'mdi:counter'
[18:49:28][C][pulse_counter:148]: Pulse Counter 'water_flow_meter_ecs'
[18:49:28][C][pulse_counter:148]:   State Class: 'measurement'
[18:49:28][C][pulse_counter:148]:   Unit of Measurement: 'l'
[18:49:28][C][pulse_counter:148]:   Accuracy Decimals: 2
[18:49:28][C][pulse_counter:148]:   Icon: 'mdi:water'
[18:49:28][C][pulse_counter:149]:   Pin: GPIO15
[18:49:28][C][pulse_counter:150]:   Rising Edge: INCREMENT
[18:49:28][C][pulse_counter:151]:   Falling Edge: DISABLE
[18:49:28][C][pulse_counter:152]:   Filtering pulses shorter than 13 µs
[18:49:28][C][pulse_counter:153]:   Update Interval: 1.0s
[18:49:28][C][total_daily_energy:024]: Total Daily Energy 'ecs_du_jour'
[18:49:28][C][total_daily_energy:024]:   Device Class: 'energy'
[18:49:28][C][total_daily_energy:024]:   State Class: 'total_increasing'
[18:49:28][C][total_daily_energy:024]:   Unit of Measurement: 'l'
[18:49:28][C][total_daily_energy:024]:   Accuracy Decimals: 2
[18:49:28][C][total_daily_energy:024]:   Icon: 'mdi:water'
[18:49:28][C][status:034]: Status Binary Sensor 'ecs_status'
[18:49:28][C][status:034]:   Device Class: 'connectivity'
[18:49:28][C][homeassistant.time:010]: Home Assistant Time:
[18:49:28][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[18:49:28][C][mdns:084]: mDNS:
[18:49:28][C][mdns:085]:   Hostname: ecs
[18:49:28][C][ota:085]: Over-The-Air Updates:
[18:49:28][C][ota:086]:   Address: ecs.local:3232
[18:49:28][C][api:138]: API Server:
[18:49:28][C][api:139]:   Address: ecs.local:6053
[18:49:28][C][api:143]:   Using noise encryption: NO
[18:49:28][C][wifi_signal.sensor:009]: WiFi Signal 'WiFi puissance_ecs'
[18:49:28][C][wifi_signal.sensor:009]:   Device Class: 'signal_strength'
[18:49:28][C][wifi_signal.sensor:009]:   State Class: 'measurement'
[18:49:28][C][wifi_signal.sensor:009]:   Unit of Measurement: 'dBm'
[18:49:28][C][wifi_signal.sensor:009]:   Accuracy Decimals: 0
[18:49:29][D][pulse_counter:162]: 'water_flow_meter_ecs': Retrieved counter: 0.00 pulses/min
[18:49:29][D][sensor:125]: 'water_flow_meter_ecs': Sending state 0.00000 l with 2 decimals of accuracy
[18:49:29][D][sensor:125]: 'ecs_du_jour': Sending state 0.96411 l with 2 decimals of accuracy
[18:49:29][D][sensor:125]: 'ecs_veille': Sending state 0.00000 l with 2 decimals of accuracy
[18:49:29][D][sensor:125]: 'bec_puissance_cumulee': Sending state nan kWh with 1 decimals of accuracy
[18:49:30][D][pulse_counter:162]: 'water_flow_meter_ecs': Retrieved counter: 0.00 pulses/min
[18:49:30][D][sensor:125]: 'water_flow_meter_ecs': Sending state 0.00000 l with 2 decimals of accuracy
[18:49:30][D][sensor:125]: 'ecs_du_jour': Sending state 0.96411 l with 2 decimals of accuracy
[18:49:31][D][pulse_counter:162]: 'water_flow_meter_ecs': Retrieved counter: 0.00 pulses/min
[18:49:31][D][sensor:125]: 'water_flow_meter_ecs': Sending state 0.00000 l with 2 decimals of accuracy
[18:49:31][D][sensor:125]: 'ecs_du_jour': Sending state 0.96411 l with 2 decimals of accuracy
[18:49:31][D][sensor:125]: 'WiFi puissance_ecs': Sending state -56.00000 dBm with 0 decimals of accuracy
[18:49:32][D][pulse_counter:162]: 'water_flow_meter_ecs': Retrieved counter: 0.00 pulses/min
[18:49:32][D][sensor:125]: 'water_flow_meter_ecs': Sending state 0.00000 l with 2 decimals of accuracy
[18:49:32][D][sensor:125]: 'ecs_du_jour': Sending state 0.96411 l with 2 decimals of accuracy
[18:49:33][D][pulse_counter:162]: 'water_flow_meter_ecs': Retrieved counter: 0.00 pulses/min
[18:49:33][D][sensor:125]: 'water_flow_meter_ecs': Sending state 0.00000 l with 2 decimals of accuracy
[18:49:33][D][sensor:125]: 'ecs_du_jour': Sending state 0.96411 l with 2 decimals of accuracy
[18:49:33][D][sensor:125]: 'temperature_sdb_haut': Sending state 31.40000 °C with 1 decimals of accuracy
[18:49:33][D][sensor:125]: 'pression_sdb_haut': Sending state 1.00027 bar with 3 decimals of accuracy
[18:49:33][D][sensor:125]: 'humidite_sdb_haut': Sending state 39.37598 % with 1 decimals of accuracy
[18:49:34][D][pulse_counter:162]: 'water_flow_meter_ecs': Retrieved counter: 0.00 pulses/min
[18:49:34][D][sensor:125]: 'water_flow_meter_ecs': Sending state 0.00000 l with 2 decimals of accuracy
[18:49:34][D][sensor:125]: 'ecs_du_jour': Sending state 0.96411 l with 2 decimals of accuracy
[18:49:34][D][sensor:125]: 'bec_puissance_cumulee': Sending state nan kWh with 1 decimals of accuracy
[18:49:35][D][pulse_counter:162]: 'water_flow_meter_ecs': Retrieved counter: 0.00 pulses/min
[18:49:35][D][sensor:125]: 'water_flow_meter_ecs': Sending state 0.00000 l with 2 decimals of accuracy
[18:49:35][D][sensor:125]: 'ecs_du_jour': Sending state 0.96411 l with 2 decimals of accuracy
[18:49:36][D][pulse_counter:162]: 'water_flow_meter_ecs': Retrieved counter: 0.00 pulses/min
[18:49:36][D][sensor:125]: 'water_flow_meter_ecs': Sending state 0.00000 l with 2 decimals of accuracy
[18:49:36][D][sensor:125]: 'ecs_du_jour': Sending state 0.96411 l with 2 decimals of accuracy
[18:49:37][W][dallas.sensor:137]: 'ecs_temperature' - Scratch pad checksum invalid!


### Additional information

_No response_
jenscski commented 2 years ago

I have the same problem, and a little investigating gave me that Arduino 2.0.2 works, 2.0.3 does not. And probably it's this change in Arduino that's the cause, https://github.com/espressif/arduino-esp32/pull/6259

I'm guessing the one wire implementation in ESPHome need to be updated in some way.

I may have time to look into it, but probably way over my knowledge ...

jenscski commented 2 years ago

I think I have found the problem. The code uses pinMode extensively to communicate with the one wire devices.

I created a test program using Platform IO and fount out that pinMode takes ~16us on Arduino 2.0.3 and later, but on previous version it only took ~4us. This is probably the reason for dallas not working with Arduino 2.0.3.

StijnVdd commented 2 years ago

Having a similar issue. Sensor no longer found after upgrading from one ESPHome version to another

github-actions[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.