diff --git a/CHANGELOG.md b/CHANGELOG.md index 570671c48..89343b8e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,8 +12,8 @@ All notable changes to this project will be documented in this file. - Berry virtual Energy driver (#22134) - Support for RX8010 RTC as used in IOTTIMER (#21376) - ESP8266 experimental support for second I2C bus -- Berry improve `int64` constructor -- MQTT add warning if trying to connect without TLS on a port that normally uses TLS +- Berry improve `int64` constructor (#22172) +- MQTT warning if trying to connect without TLS on a port that normally uses TLS (#22175) ### Breaking Changed @@ -32,6 +32,7 @@ All notable changes to this project will be documented in this file. - Shutter remaining issues on shutterinvert (#22120) - Berry I2C to prepare M5Stack I2C STM32 based devices (#22143) - Autoconf prevent 'init.bat' from stopping on empty lines (#22158) +- Compilation exception when metrics not found (#22170) ### Removed diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 36a828fbc..f8d83cf84 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -127,6 +127,7 @@ The latter links can be used for OTA upgrades too like ``OtaUrl https://ota.tasm - Support for RX8010 RTC as used in IOTTIMER [#21376](https://github.com/arendst/Tasmota/issues/21376) - Energy command ``PowerSet 60,230`` to calibrate both Current and Power with known resistive load of 60W at 230V using calibrated Voltage - Energy command ``CurrentSet 60,230`` to calibrate both Power and Current with known resistive load of 60W at 230V using calibrated Voltage +- MQTT warning if trying to connect without TLS on a port that normally uses TLS [#22175](https://github.com/arendst/Tasmota/issues/22175) - Energy Log level 4 message when (Calculated) Apparent Power is less than Active Power indicating wrong calibration [#20653](https://github.com/arendst/Tasmota/issues/20653) - Support nexus protocol and calculation of separation limit to rc-switch library [#21886](https://github.com/arendst/Tasmota/issues/21886) - KNX additional KnxTx functions and define KNX_USE_DPT9 [#22071](https://github.com/arendst/Tasmota/issues/22071) @@ -135,6 +136,7 @@ The latter links can be used for OTA upgrades too like ``OtaUrl https://ota.tasm - Zigbee Koenkk firmware 20240710 for Sonoff Zigbee ZBPro [#22076](https://github.com/arendst/Tasmota/issues/22076) - Berry Zigbee improvements to prepare Matter [#22083](https://github.com/arendst/Tasmota/issues/22083) - Berry virtual Energy driver [#22134](https://github.com/arendst/Tasmota/issues/22134) +- Berry improve `int64` constructor [#22172](https://github.com/arendst/Tasmota/issues/22172) - Matter support for Zigbee Temperature, Humidity and Pressure sensors [#22084](https://github.com/arendst/Tasmota/issues/22084) - Matter support for Zigbee Occupancy and Light 0/1/2 (OnOff / Dimmer / White Color Temperature) [#22110](https://github.com/arendst/Tasmota/issues/22110) @@ -152,6 +154,7 @@ The latter links can be used for OTA upgrades too like ``OtaUrl https://ota.tasm - SCD30 Lowered I2C clock from 100k to 50k [#15438](https://github.com/arendst/Tasmota/issues/15438) ### Fixed +- Compilation exception when metrics not found [#22170](https://github.com/arendst/Tasmota/issues/22170) - Crash when calling TasmotaSerial destructor when initialized with incorrect arguments [#22036](https://github.com/arendst/Tasmota/issues/22036) - Energy calculation [#20653](https://github.com/arendst/Tasmota/issues/20653) - SML trx pin error [#22119](https://github.com/arendst/Tasmota/issues/22119) diff --git a/tasmota/include/tasmota_template.h b/tasmota/include/tasmota_template.h index f89b99868..f6b9c846b 100644 --- a/tasmota/include/tasmota_template.h +++ b/tasmota/include/tasmota_template.h @@ -223,6 +223,7 @@ enum UserSelectablePins { GPIO_ASR650X_TX, GPIO_ASR650X_RX, // ASR650X LoRaWan node Serial interface GPIO_WOOLIIS_RX, // Wooliis Battery capacity monitor Serial RX GPIO_ADC_VOLTAGE, GPIO_ADC_CURRENT, // Analog Voltage and Current + GPIO_BL0906_RX, // BL0906 Serial interface GPIO_SENSOR_END }; // Error as warning to rethink GPIO usage with max 2045 @@ -493,6 +494,7 @@ const char kSensorNames[] PROGMEM = D_GPIO_ASR650X_TX "|" D_GPIO_ASR650X_RX "|" D_SENSOR_WOOLIIS_RX "|" D_SENSOR_ADC_VOLTAGE "|" D_SENSOR_ADC_CURRENT "|" + D_SENSOR_BL0906_RX "|" ; const char kSensorNamesFixed[] PROGMEM = @@ -948,7 +950,10 @@ const uint16_t kGpioNiceList[] PROGMEM = { #ifdef USE_LE01MR AGPIO(GPIO_LE01MR_TX), // F7F LE-01MR energy meter tx pin AGPIO(GPIO_LE01MR_RX), // F7F LE-01MR energy meter rx pin -#endif // IFDEF:USE_LE01MR +#endif // USE_LE01MR +#ifdef USE_BL0906 + AGPIO(GPIO_BL0906_RX), // BL0906 Serial interface (Athom EM6) +#endif // USE_BL0906 #if defined(USE_BL0940) || defined(USE_BL09XX) AGPIO(GPIO_BL0939_RX), // BL0939 Serial interface (Dual R3 v2) AGPIO(GPIO_BL0940_RX), // BL0940 Serial interface diff --git a/tasmota/language/af_AF.h b/tasmota/language/af_AF.h index d98293d85..9b58f716b 100644 --- a/tasmota/language/af_AF.h +++ b/tasmota/language/af_AF.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/bg_BG.h b/tasmota/language/bg_BG.h index e7784ea41..aab2d5396 100644 --- a/tasmota/language/bg_BG.h +++ b/tasmota/language/bg_BG.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/ca_AD.h b/tasmota/language/ca_AD.h index 1eaface65..8f8a6c9e0 100644 --- a/tasmota/language/ca_AD.h +++ b/tasmota/language/ca_AD.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/cs_CZ.h b/tasmota/language/cs_CZ.h index b08c48b8c..4263ddbd2 100644 --- a/tasmota/language/cs_CZ.h +++ b/tasmota/language/cs_CZ.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/de_DE.h b/tasmota/language/de_DE.h index f92b819d0..c8de7e1f0 100644 --- a/tasmota/language/de_DE.h +++ b/tasmota/language/de_DE.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/el_GR.h b/tasmota/language/el_GR.h index 61566829d..62fd01a65 100644 --- a/tasmota/language/el_GR.h +++ b/tasmota/language/el_GR.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/en_GB.h b/tasmota/language/en_GB.h index 82d509835..05700a230 100644 --- a/tasmota/language/en_GB.h +++ b/tasmota/language/en_GB.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/es_ES.h b/tasmota/language/es_ES.h index 10c40cd0e..d0a4cc72c 100644 --- a/tasmota/language/es_ES.h +++ b/tasmota/language/es_ES.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/fr_FR.h b/tasmota/language/fr_FR.h index 2c5937d7a..9b363c57c 100644 --- a/tasmota/language/fr_FR.h +++ b/tasmota/language/fr_FR.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X Set" diff --git a/tasmota/language/fy_NL.h b/tasmota/language/fy_NL.h index 5b3b69898..7991bac52 100644 --- a/tasmota/language/fy_NL.h +++ b/tasmota/language/fy_NL.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/he_HE.h b/tasmota/language/he_HE.h index 9ae1525d6..48a7ef17d 100644 --- a/tasmota/language/he_HE.h +++ b/tasmota/language/he_HE.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/hu_HU.h b/tasmota/language/hu_HU.h index 8c3dbb393..89d96304d 100644 --- a/tasmota/language/hu_HU.h +++ b/tasmota/language/hu_HU.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/it_IT.h b/tasmota/language/it_IT.h index c9e621919..3364dc3f4 100644 --- a/tasmota/language/it_IT.h +++ b/tasmota/language/it_IT.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 - RX" #define D_SENSOR_CSE7766_TX "CSE7766 - TX" #define D_SENSOR_CSE7766_RX "CSE7766 - RX" +#define D_SENSOR_BL0906_RX "BL0906 - RX" #define D_SENSOR_BL0939_RX "BL0939 - RX" #define D_SENSOR_BL0942_RX "BL0942 - RX" #define D_SENSOR_HM330X_SET "HM330X - SET" diff --git a/tasmota/language/ko_KO.h b/tasmota/language/ko_KO.h index 7f3dbb0ad..f545eb38f 100644 --- a/tasmota/language/ko_KO.h +++ b/tasmota/language/ko_KO.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/nl_NL.h b/tasmota/language/nl_NL.h index a181aa1ad..7f5fecdb4 100644 --- a/tasmota/language/nl_NL.h +++ b/tasmota/language/nl_NL.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/pl_PL.h b/tasmota/language/pl_PL.h index 4e6c8c845..ae79d7a4e 100644 --- a/tasmota/language/pl_PL.h +++ b/tasmota/language/pl_PL.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/pt_BR.h b/tasmota/language/pt_BR.h index 602062bd8..0b3fce6fd 100644 --- a/tasmota/language/pt_BR.h +++ b/tasmota/language/pt_BR.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/pt_PT.h b/tasmota/language/pt_PT.h index ab1b20e23..b9beddd84 100644 --- a/tasmota/language/pt_PT.h +++ b/tasmota/language/pt_PT.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/ro_RO.h b/tasmota/language/ro_RO.h index 7e9b8272c..b41043a2d 100644 --- a/tasmota/language/ro_RO.h +++ b/tasmota/language/ro_RO.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/ru_RU.h b/tasmota/language/ru_RU.h index 6e1031d02..a7ff3e0fc 100644 --- a/tasmota/language/ru_RU.h +++ b/tasmota/language/ru_RU.h @@ -826,6 +826,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/sk_SK.h b/tasmota/language/sk_SK.h index fbaa7b824..d65869917 100644 --- a/tasmota/language/sk_SK.h +++ b/tasmota/language/sk_SK.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/sv_SE.h b/tasmota/language/sv_SE.h index a433d033d..de5fb68b2 100644 --- a/tasmota/language/sv_SE.h +++ b/tasmota/language/sv_SE.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/tr_TR.h b/tasmota/language/tr_TR.h index d6b560b85..23dc61fd1 100644 --- a/tasmota/language/tr_TR.h +++ b/tasmota/language/tr_TR.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/uk_UA.h b/tasmota/language/uk_UA.h index 761bae707..fba2ed0c5 100644 --- a/tasmota/language/uk_UA.h +++ b/tasmota/language/uk_UA.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/vi_VN.h b/tasmota/language/vi_VN.h index 1af378629..106312501 100644 --- a/tasmota/language/vi_VN.h +++ b/tasmota/language/vi_VN.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/zh_CN.h b/tasmota/language/zh_CN.h index a64634c24..b3218a523 100644 --- a/tasmota/language/zh_CN.h +++ b/tasmota/language/zh_CN.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET" diff --git a/tasmota/language/zh_TW.h b/tasmota/language/zh_TW.h index 0909ad140..2028d0865 100644 --- a/tasmota/language/zh_TW.h +++ b/tasmota/language/zh_TW.h @@ -825,6 +825,7 @@ #define D_SENSOR_CSE7761_RX "CSE7761 Rx" #define D_SENSOR_CSE7766_TX "CSE7766 Tx" #define D_SENSOR_CSE7766_RX "CSE7766 Rx" +#define D_SENSOR_BL0906_RX "BL0906 Rx" #define D_SENSOR_BL0939_RX "BL0939 Rx" #define D_SENSOR_BL0942_RX "BL0942 Rx" #define D_SENSOR_HM330X_SET "HM330X SET"