@@ -56,6 +56,12 @@ static Adafruit_BMP280 BMP280(TELEM_WIRE);
5656static Adafruit_SHTC3 SHTC3 ;
5757#endif
5858
59+ #if ENV_INCLUDE_SHT3X
60+ #define TELEM_SHT3X_ADDRESS 0x44
61+ #include < Adafruit_SHTC3.h>
62+ static Adafruit_SHTC3 SHTC3 ;
63+ #endif
64+
5965#if ENV_INCLUDE_SHT4X
6066#define TELEM_SHT4X_ADDRESS 0x44
6167#include < SensirionI2cSht4x.h>
@@ -269,6 +275,17 @@ static void query_shtc3(uint8_t ch, uint8_t, CayenneLPP& lpp) {
269275 lpp.addRelativeHumidity (ch, humidity.relative_humidity );
270276}
271277#endif
278+ #if ENV_INCLUDE_SHT3X
279+ static uint8_t init_sht3x (TwoWire* wire, uint8_t ) {
280+ return SHT3X .begin (wire) ? 1 : 0 ;
281+ }
282+ static void query_sht3x (uint8_t ch, uint8_t , CayenneLPP& lpp) {
283+ sensors_event_t humidity, temp;
284+ SHT3X .getEvent (&humidity, &temp);
285+ lpp.addTemperature (ch, temp.temperature );
286+ lpp.addRelativeHumidity (ch, humidity.relative_humidity );
287+ }
288+ #endif
272289
273290#if ENV_INCLUDE_SHT4X
274291static uint8_t init_sht4x (TwoWire* wire, uint8_t addr) {
@@ -467,6 +484,9 @@ static const SensorDef SENSOR_TABLE[] = {
467484#if ENV_INCLUDE_SHTC3
468485 { 0x70 , " SHTC3" , init_shtc3, query_shtc3 },
469486#endif
487+ #if ENV_INCLUDE_SHT3X
488+ { TELEM_SHT3X_ADDRESS , " SHT3X" , init_sht3x, query_sht3x },
489+ #endif
470490#if ENV_INCLUDE_SHT4X
471491 { TELEM_SHT4X_ADDRESS , " SHT4X" , init_sht4x, query_sht4x },
472492#endif
0 commit comments