I am trying to track down the source of the CRC errors I am seeing:
INFO Starting log output from 192.168.0.135 using esphome API
INFO Successfully connected to esp32-sdm230m @ 192.168.0.135 in 7.195s
INFO Successful handshake with esp32-sdm230m @ 192.168.0.135 in 0.018s
[15:49:06][I][app:100]: ESPHome version 2024.6.6 compiled on Jul 9 2024, 15:48:15
[15:49:06][C][wifi:599]: WiFi:
[15:49:06][C][wifi:427]: Local MAC: 78:21:84:9B:01:68
[15:49:06][C][wifi:432]: SSID: [redacted]
[15:49:06][C][wifi:435]: IP Address: 192.168.0.135
[15:49:06][C][wifi:439]: BSSID: [redacted]
[15:49:06][C][wifi:440]: Hostname: 'esp32-sdm230m'
[15:49:06][C][wifi:442]: Signal strength: -60 dB ▂▄▆█
[15:49:06][C][wifi:446]: Channel: 9
[15:49:06][C][wifi:447]: Subnet: 255.255.255.0
[15:49:06][C][wifi:448]: Gateway: 192.168.0.1
[15:49:06][C][wifi:449]: DNS1: 192.168.0.1
[15:49:06][C][wifi:450]: DNS2: 0.0.0.0
[15:49:06][C][logger:185]: Logger:
[15:49:06][C][logger:186]: Level: DEBUG
[15:49:06][C][logger:188]: Log Baud Rate: 0
[15:49:06][C][logger:189]: Hardware UART: UART0
[15:49:06][C][uart.arduino_esp32:137]: UART Bus 0:
[15:49:06][C][uart.arduino_esp32:138]: TX Pin: GPIO16
[15:49:06][C][uart.arduino_esp32:139]: RX Pin: GPIO17
[15:49:06][C][uart.arduino_esp32:141]: RX Buffer Size: 256
[15:49:06][C][uart.arduino_esp32:143]: Baud Rate: 9600 baud
[15:49:06][C][uart.arduino_esp32:144]: Data Bits: 8
[15:49:06][C][uart.arduino_esp32:145]: Parity: NONE
[15:49:06][C][uart.arduino_esp32:146]: Stop bits: 1
[15:49:06][C][modbus:152]: Modbus:
[15:49:06][C][modbus:154]: Send Wait Time: 250 ms
[15:49:06][C][modbus:155]: CRC Disabled: NO
[15:49:06][C][sdm_meter:087]: SDM Meter:
[15:49:06][C][sdm_meter:088]: Address: 0x01
[15:49:06][C][sdm_meter:093]: Phase A
[15:49:06][C][sdm_meter:094]: Voltage 'ESP32.SDM230M Voltage'
[15:49:06][C][sdm_meter:094]: Device Class: 'voltage'
[15:49:06][C][sdm_meter:094]: State Class: 'measurement'
[15:49:06][C][sdm_meter:094]: Unit of Measurement: 'V'
[15:49:06][C][sdm_meter:094]: Accuracy Decimals: 2
[15:49:06][C][sdm_meter:095]: Current 'ESP32.SDM230M Current'
[15:49:06][C][sdm_meter:095]: Device Class: 'current'
[15:49:06][C][sdm_meter:095]: State Class: 'measurement'
[15:49:06][C][sdm_meter:095]: Unit of Measurement: 'A'
[15:49:06][C][sdm_meter:095]: Accuracy Decimals: 3
[15:49:06][C][sdm_meter:096]: Active Power 'ESP32.SDM230M Active Power (P)'
[15:49:06][C][sdm_meter:096]: Device Class: 'power'
[15:49:06][C][sdm_meter:096]: State Class: 'measurement'
[15:49:06][C][sdm_meter:096]: Unit of Measurement: 'kW'
[15:49:06][C][sdm_meter:096]: Accuracy Decimals: 3
[15:49:06][C][sdm_meter:103]: Frequency 'ESP32.SDM230M Frequency'
[15:49:06][C][sdm_meter:103]: State Class: 'measurement'
[15:49:06][C][sdm_meter:103]: Unit of Measurement: 'Hz'
[15:49:06][C][sdm_meter:103]: Accuracy Decimals: 3
[15:49:06][C][sdm_meter:103]: Icon: 'mdi:current-ac'
[15:49:06][C][sdm_meter:104]: Import Active Energy 'ESP32.SDM230M Import Active Energy'
[15:49:06][C][sdm_meter:104]: Device Class: 'energy'
[15:49:06][C][sdm_meter:104]: State Class: 'total_increasing'
[15:49:06][C][sdm_meter:104]: Unit of Measurement: 'kWh'
[15:49:06][C][sdm_meter:104]: Accuracy Decimals: 2
[15:49:06][C][sdm_meter:105]: Export Active Energy 'ESP32.SDM230M Export Active Energy'
[15:49:06][C][sdm_meter:105]: Device Class: 'energy'
[15:49:06][C][sdm_meter:105]: State Class: 'total_increasing'
[15:49:06][C][sdm_meter:105]: Unit of Measurement: 'kWh'
[15:49:06][C][sdm_meter:105]: Accuracy Decimals: 2
[15:49:06][C][restart.button:017]: Restart Button 'ESP32_SDM230m Restart Button'
[15:49:06][C][mdns:115]: mDNS:
[15:49:06][C][mdns:116]: Hostname: esp32-sdm230m
[15:49:06][C][esphome.ota:073]: Over-The-Air updates:
[15:49:06][C][esphome.ota:074]: Address: esp32-sdm230m.local:3232
[15:49:06][C][esphome.ota:075]: Version: 2
[15:49:06][C][esphome.ota:078]: Password configured
[15:49:06][C][safe_mode:018]: Safe Mode:
[15:49:06][C][safe_mode:020]: Boot considered successful after 60 seconds
[15:49:06][C][safe_mode:021]: Invoke after 10 boot attempts
[15:49:06][C][safe_mode:023]: Remain in safe mode for 300 seconds
[15:49:06][C][api:139]: API Server:
[15:49:06][C][api:140]: Address: esp32-sdm230m.local:6053
[15:49:06][C][api:144]: Using noise encryption: NO
[15:49:06][C][modbus_controller:341]: ModbusController:
[15:49:06][C][modbus_controller:342]: Address: 0x01
[15:49:06][D][api:102]: Accepted 192.168.0.204
[15:49:06][D][api.connection:1375]: Home Assistant 2024.7.1 (192.168.0.204): Connected successfully
[15:49:14][W][modbus:114]: Modbus CRC Check failed! C071!=00
[15:49:14][W][modbus:114]: Modbus CRC Check failed! C071!=00
[15:49:14][W][modbus:114]: Modbus CRC Check failed! C071!=00
[15:49:14][W][modbus:114]: Modbus CRC Check failed! C071!=00
[15:49:14][W][modbus:114]: Modbus CRC Check failed! C071!=4842
[15:49:24][W][modbus:114]: Modbus CRC Check failed! C071!=00
[15:49:24][W][modbus:114]: Modbus CRC Check failed! C071!=00
[15:49:24][W][modbus:114]: Modbus CRC Check failed! C071!=00
[15:49:24][W][modbus:114]: Modbus CRC Check failed! C071!=00
[15:49:24][W][modbus:114]: Modbus CRC Check failed! C071!=4842
I should add that I only see these CRC errors when I turn up the logging to DEBUG. Left at VERBOSE, the sensors seem to be reporting correctly. After many hours googling, I have seen some references CRC Check Fails that suggests that there WAS (Feb.2023) an error in the modbus library. While I sure that that error has now been fixed, how do I check?
Where are the MODBUS source files held on my Home Assistant disc?
Core 2024.7.1
Supervisor 2024.06.2
Operating System 12.4
Frontend 20240705.0
Regards, Martin