diff --git a/tasmota/tasmota_xsns_sensor/xsns_48_chirp.ino b/tasmota/tasmota_xsns_sensor/xsns_48_chirp.ino index 0436e338a..3e41d0da2 100644 --- a/tasmota/tasmota_xsns_sensor/xsns_48_chirp.ino +++ b/tasmota/tasmota_xsns_sensor/xsns_48_chirp.ino @@ -240,6 +240,8 @@ bool ChirpScan() delay(2); chirp_sensor[chirp_found_sensors].version = ChirpReadVersion(address); if (chirp_sensor[chirp_found_sensors].version > 0) { + // try to confirm by reading the address + if (address != I2cRead8(address, CHIRP_GET_ADDRESS)) { continue; } I2cSetActiveFound(address, "CHIRP"); if (chirp_found_sensors