mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-16 23:36:34 +00:00
Update changelogs
- Add support for PMSA003I Air Quality Sensor by Jean-Pierre Deschamps (#18214) - Add support for DingTian virtual switch/button/relay (#18223)
This commit is contained in:
parent
5661a6798f
commit
34ee7c67d8
@ -5,6 +5,8 @@ All notable changes to this project will be documented in this file.
|
|||||||
|
|
||||||
## [12.4.0.3]
|
## [12.4.0.3]
|
||||||
### Added
|
### Added
|
||||||
|
- Support for PMSA003I Air Quality Sensor by Jean-Pierre Deschamps (#18214)
|
||||||
|
- Support for DingTian virtual switch/button/relay (#18223)
|
||||||
|
|
||||||
### Breaking Changed
|
### Breaking Changed
|
||||||
|
|
||||||
|
@ -120,6 +120,8 @@ The latter links can be used for OTA upgrades too like ``OtaUrl https://ota.tasm
|
|||||||
- Berry support for Tensorflow Lite (TFL) by Christiaan Baars [#18119](https://github.com/arendst/Tasmota/issues/18119)
|
- Berry support for Tensorflow Lite (TFL) by Christiaan Baars [#18119](https://github.com/arendst/Tasmota/issues/18119)
|
||||||
- Berry `webclient` features
|
- Berry `webclient` features
|
||||||
- Display TM1650 commands like TM1637 [#18109](https://github.com/arendst/Tasmota/issues/18109)
|
- Display TM1650 commands like TM1637 [#18109](https://github.com/arendst/Tasmota/issues/18109)
|
||||||
|
- Support for PMSA003I Air Quality Sensor by Jean-Pierre Deschamps [#18214](https://github.com/arendst/Tasmota/issues/18214)
|
||||||
|
- Support for DingTian virtual switch/button/relay [#18223](https://github.com/arendst/Tasmota/issues/18223)
|
||||||
|
|
||||||
### Breaking Changed
|
### Breaking Changed
|
||||||
- Shelly Pro 4PM using standard MCP23xxx driver and needs one time Auto-Configuration
|
- Shelly Pro 4PM using standard MCP23xxx driver and needs one time Auto-Configuration
|
||||||
|
@ -158,7 +158,7 @@
|
|||||||
//#define USE_DS3502 // [I2CDriver67] Enable DS3502 digital potentiometer (I2C address 0x28 - 0x2B) (+0k4 code)
|
//#define USE_DS3502 // [I2CDriver67] Enable DS3502 digital potentiometer (I2C address 0x28 - 0x2B) (+0k4 code)
|
||||||
//#define USE_HYT // [I2CDriver68] Enable HYTxxx temperature and humidity sensor (I2C address 0x28) (+0k5 code)
|
//#define USE_HYT // [I2CDriver68] Enable HYTxxx temperature and humidity sensor (I2C address 0x28) (+0k5 code)
|
||||||
//#define USE_LUXV30B // [I2CDriver70] Enable RFRobot SEN0390 LuxV30b ambient light sensor (I2C address 0x4A) (+0k5 code)
|
//#define USE_LUXV30B // [I2CDriver70] Enable RFRobot SEN0390 LuxV30b ambient light sensor (I2C address 0x4A) (+0k5 code)
|
||||||
//#define USE_PMSA003I // [I2cDriver78] Enable PMSA003I Air Quality Sensor (I2C address 0x12) (+0k2 code)
|
//#define USE_PMSA003I // [I2cDriver78] Enable PMSA003I Air Quality Sensor (I2C address 0x12) (+1k8 code)
|
||||||
|
|
||||||
//#define USE_RTC_CHIPS // Enable RTC chip support and NTP server - Select only one
|
//#define USE_RTC_CHIPS // Enable RTC chip support and NTP server - Select only one
|
||||||
// #define USE_DS3231 // [I2cDriver26] Enable DS3231 RTC (I2C address 0x68) (+1k2 code)
|
// #define USE_DS3231 // [I2cDriver26] Enable DS3231 RTC (I2C address 0x68) (+1k2 code)
|
||||||
|
@ -430,7 +430,7 @@
|
|||||||
//#define USE_DS3502 // [I2CDriver67] Enable DS3502 digital potentiometer (I2C address 0x28 - 0x2B) (+0k4 code)
|
//#define USE_DS3502 // [I2CDriver67] Enable DS3502 digital potentiometer (I2C address 0x28 - 0x2B) (+0k4 code)
|
||||||
//#define USE_HYT // [I2CDriver68] Enable HYTxxx temperature and humidity sensor (I2C address 0x28) (+0k5 code)
|
//#define USE_HYT // [I2CDriver68] Enable HYTxxx temperature and humidity sensor (I2C address 0x28) (+0k5 code)
|
||||||
//#define USE_LUXV30B // [I2CDriver70] Enable RFRobot SEN0390 LuxV30b ambient light sensor (I2C address 0x4A) (+0k5 code)
|
//#define USE_LUXV30B // [I2CDriver70] Enable RFRobot SEN0390 LuxV30b ambient light sensor (I2C address 0x4A) (+0k5 code)
|
||||||
//#define USE_PMSA003I // [I2cDriver78] Enable PMSA003I Air Quality Sensor (I2C address 0x12) (+0k2 code)
|
//#define USE_PMSA003I // [I2cDriver78] Enable PMSA003I Air Quality Sensor (I2C address 0x12) (+1k8 code)
|
||||||
|
|
||||||
//#define USE_RTC_CHIPS // Enable RTC chip support and NTP server - Select only one
|
//#define USE_RTC_CHIPS // Enable RTC chip support and NTP server - Select only one
|
||||||
// #define USE_DS3231 // [I2cDriver26] Enable DS3231 RTC (I2C address 0x68) (+1k2 code)
|
// #define USE_DS3231 // [I2cDriver26] Enable DS3231 RTC (I2C address 0x68) (+1k2 code)
|
||||||
@ -655,7 +655,7 @@
|
|||||||
//#define USE_DS3502 // [I2CDriver67] Enable DS3502 digital potentiometer (I2C address 0x28 - 0x2B) (+0k4 code)
|
//#define USE_DS3502 // [I2CDriver67] Enable DS3502 digital potentiometer (I2C address 0x28 - 0x2B) (+0k4 code)
|
||||||
//#define USE_HYT // [I2CDriver68] Enable HYTxxx temperature and humidity sensor (I2C address 0x28) (+0k5 code)
|
//#define USE_HYT // [I2CDriver68] Enable HYTxxx temperature and humidity sensor (I2C address 0x28) (+0k5 code)
|
||||||
//#define USE_LUXV30B // [I2CDriver70] Enable RFRobot SEN0390 LuxV30b ambient light sensor (I2C address 0x4A) (+0k5 code)
|
//#define USE_LUXV30B // [I2CDriver70] Enable RFRobot SEN0390 LuxV30b ambient light sensor (I2C address 0x4A) (+0k5 code)
|
||||||
//#define USE_PMSA003I // [I2cDriver78] Enable PMSA003I Air Quality Sensor (I2C address 0x12) (+0k2 code)
|
//#define USE_PMSA003I // [I2cDriver78] Enable PMSA003I Air Quality Sensor (I2C address 0x12) (+1k8 code)
|
||||||
|
|
||||||
//#define USE_RTC_CHIPS // Enable RTC chip support and NTP server - Select only one
|
//#define USE_RTC_CHIPS // Enable RTC chip support and NTP server - Select only one
|
||||||
// #define USE_DS3231 // [I2cDriver26] Enable DS3231 RTC (I2C address 0x68) (+1k2 code)
|
// #define USE_DS3231 // [I2cDriver26] Enable DS3231 RTC (I2C address 0x68) (+1k2 code)
|
||||||
|
@ -699,7 +699,7 @@
|
|||||||
// #define INA3221_ADDRESS1 // allow to change the 1st address to search for INA3221 to 0x41..0x43
|
// #define INA3221_ADDRESS1 // allow to change the 1st address to search for INA3221 to 0x41..0x43
|
||||||
// #define INA3221_MAX_COUNT // change the number of devices to search for (default 4).
|
// #define INA3221_MAX_COUNT // change the number of devices to search for (default 4).
|
||||||
// // Both settings together allow to limit searching for INA3221 to only a subset of addresses
|
// // Both settings together allow to limit searching for INA3221 to only a subset of addresses
|
||||||
// #define USE_PMSA003I // [I2cDriver78] Enable PMSA003I Air Quality Sensor (I2C address 0x12) (+0k2 code)
|
// #define USE_PMSA003I // [I2cDriver78] Enable PMSA003I Air Quality Sensor (I2C address 0x12) (+1k8 code)
|
||||||
|
|
||||||
// #define USE_RTC_CHIPS // Enable RTC chip support and NTP server - Select only one
|
// #define USE_RTC_CHIPS // Enable RTC chip support and NTP server - Select only one
|
||||||
// #define USE_DS3231 // [I2cDriver26] Enable DS3231 RTC (I2C address 0x68) (+1k2 code)
|
// #define USE_DS3231 // [I2cDriver26] Enable DS3231 RTC (I2C address 0x68) (+1k2 code)
|
||||||
|
@ -53,7 +53,7 @@ struct PMSA003I {
|
|||||||
void pmsa003i_Init(void)
|
void pmsa003i_Init(void)
|
||||||
{
|
{
|
||||||
if (!I2cSetDevice(PMSA003I_ADDRESS)) {
|
if (!I2cSetDevice(PMSA003I_ADDRESS)) {
|
||||||
// AddLog(LOG_LEVEL_DEBUG, PSTR("PMSA003I: " D_JSON_I2CSCAN_NO_DEVICES_FOUND));
|
// AddLog(LOG_LEVEL_DEBUG, PSTR("PMS: " D_JSON_I2CSCAN_NO_DEVICES_FOUND));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -61,8 +61,8 @@ void pmsa003i_Init(void)
|
|||||||
Pmsa003i.type = true;
|
Pmsa003i.type = true;
|
||||||
Pmsa003i.warmup_counter = PMSA003I_WARMUP_DELAY;
|
Pmsa003i.warmup_counter = PMSA003I_WARMUP_DELAY;
|
||||||
I2cSetActiveFound(PMSA003I_ADDRESS, "PMSA003I");
|
I2cSetActiveFound(PMSA003I_ADDRESS, "PMSA003I");
|
||||||
} else {
|
// } else {
|
||||||
AddLog(LOG_LEVEL_DEBUG, PSTR("PMSA003I: " "begin_I2C failed"));
|
// AddLog(LOG_LEVEL_DEBUG, PSTR("PMS: " "Begin_I2C failed"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -76,7 +76,7 @@ void Pmsa003iUpdate(void)
|
|||||||
|
|
||||||
Pmsa003i.ready = false;
|
Pmsa003i.ready = false;
|
||||||
PM25_AQI_Data data;
|
PM25_AQI_Data data;
|
||||||
if (! Pmsa003iaqi.read(&data)) { // Could not read from AQI
|
if (! Pmsa003i.aqi.read(&data)) { // Could not read from AQI
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Pmsa003i.data = data;
|
Pmsa003i.data = data;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user