From 8e603d66ea4236f2722e5a43d0333378afaab8da Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Wed, 4 Nov 2020 22:31:01 +0100 Subject: [PATCH] Shelly: Add support for the Shelly 2 --- shelly/README.md | 1 + shelly/integrationpluginshelly.cpp | 55 +- shelly/integrationpluginshelly.json | 103 ++ ...2773b-0435-408c-a4f8-7860d38031a9-en_US.ts | 982 ++++++++++-------- 4 files changed, 678 insertions(+), 463 deletions(-) diff --git a/shelly/README.md b/shelly/README.md index bd25c30a..a5c10a4b 100644 --- a/shelly/README.md +++ b/shelly/README.md @@ -5,6 +5,7 @@ The Shelly plugin adds support for Shelly devices (https://shelly.cloud). The currently supported devices are: * Shelly 1 * Shelly 1PM +* Shelly 2 * Shelly 2.5 * Shelly Plug / PlugS * Shelly RGBW2 diff --git a/shelly/integrationpluginshelly.cpp b/shelly/integrationpluginshelly.cpp index 0fb29ec5..53be64d2 100644 --- a/shelly/integrationpluginshelly.cpp +++ b/shelly/integrationpluginshelly.cpp @@ -63,6 +63,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_idParamTypeMap[shellyPlugThingClassId] = shellyPlugThingIdParamTypeId; m_idParamTypeMap[shellyRgbw2ThingClassId] = shellyRgbw2ThingIdParamTypeId; m_idParamTypeMap[shellyDimmerThingClassId] = shellyDimmerThingIdParamTypeId; + m_idParamTypeMap[shelly2ThingClassId] = shelly2ThingIdParamTypeId; m_idParamTypeMap[shelly25ThingClassId] = shelly25ThingIdParamTypeId; m_idParamTypeMap[shellyButton1ThingClassId] = shellyButton1ThingIdParamTypeId; m_idParamTypeMap[shellyEm3ThingClassId] = shellyEm3ThingIdParamTypeId; @@ -72,6 +73,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_usernameParamTypeMap[shellyPlugThingClassId] = shellyPlugThingUsernameParamTypeId; m_usernameParamTypeMap[shellyRgbw2ThingClassId] = shellyRgbw2ThingUsernameParamTypeId; m_usernameParamTypeMap[shellyDimmerThingClassId] = shellyDimmerThingUsernameParamTypeId; + m_usernameParamTypeMap[shelly2ThingClassId] = shelly2ThingUsernameParamTypeId; m_usernameParamTypeMap[shelly25ThingClassId] = shelly25ThingUsernameParamTypeId; m_usernameParamTypeMap[shellyButton1ThingClassId] = shellyButton1ThingUsernameParamTypeId; m_usernameParamTypeMap[shellyEm3ThingClassId] = shellyEm3ThingUsernameParamTypeId; @@ -81,14 +83,17 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_passwordParamTypeMap[shellyPlugThingClassId] = shellyPlugThingPasswordParamTypeId; m_passwordParamTypeMap[shellyRgbw2ThingClassId] = shellyRgbw2ThingPasswordParamTypeId; m_passwordParamTypeMap[shellyDimmerThingClassId] = shellyDimmerThingPasswordParamTypeId; + m_passwordParamTypeMap[shelly2ThingClassId] = shelly2ThingPasswordParamTypeId; m_passwordParamTypeMap[shelly25ThingClassId] = shelly25ThingPasswordParamTypeId; m_passwordParamTypeMap[shellyButton1ThingClassId] = shellyButton1ThingPasswordParamTypeId; m_passwordParamTypeMap[shellyEm3ThingClassId] = shellyEm3ThingPasswordParamTypeId; m_connectedDeviceParamTypeMap[shelly1ThingClassId] = shelly1ThingConnectedDeviceParamTypeId; m_connectedDeviceParamTypeMap[shelly1pmThingClassId] = shelly1pmThingConnectedDeviceParamTypeId; + m_connectedDeviceParamTypeMap[shelly2ThingClassId] = shelly2ThingConnectedDevice1ParamTypeId; m_connectedDeviceParamTypeMap[shelly25ThingClassId] = shelly25ThingConnectedDevice1ParamTypeId; + m_connectedDevice2ParamTypeMap[shelly2ThingClassId] = shelly2ThingConnectedDevice2ParamTypeId; m_connectedDevice2ParamTypeMap[shelly25ThingClassId] = shelly25ThingConnectedDevice2ParamTypeId; m_channelParamTypeMap[shellyGenericThingClassId] = shellyGenericThingChannelParamTypeId; @@ -102,6 +107,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() // States m_connectedStateTypesMap[shelly1ThingClassId] = shelly1ConnectedStateTypeId; m_connectedStateTypesMap[shelly1pmThingClassId] = shelly1pmConnectedStateTypeId; + m_connectedStateTypesMap[shelly2ThingClassId] = shelly2ConnectedStateTypeId; m_connectedStateTypesMap[shelly25ThingClassId] = shelly25ConnectedStateTypeId; m_connectedStateTypesMap[shellyPlugThingClassId] = shellyPlugConnectedStateTypeId; m_connectedStateTypesMap[shellyRgbw2ThingClassId] = shellyRgbw2ConnectedStateTypeId; @@ -119,6 +125,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_signalStrengthStateTypesMap[shelly1ThingClassId] = shelly1SignalStrengthStateTypeId; m_signalStrengthStateTypesMap[shelly1pmThingClassId] = shelly1pmSignalStrengthStateTypeId; + m_signalStrengthStateTypesMap[shelly2ThingClassId] = shelly2SignalStrengthStateTypeId; m_signalStrengthStateTypesMap[shelly25ThingClassId] = shelly25SignalStrengthStateTypeId; m_signalStrengthStateTypesMap[shellyPlugThingClassId] = shellyPlugSignalStrengthStateTypeId; m_signalStrengthStateTypesMap[shellyRgbw2ThingClassId] = shellyRgbw2SignalStrengthStateTypeId; @@ -169,6 +176,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_updateStatusStateTypesMap[shelly1ThingClassId] = shelly1UpdateStatusStateTypeId; m_updateStatusStateTypesMap[shelly1pmThingClassId] = shelly1pmUpdateStatusStateTypeId; + m_updateStatusStateTypesMap[shelly2ThingClassId] = shelly2UpdateStatusStateTypeId; m_updateStatusStateTypesMap[shelly25ThingClassId] = shelly25UpdateStatusStateTypeId; m_updateStatusStateTypesMap[shellyPlugThingClassId] = shellyPlugUpdateStatusStateTypeId; m_updateStatusStateTypesMap[shellyRgbw2ThingClassId] = shellyRgbw2UpdateStatusStateTypeId; @@ -178,6 +186,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_currentVersionStateTypesMap[shelly1ThingClassId] = shelly1CurrentVersionStateTypeId; m_currentVersionStateTypesMap[shelly1pmThingClassId] = shelly1pmCurrentVersionStateTypeId; + m_currentVersionStateTypesMap[shelly2ThingClassId] = shelly2CurrentVersionStateTypeId; m_currentVersionStateTypesMap[shelly25ThingClassId] = shelly25CurrentVersionStateTypeId; m_currentVersionStateTypesMap[shellyPlugThingClassId] = shellyPlugCurrentVersionStateTypeId; m_currentVersionStateTypesMap[shellyRgbw2ThingClassId] = shellyRgbw2CurrentVersionStateTypeId; @@ -187,6 +196,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_availableVersionStateTypesMap[shelly1ThingClassId] = shelly1AvailableVersionStateTypeId; m_availableVersionStateTypesMap[shelly1pmThingClassId] = shelly1pmAvailableVersionStateTypeId; + m_availableVersionStateTypesMap[shelly2ThingClassId] = shelly2AvailableVersionStateTypeId; m_availableVersionStateTypesMap[shelly25ThingClassId] = shelly25AvailableVersionStateTypeId; m_availableVersionStateTypesMap[shellyPlugThingClassId] = shellyPlugAvailableVersionStateTypeId; m_availableVersionStateTypesMap[shellyRgbw2ThingClassId] = shellyRgbw2AvailableVersionStateTypeId; @@ -204,6 +214,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_rebootActionTypeMap[shellyPlugRebootActionTypeId] = shellyPlugThingClassId; m_rebootActionTypeMap[shellyRgbw2RebootActionTypeId] = shellyRgbw2ThingClassId; m_rebootActionTypeMap[shellyDimmerRebootActionTypeId] = shellyDimmerThingClassId; + m_rebootActionTypeMap[shelly2RebootActionTypeId] = shelly2ThingClassId; m_rebootActionTypeMap[shelly25RebootActionTypeId] = shelly25ThingClassId; m_powerActionTypesMap[shellyPlugPowerActionTypeId] = shellyPlugThingClassId; @@ -248,6 +259,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_updateActionTypesMap[shelly1PerformUpdateActionTypeId] = shelly1ThingClassId; m_updateActionTypesMap[shelly1pmPerformUpdateActionTypeId] = shelly1pmThingClassId; + m_updateActionTypesMap[shelly2PerformUpdateActionTypeId] = shelly2ThingClassId; m_updateActionTypesMap[shelly25PerformUpdateActionTypeId] = shelly25ThingClassId; m_updateActionTypesMap[shellyPlugPerformUpdateActionTypeId] = shellyPlugThingClassId; m_updateActionTypesMap[shellyRgbw2PerformUpdateActionTypeId] = shellyRgbw2ThingClassId; @@ -280,6 +292,8 @@ void IntegrationPluginShelly::discoverThings(ThingDiscoveryInfo *info) namePattern = QRegExp("^shellyrgbw2-[0-9A-Z]+$"); } else if (info->thingClassId() == shellyDimmerThingClassId) { namePattern = QRegExp("^shellydimmer(2)?-[0-9A-Z]+$"); + } else if (info->thingClassId() == shelly2ThingClassId) { + namePattern = QRegExp("^shellyswitch-[0-9A-Z]+$"); } else if (info->thingClassId() == shelly25ThingClassId) { namePattern = QRegExp("^shellyswitch25-[0-9A-Z]+$"); } else if (info->thingClassId() == shellyButton1ThingClassId) { @@ -876,9 +890,9 @@ void IntegrationPluginShelly::setupShellyGateway(ThingSetupInfo *info) // Validate params bool rollerMode = false; - if (info->thing()->thingClassId() == shelly25ThingClassId) { - QString connectedDevice1 = info->thing()->paramValue(shelly25ThingConnectedDevice1ParamTypeId).toString(); - QString connectedDevice2 = info->thing()->paramValue(shelly25ThingConnectedDevice2ParamTypeId).toString(); + if (info->thing()->thingClassId() == shelly2ThingClassId || info->thing()->thingClassId() == shelly25ThingClassId) { + QString connectedDevice1 = info->thing()->paramValue(m_connectedDeviceParamTypeMap.value(info->thing()->thingClassId())).toString(); + QString connectedDevice2 = info->thing()->paramValue(m_connectedDevice2ParamTypeMap.value(info->thing()->thingClassId())).toString(); if (connectedDevice1.startsWith("Roller Shutter") && !connectedDevice2.startsWith("Roller Shutter")) { qCWarning(dcShelly()) << "Cannot mix roller and relay mode. This won't work.."; info->finish(Thing::ThingErrorInvalidParameter, QT_TR_NOOP("Roller shutter mode can't be mixed with relay mode. Please configure both connected devices to control a shutter or relays.")); @@ -986,7 +1000,8 @@ void IntegrationPluginShelly::setupShellyGateway(ThingSetupInfo *info) } // Create 2 switches for shelly 2.5 - if (info->thing()->thingClassId() == shelly25ThingClassId + if (info->thing()->thingClassId() == shelly2ThingClassId + || info->thing()->thingClassId() == shelly25ThingClassId || info->thing()->thingClassId() == shellyDimmerThingClassId) { ThingDescriptor switchChild(shellySwitchThingClassId, info->thing()->name() + " switch 1", QString(), info->thing()->id()); switchChild.setParams(ParamList() << Param(shellySwitchThingChannelParamTypeId, 1)); @@ -997,8 +1012,9 @@ void IntegrationPluginShelly::setupShellyGateway(ThingSetupInfo *info) } // Add connected devices as configured in params - // No PM devices for shelly 1 - if (info->thing()->thingClassId() == shelly1ThingClassId) { + // No PM devices for shelly 1 and 2 + if (info->thing()->thingClassId() == shelly1ThingClassId + || info->thing()->thingClassId() == shelly2ThingClassId) { if (info->thing()->paramValue(m_connectedDeviceParamTypeMap.value(info->thing()->thingClassId())).toString() == "Generic") { ThingDescriptor genericChild(shellyGenericThingClassId, info->thing()->name() + " connected device", QString(), info->thing()->id()); genericChild.setParams(ParamList() << Param(shellyGenericThingChannelParamTypeId, 1)); @@ -1033,7 +1049,26 @@ void IntegrationPluginShelly::setupShellyGateway(ThingSetupInfo *info) autoChilds.append(socketChild); } - // Add more for 2.5 + // Second channel for shelly 2 (no power metering) + if (info->thing()->thingClassId() == shelly2ThingClassId) { + if (info->thing()->paramValue(m_connectedDevice2ParamTypeMap.value(info->thing()->thingClassId())).toString() == "Generic") { + ThingDescriptor genericChild(shellyGenericThingClassId, info->thing()->name() + " connected thing 2", QString(), info->thing()->id()); + genericChild.setParams(ParamList() << Param(shellyGenericThingChannelParamTypeId, 2)); + autoChilds.append(genericChild); + } + if (info->thing()->paramValue(m_connectedDevice2ParamTypeMap.value(info->thing()->thingClassId())).toString() == "Light") { + ThingDescriptor lightChild(shellyLightThingClassId, info->thing()->name() + " connected light 2", QString(), info->thing()->id()); + lightChild.setParams(ParamList() << Param(shellyLightThingChannelParamTypeId, 2)); + autoChilds.append(lightChild); + } + if (info->thing()->paramValue(m_connectedDevice2ParamTypeMap.value(info->thing()->thingClassId())).toString() == "Socket") { + ThingDescriptor socketChild(shellySocketThingClassId, info->thing()->name() + " connected socket 2", QString(), info->thing()->id()); + socketChild.setParams(ParamList() << Param(shellySocketThingChannelParamTypeId, 2)); + autoChilds.append(socketChild); + } + } + + // Second channel for shelly 2.5 (with power metering) if (info->thing()->thingClassId() == shelly25ThingClassId) { if (info->thing()->paramValue(m_connectedDevice2ParamTypeMap.value(info->thing()->thingClassId())).toString() == "Generic") { ThingDescriptor genericChild(shellyGenericPMThingClassId, info->thing()->name() + " connected thing 2", QString(), info->thing()->id()); @@ -1050,14 +1085,18 @@ void IntegrationPluginShelly::setupShellyGateway(ThingSetupInfo *info) socketChild.setParams(ParamList() << Param(shellySocketPMThingChannelParamTypeId, 2)); autoChilds.append(socketChild); } + } + // And finally the special roller shutter mode + if (info->thing()->thingClassId() == shelly2ThingClassId + || info->thing()->thingClassId() == shelly25ThingClassId) { if (info->thing()->paramValue(m_connectedDeviceParamTypeMap.value(info->thing()->thingClassId())).toString() == "Roller Shutter Up" && info->thing()->paramValue(m_connectedDevice2ParamTypeMap.value(info->thing()->thingClassId())).toString() == "Roller Shutter Down") { ThingDescriptor rollerShutterChild(shellyRollerThingClassId, info->thing()->name() + " connected shutter", QString(), info->thing()->id()); rollerShutterChild.setParams(ParamList() << Param(shellyRollerThingChannelParamTypeId, 1)); autoChilds.append(rollerShutterChild); } - } + } } } diff --git a/shelly/integrationpluginshelly.json b/shelly/integrationpluginshelly.json index b2419e1b..8d958ba8 100644 --- a/shelly/integrationpluginshelly.json +++ b/shelly/integrationpluginshelly.json @@ -198,6 +198,109 @@ } ] }, + { + "id": "f277d3a3-62e0-49c1-90b2-4108578e80bf", + "name": "shelly2", + "displayName": "Shelly 2", + "createMethods": ["discovery"], + "interfaces": [ "gateway", "wirelessconnectable", "update" ], + "paramTypes": [ + { + "id": "847583a1-2037-44ac-9b28-399c3cb8cf8c", + "name":"id", + "displayName": "Shelly ID", + "type": "QString", + "readOnly": true + }, + { + "id": "84e60831-0a2c-466a-bdfe-36ae6bd114e2", + "name": "connectedDevice1", + "displayName": "Connected device 1", + "type": "QString", + "allowedValues": ["None", "Generic", "Light", "Socket", "Roller Shutter Up"], + "defaultValue": "Generic" + }, + { + "id": "0becaa77-b927-489a-ad5f-9b22513f8673", + "name": "connectedDevice2", + "displayName": "Connected device 2", + "type": "QString", + "allowedValues": ["None", "Generic", "Light", "Socket", "Roller Shutter Down"], + "defaultValue": "Generic" + }, + { + "id": "521303e2-ef93-47df-8acb-fb1f8f78aae9", + "name": "username", + "displayName": "Username (optional)", + "type": "QString" + }, + { + "id": "4f3cb0f0-ff3d-4aa8-9c2c-6a7d67cb0f8c", + "name": "password", + "displayName": "Password (optional)", + "type": "QString" + } + ], + "stateTypes": [ + { + "id": "966ddc70-aa75-4c86-a75e-c1a010698d93", + "name": "connected", + "displayName": "Connected", + "displayNameEvent": "Connected changed", + "type": "bool", + "defaultValue": false, + "cached": false + }, + { + "id": "ed8d3275-4d47-406b-9adf-0355a9bff31e", + "name": "signalStrength", + "displayName": "Signal strength", + "displayNameEvent": "Signal strength changed", + "type": "uint", + "unit": "Percentage", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "id": "8f544e5f-f200-47aa-82c4-46aa9838c96e", + "name": "updateStatus", + "displayName": "Update status", + "displayNameEvent": "Update status changed", + "type": "QString", + "possibleValues": ["idle", "available", "updating"], + "defaultValue": "idle" + }, + { + "id": "b38b19da-4403-40a2-8aa3-81518d092505", + "name": "currentVersion", + "displayName": "Firmware version", + "displayNameEvent": "Firmware version changed", + "type": "QString", + "defaultValue": "" + }, + { + "id": "6f081a46-df7d-43df-acb0-a7f226c0fd71", + "name": "availableVersion", + "displayName": "Available firmware version", + "displayNameEvent": "Available firmware version changed", + "type": "QString", + "defaultValue": "" + } + ], + "actionTypes": [ + { + "id": "f444ff28-07b1-40fe-b450-c373a6341411", + "name": "reboot", + "displayName": "Reboot" + }, + { + "id": "4ca44813-1ee3-4aee-89c7-a667fe1c8ddc", + "name": "performUpdate", + "displayName": "Update firmware" + } + ] + }, { "id": "465efb0d-da68-4177-a040-940c7f451e29", "name": "shelly25", 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 99669686..4977ec1f 100644 --- a/shelly/translations/6162773b-0435-408c-a4f8-7860d38031a9-en_US.ts +++ b/shelly/translations/6162773b-0435-408c-a4f8-7860d38031a9-en_US.ts @@ -4,38 +4,38 @@ IntegrationPluginShelly - + Unable to find the thing in the network. - + Roller shutter mode can't be mixed with relay mode. Please configure both connected devices to control a shutter or relays. - - + + For using a roller shutter, one channel must be set to up, the other to down. - + Error creating MQTT channel. Please check MQTT server settings. - + Username and password not set correctly. - + Error connecting to Shelly device. - + Unexpected data received from Shelly device. @@ -43,22 +43,24 @@ shelly - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Available firmware version The name of the ParamType (ThingClass: shellyEm3, EventType: availableVersion, ID: {27f1e394-642f-4a90-88bf-1ef9ba88b10b}) ---------- @@ -84,6 +86,10 @@ The name of the ParamType (ThingClass: shelly25, EventType: availableVersion, ID ---------- The name of the StateType ({eb8ce8b3-979f-4661-a0ed-d31d3e217e77}) of ThingClass shelly25 ---------- +The name of the ParamType (ThingClass: shelly2, EventType: availableVersion, ID: {6f081a46-df7d-43df-acb0-a7f226c0fd71}) +---------- +The name of the StateType ({6f081a46-df7d-43df-acb0-a7f226c0fd71}) of ThingClass shelly2 +---------- The name of the ParamType (ThingClass: shelly1pm, EventType: availableVersion, ID: {bd77d5f6-4958-4a8a-98f5-25931333a5d3}) ---------- The name of the StateType ({bd77d5f6-4958-4a8a-98f5-25931333a5d3}) of ThingClass shelly1pm @@ -94,14 +100,15 @@ The name of the StateType ({6e794011-d184-4ab2-9c3a-3b2205880cbc}) of ThingClass - - - - - - - - + + + + + + + + + Available firmware version changed The name of the EventType ({27f1e394-642f-4a90-88bf-1ef9ba88b10b}) of ThingClass shellyEm3 ---------- @@ -115,20 +122,22 @@ The name of the EventType ({ccf9d5e9-e89d-4dda-ae99-2f3e9c4e7948}) of ThingClass ---------- The name of the EventType ({eb8ce8b3-979f-4661-a0ed-d31d3e217e77}) of ThingClass shelly25 ---------- +The name of the EventType ({6f081a46-df7d-43df-acb0-a7f226c0fd71}) of ThingClass shelly2 +---------- The name of the EventType ({bd77d5f6-4958-4a8a-98f5-25931333a5d3}) of ThingClass shelly1pm ---------- The name of the EventType ({6e794011-d184-4ab2-9c3a-3b2205880cbc}) of ThingClass shelly1 - + Battery critical changed The name of the EventType ({18edddee-1b30-48e4-b233-1e3b68bd6ff1}) of ThingClass shellyButton1 - - + + Battery level The name of the ParamType (ThingClass: shellyButton1, EventType: batteryLevel, ID: {338355e5-9506-48b1-be86-757d69b34755}) ---------- @@ -136,14 +145,14 @@ The name of the StateType ({338355e5-9506-48b1-be86-757d69b34755}) of ThingClass - + Battery level changed The name of the EventType ({338355e5-9506-48b1-be86-757d69b34755}) of ThingClass shellyButton1 - - + + Battery level critical The name of the ParamType (ThingClass: shellyButton1, EventType: batteryCritical, ID: {18edddee-1b30-48e4-b233-1e3b68bd6ff1}) ---------- @@ -151,12 +160,12 @@ The name of the StateType ({18edddee-1b30-48e4-b233-1e3b68bd6ff1}) of ThingClass - - - - - - + + + + + + Brightness The name of the ParamType (ThingClass: shellyDimmer, ActionType: brightness, ID: {f41c93ac-6911-45fc-9221-7dd26bf65fd0}) ---------- @@ -172,8 +181,8 @@ The name of the StateType ({3f74eb92-d95b-48c2-8ac6-29bea9f65ce3}) of ThingClass - - + + Brightness changed The name of the EventType ({f41c93ac-6911-45fc-9221-7dd26bf65fd0}) of ThingClass shellyDimmer ---------- @@ -181,26 +190,26 @@ The name of the EventType ({3f74eb92-d95b-48c2-8ac6-29bea9f65ce3}) of ThingClass - + Button type The name of the ParamType (ThingClass: shellySwitch, Type: settings, ID: {ce9f1650-5e12-40f4-97de-27af86afa40b}) - + 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}) ---------- @@ -220,15 +229,15 @@ 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 - - - + + + Color The name of the ParamType (ThingClass: shellyRgbw2, ActionType: color, ID: {6ef7c686-350d-4069-9c41-9b90b3906748}) ---------- @@ -238,15 +247,15 @@ The name of the StateType ({6ef7c686-350d-4069-9c41-9b90b3906748}) of ThingClass - + Color changed The name of the EventType ({6ef7c686-350d-4069-9c41-9b90b3906748}) of ThingClass shellyRgbw2 - - - + + + Color temperature The name of the ParamType (ThingClass: shellyRgbw2, ActionType: colorTemperature, ID: {a32a457f-fdc0-46ce-9106-6f9d4f4a6b16}) ---------- @@ -256,44 +265,46 @@ The name of the StateType ({a32a457f-fdc0-46ce-9106-6f9d4f4a6b16}) of ThingClass - + Color temperature changed The name of the EventType ({a32a457f-fdc0-46ce-9106-6f9d4f4a6b16}) of ThingClass shellyRgbw2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Connected The name of the ParamType (ThingClass: shellyRoller, EventType: connected, ID: {d446719d-628e-477d-882c-a84210c85869}) ---------- @@ -351,6 +362,10 @@ The name of the ParamType (ThingClass: shelly25, EventType: connected, ID: {36a5 ---------- The name of the StateType ({36a50e24-707e-4d5d-8eba-d2a73f626e2b}) of ThingClass shelly25 ---------- +The name of the ParamType (ThingClass: shelly2, EventType: connected, ID: {966ddc70-aa75-4c86-a75e-c1a010698d93}) +---------- +The name of the StateType ({966ddc70-aa75-4c86-a75e-c1a010698d93}) of ThingClass shelly2 +---------- The name of the ParamType (ThingClass: shelly1pm, EventType: connected, ID: {df23a5ea-5f54-42ac-ab6b-aea8f71224f0}) ---------- The name of the StateType ({df23a5ea-5f54-42ac-ab6b-aea8f71224f0}) of ThingClass shelly1pm @@ -361,23 +376,26 @@ The name of the StateType ({e5d41e05-2296-457e-97d8-98a5ac0de615}) of ThingClass - - - - + + + + + Connected changed The name of the EventType ({584b3558-5fb5-40a9-81ad-dc71ba68fd45}) of ThingClass shellyPlug ---------- The name of the EventType ({36a50e24-707e-4d5d-8eba-d2a73f626e2b}) of ThingClass shelly25 ---------- +The name of the EventType ({966ddc70-aa75-4c86-a75e-c1a010698d93}) of ThingClass shelly2 +---------- The name of the EventType ({df23a5ea-5f54-42ac-ab6b-aea8f71224f0}) of ThingClass shelly1pm ---------- The name of the EventType ({e5d41e05-2296-457e-97d8-98a5ac0de615}) of ThingClass shelly1 - - + + Connected device The name of the ParamType (ThingClass: shelly1pm, Type: thing, ID: {3aacd693-3f1a-4040-be3a-953e600da44f}) ---------- @@ -385,27 +403,33 @@ The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {d0e0499e-faa0- - + + Connected device 1 - The name of the ParamType (ThingClass: shelly25, Type: thing, ID: {dc8a02fb-baa4-40bf-9e00-684b17794287}) + The name of the ParamType (ThingClass: shelly25, Type: thing, ID: {dc8a02fb-baa4-40bf-9e00-684b17794287}) +---------- +The name of the ParamType (ThingClass: shelly2, Type: thing, ID: {84e60831-0a2c-466a-bdfe-36ae6bd114e2}) - + + Connected device 2 - The name of the ParamType (ThingClass: shelly25, Type: thing, ID: {1e6925f8-1613-4fe4-8234-e4a4e973ef83}) + The name of the ParamType (ThingClass: shelly25, Type: thing, ID: {1e6925f8-1613-4fe4-8234-e4a4e973ef83}) +---------- +The name of the ParamType (ThingClass: shelly2, Type: thing, ID: {0becaa77-b927-489a-ad5f-9b22513f8673}) - - - - - - - - - + + + + + + + + + Connected or disconnected The name of the EventType ({d446719d-628e-477d-882c-a84210c85869}) of ThingClass shellyRoller ---------- @@ -427,9 +451,9 @@ The name of the EventType ({0c233312-7b8f-4ca3-880d-523cab9b3ccb}) of ThingClass - - - + + + Connected/disconnected The name of the EventType ({d23e25a1-f723-4de1-806a-83fb073f01f4}) of ThingClass shellyButton1 ---------- @@ -439,14 +463,14 @@ The name of the EventType ({98b6e1ba-8d5c-4cb1-82a0-2d06c71cdba6}) of ThingClass - + Consumed energy changed The name of the EventType ({962fec29-6be0-452e-87c5-5ff71435c40f}) of ThingClass shellyPlug - - + + Count The name of the ParamType (ThingClass: shellyButton1, EventType: longPressed, ID: {f8b5f587-d266-4fd3-9f01-941d0dcedc1f}) ---------- @@ -454,8 +478,8 @@ The name of the ParamType (ThingClass: shellyButton1, EventType: pressed, ID: {a - - + + Current (Phase A) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseACurrent, ID: {5fa79319-756b-4b2c-87b1-59ff996b8435}) ---------- @@ -463,14 +487,14 @@ The name of the StateType ({5fa79319-756b-4b2c-87b1-59ff996b8435}) of ThingClass - + Current (Phase A) changed The name of the EventType ({5fa79319-756b-4b2c-87b1-59ff996b8435}) of ThingClass shellyEm3 - - + + Current (Phase B) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseBCurrent, ID: {a4151601-fe77-418a-a2c1-6376e32da3bd}) ---------- @@ -478,14 +502,14 @@ The name of the StateType ({a4151601-fe77-418a-a2c1-6376e32da3bd}) of ThingClass - + Current (Phase B) changed The name of the EventType ({a4151601-fe77-418a-a2c1-6376e32da3bd}) of ThingClass shellyEm3 - - + + Current (Phase C) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseCCurrent, ID: {ab78aa9c-aa73-4f5d-8d21-38c83c5e9e7c}) ---------- @@ -493,16 +517,16 @@ The name of the StateType ({ab78aa9c-aa73-4f5d-8d21-38c83c5e9e7c}) of ThingClass - + Current (Phase C) changed The name of the EventType ({ab78aa9c-aa73-4f5d-8d21-38c83c5e9e7c}) of ThingClass shellyEm3 - - - - + + + + Current firmware version The name of the ParamType (ThingClass: shellyEm3, EventType: currentVersion, ID: {f9ddb9f1-1251-484e-bdce-531d584d8f6a}) ---------- @@ -514,8 +538,8 @@ The name of the StateType ({b17a7df2-952b-4cdd-8d28-a8e8582b49d4}) of ThingClass - - + + Current firmware version changed The name of the EventType ({f9ddb9f1-1251-484e-bdce-531d584d8f6a}) of ThingClass shellyEm3 ---------- @@ -523,8 +547,8 @@ The name of the EventType ({b17a7df2-952b-4cdd-8d28-a8e8582b49d4}) of ThingClass - - + + Current power The name of the ParamType (ThingClass: shellyEm3, EventType: currentPower, ID: {3fc2a87f-cd33-4d1f-b7a6-75ffcb4e7cc4}) ---------- @@ -532,24 +556,24 @@ The name of the StateType ({3fc2a87f-cd33-4d1f-b7a6-75ffcb4e7cc4}) of ThingClass - + Current power changed The name of the EventType ({3fc2a87f-cd33-4d1f-b7a6-75ffcb4e7cc4}) of ThingClass shellyEm3 - - - - - - - - - - - - + + + + + + + + + + + + Current power consumption The name of the ParamType (ThingClass: shellyRoller, EventType: currentPower, ID: {0d7cb1cf-3fff-4d0b-96c2-c02e9a92af57}) ---------- @@ -577,8 +601,8 @@ The name of the StateType ({82ce0c4f-cb81-43c7-bc07-003f8a3cfbc8}) of ThingClass - - + + Current power consumption changed The name of the EventType ({b3336ca6-1577-4230-8708-98875148606e}) of ThingClass shellyDimmer ---------- @@ -586,13 +610,13 @@ The name of the EventType ({82ce0c4f-cb81-43c7-bc07-003f8a3cfbc8}) of ThingClass - - - - - - - + + + + + + + Default state The name of the ParamType (ThingClass: shellySocketPM, Type: settings, ID: {9880a51b-57da-4b65-a0ec-23eb0fdcb8ac}) ---------- @@ -610,8 +634,8 @@ The name of the ParamType (ThingClass: shellyPlug, Type: settings, ID: {40f251db - - + + Firmware update status The name of the ParamType (ThingClass: shellyDimmer, EventType: updateStatus, ID: {8d3b3d63-86f1-46cb-92ef-d27c0d9d0a4e}) ---------- @@ -619,24 +643,26 @@ The name of the StateType ({8d3b3d63-86f1-46cb-92ef-d27c0d9d0a4e}) of ThingClass - + Firmware update status changed The name of the EventType ({8d3b3d63-86f1-46cb-92ef-d27c0d9d0a4e}) of ThingClass shellyDimmer - - - - - - - - - - - - + + + + + + + + + + + + + + Firmware version The name of the ParamType (ThingClass: shellyDimmer, EventType: currentVersion, ID: {2fac7af0-1aa0-4e8d-b3fb-584b49647887}) ---------- @@ -654,6 +680,10 @@ The name of the ParamType (ThingClass: shelly25, EventType: currentVersion, ID: ---------- The name of the StateType ({69f6cb77-1775-4d94-8592-798fdc26a9fc}) of ThingClass shelly25 ---------- +The name of the ParamType (ThingClass: shelly2, EventType: currentVersion, ID: {b38b19da-4403-40a2-8aa3-81518d092505}) +---------- +The name of the StateType ({b38b19da-4403-40a2-8aa3-81518d092505}) of ThingClass shelly2 +---------- The name of the ParamType (ThingClass: shelly1pm, EventType: currentVersion, ID: {681f3a7e-d981-4cb2-a7dc-b889a9393276}) ---------- The name of the StateType ({681f3a7e-d981-4cb2-a7dc-b889a9393276}) of ThingClass shelly1pm @@ -664,12 +694,13 @@ The name of the StateType ({e033cca0-03fa-4b2e-9d7b-d4a2c8ffbb8c}) of ThingClass - - - - - - + + + + + + + Firmware version changed The name of the EventType ({2fac7af0-1aa0-4e8d-b3fb-584b49647887}) of ThingClass shellyDimmer ---------- @@ -679,38 +710,40 @@ The name of the EventType ({5b286e92-ec05-4a70-8813-646b63995213}) of ThingClass ---------- The name of the EventType ({69f6cb77-1775-4d94-8592-798fdc26a9fc}) of ThingClass shelly25 ---------- +The name of the EventType ({b38b19da-4403-40a2-8aa3-81518d092505}) of ThingClass shelly2 +---------- The name of the EventType ({681f3a7e-d981-4cb2-a7dc-b889a9393276}) of ThingClass shelly1pm ---------- The name of the EventType ({e033cca0-03fa-4b2e-9d7b-d4a2c8ffbb8c}) of ThingClass shelly1 - + Invert button The name of the ParamType (ThingClass: shellySwitch, Type: settings, ID: {f31eb52b-9aaf-409d-8bba-badda7c1a249}) - + 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: shellyButton1, Type: settings, ID: {b1f5a911-76ec-42e5-ac64-17f85d82b875}) - - + + Moving The name of the ParamType (ThingClass: shellyRoller, EventType: moving, ID: {2729d4e0-c38c-47b8-a0e8-26959090fe74}) ---------- @@ -718,18 +751,18 @@ The name of the StateType ({2729d4e0-c38c-47b8-a0e8-26959090fe74}) of ThingClass - + Moving changed The name of the EventType ({2729d4e0-c38c-47b8-a0e8-26959090fe74}) of ThingClass shellyRoller - - - - - - + + + + + + On The name of the ParamType (ThingClass: shellyDimmer, ActionType: power, ID: {e4a6ac87-31fb-4516-9cf3-f135621e902c}) ---------- @@ -745,8 +778,8 @@ The name of the StateType ({14abcd30-9db2-4065-ae81-501a55fbb145}) of ThingClass - - + + On/Off The name of the ParamType (ThingClass: shellySwitch, EventType: power, ID: {20f74d88-0683-4d3a-9513-6b29b5112b7b}) ---------- @@ -754,26 +787,27 @@ The name of the StateType ({20f74d88-0683-4d3a-9513-6b29b5112b7b}) of ThingClass - + On/Off toggled The name of the EventType ({20f74d88-0683-4d3a-9513-6b29b5112b7b}) of ThingClass shellySwitch - + Open The name of the ActionType ({b96a8f85-c39e-499b-abbd-40b18788e907}) of ThingClass shellyRoller - - - - - - - - + + + + + + + + + Password (optional) The name of the ParamType (ThingClass: shellyEm3, Type: thing, ID: {29aee8f6-ed40-41c5-83c9-32c8aa89c7ea}) ---------- @@ -787,15 +821,17 @@ The name of the ParamType (ThingClass: shellyPlug, Type: thing, ID: {e0141b39-fa ---------- The name of the ParamType (ThingClass: shelly25, Type: thing, ID: {738a6ca4-83f8-4a72-ba11-3a195f9177e3}) ---------- +The name of the ParamType (ThingClass: shelly2, Type: thing, ID: {4f3cb0f0-ff3d-4aa8-9c2c-6a7d67cb0f8c}) +---------- The name of the ParamType (ThingClass: shelly1pm, Type: thing, ID: {3a86e7bc-8bde-4b20-833b-7bee41dd9bc6}) ---------- The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {d29b8399-bfa6-4146-921d-a1d43ca4e184}) - - - + + + Position The name of the ParamType (ThingClass: shellyRoller, ActionType: percentage, ID: {86270b8b-bce4-4d8a-9bc9-d72af36b991c}) ---------- @@ -805,30 +841,30 @@ The name of the StateType ({86270b8b-bce4-4d8a-9bc9-d72af36b991c}) of ThingClass - + Position changed The name of the EventType ({86270b8b-bce4-4d8a-9bc9-d72af36b991c}) of ThingClass shellyRoller - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Power The name of the ParamType (ThingClass: shellySocketPM, ActionType: power, ID: {d6adeab6-c91d-44ba-8d01-9b5b9b7368be}) ---------- @@ -868,8 +904,8 @@ The name of the StateType ({72d7dbba-757c-4b03-a092-1d3f374fa961}) of ThingClass - - + + Power (Phase A) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseAPower, ID: {432ba180-936d-4700-907e-766264bfdd35}) ---------- @@ -877,14 +913,14 @@ The name of the StateType ({432ba180-936d-4700-907e-766264bfdd35}) of ThingClass - + Power (Phase A) changed The name of the EventType ({432ba180-936d-4700-907e-766264bfdd35}) of ThingClass shellyEm3 - - + + Power (Phase B) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseBPower, ID: {02edeedb-8a93-41f8-8bc5-09031b7d2d4d}) ---------- @@ -892,14 +928,14 @@ The name of the StateType ({02edeedb-8a93-41f8-8bc5-09031b7d2d4d}) of ThingClass - + Power (Phase B) changed The name of the EventType ({02edeedb-8a93-41f8-8bc5-09031b7d2d4d}) of ThingClass shellyEm3 - - + + Power (Phase C) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseCPower, ID: {82277a4e-49cc-45f4-8b29-470ce99333b6}) ---------- @@ -907,14 +943,14 @@ The name of the StateType ({82277a4e-49cc-45f4-8b29-470ce99333b6}) of ThingClass - + Power (Phase C) changed The name of the EventType ({82277a4e-49cc-45f4-8b29-470ce99333b6}) of ThingClass shellyEm3 - - + + Power consumption The name of the ParamType (ThingClass: shellyPlug, EventType: currentPower, ID: {202ea409-650e-48b2-9aae-d4ebe9d505fd}) ---------- @@ -922,11 +958,11 @@ The name of the StateType ({202ea409-650e-48b2-9aae-d4ebe9d505fd}) of ThingClass - - - - - + + + + + Power consumption changed The name of the EventType ({0d7cb1cf-3fff-4d0b-96c2-c02e9a92af57}) of ThingClass shellyRoller ---------- @@ -940,8 +976,8 @@ The name of the EventType ({202ea409-650e-48b2-9aae-d4ebe9d505fd}) of ThingClass - - + + Power factor (Phase A) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseAPowerFactor, ID: {50be490b-ba5d-4b1f-806c-9e15b915c1eb}) ---------- @@ -949,14 +985,14 @@ The name of the StateType ({50be490b-ba5d-4b1f-806c-9e15b915c1eb}) of ThingClass - + Power factor (Phase A) changed The name of the EventType ({50be490b-ba5d-4b1f-806c-9e15b915c1eb}) of ThingClass shellyEm3 - - + + Power factor (Phase B) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseBPowerFactor, ID: {f56504bb-0c6c-4425-831c-771b23aadf19}) ---------- @@ -964,14 +1000,14 @@ The name of the StateType ({f56504bb-0c6c-4425-831c-771b23aadf19}) of ThingClass - + Power factor (Phase B) changed The name of the EventType ({f56504bb-0c6c-4425-831c-771b23aadf19}) of ThingClass shellyEm3 - - + + Power factor (Phase C) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseCPowerFactor, ID: {2e2c622f-1575-4d0b-a0c0-78bc03748c1e}) ---------- @@ -979,18 +1015,18 @@ The name of the StateType ({2e2c622f-1575-4d0b-a0c0-78bc03748c1e}) of ThingClass - + Power factor (Phase C) changed The name of the EventType ({2e2c622f-1575-4d0b-a0c0-78bc03748c1e}) of ThingClass shellyEm3 - - - - - - + + + + + + Powered The name of the ParamType (ThingClass: shellyEm3, ActionType: power, ID: {639dda4c-e354-43ca-a785-fbe6806986e2}) ---------- @@ -1006,8 +1042,8 @@ The name of the StateType ({d813b35f-e11e-4783-b3b3-dbecb956ffb5}) of ThingClass - - + + Pressed The name of the EventType ({41498655-1943-4b46-ac36-adea7bafab87}) of ThingClass shellySwitch ---------- @@ -1015,12 +1051,13 @@ The name of the EventType ({25955cb9-dc0e-48dc-91b1-ba27e30a3a3f}) of ThingClass - - - - - - + + + + + + + Reboot The name of the ActionType ({dca1d1bb-b377-41b8-ac26-579060448fd7}) of ThingClass shellyDimmer ---------- @@ -1030,26 +1067,28 @@ The name of the ActionType ({7dc03565-d7cb-4add-ba08-b751ce0821d5}) of ThingClas ---------- The name of the ActionType ({4085a6a0-746f-490d-9e38-897c24f866b6}) of ThingClass shelly25 ---------- +The name of the ActionType ({f444ff28-07b1-40fe-b450-c373a6341411}) of ThingClass shelly2 +---------- The name of the ActionType ({3133cf3d-729d-4f36-9a6d-1eeecb07edde}) of ThingClass shelly1pm ---------- The name of the ActionType ({b4067d54-36c5-4d30-bbc3-c8c712d6fd32}) of ThingClass shelly1 - + Remain awake The name of the ParamType (ThingClass: shellyButton1, Type: settings, ID: {45d4628d-7d8c-43b6-ac86-6232caa5816f}) - + Reset data The name of the ActionType ({87772e43-1bf7-496b-b8be-46db39f71700}) of ThingClass shellyEm3 - - + + Set brightness The name of the ActionType ({f41c93ac-6911-45fc-9221-7dd26bf65fd0}) of ThingClass shellyDimmer ---------- @@ -1057,26 +1096,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}) ---------- @@ -1084,44 +1123,51 @@ The name of the plugin shelly ({6162773b-0435-408c-a4f8-7860d38031a9}) - + Shelly 1 The name of the ThingClass ({f810b66a-7177-4397-9771-4229abaabbb6}) - + Shelly 1PM The name of the ThingClass ({30e74e9f-57f4-4bbc-b0df-f2c4f28b2f06}) - + + Shelly 2 + The name of the ThingClass ({f277d3a3-62e0-49c1-90b2-4108578e80bf}) + + + + Shelly 2.5 The name of the ThingClass ({465efb0d-da68-4177-a040-940c7f451e29}) - + Shelly 3EM The name of the ThingClass ({ba293550-d2af-4463-b973-e1812ab67b96}) - + Shelly Dimmer / Dimmer 2 The name of the ThingClass ({3a1d6fc1-c623-4b45-9c81-1573fcc15f99}) - - - - - - - - + + + + + + + + + Shelly ID The name of the ParamType (ThingClass: shellyEm3, Type: thing, ID: {a80894d2-dfba-4699-892d-081702b0f1f5}) ---------- @@ -1135,38 +1181,40 @@ The name of the ParamType (ThingClass: shellyPlug, Type: thing, ID: {bd5679fc-b7 ---------- The name of the ParamType (ThingClass: shelly25, Type: thing, ID: {d79de2fa-81dd-440f-80b8-f1f71149d1f2}) ---------- +The name of the ParamType (ThingClass: shelly2, Type: thing, ID: {847583a1-2037-44ac-9b28-399c3cb8cf8c}) +---------- The name of the ParamType (ThingClass: shelly1pm, Type: thing, ID: {6df5db8a-4e27-49e5-8cf9-78cb8497d831}) ---------- The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {1d301dc0-5e48-473f-a611-8e407289e545}) - + Shelly Plug/PlugS The name of the ThingClass ({22229a6d-2af8-44e0-bea9-310a0f2769ef}) - + Shelly RGBW2 The name of the ThingClass ({17f24cec-e6ed-4abd-9d42-60999f391dba}) - + 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}) - - + + Shelly connected device The name of the ThingClass ({3bd614e0-72c4-4fbe-8c70-ce6c48d04bce}) ---------- @@ -1174,8 +1222,8 @@ The name of the ThingClass ({512c3c7d-d6a6-4d2a-bccd-83147e5f9a25}) - - + + Shelly connected light The name of the ThingClass ({5ab05c19-71aa-4a85-a02f-a108f039a69a}) ---------- @@ -1183,8 +1231,8 @@ The name of the ThingClass ({62a2d6b8-d70d-45fc-ba8c-1c680282a399}) - - + + Shelly connected power socket The name of the ThingClass ({ae6e55fe-1a0b-43bc-bdfb-605661b96905}) ---------- @@ -1192,44 +1240,46 @@ The name of the ThingClass ({3e13206c-a6cd-49a0-b653-2ccb5bb4bbc1}) - + Shelly switch The name of the ThingClass ({6de35a17-0f54-4397-894d-4321b64c53d1}) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Signal strength The name of the ParamType (ThingClass: shellyRoller, EventType: signalStrength, ID: {f46c52ce-58dd-4d07-bb69-e8b8719c41bc}) ---------- @@ -1287,6 +1337,10 @@ The name of the ParamType (ThingClass: shelly25, EventType: signalStrength, ID: ---------- The name of the StateType ({35503b8a-1919-4df5-91cf-b7e381af654a}) of ThingClass shelly25 ---------- +The name of the ParamType (ThingClass: shelly2, EventType: signalStrength, ID: {ed8d3275-4d47-406b-9adf-0355a9bff31e}) +---------- +The name of the StateType ({ed8d3275-4d47-406b-9adf-0355a9bff31e}) of ThingClass shelly2 +---------- The name of the ParamType (ThingClass: shelly1pm, EventType: signalStrength, ID: {58531cb9-933e-457e-af07-7c6c22c28e51}) ---------- The name of the StateType ({58531cb9-933e-457e-af07-7c6c22c28e51}) of ThingClass shelly1pm @@ -1297,22 +1351,23 @@ The name of the StateType ({74c631ed-fc3d-49e8-9dec-99cafa70c559}) of ThingClass - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Signal strength changed The name of the EventType ({f46c52ce-58dd-4d07-bb69-e8b8719c41bc}) of ThingClass shellyRoller ---------- @@ -1342,14 +1397,16 @@ The name of the EventType ({0b0a73a5-d732-47eb-a075-8e22810eea55}) of ThingClass ---------- The name of the EventType ({35503b8a-1919-4df5-91cf-b7e381af654a}) of ThingClass shelly25 ---------- +The name of the EventType ({ed8d3275-4d47-406b-9adf-0355a9bff31e}) of ThingClass shelly2 +---------- The name of the EventType ({58531cb9-933e-457e-af07-7c6c22c28e51}) of ThingClass shelly1pm ---------- The name of the EventType ({74c631ed-fc3d-49e8-9dec-99cafa70c559}) of ThingClass shelly1 - - + + Start firmware update The name of the ActionType ({f230d689-53f8-4542-9b20-9993b1c2eb27}) of ThingClass shellyEm3 ---------- @@ -1357,14 +1414,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}) - - + + Total consumed energy The name of the ParamType (ThingClass: shellyEm3, EventType: totalEnergyConsumed, ID: {67050a5a-cc78-4d11-a7d9-a9db528029ff}) ---------- @@ -1372,8 +1429,8 @@ The name of the StateType ({67050a5a-cc78-4d11-a7d9-a9db528029ff}) of ThingClass - - + + Total consumed energy (Phase A) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseATotalEnergyConsumed, ID: {ba25ef68-bb52-4e96-a8fb-137aae966104}) ---------- @@ -1381,14 +1438,14 @@ The name of the StateType ({ba25ef68-bb52-4e96-a8fb-137aae966104}) of ThingClass - + Total consumed energy (Phase A) changed The name of the EventType ({ba25ef68-bb52-4e96-a8fb-137aae966104}) of ThingClass shellyEm3 - - + + Total consumed energy (Phase B) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseBTotalEnergyConsumed, ID: {6636e6a0-e3ca-4654-9506-4302c4e8eed7}) ---------- @@ -1396,14 +1453,14 @@ The name of the StateType ({6636e6a0-e3ca-4654-9506-4302c4e8eed7}) of ThingClass - + Total consumed energy (Phase B) changed The name of the EventType ({6636e6a0-e3ca-4654-9506-4302c4e8eed7}) of ThingClass shellyEm3 - - + + Total consumed energy (Phase C) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseCTotalEnergyConsumed, ID: {452c2159-aa2f-4217-80e5-4b492b69671e}) ---------- @@ -1411,22 +1468,22 @@ The name of the StateType ({452c2159-aa2f-4217-80e5-4b492b69671e}) of ThingClass - + Total consumed energy (Phase C) changed The name of the EventType ({452c2159-aa2f-4217-80e5-4b492b69671e}) of ThingClass shellyEm3 - + Total consumed energy changed The name of the EventType ({67050a5a-cc78-4d11-a7d9-a9db528029ff}) of ThingClass shellyEm3 - - - - + + + + Total energy changed The name of the EventType ({a7d88654-7503-474d-9a7c-02150d61a6dc}) of ThingClass shellyRoller ---------- @@ -1438,16 +1495,16 @@ The name of the EventType ({54b0b02e-1dfe-4172-bdfd-8129709e5d9f}) of ThingClass - - - - - - - - - - + + + + + + + + + + Total energy consumed The name of the ParamType (ThingClass: shellyRoller, EventType: totalEnergyConsumed, ID: {a7d88654-7503-474d-9a7c-02150d61a6dc}) ---------- @@ -1471,8 +1528,8 @@ The name of the StateType ({962fec29-6be0-452e-87c5-5ff71435c40f}) of ThingClass - - + + Total returned energy The name of the ParamType (ThingClass: shellyEm3, EventType: totalEnergyProduced, ID: {088cb7df-9187-4206-ae5b-18a00e4f1969}) ---------- @@ -1480,8 +1537,8 @@ The name of the StateType ({088cb7df-9187-4206-ae5b-18a00e4f1969}) of ThingClass - - + + Total returned energy (Phase A) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseATotalEnergyReturned, ID: {34562cd3-b178-4f68-903d-a01e20d0ad76}) ---------- @@ -1489,14 +1546,14 @@ The name of the StateType ({34562cd3-b178-4f68-903d-a01e20d0ad76}) of ThingClass - + Total returned energy (Phase A) changed The name of the EventType ({34562cd3-b178-4f68-903d-a01e20d0ad76}) of ThingClass shellyEm3 - - + + Total returned energy (Phase B) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseBTotalEnergyReturned, ID: {d70a0d1a-cac1-4250-85fa-4859ad2dc947}) ---------- @@ -1504,14 +1561,14 @@ The name of the StateType ({d70a0d1a-cac1-4250-85fa-4859ad2dc947}) of ThingClass - + Total returned energy (Phase B) changed The name of the EventType ({d70a0d1a-cac1-4250-85fa-4859ad2dc947}) of ThingClass shellyEm3 - - + + Total returned energy (Phase C) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseCTotalEnergyReturned, ID: {de248e26-b617-4d22-9175-752e2d695274}) ---------- @@ -1519,28 +1576,28 @@ The name of the StateType ({de248e26-b617-4d22-9175-752e2d695274}) of ThingClass - + Total returned energy (Phase C) changed The name of the EventType ({de248e26-b617-4d22-9175-752e2d695274}) of ThingClass shellyEm3 - + Total returned energy changed The name of the EventType ({088cb7df-9187-4206-ae5b-18a00e4f1969}) of ThingClass shellyEm3 - - - - - - - - - - + + + + + + + + + + Turn on or off The name of the ActionType ({d6adeab6-c91d-44ba-8d01-9b5b9b7368be}) of ThingClass shellySocketPM ---------- @@ -1564,16 +1621,16 @@ The name of the ActionType ({d813b35f-e11e-4783-b3b3-dbecb956ffb5}) of ThingClas - - - - - - - - - - + + + + + + + + + + Turned on or off The name of the EventType ({d6adeab6-c91d-44ba-8d01-9b5b9b7368be}) of ThingClass shellySocketPM ---------- @@ -1597,12 +1654,13 @@ The name of the EventType ({d813b35f-e11e-4783-b3b3-dbecb956ffb5}) of ThingClass - - - - - - + + + + + + + Update firmware The name of the ActionType ({893031b8-9abd-4a83-8da4-ea57acb621ad}) of ThingClass shellyDimmer ---------- @@ -1612,26 +1670,30 @@ The name of the ActionType ({140026a6-2d16-4a0c-9ba9-dea0740584fd}) of ThingClas ---------- The name of the ActionType ({14a24bc3-8215-430e-b4ff-e25ccee29691}) of ThingClass shelly25 ---------- +The name of the ActionType ({4ca44813-1ee3-4aee-89c7-a667fe1c8ddc}) of ThingClass shelly2 +---------- The name of the ActionType ({edc735dd-8c6b-4f76-b05b-32c934b4fe3b}) of ThingClass shelly1pm ---------- The name of the ActionType ({6f814339-9a48-4027-a3f8-760742ff22ba}) of ThingClass shelly1 - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + Update status The name of the ParamType (ThingClass: shellyEm3, EventType: updateStatus, ID: {8e25bbc2-54d8-4aa1-8ca5-f61b5f17a03b}) ---------- @@ -1653,6 +1715,10 @@ The name of the ParamType (ThingClass: shelly25, EventType: updateStatus, ID: {0 ---------- The name of the StateType ({0f03f1f3-5575-4375-9889-499a172c66c4}) of ThingClass shelly25 ---------- +The name of the ParamType (ThingClass: shelly2, EventType: updateStatus, ID: {8f544e5f-f200-47aa-82c4-46aa9838c96e}) +---------- +The name of the StateType ({8f544e5f-f200-47aa-82c4-46aa9838c96e}) of ThingClass shelly2 +---------- The name of the ParamType (ThingClass: shelly1pm, EventType: updateStatus, ID: {a290c9ad-356c-4387-9d82-2bf522643e16}) ---------- The name of the StateType ({a290c9ad-356c-4387-9d82-2bf522643e16}) of ThingClass shelly1pm @@ -1663,13 +1729,14 @@ The name of the StateType ({68bf3780-8f7f-4ecb-8498-830e257c192c}) of ThingClass - - - - - - - + + + + + + + + Update status changed The name of the EventType ({8e25bbc2-54d8-4aa1-8ca5-f61b5f17a03b}) of ThingClass shellyEm3 ---------- @@ -1681,20 +1748,23 @@ The name of the EventType ({ccec3806-cc48-42cf-94d7-811ff569d407}) of ThingClass ---------- The name of the EventType ({0f03f1f3-5575-4375-9889-499a172c66c4}) of ThingClass shelly25 ---------- +The name of the EventType ({8f544e5f-f200-47aa-82c4-46aa9838c96e}) of ThingClass shelly2 +---------- The name of the EventType ({a290c9ad-356c-4387-9d82-2bf522643e16}) of ThingClass shelly1pm ---------- The name of the EventType ({68bf3780-8f7f-4ecb-8498-830e257c192c}) of ThingClass shelly1 - - - - - - - - + + + + + + + + + Username (optional) The name of the ParamType (ThingClass: shellyEm3, Type: thing, ID: {21e11417-b862-44e6-828f-d65207328630}) ---------- @@ -1708,14 +1778,16 @@ The name of the ParamType (ThingClass: shellyPlug, Type: thing, ID: {42797a00-15 ---------- The name of the ParamType (ThingClass: shelly25, Type: thing, ID: {4fb3c690-0183-4fc4-affa-1404788b2dcc}) ---------- +The name of the ParamType (ThingClass: shelly2, Type: thing, ID: {521303e2-ef93-47df-8acb-fb1f8f78aae9}) +---------- The name of the ParamType (ThingClass: shelly1pm, Type: thing, ID: {99a31711-0029-461e-9117-2834451175c1}) ---------- The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {fa1aa0f6-93b2-410d-a2c5-7b2f45eae679}) - - + + Voltage (Phase A) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseAVoltage, ID: {5977ffab-cdcf-409c-940b-aa0a59de84a5}) ---------- @@ -1723,14 +1795,14 @@ The name of the StateType ({5977ffab-cdcf-409c-940b-aa0a59de84a5}) of ThingClass - + Voltage (Phase A) changed The name of the EventType ({5977ffab-cdcf-409c-940b-aa0a59de84a5}) of ThingClass shellyEm3 - - + + Voltage (Phase B) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseBVoltage, ID: {7c846993-fb06-48ef-987c-7b35d9671070}) ---------- @@ -1738,14 +1810,14 @@ The name of the StateType ({7c846993-fb06-48ef-987c-7b35d9671070}) of ThingClass - + Voltage (Phase B) changed The name of the EventType ({7c846993-fb06-48ef-987c-7b35d9671070}) of ThingClass shellyEm3 - - + + Voltage (Phase C) The name of the ParamType (ThingClass: shellyEm3, EventType: phaseCVoltage, ID: {cd7af1b2-d5f0-4c2e-b85c-84f23ae1fbb9}) ---------- @@ -1753,13 +1825,13 @@ The name of the StateType ({cd7af1b2-d5f0-4c2e-b85c-84f23ae1fbb9}) of ThingClass - + Voltage (Phase C) changed The name of the EventType ({cd7af1b2-d5f0-4c2e-b85c-84f23ae1fbb9}) of ThingClass shellyEm3 - + stop The name of the ActionType ({2266303c-df0c-4eae-b15e-6a86e73c9699}) of ThingClass shellyRoller