diff --git a/shelly/README.md b/shelly/README.md index 70876c0b..c6fa266c 100644 --- a/shelly/README.md +++ b/shelly/README.md @@ -17,6 +17,7 @@ The currently supported devices are: * Shelly Button 1 * Shelly EM * Shelly 3EM +* Shelly Pro 3EM * Shelly H+T * Shelly i3 * Shelly Motion diff --git a/shelly/integrationpluginshelly.cpp b/shelly/integrationpluginshelly.cpp index 6a630b5b..2bc64143 100644 --- a/shelly/integrationpluginshelly.cpp +++ b/shelly/integrationpluginshelly.cpp @@ -61,84 +61,6 @@ static QHash updateStatusMap = { {"unknown", "idle"} }; -static QHash idParamTypeMap = { - {shelly1ThingClassId, shelly1ThingIdParamTypeId}, - {shelly1pmThingClassId, shelly1pmThingIdParamTypeId}, - {shelly1lThingClassId, shelly1lThingIdParamTypeId}, - {shellyPlugThingClassId, shellyPlugThingIdParamTypeId}, - {shellyPlusPlugThingClassId, shellyPlusPlugThingIdParamTypeId}, - {shellyRgbw2ThingClassId, shellyRgbw2ThingIdParamTypeId}, - {shellyDimmerThingClassId, shellyDimmerThingIdParamTypeId}, - {shelly2ThingClassId, shelly2ThingIdParamTypeId}, - {shelly25ThingClassId, shelly25ThingIdParamTypeId}, - {shellyButton1ThingClassId, shellyButton1ThingIdParamTypeId}, - {shellyEmThingClassId, shellyEmThingIdParamTypeId}, - {shellyEm3ThingClassId, shellyEm3ThingIdParamTypeId}, - {shellyHTThingClassId, shellyHTThingIdParamTypeId}, - {shellyI3ThingClassId, shellyI3ThingIdParamTypeId}, - {shellyMotionThingClassId, shellyMotionThingIdParamTypeId}, - {shellyTrvThingClassId, shellyTrvThingIdParamTypeId}, - {shellyFloodThingClassId, shellyFloodThingIdParamTypeId}, - {shellySmokeThingClassId, shellySmokeThingIdParamTypeId}, - {shellyGasThingClassId, shellyGasThingIdParamTypeId} -}; - -static QHash usernameParamTypeMap = { - {shelly1ThingClassId, shelly1ThingUsernameParamTypeId}, - {shelly1pmThingClassId, shelly1pmThingUsernameParamTypeId}, - {shelly1lThingClassId, shelly1lThingUsernameParamTypeId}, - {shellyPlugThingClassId, shellyPlugThingUsernameParamTypeId}, - {shellyPlusPlugThingClassId, shellyPlusPlugThingUsernameParamTypeId}, - {shellyRgbw2ThingClassId, shellyRgbw2ThingUsernameParamTypeId}, - {shellyDimmerThingClassId, shellyDimmerThingUsernameParamTypeId}, - {shelly2ThingClassId, shelly2ThingUsernameParamTypeId}, - {shelly25ThingClassId, shelly25ThingUsernameParamTypeId}, - {shellyButton1ThingClassId, shellyButton1ThingUsernameParamTypeId}, - {shellyEmThingClassId, shellyEmThingUsernameParamTypeId}, - {shellyEm3ThingClassId, shellyEm3ThingUsernameParamTypeId}, - {shellyHTThingClassId, shellyHTThingUsernameParamTypeId}, - {shellyI3ThingClassId, shellyI3ThingUsernameParamTypeId}, - {shellyMotionThingClassId, shellyMotionThingUsernameParamTypeId}, - {shellyTrvThingClassId, shellyTrvThingUsernameParamTypeId}, - {shellyFloodThingClassId, shellyFloodThingUsernameParamTypeId}, - {shellySmokeThingClassId, shellySmokeThingUsernameParamTypeId}, - {shellyGasThingClassId, shellyGasThingUsernameParamTypeId} -}; - -static QHash passwordParamTypeMap = { - {shelly1ThingClassId, shelly1ThingPasswordParamTypeId}, - {shelly1pmThingClassId, shelly1pmThingPasswordParamTypeId}, - {shelly1lThingClassId, shelly1lThingPasswordParamTypeId}, - {shellyPlugThingClassId, shellyPlugThingPasswordParamTypeId}, - {shellyPlusPlugThingClassId, shellyPlusPlugThingPasswordParamTypeId}, - {shellyRgbw2ThingClassId, shellyRgbw2ThingPasswordParamTypeId}, - {shellyDimmerThingClassId, shellyDimmerThingPasswordParamTypeId}, - {shelly2ThingClassId, shelly2ThingPasswordParamTypeId}, - {shelly25ThingClassId, shelly25ThingPasswordParamTypeId}, - {shellyButton1ThingClassId, shellyButton1ThingPasswordParamTypeId}, - {shellyEmThingClassId, shellyEmThingPasswordParamTypeId}, - {shellyEm3ThingClassId, shellyEm3ThingPasswordParamTypeId}, - {shellyHTThingClassId, shellyHTThingPasswordParamTypeId}, - {shellyI3ThingClassId, shellyI3ThingPasswordParamTypeId}, - {shellyMotionThingClassId, shellyMotionThingPasswordParamTypeId}, - {shellyTrvThingClassId, shellyTrvThingPasswordParamTypeId}, - {shellyFloodThingClassId, shellyFloodThingPasswordParamTypeId}, - {shellySmokeThingClassId, shellySmokeThingPasswordParamTypeId}, - {shellyGasThingClassId, shellyGasThingPasswordParamTypeId} -}; - -static QHash rollerModeParamTypeMap = { - {shelly2ThingClassId, shelly2ThingRollerModeParamTypeId}, - {shelly25ThingClassId, shelly25ThingRollerModeParamTypeId} -}; - -static QHash channelParamTypeMap = { - {shellySwitchThingClassId, shellySwitchThingChannelParamTypeId}, - {shellyRollerThingClassId, shellyRollerThingChannelParamTypeId}, - {shellyPowerMeterChannelThingClassId, shellyPowerMeterChannelThingChannelParamTypeId}, - {shellyEmChannelThingClassId, shellyEmChannelThingChannelParamTypeId}, -}; - static QHash colorTemperatureStateTypeMap = { {shellyRgbw2ThingClassId, shellyRgbw2ColorTemperatureStateTypeId}, }; @@ -321,6 +243,8 @@ void IntegrationPluginShelly::discoverThings(ThingDiscoveryInfo *info) namePattern = QRegExp("^shellyem-[0-9A-Z]+$"); } else if (info->thingClassId() == shellyEm3ThingClassId) { namePattern = QRegExp("^shellyem3-[0-9A-Z]+$"); + } else if (info->thingClassId() == shellyPro3EMThingClassId) { + namePattern = QRegExp("^ShellyPro3EM-[0-9A-Z]+$"); } else if (info->thingClassId() == shellyHTThingClassId) { namePattern = QRegExp("shellyht-[0-9A-Z]+$"); } else if (info->thingClassId() == shellyI3ThingClassId) { @@ -342,15 +266,17 @@ void IntegrationPluginShelly::discoverThings(ThingDiscoveryInfo *info) ThingDescriptor descriptor(info->thingClassId(), entry.name(), entry.hostAddress().toString()); ParamList params; - params << Param(idParamTypeMap.value(info->thingClassId()), entry.name()); - params << Param(usernameParamTypeMap.value(info->thingClassId()), ""); - params << Param(passwordParamTypeMap.value(info->thingClassId()), ""); - if (rollerModeParamTypeMap.contains(info->thingClassId())) { - params << Param(rollerModeParamTypeMap.value(info->thingClassId()), false); + ThingClass thingClass = supportedThings().findById(info->thingClassId()); + + params << Param(thingClass.paramTypes().findByName("id").id(), entry.name()); + params << Param(thingClass.paramTypes().findByName("username").id(), ""); + params << Param(thingClass.paramTypes().findByName("password").id(), ""); + if (!thingClass.paramTypes().findByName("rollerMode").id().isNull()) { + params << Param(thingClass.paramTypes().findByName("rollerMode").id(), false); } descriptor.setParams(params); - Things existingThings = myThings().filterByParam(idParamTypeMap.value(info->thingClassId()), entry.name()); + Things existingThings = myThings().filterByParam(thingClass.paramTypes().findByName("id").id(), entry.name()); if (existingThings.count() == 1) { qCInfo(dcShelly()) << "This existing shelly:" << entry; descriptor.setThingId(existingThings.first()->id()); @@ -368,12 +294,10 @@ void IntegrationPluginShelly::setupThing(ThingSetupInfo *info) { Thing *thing = info->thing(); - if (idParamTypeMap.contains(thing->thingClassId())) { + if (!thing->thingClass().paramTypes().findByName("id").id().isNull()) { - QString shellyId = info->thing()->paramValue(idParamTypeMap.value(info->thing()->thingClassId())).toString(); - if (shellyId.contains("Plus") - || shellyId.startsWith("ShellyPlug") // Plus plug variants don't have Plus in the name, but are camelcased as opposed to 1st gen plugs - ) { + QString shellyId = info->thing()->paramValue("id").toString(); + if (isGen2(shellyId)) { setupGen2(info); } else { setupGen1(info); @@ -393,7 +317,7 @@ void IntegrationPluginShelly::postSetupThing(Thing *thing) } if (thing->parentId().isNull()) { - if (thing->paramValue("id").toString().contains("Plus")) { + if (isGen2(thing->paramValue("id").toString())) { fetchStatusGen2(thing); } else { fetchStatusGen1(thing); @@ -427,13 +351,13 @@ void IntegrationPluginShelly::executeAction(ThingActionInfo *info) QUrl url; url.setScheme("http"); url.setHost(getIP(info->thing()).toString()); - if (!thing->paramValue(usernameParamTypeMap.value(thing->thingClassId())).toString().isEmpty()) { - url.setUserName(thing->paramValue(usernameParamTypeMap.value(thing->thingClassId())).toString()); - url.setPassword(thing->paramValue(passwordParamTypeMap.value(thing->thingClassId())).toString()); + if (!thing->paramValue("id").toString().isEmpty()) { + url.setUserName(thing->paramValue("username").toString()); + url.setPassword(thing->paramValue("password").toString()); } if (rebootActionTypeMap.contains(action.actionTypeId())) { - if (shellyId.contains("Plus")) { + if (isGen2(shellyId)) { ShellyRpcReply *reply = m_rpcClients.value(thing)->sendRequest("Shelly.Reboot"); connect(reply, &ShellyRpcReply::finished, info, [info](ShellyRpcReply::Status status, const QVariantMap &/*response*/){ info->finish(status == ShellyRpcReply::StatusSuccess ? Thing::ThingErrorNoError : Thing::ThingErrorHardwareFailure); @@ -471,8 +395,8 @@ void IntegrationPluginShelly::executeAction(ThingActionInfo *info) {shelly25Channel1ActionTypeId, 1}, {shelly25Channel2ActionTypeId, 2} }; - if (channelParamTypeMap.contains(thing->thingClassId())) { - relay = thing->paramValue(channelParamTypeMap.value(thing->thingClassId())).toInt(); + if (!thing->thingClass().paramTypes().findByName("channel").id().isNull()) { + relay = thing->paramValue("channel").toInt(); } else if (actionChannelMap.contains(action.actionTypeId())) { relay = actionChannelMap.value(action.actionTypeId()); } @@ -480,7 +404,7 @@ void IntegrationPluginShelly::executeAction(ThingActionInfo *info) ParamTypeId powerParamTypeId = powerActionParamTypesMap.value(action.actionTypeId()); bool on = action.param(powerParamTypeId).value().toBool(); - if (shellyId.contains("Plus")) { + if (isGen2(shellyId)) { QVariantMap params; params.insert("id", relay - 1); params.insert("on", on); @@ -675,7 +599,7 @@ void IntegrationPluginShelly::executeAction(ThingActionInfo *info) } if (action.actionTypeId() == shellyRollerOpenActionTypeId) { - if (shellyId.contains("Plus")) { + if (isGen2(shellyId)) { QVariantMap params; int channelNbr = info->thing()->paramValue(shellyRollerThingChannelParamTypeId).toInt() - 1; params.insert("id", channelNbr); @@ -698,7 +622,7 @@ void IntegrationPluginShelly::executeAction(ThingActionInfo *info) } if (action.actionTypeId() == shellyRollerCloseActionTypeId) { - if (shellyId.contains("Plus")) { + if (isGen2(shellyId)) { QVariantMap params; int channelNbr = info->thing()->paramValue(shellyRollerThingChannelParamTypeId).toInt() - 1; params.insert("id", channelNbr); @@ -721,7 +645,7 @@ void IntegrationPluginShelly::executeAction(ThingActionInfo *info) } if (action.actionTypeId() == shellyRollerStopActionTypeId) { - if (shellyId.contains("Plus")) { + if (isGen2(shellyId)) { QVariantMap params; int channelNbr = info->thing()->paramValue(shellyRollerThingChannelParamTypeId).toInt() - 1; params.insert("id", channelNbr); @@ -744,7 +668,7 @@ void IntegrationPluginShelly::executeAction(ThingActionInfo *info) } if (action.actionTypeId() == shellyRollerCalibrateActionTypeId) { - if (shellyId.contains("Plus")) { + if (isGen2(shellyId)) { QVariantMap params; int channelNbr = info->thing()->paramValue(shellyRollerThingChannelParamTypeId).toInt() - 1; params.insert("id", channelNbr); @@ -764,7 +688,7 @@ void IntegrationPluginShelly::executeAction(ThingActionInfo *info) } if (action.actionTypeId() == shellyRollerPercentageActionTypeId) { - if (shellyId.contains("Plus")) { + if (isGen2(shellyId)) { QVariantMap params; int channelNbr = info->thing()->paramValue(shellyRollerThingChannelParamTypeId).toInt() - 1; int positionTarget = info->action().paramValue(shellyRollerPercentageActionPercentageParamTypeId).toInt(); @@ -1281,7 +1205,7 @@ void IntegrationPluginShelly::onMulticastMessageReceived(const QHostAddress &sou void IntegrationPluginShelly::updateStatus() { foreach (Thing *thing, myThings().filterByParentId(ThingId())) { - if (thing->paramValue("id").toString().contains("Plus")) { + if (isGen2(thing->paramValue("id").toString())) { fetchStatusGen2(thing); } else { //Skipping sleepy devices, as they won't reply to cyclic requests. @@ -1302,8 +1226,8 @@ void IntegrationPluginShelly::fetchStatusGen1(Thing *thing) url.setScheme("http"); url.setHost(address.toString()); url.setPath("/status"); - url.setUserName(thing->paramValue(usernameParamTypeMap.value(thing->thingClassId())).toString()); - url.setPassword(thing->paramValue(passwordParamTypeMap.value(thing->thingClassId())).toString()); + url.setUserName(thing->paramValue("username").toString()); + url.setPassword(thing->paramValue("password").toString()); QNetworkReply *reply = hardwareManager()->networkManager()->get(QNetworkRequest(url)); connect(reply, &QNetworkReply::finished, &QNetworkReply::deleteLater); connect(reply, &QNetworkReply::finished, thing, [this, thing, reply](){ @@ -1437,7 +1361,7 @@ void IntegrationPluginShelly::setupGen1(ThingSetupInfo *info) bool rollerMode = false; if (info->thing()->thingClassId() == shelly2ThingClassId || info->thing()->thingClassId() == shelly25ThingClassId) { - rollerMode = info->thing()->paramValue(rollerModeParamTypeMap.value(info->thing()->thingClassId())).toBool(); + rollerMode = info->thing()->paramValue("rollerMode").toBool(); } QUrl url; @@ -1445,9 +1369,9 @@ void IntegrationPluginShelly::setupGen1(ThingSetupInfo *info) url.setHost(address.toString()); url.setPort(80); url.setPath("/settings"); - if (!thing->paramValue(usernameParamTypeMap.value(thing->thingClassId())).toString().isEmpty()) { - url.setUserName(info->thing()->paramValue(usernameParamTypeMap.value(info->thing()->thingClassId())).toString()); - url.setPassword(info->thing()->paramValue(passwordParamTypeMap.value(info->thing()->thingClassId())).toString()); + if (!thing->paramValue("username").toString().isEmpty()) { + url.setUserName(info->thing()->paramValue("username").toString()); + url.setPassword(info->thing()->paramValue("password").toString()); } QUrlQuery query; @@ -1582,8 +1506,8 @@ void IntegrationPluginShelly::setupGen1(ThingSetupInfo *info) emit autoThingsAppeared(autoChilds); // Make sure authentication is enalbed if the user wants it - QString username = info->thing()->paramValue(usernameParamTypeMap.value(info->thing()->thingClassId())).toString(); - QString password = info->thing()->paramValue(passwordParamTypeMap.value(info->thing()->thingClassId())).toString(); + QString username = info->thing()->paramValue("username").toString(); + QString password = info->thing()->paramValue("password").toString(); if (!username.isEmpty()) { QUrl url; url.setScheme("http"); @@ -1637,8 +1561,8 @@ void IntegrationPluginShelly::setupGen1(ThingSetupInfo *info) url.setScheme("http"); url.setHost(address); url.setPort(80); - url.setUserName(thing->paramValue(usernameParamTypeMap.value(thing->thingClassId())).toString()); - url.setPassword(thing->paramValue(passwordParamTypeMap.value(thing->thingClassId())).toString()); + url.setUserName(thing->paramValue("username").toString()); + url.setPassword(thing->paramValue("password").toString()); QUrlQuery query; if (settingTypeId == shellyPlugSettingsDefaultStateParamTypeId) { @@ -1734,7 +1658,7 @@ void IntegrationPluginShelly::setupGen2(ThingSetupInfo *info) if (info->thing()->thingClassId() == shelly25ThingClassId) { // Make sure the shelly 2.5 is in the mode we expect it to be (roller/cover or relay/switch) - bool rollerMode = info->thing()->paramValue(rollerModeParamTypeMap.value(info->thing()->thingClassId())).toBool(); + bool rollerMode = info->thing()->paramValue("rollerMode").toBool(); QVariantMap params; if(rollerMode) { params.insert("name", "cover"); @@ -1819,6 +1743,11 @@ void IntegrationPluginShelly::setupGen2(ThingSetupInfo *info) return; } + + if (info->thing()->thingClassId() == shellyPro3EMThingClassId) { + info->finish(Thing::ThingErrorNoError); + return; + } }); }); @@ -1915,11 +1844,35 @@ void IntegrationPluginShelly::setupGen2(ThingSetupInfo *info) t->emitEvent("pressed"); } } + if (notification.contains("em:0")) { + QVariantMap em0 = notification.value("em:0").toMap(); + thing->setStateValue(shellyPro3EMCurrentPowerPhaseAStateTypeId, em0.value("a_act_power").toDouble()); + thing->setStateValue(shellyPro3EMVoltagePhaseAStateTypeId, em0.value("a_voltage").toDouble()); + thing->setStateValue(shellyPro3EMCurrentPhaseAStateTypeId, em0.value("a_current").toDouble()); + thing->setStateValue(shellyPro3EMCurrentPowerPhaseBStateTypeId, em0.value("b_act_power").toDouble()); + thing->setStateValue(shellyPro3EMVoltagePhaseBStateTypeId, em0.value("b_voltage").toDouble()); + thing->setStateValue(shellyPro3EMCurrentPhaseCStateTypeId, em0.value("c_current").toDouble()); + thing->setStateValue(shellyPro3EMCurrentPowerPhaseCStateTypeId, em0.value("c_act_power").toDouble()); + thing->setStateValue(shellyPro3EMVoltagePhaseCStateTypeId, em0.value("c_voltage").toDouble()); + thing->setStateValue(shellyPro3EMCurrentPhaseCStateTypeId, em0.value("c_current").toDouble()); + + thing->setStateValue(shellyPro3EMCurrentPowerStateTypeId, em0.value("total_act_power").toDouble()); + } + if (notification.contains("emdata:0")) { + QVariantMap emdata0 = notification.value("emdata:0").toMap(); + thing->setStateValue(shellyPro3EMEnergyConsumedPhaseAStateTypeId, emdata0.value("a_total_act_energy").toDouble() / 1000); + thing->setStateValue(shellyPro3EMEnergyProducedPhaseAStateTypeId, emdata0.value("a_total_act_ret_energy").toDouble() / 1000); + thing->setStateValue(shellyPro3EMEnergyConsumedPhaseBStateTypeId, emdata0.value("b_total_act_energy").toDouble() / 1000); + thing->setStateValue(shellyPro3EMEnergyProducedPhaseBStateTypeId, emdata0.value("b_total_act_ret_energy").toDouble() / 1000); + thing->setStateValue(shellyPro3EMEnergyConsumedPhaseCStateTypeId, emdata0.value("c_total_act_energy").toDouble() / 1000); + thing->setStateValue(shellyPro3EMEnergyProducedPhaseCStateTypeId, emdata0.value("c_total_act_ret_energy").toDouble() / 1000); thing->setStateValue(shellyPro3EMTotalEnergyConsumedStateTypeId, emdata0.value("total_act").toDouble() / 1000); + thing->setStateValue(shellyPro3EMTotalEnergyProducedStateTypeId, emdata0.value("total_act_ret").toDouble() / 1000); + } }); // Handle thing settings of devices if (info->thing()->thingClassId() == shellyPlusPlugThingClassId) { - connect(info->thing(), &Thing::settingChanged, this, [this, thing, client, shellyId](const ParamTypeId &settingTypeId, const QVariant &value) { + connect(info->thing(), &Thing::settingChanged, this, [thing, client, shellyId](const ParamTypeId &settingTypeId, const QVariant &value) { if (settingTypeId == shellyPlusPlugSettingsDefaultStateParamTypeId) { // this works QString defaultState = value.toString(); QVariantMap config; @@ -1929,7 +1882,7 @@ void IntegrationPluginShelly::setupGen2(ThingSetupInfo *info) params.insert("config", config); ShellyRpcReply *reply3 = client->sendRequest("Switch.SetConfig", params); - connect(reply3, &ShellyRpcReply::finished, thing, [thing](ShellyRpcReply::Status status, const QVariantMap &/*response*/){ + connect(reply3, &ShellyRpcReply::finished, thing, [](ShellyRpcReply::Status status, const QVariantMap &/*response*/){ if (status != ShellyRpcReply::StatusSuccess) { qCWarning(dcShelly) << "Error setting new value"; return; @@ -1946,7 +1899,7 @@ void IntegrationPluginShelly::setupGen2(ThingSetupInfo *info) params.insert("config", config); ShellyRpcReply *reply3 = client->sendRequest("PLUGS_UI.SetConfig", params); - connect(reply3, &ShellyRpcReply::finished, thing, [thing](ShellyRpcReply::Status status, const QVariantMap &/*response*/){ + connect(reply3, &ShellyRpcReply::finished, thing, [](ShellyRpcReply::Status status, const QVariantMap &/*response*/){ if (status != ShellyRpcReply::StatusSuccess) { qCWarning(dcShelly) << "Error setting LED mode"; return; @@ -2019,9 +1972,9 @@ void IntegrationPluginShelly::setupShellyChild(ThingSetupInfo *info) url.setScheme("http"); url.setHost(address); url.setPort(80); - url.setPath(QString("/settings/relay/%0").arg(thing->paramValue(channelParamTypeMap.value(thing->thingClassId())).toInt() - 1)); - url.setUserName(parent->paramValue(usernameParamTypeMap.value(parent->thingClassId())).toString()); - url.setPassword(parent->paramValue(passwordParamTypeMap.value(parent->thingClassId())).toString()); + url.setPath(QString("/settings/relay/%0").arg(thing->paramValue("channel").toInt() - 1)); + url.setUserName(parent->paramValue("username").toString()); + url.setPassword(parent->paramValue("password").toString()); QUrlQuery query; if (paramTypeId == shellySwitchSettingsButtonTypeParamTypeId) { @@ -2077,6 +2030,14 @@ QHostAddress IntegrationPluginShelly::getIP(Thing *thing) const return address; } +bool IntegrationPluginShelly::isGen2(const QString &shellyId) const +{ + return shellyId.contains("Plus") + || shellyId.contains("Pro") + || shellyId.startsWith("ShellyPlug") // Plus plug variants don't have Plus in the name, but are camelcased as opposed to 1st gen plugs + ; +} + void IntegrationPluginShelly::handleInputEvent(Thing *thing, const QString &buttonName, const QString &inputEventString, int inputEventCount) { pluginStorage()->beginGroup(thing->id().toString()); diff --git a/shelly/integrationpluginshelly.h b/shelly/integrationpluginshelly.h index f633c698..775e82a0 100644 --- a/shelly/integrationpluginshelly.h +++ b/shelly/integrationpluginshelly.h @@ -78,6 +78,7 @@ private: void setupShellyChild(ThingSetupInfo *info); QHostAddress getIP(Thing *thing) const; + bool isGen2(const QString &shellyId) const; void handleInputEvent(Thing *thing, const QString &buttonName, const QString &inputEventString, int inputEventCount); diff --git a/shelly/integrationpluginshelly.json b/shelly/integrationpluginshelly.json index 65835dbb..d3fe79f2 100644 --- a/shelly/integrationpluginshelly.json +++ b/shelly/integrationpluginshelly.json @@ -2713,6 +2713,256 @@ } ] }, + { + "id": "d7962c7c-82fe-4d2c-8e79-0b9ff2ee5573", + "name": "shellyPro3EM", + "displayName": "Shelly Pro 3EM", + "createMethods": ["discovery"], + "interfaces": [ "energymeter", "wirelessconnectable", "update"], + "paramTypes": [ + { + "id": "0896373b-545e-4765-9ea6-22c4161c916d", + "name":"id", + "displayName": "Shelly ID", + "type": "QString", + "readOnly": true + }, + { + "id": "32e1d2a2-7d03-466e-aa87-0fc507ae2d3a", + "name": "username", + "displayName": "Username (optional)", + "type": "QString" + }, + { + "id": "5713d503-7975-4500-a254-23aa1e3a97f9", + "name": "password", + "displayName": "Password (optional)", + "type": "QString" + } + ], + "stateTypes": [ + { + "id": "a29300d0-cfde-465b-9aca-9f48f15360bc", + "name": "connected", + "displayName": "Connected", + "type": "bool", + "defaultValue": false, + "cached": false + }, + { + "id": "837618f5-cb59-40c1-a7b7-c036d9d8772f", + "name": "signalStrength", + "displayName": "Signal strength", + "type": "uint", + "minValue": 0, + "maxValue": 100, + "unit": "Percentage", + "defaultValue": 0, + "cached": false + }, + { + "id": "c09b5307-b0f8-4cc3-95f2-544513424623", + "name": "totalEnergyConsumed", + "displayName": "Total consumed energy", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "8e6ddedc-7764-470d-b319-36b39c9ff62e", + "name": "totalEnergyProduced", + "displayName": "Total returned energy", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "eec71598-e307-4917-abb3-53a2b8c14625", + "name": "currentPower", + "displayName": "Current power", + "type": "double", + "unit": "Watt", + "defaultValue": 0, + "cached": false + }, + { + "id": "a2577f97-70c5-406c-90df-63228c6ce30b", + "name": "currentPowerPhaseA", + "displayName": "Power usage (Phase A)", + "type": "double", + "unit": "Watt", + "defaultValue": 0, + "cached": false + }, + { + "id": "821e323f-0f51-4a81-a1c4-c31b8f41fa19", + "name": "currentPhaseA", + "displayName": "Current (Phase A)", + "type": "double", + "unit": "Ampere", + "defaultValue": 0, + "cached": false + }, + { + "id": "134e412f-5a2e-4e65-b4f2-e8f0698e7000", + "name": "voltagePhaseA", + "displayName": "Voltage (Phase A)", + "type": "double", + "unit": "Volt", + "defaultValue": 0, + "cached": false, + "filter": "adaptive" + }, + { + "id": "0cce4d7b-c673-401b-a654-b2e3ab27bd61", + "name": "energyConsumedPhaseA", + "displayName": "Total consumed energy (Phase A)", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "9042012f-64e7-4594-a900-599f635f93b1", + "name": "energyProducedPhaseA", + "displayName": "Total returned energy (Phase A)", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "0852caaa-6704-4b03-8ba6-c1460c2f023d", + "name": "currentPowerPhaseB", + "displayName": "Power usage (Phase B)", + "type": "double", + "unit": "Watt", + "defaultValue": 0, + "cached": false + }, + { + "id": "f1ea6d35-c74a-43e3-8f06-8387a4595b51", + "name": "currentPhaseB", + "displayName": "Current (Phase B)", + "type": "double", + "unit": "Ampere", + "defaultValue": 0, + "cached": false + }, + { + "id": "37bcd9a2-1f98-45e1-83bc-e9bfb40d0353", + "name": "voltagePhaseB", + "displayName": "Voltage (Phase B)", + "type": "double", + "unit": "Volt", + "defaultValue": 0, + "cached": false, + "filter": "adaptive" + }, + { + "id": "aef8d193-75c6-431f-b013-0a5c08d6225d", + "name": "energyConsumedPhaseB", + "displayName": "Total consumed energy (Phase B)", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "74c234fd-22c9-4eab-ab8f-e0ba17b7403a", + "name": "energyProducedPhaseB", + "displayName": "Total returned energy (Phase B)", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "0c615174-562b-428a-9879-687cfeb5a9bd", + "name": "currentPowerPhaseC", + "displayName": "Power usage (Phase C)", + "type": "double", + "unit": "Watt", + "defaultValue": 0, + "cached": false + }, + { + "id": "b75373ed-acd5-4980-a0f1-565db2f1351c", + "name": "currentPhaseC", + "displayName": "Current (Phase C)", + "type": "double", + "unit": "Ampere", + "defaultValue": 0, + "cached": false + }, + { + "id": "f6d5128a-305f-488b-b586-b52ba163c8a7", + "name": "voltagePhaseC", + "displayName": "Voltage (Phase C)", + "type": "double", + "unit": "Volt", + "defaultValue": 0, + "cached": false, + "filter": "adaptive" + }, + { + "id": "cf1761b5-09b5-4688-8875-40627fa945bc", + "name": "energyConsumedPhaseC", + "displayName": "Total consumed energy (Phase C)", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "6a30cfcf-601d-4fdc-9465-f58b5d0caab8", + "name": "energyProducedPhaseC", + "displayName": "Total returned energy (Phase C)", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "839f3192-1841-4293-b60f-8e7976510d36", + "name": "updateStatus", + "displayName": "Update status", + "type": "QString", + "possibleValues": ["idle", "available", "updating"], + "defaultValue": "idle" + }, + { + "id": "a8c8e190-ab9f-49f7-9690-f12fb49920cb", + "name": "currentVersion", + "displayName": "Current firmware version", + "type": "QString", + "defaultValue": "" + }, + { + "id": "2acba99c-9c4a-40bb-850a-036312995e8b", + "name": "availableVersion", + "displayName": "Available firmware version", + "type": "QString", + "defaultValue": "" + }, + { + "id": "f8621a0a-5b03-4a78-be48-934472b82900", + "name": "power", + "displayName": "Powered", + "displayNameAction": "Turn on or off", + "type": "bool", + "defaultValue": false, + "writable": true, + "ioType": "digitalOutput" + } + ], + "actionTypes": [ + { + "id": "9b268961-5aa4-4a59-a533-aeaf8c376919", + "name": "performUpdate", + "displayName": "Start firmware update" + }, + { + "id": "b0043a22-21e4-4dfc-a813-2a11908a6c04", + "name": "reset", + "displayName": "Reset data" + } + ] + }, { "id": "bcc7326d-555a-4763-80ce-7354e67cc700", "name": "shellyEm", diff --git a/shelly/translations/6162773b-0435-408c-a4f8-7860d38031a9-de.ts b/shelly/translations/6162773b-0435-408c-a4f8-7860d38031a9-de.ts index 9b179e63..d98c5614 100644 --- a/shelly/translations/6162773b-0435-408c-a4f8-7860d38031a9-de.ts +++ b/shelly/translations/6162773b-0435-408c-a4f8-7860d38031a9-de.ts @@ -4,54 +4,62 @@ IntegrationPluginShelly - - + + Unable to find the thing in the network. Das Gerät konnte nicht im Netzwerk gefunden werden. - + Username and password not set correctly. Benutzername und Passwort sind nicht richtig. - + Error connecting to Shelly device. Fehler beim Verbinden mit dem Shelly Gerät. - + Unexpected data received from Shelly device. Unerwartete Daten vom Shelly Gerät empfangen. + + + Unable to configure shelly device. + + shelly - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + Available firmware version The name of the StateType ({0c9e8da4-1b1c-4047-8e9d-c5c580bcf43f}) of ThingClass shellyMotion ---------- The name of the StateType ({97ab36bb-355b-4559-838a-fe49a9cbd13e}) of ThingClass shellyEm ---------- +The name of the StateType ({2acba99c-9c4a-40bb-850a-036312995e8b}) of ThingClass shellyPro3EM +---------- The name of the StateType ({27f1e394-642f-4a90-88bf-1ef9ba88b10b}) of ThingClass shellyEm3 ---------- The name of the StateType ({8c805225-86fb-4a50-b8af-4bbe0b4d7dde}) of ThingClass shellyGas @@ -88,12 +96,12 @@ The name of the StateType ({6e794011-d184-4ab2-9c3a-3b2205880cbc}) of ThingClass Verfügbare Firmwareversion - - - - - - + + + + + + Battery level The name of the StateType ({f6d89aa6-7dba-4bb0-89cf-36d85208933f}) of ThingClass shellyMotion ---------- @@ -109,12 +117,12 @@ The name of the StateType ({338355e5-9506-48b1-be86-757d69b34755}) of ThingClass Batterieladung - - - - - - + + + + + + Battery level critical The name of the StateType ({1d03941e-9c41-446b-b698-f8dff335bf11}) of ThingClass shellyMotion ---------- @@ -130,8 +138,8 @@ The name of the StateType ({18edddee-1b30-48e4-b233-1e3b68bd6ff1}) of ThingClass Batterieladung kritisch - - + + Boost The name of the ParamType (ThingClass: shellyTrv, ActionType: boost, ID: {ef74da4d-70f4-49cd-9697-a8e2bf25dee1}) ---------- @@ -139,16 +147,16 @@ The name of the StateType ({ef74da4d-70f4-49cd-9697-a8e2bf25dee1}) of ThingClass Boost - + Boost duration (minutes) The name of the ParamType (ThingClass: shellyTrv, Type: settings, ID: {3a1dbc59-5b61-4650-a0fa-e127d337169e}) Boost-Dauer (Minuten) - - - - + + + + Brightness The name of the ParamType (ThingClass: shellyDimmer, ActionType: brightness, ID: {f41c93ac-6911-45fc-9221-7dd26bf65fd0}) ---------- @@ -160,8 +168,8 @@ The name of the StateType ({3f74eb92-d95b-48c2-8ac6-29bea9f65ce3}) of ThingClass Helligkeit - - + + Button name The name of the ParamType (ThingClass: shellyI3, EventType: longPressed, ID: {99683cf9-930e-4f10-94f2-73bb32092639}) ---------- @@ -169,28 +177,28 @@ The name of the ParamType (ThingClass: shellyI3, EventType: pressed, ID: {146313 Tastenname - + Button type The name of the ParamType (ThingClass: shellySwitch, Type: settings, ID: {ce9f1650-5e12-40f4-97de-27af86afa40b}) Tastentyp - + Buzzer volume The name of the ParamType (ThingClass: shellyGas, Type: settings, ID: {2f58325e-718d-4529-8f7e-453c911b0974}) Buzzer-Lautstärke - + Calibrate The name of the ActionType ({4e2d8a7b-821e-4ee8-9f9b-f774d631845f}) of ThingClass shellyRoller Kalibrieren - - - - + + + + Channel The name of the ParamType (ThingClass: shellyRoller, Type: thing, ID: {281385a5-5084-4ded-80a4-66c0dc1096a8}) ---------- @@ -202,37 +210,37 @@ The name of the ParamType (ThingClass: shellySwitch, Type: thing, ID: {be6bdd43- Kanal - + Close The name of the ActionType ({87eb0290-615e-4c98-9ec8-a21104fcf05d}) of ThingClass shellyRoller Schließen - + Close valve The name of the ActionType ({9e46233b-d6d4-42f7-9cdc-a08cf72a5b49}) of ThingClass shellyGas Ventil schließen - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + CoIoT peer mode The name of the ParamType (ThingClass: shellyMotion, Type: thing, ID: {aeac9b68-561e-4b3c-af1c-c24af3bb0d4d}) ---------- @@ -274,8 +282,8 @@ The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {da0587f1-2fd5- CoIoT Verbindungsmodus - - + + Color The name of the ParamType (ThingClass: shellyRgbw2, ActionType: color, ID: {6ef7c686-350d-4069-9c41-9b90b3906748}) ---------- @@ -283,8 +291,8 @@ The name of the StateType ({6ef7c686-350d-4069-9c41-9b90b3906748}) of ThingClass Farbe - - + + Color temperature The name of the ParamType (ThingClass: shellyRgbw2, ActionType: colorTemperature, ID: {a32a457f-fdc0-46ce-9106-6f9d4f4a6b16}) ---------- @@ -292,29 +300,30 @@ The name of the StateType ({a32a457f-fdc0-46ce-9106-6f9d4f4a6b16}) of ThingClass Farbtemperatur - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + Connected The name of the StateType ({d446719d-628e-477d-882c-a84210c85869}) of ThingClass shellyRoller ---------- @@ -326,6 +335,8 @@ The name of the StateType ({1524dc63-7df8-47fc-a466-69ca896db361}) of ThingClass ---------- The name of the StateType ({75f1a571-b21c-43c2-b4a3-ab8e9d7ef08c}) of ThingClass shellyEm ---------- +The name of the StateType ({a29300d0-cfde-465b-9aca-9f48f15360bc}) of ThingClass shellyPro3EM +---------- The name of the StateType ({08bd7743-af98-4328-bbca-64280afc5a87}) of ThingClass shellyEm3 ---------- The name of the StateType ({0c233312-7b8f-4ca3-880d-523cab9b3ccb}) of ThingClass shellySwitch @@ -364,8 +375,8 @@ The name of the StateType ({e5d41e05-2296-457e-97d8-98a5ac0de615}) of ThingClass Verbunden - - + + Count The name of the ParamType (ThingClass: shellyButton1, EventType: longPressed, ID: {f8b5f587-d266-4fd3-9f01-941d0dcedc1f}) ---------- @@ -373,44 +384,56 @@ The name of the ParamType (ThingClass: shellyButton1, EventType: pressed, ID: {a Anzahl - + Current The name of the StateType ({1d457f50-0951-4ba5-8d8e-b79ea5a75535}) of ThingClass shellyEmChannel Stromstärke - + + Current (Phase A) - The name of the StateType ({5fa79319-756b-4b2c-87b1-59ff996b8435}) of ThingClass shellyEm3 + The name of the StateType ({821e323f-0f51-4a81-a1c4-c31b8f41fa19}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({5fa79319-756b-4b2c-87b1-59ff996b8435}) of ThingClass shellyEm3 Stromstärke (Phase A) - + + Current (Phase B) - The name of the StateType ({a4151601-fe77-418a-a2c1-6376e32da3bd}) of ThingClass shellyEm3 + The name of the StateType ({f1ea6d35-c74a-43e3-8f06-8387a4595b51}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({a4151601-fe77-418a-a2c1-6376e32da3bd}) of ThingClass shellyEm3 Stromstärke (Phase B) - + + Current (Phase C) - The name of the StateType ({ab78aa9c-aa73-4f5d-8d21-38c83c5e9e7c}) of ThingClass shellyEm3 + The name of the StateType ({b75373ed-acd5-4980-a0f1-565db2f1351c}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({ab78aa9c-aa73-4f5d-8d21-38c83c5e9e7c}) of ThingClass shellyEm3 Stromstärke (Phase C) - - - - - - - - - + + + + + + + + + + Current firmware version The name of the StateType ({e2d98172-5833-454b-9b4b-04693c6b9232}) of ThingClass shellyMotion ---------- The name of the StateType ({f5f03ab2-fec6-4502-8a47-100211878a8a}) of ThingClass shellyEm ---------- +The name of the StateType ({a8c8e190-ab9f-49f7-9690-f12fb49920cb}) of ThingClass shellyPro3EM +---------- The name of the StateType ({f9ddb9f1-1251-484e-bdce-531d584d8f6a}) of ThingClass shellyEm3 ---------- The name of the StateType ({98911e5d-16f6-4502-a7df-111c7007a660}) of ThingClass shellyGas @@ -427,24 +450,27 @@ The name of the StateType ({b17a7df2-952b-4cdd-8d28-a8e8582b49d4}) of ThingClass Aktuelle Firmware-Version - - - + + + + Current power The name of the StateType ({a85041e8-a19e-4695-8404-3e3a06b1e92a}) of ThingClass shellyEmChannel ---------- The name of the StateType ({9d6a6965-3024-424d-b71b-cf1358a2ece1}) of ThingClass shellyPowerMeterChannel ---------- +The name of the StateType ({eec71598-e307-4917-abb3-53a2b8c14625}) of ThingClass shellyPro3EM +---------- The name of the StateType ({3fc2a87f-cd33-4d1f-b7a6-75ffcb4e7cc4}) of ThingClass shellyEm3 Energieverbrauch - - - - - - + + + + + + Current power consumption The name of the StateType ({0d7cb1cf-3fff-4d0b-96c2-c02e9a92af57}) of ThingClass shellyRoller ---------- @@ -460,8 +486,8 @@ The name of the StateType ({3ec03053-7cf5-44fb-ad92-041eed9edd9a}) of ThingClass Energieverbrauch - - + + Default state The name of the ParamType (ThingClass: shellyPlug, Type: settings, ID: {40f251db-919a-410f-939a-a11bbc4f7f95}) ---------- @@ -469,28 +495,28 @@ The name of the ParamType (ThingClass: shellyPlusPlug, Type: settings, ID: {d0c0 Ausgangszustand - + Fire detected The name of the StateType ({a16585f7-7cc6-49b0-848c-d7da2237ba77}) of ThingClass shellySmoke Feuer erkannt - + Firmware update status The name of the StateType ({8d3b3d63-86f1-46cb-92ef-d27c0d9d0a4e}) of ThingClass shellyDimmer Firmware-Update-Status - - - - - - - - - - + + + + + + + + + + Firmware version The name of the StateType ({33e7d186-7c6b-4c4e-89c3-80362ef76615}) of ThingClass shellyI3 ---------- @@ -514,80 +540,80 @@ The name of the StateType ({e033cca0-03fa-4b2e-9d7b-d4a2c8ffbb8c}) of ThingClass Firmware version - + Gas level The name of the StateType ({f7549376-226f-42aa-ae0e-1a62884908d8}) of ThingClass shellyGas Gaskonzentration - + Gas level index The name of the StateType ({eb69d7d4-0947-4829-a3de-c0c0f94124bd}) of ThingClass shellyGas Gaskonzentration index - + Humidity The name of the StateType ({18a3c71b-f4ef-45d8-a5db-58f533fb6e19}) of ThingClass shellyHT Luftfeuchtigkeit - + Input 1 The name of the StateType ({61e98cc9-4449-4fb2-818e-692303244ce2}) of ThingClass shellyI3 Eingang 1 - + Input 2 The name of the StateType ({04497ff2-a231-4d3d-adeb-66275a3b128b}) of ThingClass shellyI3 Eingang 2 - + Input 3 The name of the StateType ({5895fc2d-19a4-40c2-8522-7c4462e55a3e}) of ThingClass shellyI3 Eingang 3 - + Invert button The name of the ParamType (ThingClass: shellySwitch, Type: settings, ID: {f31eb52b-9aaf-409d-8bba-badda7c1a249}) Taster invertieren - + LED mode The name of the ParamType (ThingClass: shellyPlusPlug, Type: settings, ID: {c7d8d0f4-21c9-4222-961d-2d3080588301}) - + Light intensity The name of the StateType ({a1e12487-ebab-4993-a075-78275aac7b0d}) of ThingClass shellyMotion Lichtintensität - + Long Pressed The name of the EventType ({bb966833-a7a6-4ad7-b5f5-057b38ebb036}) of ThingClass shellyI3 Lange gedrückt - + Longpress duration The name of the ParamType (ThingClass: shellyButton1, Type: settings, ID: {b98423a8-c758-4dae-b979-e22446d06b22}) Dauert langer Tastendruck - + Longpressed The name of the EventType ({47cab6b6-eed3-4628-b3ad-2ceda26d6f84}) of ThingClass shellyButton1 Lange gedrückt - - + + Max time between multiple presses The name of the ParamType (ThingClass: shellyI3, Type: settings, ID: {52699a1b-3526-4f60-83ec-f35faa863597}) ---------- @@ -595,34 +621,34 @@ The name of the ParamType (ThingClass: shellyButton1, Type: settings, ID: {b1f5a Maximale Zeit zwischen Tastendruck - + Maximum longpress duration The name of the ParamType (ThingClass: shellyI3, Type: settings, ID: {6485685e-0097-48db-958b-43126c6fb5a6}) Maximale Zeit langer Tastendruck - + Minimum longpress duration The name of the ParamType (ThingClass: shellyI3, Type: settings, ID: {a04fda4b-f187-477c-b7a8-b56613bf9264}) Minimale Zeit langer Tastendruck - + Moving The name of the StateType ({2729d4e0-c38c-47b8-a0e8-26959090fe74}) of ThingClass shellyRoller Bewegt - + Mute active alarm The name of the ActionType ({c9cf63b5-0582-441f-9508-1d45c468d9f4}) of ThingClass shellyGas Aktiven Alarm stummschalten - - - - + + + + On The name of the ParamType (ThingClass: shellyDimmer, ActionType: power, ID: {e4a6ac87-31fb-4516-9cf3-f135621e902c}) ---------- @@ -634,48 +660,51 @@ The name of the StateType ({14abcd30-9db2-4065-ae81-501a55fbb145}) of ThingClass Ein - + On/Off The name of the StateType ({20f74d88-0683-4d3a-9513-6b29b5112b7b}) of ThingClass shellySwitch Ein/Aus - + Open The name of the ActionType ({b96a8f85-c39e-499b-abbd-40b18788e907}) of ThingClass shellyRoller Offen - + Open valve The name of the ActionType ({ae583f53-aced-439d-a7d6-82bd1e48477d}) of ThingClass shellyGas Ventil öffnen - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + Password (optional) The name of the ParamType (ThingClass: shellyMotion, Type: thing, ID: {b6a48fc4-5016-47d9-8454-c64686120ee1}) ---------- The name of the ParamType (ThingClass: shellyEm, Type: thing, ID: {66c1cd5d-c1c4-4d23-8e83-d5f5563abb8e}) ---------- +The name of the ParamType (ThingClass: shellyPro3EM, Type: thing, ID: {5713d503-7975-4500-a254-23aa1e3a97f9}) +---------- The name of the ParamType (ThingClass: shellyEm3, Type: thing, ID: {29aee8f6-ed40-41c5-83c9-32c8aa89c7ea}) ---------- The name of the ParamType (ThingClass: shellyGas, Type: thing, ID: {9802c341-0c1c-45f9-bc9c-6e03472e55f2}) @@ -712,20 +741,20 @@ The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {d29b8399-bfa6- Passwort (Optional) - + Perform self test The name of the ActionType ({28016a8c-fb0e-4c1b-9f8d-787eedadf0e0}) of ThingClass shellyGas Selbstest durchführen - + Person is present The name of the StateType ({45c0cc07-0e13-449c-86a7-ab65d5cdf637}) of ThingClass shellyMotion Person ist anwesend - - + + Position The name of the ParamType (ThingClass: shellyRoller, ActionType: percentage, ID: {86270b8b-bce4-4d8a-9bc9-d72af36b991c}) ---------- @@ -733,10 +762,10 @@ The name of the StateType ({86270b8b-bce4-4d8a-9bc9-d72af36b991c}) of ThingClass Position - - - - + + + + Power channel 1 The name of the ParamType (ThingClass: shelly25, ActionType: channel1, ID: {118d572c-cc12-4037-82d8-7d8f6fb4a364}) ---------- @@ -748,10 +777,10 @@ The name of the StateType ({e3179799-96ca-47a4-8771-888f523247ac}) of ThingClass Zustand Kanal 1 - - - - + + + + Power channel 2 The name of the ParamType (ThingClass: shelly25, ActionType: channel2, ID: {7952aec0-cd27-4ef9-87a6-c499564bc1d4}) ---------- @@ -763,67 +792,82 @@ The name of the StateType ({0e50c443-786a-4067-b1df-2b183434a546}) of ThingClass Zustand Kanal 2 - + Power consumption The name of the StateType ({202ea409-650e-48b2-9aae-d4ebe9d505fd}) of ThingClass shellyPlug Energieverbrauch - + Power factor (Phase A) The name of the StateType ({50be490b-ba5d-4b1f-806c-9e15b915c1eb}) of ThingClass shellyEm3 Power Faktor (Phase A) - + Power factor (Phase B) The name of the StateType ({f56504bb-0c6c-4425-831c-771b23aadf19}) of ThingClass shellyEm3 Power Faktor (Phase B) - + Power factor (Phase C) The name of the StateType ({2e2c622f-1575-4d0b-a0c0-78bc03748c1e}) of ThingClass shellyEm3 Power Faktor (Phase C) - + + Power usage (Phase A) - The name of the StateType ({432ba180-936d-4700-907e-766264bfdd35}) of ThingClass shellyEm3 + The name of the StateType ({a2577f97-70c5-406c-90df-63228c6ce30b}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({432ba180-936d-4700-907e-766264bfdd35}) of ThingClass shellyEm3 Energieverbrauch (Phase A) - + + Power usage (Phase B) - The name of the StateType ({02edeedb-8a93-41f8-8bc5-09031b7d2d4d}) of ThingClass shellyEm3 + The name of the StateType ({0852caaa-6704-4b03-8ba6-c1460c2f023d}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({02edeedb-8a93-41f8-8bc5-09031b7d2d4d}) of ThingClass shellyEm3 Energieverbrauch (Phase B) - + + Power usage (Phase C) - The name of the StateType ({82277a4e-49cc-45f4-8b29-470ce99333b6}) of ThingClass shellyEm3 + The name of the StateType ({0c615174-562b-428a-9879-687cfeb5a9bd}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({82277a4e-49cc-45f4-8b29-470ce99333b6}) of ThingClass shellyEm3 Energieverbrauch (Phase C) - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + Powered The name of the ParamType (ThingClass: shellyEm, ActionType: power, ID: {9a2c6304-91d6-45fc-8ef7-75355457eca5}) ---------- The name of the StateType ({9a2c6304-91d6-45fc-8ef7-75355457eca5}) of ThingClass shellyEm ---------- +The name of the ParamType (ThingClass: shellyPro3EM, ActionType: power, ID: {f8621a0a-5b03-4a78-be48-934472b82900}) +---------- +The name of the StateType ({f8621a0a-5b03-4a78-be48-934472b82900}) of ThingClass shellyPro3EM +---------- The name of the ParamType (ThingClass: shellyEm3, ActionType: power, ID: {639dda4c-e354-43ca-a785-fbe6806986e2}) ---------- The name of the StateType ({639dda4c-e354-43ca-a785-fbe6806986e2}) of ThingClass shellyEm3 @@ -850,14 +894,14 @@ The name of the StateType ({5b7eeb6c-6113-41f3-a61b-3076d087c9fe}) of ThingClass Eingeschaltet - + Press count The name of the ParamType (ThingClass: shellyI3, EventType: pressed, ID: {0ed31339-7457-443c-b6e3-3b8ce3fc2bd8}) Tastendruckzähler - - + + Pressed The name of the EventType ({41498655-1943-4b46-ac36-adea7bafab87}) of ThingClass shellySwitch ---------- @@ -865,22 +909,22 @@ The name of the EventType ({25955cb9-dc0e-48dc-91b1-ba27e30a3a3f}) of ThingClass Gedrückt - + Rain sensor The name of the ParamType (ThingClass: shellyFlood, Type: settings, ID: {db6b2930-05f0-476e-9c9c-d9f89f05dc59}) Regensensor - - - - - - - - - - + + + + + + + + + + Reboot The name of the ActionType ({162e7791-6890-4075-8e57-a4c15b9359bb}) of ThingClass shellyI3 ---------- @@ -904,35 +948,38 @@ The name of the ActionType ({b4067d54-36c5-4d30-bbc3-c8c712d6fd32}) of ThingClas Neustart - + Remain awake The name of the ParamType (ThingClass: shellyButton1, Type: settings, ID: {45d4628d-7d8c-43b6-ac86-6232caa5816f}) Bleibe aktiv - - + + + Reset data The name of the ActionType ({09f6d675-4c22-4a9f-b9f2-3349ab947529}) of ThingClass shellyEm ---------- +The name of the ActionType ({b0043a22-21e4-4dfc-a813-2a11908a6c04}) of ThingClass shellyPro3EM +---------- The name of the ActionType ({87772e43-1bf7-496b-b8be-46db39f71700}) of ThingClass shellyEm3 Daten zurücksetzen - + Self test The name of the StateType ({36d55e34-27a5-4e1d-9c87-9f89c65e8aed}) of ThingClass shellyGas Selbsttest - + Sensor operation The name of the StateType ({efbc314f-d3e4-4558-9736-e7499d2bd8ba}) of ThingClass shellyGas Sensor-Funktion - - + + Set brightness The name of the ActionType ({f41c93ac-6911-45fc-9221-7dd26bf65fd0}) of ThingClass shellyDimmer ---------- @@ -940,26 +987,26 @@ The name of the ActionType ({3f74eb92-d95b-48c2-8ac6-29bea9f65ce3}) of ThingClas Helligkeit setzen - + Set color The name of the ActionType ({6ef7c686-350d-4069-9c41-9b90b3906748}) of ThingClass shellyRgbw2 Farbe setzen - + Set color temperature The name of the ActionType ({a32a457f-fdc0-46ce-9106-6f9d4f4a6b16}) of ThingClass shellyRgbw2 Farbtemperatur setzen - + Set position The name of the ActionType ({86270b8b-bce4-4d8a-9bc9-d72af36b991c}) of ThingClass shellyRoller Position setzen - - + + Shelly The name of the vendor ({d8e45fc2-90af-492e-8305-50baa1ec4c18}) ---------- @@ -967,50 +1014,50 @@ The name of the plugin shelly ({6162773b-0435-408c-a4f8-7860d38031a9})Shelly - + Shelly 1L The name of the ThingClass ({20754114-1591-48b5-af2f-8c9966adb7c4}) Shelly 1L - + Child lock The name of the ParamType (ThingClass: shellyTrv, Type: settings, ID: {38a98b85-9c6e-4dc8-8d73-5248532d2ed8}) Kindersicherung - + Display brightness The name of the ParamType (ThingClass: shellyTrv, Type: settings, ID: {e0f7aae7-d576-4897-9626-2cc7e452b30a}) Bildschirmhelligkeit - + Display flipped The name of the ParamType (ThingClass: shellyTrv, Type: settings, ID: {83cfbdb7-a807-4a81-9eb0-5e0d62efdbaf}) Bildschirmdrehung - + Enable/disable boost The name of the ActionType ({ef74da4d-70f4-49cd-9697-a8e2bf25dee1}) of ThingClass shellyTrv Boost aktivieren/deaktivieren - + Heating The name of the StateType ({1935b7fa-72a5-4aee-877e-d656cd79d688}) of ThingClass shellyTrv Heizung - + Reboot device The name of the ActionType ({4cef8e3a-853b-4313-8f70-d22122e7bb04}) of ThingClass shellyTrv Gerät neu starten - - + + Roller shutter mode The name of the ParamType (ThingClass: shelly25, Type: thing, ID: {8265295d-042c-4d07-bcae-d83f5da7b1a4}) ---------- @@ -1018,111 +1065,112 @@ The name of the ParamType (ThingClass: shelly2, Type: thing, ID: {be637e1f-7b87- Rollo-Modus - + Set target temperature The name of the ActionType ({9800babf-a6cc-4eda-b42e-8f5481b61aea}) of ThingClass shellyTrv Solltemperatur setzen - + Set valve position The name of the ActionType ({e442ca7a-ee17-482b-aae4-579915029abf}) of ThingClass shellyTrv - + Set white channel The name of the ActionType ({8006331c-53ca-4386-8d5c-da62c175af01}) of ThingClass shellyRgbw2 Weiß-Kanal setzen - + Shelly 1/Plus 1 The name of the ThingClass ({f810b66a-7177-4397-9771-4229abaabbb6}) - + Shelly 1PM/Plus 1PM The name of the ThingClass ({30e74e9f-57f4-4bbc-b0df-f2c4f28b2f06}) - + Shelly 2 The name of the ThingClass ({f277d3a3-62e0-49c1-90b2-4108578e80bf}) - + Shelly 3EM The name of the ThingClass ({ba293550-d2af-4463-b973-e1812ab67b96}) - + Shelly Dimmer (2) / Vintage The name of the ThingClass ({3a1d6fc1-c623-4b45-9c81-1573fcc15f99}) - + Shelly EM The name of the ThingClass ({bcc7326d-555a-4763-80ce-7354e67cc700}) - + Shelly EM Channel The name of the ThingClass ({67ccc046-c8b5-4584-8f7f-6fe0a0c6a860}) - + Shelly Flood The name of the ThingClass ({d59f08e4-64e3-49f1-96e1-60b63136e3d9}) - + Shelly Gas The name of the ThingClass ({f032e312-0911-450e-9456-67c27f31bebd}) - + Shelly H&T The name of the ThingClass ({cc75be5c-8e34-4f72-a55d-c96e4c85d4be}) - + Shelly I3 The name of the ThingClass ({a4557bcc-bdae-4178-b774-5881a8ae490a}) - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + Shelly ID The name of the ParamType (ThingClass: shellyMotion, Type: thing, ID: {b92fe8ba-8bfb-4d9a-9fb9-8d55ace8cfb4}) ---------- @@ -1132,6 +1180,8 @@ The name of the ParamType (ThingClass: shellyPowerMeterChannel, Type: thing, ID: ---------- The name of the ParamType (ThingClass: shellyEm, Type: thing, ID: {e44d6880-4e54-44b0-85f5-4e035179402e}) ---------- +The name of the ParamType (ThingClass: shellyPro3EM, Type: thing, ID: {0896373b-545e-4765-9ea6-22c4161c916d}) +---------- The name of the ParamType (ThingClass: shellyEm3, Type: thing, ID: {a80894d2-dfba-4699-892d-081702b0f1f5}) ---------- The name of the ParamType (ThingClass: shellyGas, Type: thing, ID: {f5b3cd5a-07d3-4084-a223-0d6242a180cb}) @@ -1168,74 +1218,80 @@ The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {1d301dc0-5e48- - + Shelly Motion The name of the ThingClass ({a82737bb-f2d6-442e-a468-5acc0a2e4cd7}) - + Shelly Plug/PlugS The name of the ThingClass ({22229a6d-2af8-44e0-bea9-310a0f2769ef}) - + Shelly Power meter Channel The name of the ThingClass ({e2d2f11b-922f-4ff0-81e1-6fbf4c965521}) - + + Shelly Pro 3EM + The name of the ThingClass ({d7962c7c-82fe-4d2c-8e79-0b9ff2ee5573}) + + + + Shelly RGBW2 The name of the ThingClass ({17f24cec-e6ed-4abd-9d42-60999f391dba}) - + Shelly Smoke The name of the ThingClass ({7317eb8a-fa6d-41a3-9ff5-0da3feacc960}) - + Shelly TRV The name of the ThingClass ({52932a47-38cd-4dce-b338-88122ce4ab8a}) - + Shelly button 1 The name of the ThingClass ({3eba6b29-f634-4ade-80a3-2159803373cc}) - + Shelly connected Roller Shutter The name of the ThingClass ({d681a4cb-481a-4469-a49a-e6bbb11eb9c9}) - + Unmute active alarm The name of the ActionType ({53455722-50b5-4597-b8d9-195b6dc65e96}) of ThingClass shellyGas Aktiven Alarm reaktivieren - + Valve state The name of the StateType ({5bc36b2c-4110-44ec-816f-8a3421343bb4}) of ThingClass shellyGas Ventilzustand - + Water detected The name of the StateType ({c8ecb7c4-da20-49b4-a086-8c137d3dc349}) of ThingClass shellyFlood Wasser erkannt - - + + White channel The name of the ParamType (ThingClass: shellyRgbw2, ActionType: whiteChannel, ID: {8006331c-53ca-4386-8d5c-da62c175af01}) ---------- @@ -1243,59 +1299,60 @@ The name of the StateType ({8006331c-53ca-4386-8d5c-da62c175af01}) of ThingClass Weiß-Kanal - + Window open The name of the StateType ({a5944856-6b0f-4b45-9d9f-fe0f3c2de8aa}) of ThingClass shellyTrv Fenster geöffnet - + Shelly switch The name of the ThingClass ({6de35a17-0f54-4397-894d-4321b64c53d1}) - + Shelly 2.5/Shelly Plus 2PM The name of the ThingClass ({465efb0d-da68-4177-a040-940c7f451e29}) - + Shelly Plus Plug S The name of the ThingClass ({2c470ea4-6ef2-4aa2-b2f3-b6d8750ac577}) - + Short Pressed The name of the EventType ({79648810-b2f4-4aa5-902f-2875242e7bf8}) of ThingClass shellyI3 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + Signal strength The name of the StateType ({f46c52ce-58dd-4d07-bb69-e8b8719c41bc}) of ThingClass shellyRoller ---------- @@ -1307,6 +1364,8 @@ The name of the StateType ({c3d6a520-dad3-463e-b321-91fa1dff6e07}) of ThingClass ---------- The name of the StateType ({87664175-4b84-4cfe-9bee-5d1bcf2566f8}) of ThingClass shellyEm ---------- +The name of the StateType ({837618f5-cb59-40c1-a7b7-c036d9d8772f}) of ThingClass shellyPro3EM +---------- The name of the StateType ({0f147c29-aefd-4926-a979-35dfeaec12c0}) of ThingClass shellyEm3 ---------- The name of the StateType ({5088cd2d-8f71-4cfb-a120-4a2d4a84355d}) of ThingClass shellySwitch @@ -1345,20 +1404,23 @@ The name of the StateType ({74c631ed-fc3d-49e8-9dec-99cafa70c559}) of ThingClass - - - - - - - - - + + + + + + + + + + Start firmware update The name of the ActionType ({17327674-f160-44e1-8a3d-fc2b6e1ee319}) of ThingClass shellyMotion ---------- The name of the ActionType ({6a30f435-2b35-4df5-8a20-ef3dbec817c9}) of ThingClass shellyEm ---------- +The name of the ActionType ({9b268961-5aa4-4a59-a533-aeaf8c376919}) of ThingClass shellyPro3EM +---------- The name of the ActionType ({f230d689-53f8-4542-9b20-9993b1c2eb27}) of ThingClass shellyEm3 ---------- The name of the ActionType ({8aa54702-b76f-46a1-a23b-1fc6d699eea8}) of ThingClass shellyGas @@ -1375,14 +1437,14 @@ The name of the ActionType ({87b24064-5db7-4590-a9d8-f6d8fd02ed6e}) of ThingClas - + Status LED enabled The name of the ParamType (ThingClass: shellyButton1, Type: settings, ID: {420298a7-bcf8-4970-951e-f6ee5efa1013}) - - + + Target temperature The name of the ParamType (ThingClass: shellyTrv, ActionType: targetTemperature, ID: {9800babf-a6cc-4eda-b42e-8f5481b61aea}) ---------- @@ -1390,10 +1452,10 @@ The name of the StateType ({9800babf-a6cc-4eda-b42e-8f5481b61aea}) of ThingClass - - - - + + + + Temperature The name of the StateType ({3e3606ba-8c2d-41b0-a434-171dccd97795}) of ThingClass shellySmoke ---------- @@ -1405,41 +1467,53 @@ The name of the StateType ({507e7ca7-e1ab-4e7c-8097-4aedf924f797}) of ThingClass - - - + + + + Total consumed energy The name of the StateType ({4ce53fa0-d6b7-4c1b-87d9-edcaeedb640e}) of ThingClass shellyEmChannel ---------- The name of the StateType ({670b966c-f882-4846-86ce-54db7da68917}) of ThingClass shellyPowerMeterChannel ---------- +The name of the StateType ({c09b5307-b0f8-4cc3-95f2-544513424623}) of ThingClass shellyPro3EM +---------- The name of the StateType ({67050a5a-cc78-4d11-a7d9-a9db528029ff}) of ThingClass shellyEm3 - + + Total consumed energy (Phase A) - The name of the StateType ({ba25ef68-bb52-4e96-a8fb-137aae966104}) of ThingClass shellyEm3 + The name of the StateType ({0cce4d7b-c673-401b-a654-b2e3ab27bd61}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({ba25ef68-bb52-4e96-a8fb-137aae966104}) of ThingClass shellyEm3 - + + Total consumed energy (Phase B) - The name of the StateType ({6636e6a0-e3ca-4654-9506-4302c4e8eed7}) of ThingClass shellyEm3 + The name of the StateType ({aef8d193-75c6-431f-b013-0a5c08d6225d}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({6636e6a0-e3ca-4654-9506-4302c4e8eed7}) of ThingClass shellyEm3 - + + Total consumed energy (Phase C) - The name of the StateType ({452c2159-aa2f-4217-80e5-4b492b69671e}) of ThingClass shellyEm3 + The name of the StateType ({cf1761b5-09b5-4688-8875-40627fa945bc}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({452c2159-aa2f-4217-80e5-4b492b69671e}) of ThingClass shellyEm3 - - - - - + + + + + Total energy consumed The name of the StateType ({a7d88654-7503-474d-9a7c-02150d61a6dc}) of ThingClass shellyRoller ---------- @@ -1453,35 +1527,47 @@ The name of the StateType ({23594959-1cd4-4e23-a7ae-b0b7fbd29daa}) of ThingClass - - + + + Total returned energy The name of the StateType ({7fe88e8f-a1c4-4e8d-a1de-9135b80bc7e3}) of ThingClass shellyEmChannel ---------- +The name of the StateType ({8e6ddedc-7764-470d-b319-36b39c9ff62e}) of ThingClass shellyPro3EM +---------- The name of the StateType ({088cb7df-9187-4206-ae5b-18a00e4f1969}) of ThingClass shellyEm3 - + + Total returned energy (Phase A) - The name of the StateType ({34562cd3-b178-4f68-903d-a01e20d0ad76}) of ThingClass shellyEm3 + The name of the StateType ({9042012f-64e7-4594-a900-599f635f93b1}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({34562cd3-b178-4f68-903d-a01e20d0ad76}) of ThingClass shellyEm3 - + + Total returned energy (Phase B) - The name of the StateType ({d70a0d1a-cac1-4250-85fa-4859ad2dc947}) of ThingClass shellyEm3 + The name of the StateType ({74c234fd-22c9-4eab-ab8f-e0ba17b7403a}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({d70a0d1a-cac1-4250-85fa-4859ad2dc947}) of ThingClass shellyEm3 - + + Total returned energy (Phase C) - The name of the StateType ({de248e26-b617-4d22-9175-752e2d695274}) of ThingClass shellyEm3 + The name of the StateType ({6a30cfcf-601d-4fdc-9465-f58b5d0caab8}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({de248e26-b617-4d22-9175-752e2d695274}) of ThingClass shellyEm3 - - + + Turn channel 1 on or off The name of the ActionType ({118d572c-cc12-4037-82d8-7d8f6fb4a364}) of ThingClass shelly25 ---------- @@ -1489,8 +1575,8 @@ The name of the ActionType ({e3179799-96ca-47a4-8771-888f523247ac}) of ThingClas - - + + Turn channel 2 on or off The name of the ActionType ({7952aec0-cd27-4ef9-87a6-c499564bc1d4}) of ThingClass shelly25 ---------- @@ -1498,14 +1584,17 @@ The name of the ActionType ({0e50c443-786a-4067-b1df-2b183434a546}) of ThingClas - - - - - + + + + + + Turn on or off The name of the ActionType ({9a2c6304-91d6-45fc-8ef7-75355457eca5}) of ThingClass shellyEm ---------- +The name of the ActionType ({f8621a0a-5b03-4a78-be48-934472b82900}) of ThingClass shellyPro3EM +---------- The name of the ActionType ({639dda4c-e354-43ca-a785-fbe6806986e2}) of ThingClass shellyEm3 ---------- The name of the ActionType ({e4a6ac87-31fb-4516-9cf3-f135621e902c}) of ThingClass shellyDimmer @@ -1516,10 +1605,10 @@ The name of the ActionType ({d813b35f-e11e-4783-b3b3-dbecb956ffb5}) of ThingClas - - - - + + + + Turn on/off The name of the ActionType ({87a60ee4-a6b8-463a-a4bc-c7c5e412239f}) of ThingClass shellyPlusPlug ---------- @@ -1531,16 +1620,16 @@ The name of the ActionType ({5b7eeb6c-6113-41f3-a61b-3076d087c9fe}) of ThingClas - - - - - - - - - - + + + + + + + + + + Update firmware The name of the ActionType ({1c677ecb-c54e-4c95-a3f7-e68fabeeda08}) of ThingClass shellyI3 ---------- @@ -1564,29 +1653,32 @@ The name of the ActionType ({6f814339-9a48-4027-a3f8-760742ff22ba}) of ThingClas - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Update status The name of the StateType ({a604a66c-3143-45ce-a6e3-17a339f428ab}) of ThingClass shellyMotion ---------- The name of the StateType ({ad5d523e-9a4d-47d2-912c-c8ec5081f9ff}) of ThingClass shellyEm ---------- +The name of the StateType ({839f3192-1841-4293-b60f-8e7976510d36}) of ThingClass shellyPro3EM +---------- The name of the StateType ({8e25bbc2-54d8-4aa1-8ca5-f61b5f17a03b}) of ThingClass shellyEm3 ---------- The name of the StateType ({8ceb701b-7a6d-4f81-a09e-72e8ace12057}) of ThingClass shellyGas @@ -1621,30 +1713,33 @@ The name of the StateType ({68bf3780-8f7f-4ecb-8498-830e257c192c}) of ThingClass - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + Username (optional) The name of the ParamType (ThingClass: shellyMotion, Type: thing, ID: {ea210ec8-37ed-4479-9454-48cc06a1df88}) ---------- The name of the ParamType (ThingClass: shellyEm, Type: thing, ID: {61957e60-4b77-4aa7-893f-e94559cac15c}) ---------- +The name of the ParamType (ThingClass: shellyPro3EM, Type: thing, ID: {32e1d2a2-7d03-466e-aa87-0fc507ae2d3a}) +---------- The name of the ParamType (ThingClass: shellyEm3, Type: thing, ID: {21e11417-b862-44e6-828f-d65207328630}) ---------- The name of the ParamType (ThingClass: shellyGas, Type: thing, ID: {57916ac9-ae2e-41d4-8f67-2d16138672f7}) @@ -1681,8 +1776,8 @@ The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {fa1aa0f6-93b2- - - + + Valve position The name of the ParamType (ThingClass: shellyTrv, ActionType: valvePosition, ID: {e442ca7a-ee17-482b-aae4-579915029abf}) ---------- @@ -1690,37 +1785,46 @@ The name of the StateType ({e442ca7a-ee17-482b-aae4-579915029abf}) of ThingClass - + Vibration The name of the StateType ({76438c2d-9742-4680-9139-d4b4e988cfd2}) of ThingClass shellyMotion - + Voltage The name of the StateType ({d6cb777f-c9af-46d8-845a-883ac05c206a}) of ThingClass shellyEmChannel - + + Voltage (Phase A) - The name of the StateType ({5977ffab-cdcf-409c-940b-aa0a59de84a5}) of ThingClass shellyEm3 + The name of the StateType ({134e412f-5a2e-4e65-b4f2-e8f0698e7000}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({5977ffab-cdcf-409c-940b-aa0a59de84a5}) of ThingClass shellyEm3 - + + Voltage (Phase B) - The name of the StateType ({7c846993-fb06-48ef-987c-7b35d9671070}) of ThingClass shellyEm3 + The name of the StateType ({37bcd9a2-1f98-45e1-83bc-e9bfb40d0353}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({7c846993-fb06-48ef-987c-7b35d9671070}) of ThingClass shellyEm3 - + + Voltage (Phase C) - The name of the StateType ({cd7af1b2-d5f0-4c2e-b85c-84f23ae1fbb9}) of ThingClass shellyEm3 + The name of the StateType ({f6d5128a-305f-488b-b586-b52ba163c8a7}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({cd7af1b2-d5f0-4c2e-b85c-84f23ae1fbb9}) of ThingClass shellyEm3 - + stop The name of the ActionType ({2266303c-df0c-4eae-b15e-6a86e73c9699}) of ThingClass shellyRoller diff --git a/shelly/translations/6162773b-0435-408c-a4f8-7860d38031a9-en_US.ts b/shelly/translations/6162773b-0435-408c-a4f8-7860d38031a9-en_US.ts index 65627a77..17a453da 100644 --- a/shelly/translations/6162773b-0435-408c-a4f8-7860d38031a9-en_US.ts +++ b/shelly/translations/6162773b-0435-408c-a4f8-7860d38031a9-en_US.ts @@ -4,54 +4,62 @@ IntegrationPluginShelly - - + + Unable to find the thing in the network. - + Username and password not set correctly. - + Error connecting to Shelly device. - + Unexpected data received from Shelly device. + + + Unable to configure shelly device. + + shelly - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + Available firmware version The name of the StateType ({0c9e8da4-1b1c-4047-8e9d-c5c580bcf43f}) of ThingClass shellyMotion ---------- The name of the StateType ({97ab36bb-355b-4559-838a-fe49a9cbd13e}) of ThingClass shellyEm ---------- +The name of the StateType ({2acba99c-9c4a-40bb-850a-036312995e8b}) of ThingClass shellyPro3EM +---------- The name of the StateType ({27f1e394-642f-4a90-88bf-1ef9ba88b10b}) of ThingClass shellyEm3 ---------- The name of the StateType ({8c805225-86fb-4a50-b8af-4bbe0b4d7dde}) of ThingClass shellyGas @@ -88,12 +96,12 @@ The name of the StateType ({6e794011-d184-4ab2-9c3a-3b2205880cbc}) of ThingClass - - - - - - + + + + + + Battery level The name of the StateType ({f6d89aa6-7dba-4bb0-89cf-36d85208933f}) of ThingClass shellyMotion ---------- @@ -109,12 +117,12 @@ The name of the StateType ({338355e5-9506-48b1-be86-757d69b34755}) of ThingClass - - - - - - + + + + + + Battery level critical The name of the StateType ({1d03941e-9c41-446b-b698-f8dff335bf11}) of ThingClass shellyMotion ---------- @@ -130,8 +138,8 @@ The name of the StateType ({18edddee-1b30-48e4-b233-1e3b68bd6ff1}) of ThingClass - - + + Boost The name of the ParamType (ThingClass: shellyTrv, ActionType: boost, ID: {ef74da4d-70f4-49cd-9697-a8e2bf25dee1}) ---------- @@ -139,16 +147,16 @@ The name of the StateType ({ef74da4d-70f4-49cd-9697-a8e2bf25dee1}) of ThingClass - + Boost duration (minutes) The name of the ParamType (ThingClass: shellyTrv, Type: settings, ID: {3a1dbc59-5b61-4650-a0fa-e127d337169e}) - - - - + + + + Brightness The name of the ParamType (ThingClass: shellyDimmer, ActionType: brightness, ID: {f41c93ac-6911-45fc-9221-7dd26bf65fd0}) ---------- @@ -160,8 +168,8 @@ The name of the StateType ({3f74eb92-d95b-48c2-8ac6-29bea9f65ce3}) of ThingClass - - + + Button name The name of the ParamType (ThingClass: shellyI3, EventType: longPressed, ID: {99683cf9-930e-4f10-94f2-73bb32092639}) ---------- @@ -169,28 +177,28 @@ The name of the ParamType (ThingClass: shellyI3, EventType: pressed, ID: {146313 - + Button type The name of the ParamType (ThingClass: shellySwitch, Type: settings, ID: {ce9f1650-5e12-40f4-97de-27af86afa40b}) - + Buzzer volume The name of the ParamType (ThingClass: shellyGas, Type: settings, ID: {2f58325e-718d-4529-8f7e-453c911b0974}) - + Calibrate The name of the ActionType ({4e2d8a7b-821e-4ee8-9f9b-f774d631845f}) of ThingClass shellyRoller - - - - + + + + Channel The name of the ParamType (ThingClass: shellyRoller, Type: thing, ID: {281385a5-5084-4ded-80a4-66c0dc1096a8}) ---------- @@ -202,37 +210,37 @@ The name of the ParamType (ThingClass: shellySwitch, Type: thing, ID: {be6bdd43- - + Close The name of the ActionType ({87eb0290-615e-4c98-9ec8-a21104fcf05d}) of ThingClass shellyRoller - + Close valve The name of the ActionType ({9e46233b-d6d4-42f7-9cdc-a08cf72a5b49}) of ThingClass shellyGas - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + CoIoT peer mode The name of the ParamType (ThingClass: shellyMotion, Type: thing, ID: {aeac9b68-561e-4b3c-af1c-c24af3bb0d4d}) ---------- @@ -274,8 +282,8 @@ The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {da0587f1-2fd5- - - + + Color The name of the ParamType (ThingClass: shellyRgbw2, ActionType: color, ID: {6ef7c686-350d-4069-9c41-9b90b3906748}) ---------- @@ -283,8 +291,8 @@ The name of the StateType ({6ef7c686-350d-4069-9c41-9b90b3906748}) of ThingClass - - + + Color temperature The name of the ParamType (ThingClass: shellyRgbw2, ActionType: colorTemperature, ID: {a32a457f-fdc0-46ce-9106-6f9d4f4a6b16}) ---------- @@ -292,29 +300,30 @@ The name of the StateType ({a32a457f-fdc0-46ce-9106-6f9d4f4a6b16}) of ThingClass - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + Connected The name of the StateType ({d446719d-628e-477d-882c-a84210c85869}) of ThingClass shellyRoller ---------- @@ -326,6 +335,8 @@ The name of the StateType ({1524dc63-7df8-47fc-a466-69ca896db361}) of ThingClass ---------- The name of the StateType ({75f1a571-b21c-43c2-b4a3-ab8e9d7ef08c}) of ThingClass shellyEm ---------- +The name of the StateType ({a29300d0-cfde-465b-9aca-9f48f15360bc}) of ThingClass shellyPro3EM +---------- The name of the StateType ({08bd7743-af98-4328-bbca-64280afc5a87}) of ThingClass shellyEm3 ---------- The name of the StateType ({0c233312-7b8f-4ca3-880d-523cab9b3ccb}) of ThingClass shellySwitch @@ -364,8 +375,8 @@ The name of the StateType ({e5d41e05-2296-457e-97d8-98a5ac0de615}) of ThingClass - - + + Count The name of the ParamType (ThingClass: shellyButton1, EventType: longPressed, ID: {f8b5f587-d266-4fd3-9f01-941d0dcedc1f}) ---------- @@ -373,44 +384,56 @@ The name of the ParamType (ThingClass: shellyButton1, EventType: pressed, ID: {a - + Current The name of the StateType ({1d457f50-0951-4ba5-8d8e-b79ea5a75535}) of ThingClass shellyEmChannel - + + Current (Phase A) - The name of the StateType ({5fa79319-756b-4b2c-87b1-59ff996b8435}) of ThingClass shellyEm3 + The name of the StateType ({821e323f-0f51-4a81-a1c4-c31b8f41fa19}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({5fa79319-756b-4b2c-87b1-59ff996b8435}) of ThingClass shellyEm3 - + + Current (Phase B) - The name of the StateType ({a4151601-fe77-418a-a2c1-6376e32da3bd}) of ThingClass shellyEm3 + The name of the StateType ({f1ea6d35-c74a-43e3-8f06-8387a4595b51}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({a4151601-fe77-418a-a2c1-6376e32da3bd}) of ThingClass shellyEm3 - + + Current (Phase C) - The name of the StateType ({ab78aa9c-aa73-4f5d-8d21-38c83c5e9e7c}) of ThingClass shellyEm3 + The name of the StateType ({b75373ed-acd5-4980-a0f1-565db2f1351c}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({ab78aa9c-aa73-4f5d-8d21-38c83c5e9e7c}) of ThingClass shellyEm3 - - - - - - - - - + + + + + + + + + + Current firmware version The name of the StateType ({e2d98172-5833-454b-9b4b-04693c6b9232}) of ThingClass shellyMotion ---------- The name of the StateType ({f5f03ab2-fec6-4502-8a47-100211878a8a}) of ThingClass shellyEm ---------- +The name of the StateType ({a8c8e190-ab9f-49f7-9690-f12fb49920cb}) of ThingClass shellyPro3EM +---------- The name of the StateType ({f9ddb9f1-1251-484e-bdce-531d584d8f6a}) of ThingClass shellyEm3 ---------- The name of the StateType ({98911e5d-16f6-4502-a7df-111c7007a660}) of ThingClass shellyGas @@ -427,24 +450,27 @@ The name of the StateType ({b17a7df2-952b-4cdd-8d28-a8e8582b49d4}) of ThingClass - - - + + + + Current power The name of the StateType ({a85041e8-a19e-4695-8404-3e3a06b1e92a}) of ThingClass shellyEmChannel ---------- The name of the StateType ({9d6a6965-3024-424d-b71b-cf1358a2ece1}) of ThingClass shellyPowerMeterChannel ---------- +The name of the StateType ({eec71598-e307-4917-abb3-53a2b8c14625}) of ThingClass shellyPro3EM +---------- The name of the StateType ({3fc2a87f-cd33-4d1f-b7a6-75ffcb4e7cc4}) of ThingClass shellyEm3 - - - - - - + + + + + + Current power consumption The name of the StateType ({0d7cb1cf-3fff-4d0b-96c2-c02e9a92af57}) of ThingClass shellyRoller ---------- @@ -460,8 +486,8 @@ The name of the StateType ({3ec03053-7cf5-44fb-ad92-041eed9edd9a}) of ThingClass - - + + Default state The name of the ParamType (ThingClass: shellyPlug, Type: settings, ID: {40f251db-919a-410f-939a-a11bbc4f7f95}) ---------- @@ -469,28 +495,28 @@ The name of the ParamType (ThingClass: shellyPlusPlug, Type: settings, ID: {d0c0 - + Fire detected The name of the StateType ({a16585f7-7cc6-49b0-848c-d7da2237ba77}) of ThingClass shellySmoke - + Firmware update status The name of the StateType ({8d3b3d63-86f1-46cb-92ef-d27c0d9d0a4e}) of ThingClass shellyDimmer - - - - - - - - - - + + + + + + + + + + Firmware version The name of the StateType ({33e7d186-7c6b-4c4e-89c3-80362ef76615}) of ThingClass shellyI3 ---------- @@ -514,80 +540,80 @@ The name of the StateType ({e033cca0-03fa-4b2e-9d7b-d4a2c8ffbb8c}) of ThingClass - + Gas level The name of the StateType ({f7549376-226f-42aa-ae0e-1a62884908d8}) of ThingClass shellyGas - + Gas level index The name of the StateType ({eb69d7d4-0947-4829-a3de-c0c0f94124bd}) of ThingClass shellyGas - + Humidity The name of the StateType ({18a3c71b-f4ef-45d8-a5db-58f533fb6e19}) of ThingClass shellyHT - + Input 1 The name of the StateType ({61e98cc9-4449-4fb2-818e-692303244ce2}) of ThingClass shellyI3 - + Input 2 The name of the StateType ({04497ff2-a231-4d3d-adeb-66275a3b128b}) of ThingClass shellyI3 - + Input 3 The name of the StateType ({5895fc2d-19a4-40c2-8522-7c4462e55a3e}) of ThingClass shellyI3 - + Invert button The name of the ParamType (ThingClass: shellySwitch, Type: settings, ID: {f31eb52b-9aaf-409d-8bba-badda7c1a249}) - + LED mode The name of the ParamType (ThingClass: shellyPlusPlug, Type: settings, ID: {c7d8d0f4-21c9-4222-961d-2d3080588301}) - + Light intensity The name of the StateType ({a1e12487-ebab-4993-a075-78275aac7b0d}) of ThingClass shellyMotion - + Long Pressed The name of the EventType ({bb966833-a7a6-4ad7-b5f5-057b38ebb036}) of ThingClass shellyI3 - + Longpress duration The name of the ParamType (ThingClass: shellyButton1, Type: settings, ID: {b98423a8-c758-4dae-b979-e22446d06b22}) - + Longpressed The name of the EventType ({47cab6b6-eed3-4628-b3ad-2ceda26d6f84}) of ThingClass shellyButton1 - - + + Max time between multiple presses The name of the ParamType (ThingClass: shellyI3, Type: settings, ID: {52699a1b-3526-4f60-83ec-f35faa863597}) ---------- @@ -595,34 +621,34 @@ The name of the ParamType (ThingClass: shellyButton1, Type: settings, ID: {b1f5a - + Maximum longpress duration The name of the ParamType (ThingClass: shellyI3, Type: settings, ID: {6485685e-0097-48db-958b-43126c6fb5a6}) - + Minimum longpress duration The name of the ParamType (ThingClass: shellyI3, Type: settings, ID: {a04fda4b-f187-477c-b7a8-b56613bf9264}) - + Moving The name of the StateType ({2729d4e0-c38c-47b8-a0e8-26959090fe74}) of ThingClass shellyRoller - + Mute active alarm The name of the ActionType ({c9cf63b5-0582-441f-9508-1d45c468d9f4}) of ThingClass shellyGas - - - - + + + + On The name of the ParamType (ThingClass: shellyDimmer, ActionType: power, ID: {e4a6ac87-31fb-4516-9cf3-f135621e902c}) ---------- @@ -634,48 +660,51 @@ The name of the StateType ({14abcd30-9db2-4065-ae81-501a55fbb145}) of ThingClass - + On/Off The name of the StateType ({20f74d88-0683-4d3a-9513-6b29b5112b7b}) of ThingClass shellySwitch - + Open The name of the ActionType ({b96a8f85-c39e-499b-abbd-40b18788e907}) of ThingClass shellyRoller - + Open valve The name of the ActionType ({ae583f53-aced-439d-a7d6-82bd1e48477d}) of ThingClass shellyGas - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + Password (optional) The name of the ParamType (ThingClass: shellyMotion, Type: thing, ID: {b6a48fc4-5016-47d9-8454-c64686120ee1}) ---------- The name of the ParamType (ThingClass: shellyEm, Type: thing, ID: {66c1cd5d-c1c4-4d23-8e83-d5f5563abb8e}) ---------- +The name of the ParamType (ThingClass: shellyPro3EM, Type: thing, ID: {5713d503-7975-4500-a254-23aa1e3a97f9}) +---------- The name of the ParamType (ThingClass: shellyEm3, Type: thing, ID: {29aee8f6-ed40-41c5-83c9-32c8aa89c7ea}) ---------- The name of the ParamType (ThingClass: shellyGas, Type: thing, ID: {9802c341-0c1c-45f9-bc9c-6e03472e55f2}) @@ -712,20 +741,20 @@ The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {d29b8399-bfa6- - + Perform self test The name of the ActionType ({28016a8c-fb0e-4c1b-9f8d-787eedadf0e0}) of ThingClass shellyGas - + Person is present The name of the StateType ({45c0cc07-0e13-449c-86a7-ab65d5cdf637}) of ThingClass shellyMotion - - + + Position The name of the ParamType (ThingClass: shellyRoller, ActionType: percentage, ID: {86270b8b-bce4-4d8a-9bc9-d72af36b991c}) ---------- @@ -733,10 +762,10 @@ The name of the StateType ({86270b8b-bce4-4d8a-9bc9-d72af36b991c}) of ThingClass - - - - + + + + Power channel 1 The name of the ParamType (ThingClass: shelly25, ActionType: channel1, ID: {118d572c-cc12-4037-82d8-7d8f6fb4a364}) ---------- @@ -748,10 +777,10 @@ The name of the StateType ({e3179799-96ca-47a4-8771-888f523247ac}) of ThingClass - - - - + + + + Power channel 2 The name of the ParamType (ThingClass: shelly25, ActionType: channel2, ID: {7952aec0-cd27-4ef9-87a6-c499564bc1d4}) ---------- @@ -763,67 +792,82 @@ The name of the StateType ({0e50c443-786a-4067-b1df-2b183434a546}) of ThingClass - + Power consumption The name of the StateType ({202ea409-650e-48b2-9aae-d4ebe9d505fd}) of ThingClass shellyPlug - + Power factor (Phase A) The name of the StateType ({50be490b-ba5d-4b1f-806c-9e15b915c1eb}) of ThingClass shellyEm3 - + Power factor (Phase B) The name of the StateType ({f56504bb-0c6c-4425-831c-771b23aadf19}) of ThingClass shellyEm3 - + Power factor (Phase C) The name of the StateType ({2e2c622f-1575-4d0b-a0c0-78bc03748c1e}) of ThingClass shellyEm3 - + + Power usage (Phase A) - The name of the StateType ({432ba180-936d-4700-907e-766264bfdd35}) of ThingClass shellyEm3 + The name of the StateType ({a2577f97-70c5-406c-90df-63228c6ce30b}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({432ba180-936d-4700-907e-766264bfdd35}) of ThingClass shellyEm3 - + + Power usage (Phase B) - The name of the StateType ({02edeedb-8a93-41f8-8bc5-09031b7d2d4d}) of ThingClass shellyEm3 + The name of the StateType ({0852caaa-6704-4b03-8ba6-c1460c2f023d}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({02edeedb-8a93-41f8-8bc5-09031b7d2d4d}) of ThingClass shellyEm3 - + + Power usage (Phase C) - The name of the StateType ({82277a4e-49cc-45f4-8b29-470ce99333b6}) of ThingClass shellyEm3 + The name of the StateType ({0c615174-562b-428a-9879-687cfeb5a9bd}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({82277a4e-49cc-45f4-8b29-470ce99333b6}) of ThingClass shellyEm3 - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + Powered The name of the ParamType (ThingClass: shellyEm, ActionType: power, ID: {9a2c6304-91d6-45fc-8ef7-75355457eca5}) ---------- The name of the StateType ({9a2c6304-91d6-45fc-8ef7-75355457eca5}) of ThingClass shellyEm ---------- +The name of the ParamType (ThingClass: shellyPro3EM, ActionType: power, ID: {f8621a0a-5b03-4a78-be48-934472b82900}) +---------- +The name of the StateType ({f8621a0a-5b03-4a78-be48-934472b82900}) of ThingClass shellyPro3EM +---------- The name of the ParamType (ThingClass: shellyEm3, ActionType: power, ID: {639dda4c-e354-43ca-a785-fbe6806986e2}) ---------- The name of the StateType ({639dda4c-e354-43ca-a785-fbe6806986e2}) of ThingClass shellyEm3 @@ -850,14 +894,14 @@ The name of the StateType ({5b7eeb6c-6113-41f3-a61b-3076d087c9fe}) of ThingClass - + Press count The name of the ParamType (ThingClass: shellyI3, EventType: pressed, ID: {0ed31339-7457-443c-b6e3-3b8ce3fc2bd8}) - - + + Pressed The name of the EventType ({41498655-1943-4b46-ac36-adea7bafab87}) of ThingClass shellySwitch ---------- @@ -865,22 +909,22 @@ The name of the EventType ({25955cb9-dc0e-48dc-91b1-ba27e30a3a3f}) of ThingClass - + Rain sensor The name of the ParamType (ThingClass: shellyFlood, Type: settings, ID: {db6b2930-05f0-476e-9c9c-d9f89f05dc59}) - - - - - - - - - - + + + + + + + + + + Reboot The name of the ActionType ({162e7791-6890-4075-8e57-a4c15b9359bb}) of ThingClass shellyI3 ---------- @@ -904,35 +948,38 @@ The name of the ActionType ({b4067d54-36c5-4d30-bbc3-c8c712d6fd32}) of ThingClas - + Remain awake The name of the ParamType (ThingClass: shellyButton1, Type: settings, ID: {45d4628d-7d8c-43b6-ac86-6232caa5816f}) - - + + + Reset data The name of the ActionType ({09f6d675-4c22-4a9f-b9f2-3349ab947529}) of ThingClass shellyEm ---------- +The name of the ActionType ({b0043a22-21e4-4dfc-a813-2a11908a6c04}) of ThingClass shellyPro3EM +---------- The name of the ActionType ({87772e43-1bf7-496b-b8be-46db39f71700}) of ThingClass shellyEm3 - + Self test The name of the StateType ({36d55e34-27a5-4e1d-9c87-9f89c65e8aed}) of ThingClass shellyGas - + Sensor operation The name of the StateType ({efbc314f-d3e4-4558-9736-e7499d2bd8ba}) of ThingClass shellyGas - - + + Set brightness The name of the ActionType ({f41c93ac-6911-45fc-9221-7dd26bf65fd0}) of ThingClass shellyDimmer ---------- @@ -940,26 +987,26 @@ The name of the ActionType ({3f74eb92-d95b-48c2-8ac6-29bea9f65ce3}) of ThingClas - + Set color The name of the ActionType ({6ef7c686-350d-4069-9c41-9b90b3906748}) of ThingClass shellyRgbw2 - + Set color temperature The name of the ActionType ({a32a457f-fdc0-46ce-9106-6f9d4f4a6b16}) of ThingClass shellyRgbw2 - + Set position The name of the ActionType ({86270b8b-bce4-4d8a-9bc9-d72af36b991c}) of ThingClass shellyRoller - - + + Shelly The name of the vendor ({d8e45fc2-90af-492e-8305-50baa1ec4c18}) ---------- @@ -967,50 +1014,50 @@ The name of the plugin shelly ({6162773b-0435-408c-a4f8-7860d38031a9}) - + Shelly 1L The name of the ThingClass ({20754114-1591-48b5-af2f-8c9966adb7c4}) - + Child lock The name of the ParamType (ThingClass: shellyTrv, Type: settings, ID: {38a98b85-9c6e-4dc8-8d73-5248532d2ed8}) - + Display brightness The name of the ParamType (ThingClass: shellyTrv, Type: settings, ID: {e0f7aae7-d576-4897-9626-2cc7e452b30a}) - + Display flipped The name of the ParamType (ThingClass: shellyTrv, Type: settings, ID: {83cfbdb7-a807-4a81-9eb0-5e0d62efdbaf}) - + Enable/disable boost The name of the ActionType ({ef74da4d-70f4-49cd-9697-a8e2bf25dee1}) of ThingClass shellyTrv - + Heating The name of the StateType ({1935b7fa-72a5-4aee-877e-d656cd79d688}) of ThingClass shellyTrv - + Reboot device The name of the ActionType ({4cef8e3a-853b-4313-8f70-d22122e7bb04}) of ThingClass shellyTrv - - + + Roller shutter mode The name of the ParamType (ThingClass: shelly25, Type: thing, ID: {8265295d-042c-4d07-bcae-d83f5da7b1a4}) ---------- @@ -1018,111 +1065,112 @@ The name of the ParamType (ThingClass: shelly2, Type: thing, ID: {be637e1f-7b87- - + Set target temperature The name of the ActionType ({9800babf-a6cc-4eda-b42e-8f5481b61aea}) of ThingClass shellyTrv - + Set valve position The name of the ActionType ({e442ca7a-ee17-482b-aae4-579915029abf}) of ThingClass shellyTrv - + Set white channel The name of the ActionType ({8006331c-53ca-4386-8d5c-da62c175af01}) of ThingClass shellyRgbw2 - + Shelly 1/Plus 1 The name of the ThingClass ({f810b66a-7177-4397-9771-4229abaabbb6}) - + Shelly 1PM/Plus 1PM The name of the ThingClass ({30e74e9f-57f4-4bbc-b0df-f2c4f28b2f06}) - + Shelly 2 The name of the ThingClass ({f277d3a3-62e0-49c1-90b2-4108578e80bf}) - + Shelly 3EM The name of the ThingClass ({ba293550-d2af-4463-b973-e1812ab67b96}) - + Shelly Dimmer (2) / Vintage The name of the ThingClass ({3a1d6fc1-c623-4b45-9c81-1573fcc15f99}) - + Shelly EM The name of the ThingClass ({bcc7326d-555a-4763-80ce-7354e67cc700}) - + Shelly EM Channel The name of the ThingClass ({67ccc046-c8b5-4584-8f7f-6fe0a0c6a860}) - + Shelly Flood The name of the ThingClass ({d59f08e4-64e3-49f1-96e1-60b63136e3d9}) - + Shelly Gas The name of the ThingClass ({f032e312-0911-450e-9456-67c27f31bebd}) - + Shelly H&T The name of the ThingClass ({cc75be5c-8e34-4f72-a55d-c96e4c85d4be}) - + Shelly I3 The name of the ThingClass ({a4557bcc-bdae-4178-b774-5881a8ae490a}) - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + Shelly ID The name of the ParamType (ThingClass: shellyMotion, Type: thing, ID: {b92fe8ba-8bfb-4d9a-9fb9-8d55ace8cfb4}) ---------- @@ -1132,6 +1180,8 @@ The name of the ParamType (ThingClass: shellyPowerMeterChannel, Type: thing, ID: ---------- The name of the ParamType (ThingClass: shellyEm, Type: thing, ID: {e44d6880-4e54-44b0-85f5-4e035179402e}) ---------- +The name of the ParamType (ThingClass: shellyPro3EM, Type: thing, ID: {0896373b-545e-4765-9ea6-22c4161c916d}) +---------- The name of the ParamType (ThingClass: shellyEm3, Type: thing, ID: {a80894d2-dfba-4699-892d-081702b0f1f5}) ---------- The name of the ParamType (ThingClass: shellyGas, Type: thing, ID: {f5b3cd5a-07d3-4084-a223-0d6242a180cb}) @@ -1168,74 +1218,80 @@ The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {1d301dc0-5e48- - + Shelly Motion The name of the ThingClass ({a82737bb-f2d6-442e-a468-5acc0a2e4cd7}) - + Shelly Plug/PlugS The name of the ThingClass ({22229a6d-2af8-44e0-bea9-310a0f2769ef}) - + Shelly Power meter Channel The name of the ThingClass ({e2d2f11b-922f-4ff0-81e1-6fbf4c965521}) - + + Shelly Pro 3EM + The name of the ThingClass ({d7962c7c-82fe-4d2c-8e79-0b9ff2ee5573}) + + + + Shelly RGBW2 The name of the ThingClass ({17f24cec-e6ed-4abd-9d42-60999f391dba}) - + Shelly Smoke The name of the ThingClass ({7317eb8a-fa6d-41a3-9ff5-0da3feacc960}) - + Shelly TRV The name of the ThingClass ({52932a47-38cd-4dce-b338-88122ce4ab8a}) - + Shelly button 1 The name of the ThingClass ({3eba6b29-f634-4ade-80a3-2159803373cc}) - + Shelly connected Roller Shutter The name of the ThingClass ({d681a4cb-481a-4469-a49a-e6bbb11eb9c9}) - + Unmute active alarm The name of the ActionType ({53455722-50b5-4597-b8d9-195b6dc65e96}) of ThingClass shellyGas - + Valve state The name of the StateType ({5bc36b2c-4110-44ec-816f-8a3421343bb4}) of ThingClass shellyGas - + Water detected The name of the StateType ({c8ecb7c4-da20-49b4-a086-8c137d3dc349}) of ThingClass shellyFlood - - + + White channel The name of the ParamType (ThingClass: shellyRgbw2, ActionType: whiteChannel, ID: {8006331c-53ca-4386-8d5c-da62c175af01}) ---------- @@ -1243,59 +1299,60 @@ The name of the StateType ({8006331c-53ca-4386-8d5c-da62c175af01}) of ThingClass - + Window open The name of the StateType ({a5944856-6b0f-4b45-9d9f-fe0f3c2de8aa}) of ThingClass shellyTrv - + Shelly switch The name of the ThingClass ({6de35a17-0f54-4397-894d-4321b64c53d1}) - + Shelly 2.5/Shelly Plus 2PM The name of the ThingClass ({465efb0d-da68-4177-a040-940c7f451e29}) - + Shelly Plus Plug S The name of the ThingClass ({2c470ea4-6ef2-4aa2-b2f3-b6d8750ac577}) - + Short Pressed The name of the EventType ({79648810-b2f4-4aa5-902f-2875242e7bf8}) of ThingClass shellyI3 - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + Signal strength The name of the StateType ({f46c52ce-58dd-4d07-bb69-e8b8719c41bc}) of ThingClass shellyRoller ---------- @@ -1307,6 +1364,8 @@ The name of the StateType ({c3d6a520-dad3-463e-b321-91fa1dff6e07}) of ThingClass ---------- The name of the StateType ({87664175-4b84-4cfe-9bee-5d1bcf2566f8}) of ThingClass shellyEm ---------- +The name of the StateType ({837618f5-cb59-40c1-a7b7-c036d9d8772f}) of ThingClass shellyPro3EM +---------- The name of the StateType ({0f147c29-aefd-4926-a979-35dfeaec12c0}) of ThingClass shellyEm3 ---------- The name of the StateType ({5088cd2d-8f71-4cfb-a120-4a2d4a84355d}) of ThingClass shellySwitch @@ -1345,20 +1404,23 @@ The name of the StateType ({74c631ed-fc3d-49e8-9dec-99cafa70c559}) of ThingClass - - - - - - - - - + + + + + + + + + + Start firmware update The name of the ActionType ({17327674-f160-44e1-8a3d-fc2b6e1ee319}) of ThingClass shellyMotion ---------- The name of the ActionType ({6a30f435-2b35-4df5-8a20-ef3dbec817c9}) of ThingClass shellyEm ---------- +The name of the ActionType ({9b268961-5aa4-4a59-a533-aeaf8c376919}) of ThingClass shellyPro3EM +---------- The name of the ActionType ({f230d689-53f8-4542-9b20-9993b1c2eb27}) of ThingClass shellyEm3 ---------- The name of the ActionType ({8aa54702-b76f-46a1-a23b-1fc6d699eea8}) of ThingClass shellyGas @@ -1375,14 +1437,14 @@ The name of the ActionType ({87b24064-5db7-4590-a9d8-f6d8fd02ed6e}) of ThingClas - + Status LED enabled The name of the ParamType (ThingClass: shellyButton1, Type: settings, ID: {420298a7-bcf8-4970-951e-f6ee5efa1013}) - - + + Target temperature The name of the ParamType (ThingClass: shellyTrv, ActionType: targetTemperature, ID: {9800babf-a6cc-4eda-b42e-8f5481b61aea}) ---------- @@ -1390,10 +1452,10 @@ The name of the StateType ({9800babf-a6cc-4eda-b42e-8f5481b61aea}) of ThingClass - - - - + + + + Temperature The name of the StateType ({3e3606ba-8c2d-41b0-a434-171dccd97795}) of ThingClass shellySmoke ---------- @@ -1405,41 +1467,53 @@ The name of the StateType ({507e7ca7-e1ab-4e7c-8097-4aedf924f797}) of ThingClass - - - + + + + Total consumed energy The name of the StateType ({4ce53fa0-d6b7-4c1b-87d9-edcaeedb640e}) of ThingClass shellyEmChannel ---------- The name of the StateType ({670b966c-f882-4846-86ce-54db7da68917}) of ThingClass shellyPowerMeterChannel ---------- +The name of the StateType ({c09b5307-b0f8-4cc3-95f2-544513424623}) of ThingClass shellyPro3EM +---------- The name of the StateType ({67050a5a-cc78-4d11-a7d9-a9db528029ff}) of ThingClass shellyEm3 - + + Total consumed energy (Phase A) - The name of the StateType ({ba25ef68-bb52-4e96-a8fb-137aae966104}) of ThingClass shellyEm3 + The name of the StateType ({0cce4d7b-c673-401b-a654-b2e3ab27bd61}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({ba25ef68-bb52-4e96-a8fb-137aae966104}) of ThingClass shellyEm3 - + + Total consumed energy (Phase B) - The name of the StateType ({6636e6a0-e3ca-4654-9506-4302c4e8eed7}) of ThingClass shellyEm3 + The name of the StateType ({aef8d193-75c6-431f-b013-0a5c08d6225d}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({6636e6a0-e3ca-4654-9506-4302c4e8eed7}) of ThingClass shellyEm3 - + + Total consumed energy (Phase C) - The name of the StateType ({452c2159-aa2f-4217-80e5-4b492b69671e}) of ThingClass shellyEm3 + The name of the StateType ({cf1761b5-09b5-4688-8875-40627fa945bc}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({452c2159-aa2f-4217-80e5-4b492b69671e}) of ThingClass shellyEm3 - - - - - + + + + + Total energy consumed The name of the StateType ({a7d88654-7503-474d-9a7c-02150d61a6dc}) of ThingClass shellyRoller ---------- @@ -1453,35 +1527,47 @@ The name of the StateType ({23594959-1cd4-4e23-a7ae-b0b7fbd29daa}) of ThingClass - - + + + Total returned energy The name of the StateType ({7fe88e8f-a1c4-4e8d-a1de-9135b80bc7e3}) of ThingClass shellyEmChannel ---------- +The name of the StateType ({8e6ddedc-7764-470d-b319-36b39c9ff62e}) of ThingClass shellyPro3EM +---------- The name of the StateType ({088cb7df-9187-4206-ae5b-18a00e4f1969}) of ThingClass shellyEm3 - + + Total returned energy (Phase A) - The name of the StateType ({34562cd3-b178-4f68-903d-a01e20d0ad76}) of ThingClass shellyEm3 + The name of the StateType ({9042012f-64e7-4594-a900-599f635f93b1}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({34562cd3-b178-4f68-903d-a01e20d0ad76}) of ThingClass shellyEm3 - + + Total returned energy (Phase B) - The name of the StateType ({d70a0d1a-cac1-4250-85fa-4859ad2dc947}) of ThingClass shellyEm3 + The name of the StateType ({74c234fd-22c9-4eab-ab8f-e0ba17b7403a}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({d70a0d1a-cac1-4250-85fa-4859ad2dc947}) of ThingClass shellyEm3 - + + Total returned energy (Phase C) - The name of the StateType ({de248e26-b617-4d22-9175-752e2d695274}) of ThingClass shellyEm3 + The name of the StateType ({6a30cfcf-601d-4fdc-9465-f58b5d0caab8}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({de248e26-b617-4d22-9175-752e2d695274}) of ThingClass shellyEm3 - - + + Turn channel 1 on or off The name of the ActionType ({118d572c-cc12-4037-82d8-7d8f6fb4a364}) of ThingClass shelly25 ---------- @@ -1489,8 +1575,8 @@ The name of the ActionType ({e3179799-96ca-47a4-8771-888f523247ac}) of ThingClas - - + + Turn channel 2 on or off The name of the ActionType ({7952aec0-cd27-4ef9-87a6-c499564bc1d4}) of ThingClass shelly25 ---------- @@ -1498,14 +1584,17 @@ The name of the ActionType ({0e50c443-786a-4067-b1df-2b183434a546}) of ThingClas - - - - - + + + + + + Turn on or off The name of the ActionType ({9a2c6304-91d6-45fc-8ef7-75355457eca5}) of ThingClass shellyEm ---------- +The name of the ActionType ({f8621a0a-5b03-4a78-be48-934472b82900}) of ThingClass shellyPro3EM +---------- The name of the ActionType ({639dda4c-e354-43ca-a785-fbe6806986e2}) of ThingClass shellyEm3 ---------- The name of the ActionType ({e4a6ac87-31fb-4516-9cf3-f135621e902c}) of ThingClass shellyDimmer @@ -1516,10 +1605,10 @@ The name of the ActionType ({d813b35f-e11e-4783-b3b3-dbecb956ffb5}) of ThingClas - - - - + + + + Turn on/off The name of the ActionType ({87a60ee4-a6b8-463a-a4bc-c7c5e412239f}) of ThingClass shellyPlusPlug ---------- @@ -1531,16 +1620,16 @@ The name of the ActionType ({5b7eeb6c-6113-41f3-a61b-3076d087c9fe}) of ThingClas - - - - - - - - - - + + + + + + + + + + Update firmware The name of the ActionType ({1c677ecb-c54e-4c95-a3f7-e68fabeeda08}) of ThingClass shellyI3 ---------- @@ -1564,29 +1653,32 @@ The name of the ActionType ({6f814339-9a48-4027-a3f8-760742ff22ba}) of ThingClas - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Update status The name of the StateType ({a604a66c-3143-45ce-a6e3-17a339f428ab}) of ThingClass shellyMotion ---------- The name of the StateType ({ad5d523e-9a4d-47d2-912c-c8ec5081f9ff}) of ThingClass shellyEm ---------- +The name of the StateType ({839f3192-1841-4293-b60f-8e7976510d36}) of ThingClass shellyPro3EM +---------- The name of the StateType ({8e25bbc2-54d8-4aa1-8ca5-f61b5f17a03b}) of ThingClass shellyEm3 ---------- The name of the StateType ({8ceb701b-7a6d-4f81-a09e-72e8ace12057}) of ThingClass shellyGas @@ -1621,30 +1713,33 @@ The name of the StateType ({68bf3780-8f7f-4ecb-8498-830e257c192c}) of ThingClass - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + Username (optional) The name of the ParamType (ThingClass: shellyMotion, Type: thing, ID: {ea210ec8-37ed-4479-9454-48cc06a1df88}) ---------- The name of the ParamType (ThingClass: shellyEm, Type: thing, ID: {61957e60-4b77-4aa7-893f-e94559cac15c}) ---------- +The name of the ParamType (ThingClass: shellyPro3EM, Type: thing, ID: {32e1d2a2-7d03-466e-aa87-0fc507ae2d3a}) +---------- The name of the ParamType (ThingClass: shellyEm3, Type: thing, ID: {21e11417-b862-44e6-828f-d65207328630}) ---------- The name of the ParamType (ThingClass: shellyGas, Type: thing, ID: {57916ac9-ae2e-41d4-8f67-2d16138672f7}) @@ -1681,8 +1776,8 @@ The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {fa1aa0f6-93b2- - - + + Valve position The name of the ParamType (ThingClass: shellyTrv, ActionType: valvePosition, ID: {e442ca7a-ee17-482b-aae4-579915029abf}) ---------- @@ -1690,37 +1785,46 @@ The name of the StateType ({e442ca7a-ee17-482b-aae4-579915029abf}) of ThingClass - + Vibration The name of the StateType ({76438c2d-9742-4680-9139-d4b4e988cfd2}) of ThingClass shellyMotion - + Voltage The name of the StateType ({d6cb777f-c9af-46d8-845a-883ac05c206a}) of ThingClass shellyEmChannel - + + Voltage (Phase A) - The name of the StateType ({5977ffab-cdcf-409c-940b-aa0a59de84a5}) of ThingClass shellyEm3 + The name of the StateType ({134e412f-5a2e-4e65-b4f2-e8f0698e7000}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({5977ffab-cdcf-409c-940b-aa0a59de84a5}) of ThingClass shellyEm3 - + + Voltage (Phase B) - The name of the StateType ({7c846993-fb06-48ef-987c-7b35d9671070}) of ThingClass shellyEm3 + The name of the StateType ({37bcd9a2-1f98-45e1-83bc-e9bfb40d0353}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({7c846993-fb06-48ef-987c-7b35d9671070}) of ThingClass shellyEm3 - + + Voltage (Phase C) - The name of the StateType ({cd7af1b2-d5f0-4c2e-b85c-84f23ae1fbb9}) of ThingClass shellyEm3 + The name of the StateType ({f6d5128a-305f-488b-b586-b52ba163c8a7}) of ThingClass shellyPro3EM +---------- +The name of the StateType ({cd7af1b2-d5f0-4c2e-b85c-84f23ae1fbb9}) of ThingClass shellyEm3 - + stop The name of the ActionType ({2266303c-df0c-4eae-b15e-6a86e73c9699}) of ThingClass shellyRoller