diff --git a/tasmota/my_user_config.h b/tasmota/my_user_config.h index 94e528a86..67fb2ac6b 100644 --- a/tasmota/my_user_config.h +++ b/tasmota/my_user_config.h @@ -619,6 +619,7 @@ // #define USE_SCD30 // [I2cDriver29] Enable Sensiron SCd30 CO2 sensor (I2C address 0x61) (+3k3 code) // #define USE_SCD40 // [I2cDriver62] Enable Sensiron SCd40/Scd41 CO2 sensor (I2C address 0x62) (+3k5 code) // #define USE_SPS30 // [I2cDriver30] Enable Sensiron SPS30 particle sensor (I2C address 0x69) (+1.7 code) +// #define USE_ADE7880 // [I2cDriver65] Enable ADE7880 Energy monitor as used on Shelly 3EM (I2C address 0x38) (+3k8) #define USE_ADE7953 // [I2cDriver7] Enable ADE7953 Energy monitor as used on Shelly 2.5 (I2C address 0x38) (+1k5) // #define USE_VL53L0X // [I2cDriver31] Enable VL53L0x time of flight sensor (I2C address 0x29) (+4k code) // #define USE_VL53L1X // [I2cDriver54] Enable VL53L1X time of flight sensor (I2C address 0x29) using Pololu VL53L1X library (+2k9 code) diff --git a/tasmota/support_features.ino b/tasmota/support_features.ino index a2d55297f..289fb1a8b 100644 --- a/tasmota/support_features.ino +++ b/tasmota/support_features.ino @@ -794,7 +794,9 @@ void ResponseAppendFeatures(void) #if defined(USE_ENERGY_SENSOR) && defined(USE_BL6523) feature8 |= 0x00400000; // xnrg_22_bl6523.ino #endif -// feature8 |= 0x00800000; +#if defined(USE_ENERGY_SENSOR) && defined(USE_I2C) && defined(USE_ADE7880) + feature8 |= 0x00800000; +#endif // feature8 |= 0x01000000; // feature8 |= 0x02000000; diff --git a/tasmota/tasmota_configurations.h b/tasmota/tasmota_configurations.h index a42407594..c03bd7cf9 100644 --- a/tasmota/tasmota_configurations.h +++ b/tasmota/tasmota_configurations.h @@ -109,6 +109,7 @@ #define USE_SCD30 // [I2cDriver29] Enable Sensiron SCd30 CO2 sensor (I2C address 0x61) (+3k3 code) //#define USE_SCD40 // [I2cDriver62] Enable Sensiron SCd40 CO2 sensor (I2C address 0x62) (+3k5 code) //#define USE_SPS30 // [I2cDriver30] Enable Sensiron SPS30 particle sensor (I2C address 0x69) (+1.7 code) +//#define USE_ADE7880 // [I2cDriver65] Enable ADE7880 Energy monitor as used on Shelly 3EM (I2C address 0x38) (+3k8) #define USE_ADE7953 // [I2cDriver7] Enable ADE7953 Energy monitor as used on Shelly 2.5 (I2C address 0x38) (+1k5) #define USE_VL53L0X // [I2cDriver31] Enable VL53L0x time of flight sensor (I2C address 0x29) (+4k code) //#define USE_VL53L1X // [I2cDriver54] Enable VL53L1X time of flight sensor (I2C address 0x29) using Pololu VL53L1X library (+2k9 code) @@ -581,6 +582,7 @@ #undef USE_PROJECTOR_CTRL // Disable support for LCD/DLP Projector serial control interface #undef USE_ENERGY_SENSOR // Disable energy sensors +#undef USE_ADE7880 // Disable ADE7880 Energy monitor as used on Shelly 3EM (I2C address 0x38) (+3k8) #undef USE_ADE7953 // Disable ADE7953 Energy monitor as used on Shelly 2.5 (I2C address 0x38) (+1k5) #undef USE_PZEM004T // Disable PZEM004T energy sensor #undef USE_PZEM_AC // Disable PZEM014,016 Energy monitor diff --git a/tools/decode-status.py b/tools/decode-status.py index 8295f4ce8..ee9868a76 100755 --- a/tools/decode-status.py +++ b/tools/decode-status.py @@ -262,7 +262,7 @@ a_features = [[ "USE_MCP2515","USE_TASMESH","USE_WIFI_RANGE_EXTENDER","USE_INFLUXDB", "USE_HRG15","USE_VINDRIKTNING","USE_SCD40","USE_HM330X", "USE_HDC2010","USE_LSC_MCSL","USE_SONOFF_SPM","USE_SHIFT595", - "USE_SDM230","USE_CM110x","USE_BL6523","", + "USE_SDM230","USE_CM110x","USE_BL6523","USE_ADE7880", "","","","", "","","","" ]] @@ -292,7 +292,7 @@ else: obj = json.load(fp) def StartDecode(): - print ("\n*** decode-status.py v11.0.0.1 by Theo Arends and Jacek Ziolkowski ***") + print ("\n*** decode-status.py v11.0.0.3 by Theo Arends and Jacek Ziolkowski ***") # print("Decoding\n{}".format(obj))