diff --git a/bindings.cpp b/bindings.cpp index 7d639707b1..ac424a77af 100644 --- a/bindings.cpp +++ b/bindings.cpp @@ -1989,7 +1989,8 @@ bool DeRestPluginPrivate::checkSensorBindingsForAttributeReporting(Sensor *senso // Stelpro sensor->modelId().contains(QLatin1String("ST218")) || // Tuya - sensor->modelId().contains(QLatin1String("TS0201")) || + sensor->modelId().startsWith(QLatin1String("TS01")) || + sensor->modelId().startsWith(QLatin1String("TS02")) || // Tuyatec sensor->modelId().startsWith(QLatin1String("RH3040")) || sensor->modelId().startsWith(QLatin1String("RH3001")) || diff --git a/de_web_plugin.cpp b/de_web_plugin.cpp index ee446ed758..c718ddd7cc 100644 --- a/de_web_plugin.cpp +++ b/de_web_plugin.cpp @@ -274,6 +274,7 @@ static const SupportedDevice supportedDevices[] = { { VENDOR_NONE, "RH3052", emberMacPrefix }, // Tuyatec temperature sensor { VENDOR_EMBER, "TS0201", silabs3MacPrefix }, // Tuya/Blitzwolf temperature and humidity sensor { VENDOR_NONE, "TS0204", silabs3MacPrefix }, // Tuya gas sensor + { VENDOR_NONE, "TS0121", silabs3MacPrefix }, // Tuya/Blitzwolf smart plug { VENDOR_AURORA, "DoubleSocket50AU", jennicMacPrefix }, // Aurora AOne Double Socket UK { VENDOR_COMPUTIME, "SP600", computimeMacPrefix }, // Salus smart plug { VENDOR_HANGZHOU_IMAGIC, "1116-S", energyMiMacPrefix }, // iris contact sensor v3 @@ -7268,7 +7269,8 @@ void DeRestPluginPrivate::updateSensorNode(const deCONZ::NodeEvent &event) i->modelId().startsWith(QLatin1String("outlet")) || // Samsung SmartThings IM6001-OTP/IM6001-OTP01 i->modelId() == QLatin1String("DoubleSocket50AU") || // Aurora i->modelId() == QLatin1String("RICI01") || // LifeControl Smart Plug - i->modelId().startsWith(QLatin1String("SZ-ESW01"))) // Sercomm / Telstra smart plug + i->modelId().startsWith(QLatin1String("SZ-ESW01")) || // Sercomm / Telstra smart plug + i->modelId() == QLatin1String("TS0121")) // Tuya smart plug { // already in mA } diff --git a/poll_manager.cpp b/poll_manager.cpp index e68e8268c7..403bc6e703 100644 --- a/poll_manager.cpp +++ b/poll_manager.cpp @@ -401,7 +401,8 @@ void PollManager::pollTimerFired() item = r->item(RAttrModelId); if (!item->toString().startsWith(QLatin1String("SP 120")) && // Attribute is not available !item->toString().startsWith(QLatin1String("lumi.plug.ma")) && - !item->toString().startsWith(QLatin1String("ZB-ONOFFPlug-D0005"))) + !item->toString().startsWith(QLatin1String("ZB-ONOFFPlug-D0005")) && + !item->toString().startsWith(QLatin1String("TS0121"))) { attributes.push_back(0x0400); // Instantaneous Demand }