From 49a639a12b7a60f898888f47cd59080dc9f0863c Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Fri, 30 Oct 2020 19:22:03 +0100 Subject: [PATCH] Shelly: Add support for Shelly Button 1 --- shelly/README.md | 6 + shelly/integrationpluginshelly.cpp | 84 +- shelly/integrationpluginshelly.h | 2 + shelly/integrationpluginshelly.json | 169 ++++ ...2773b-0435-408c-a4f8-7860d38031a9-en_US.ts | 822 ++++++++++-------- 5 files changed, 738 insertions(+), 345 deletions(-) diff --git a/shelly/README.md b/shelly/README.md index e6f5b2a8..b088ba26 100644 --- a/shelly/README.md +++ b/shelly/README.md @@ -9,6 +9,7 @@ The currently supported devices are: * Shelly Plug / PlugS * Shelly RGBW2 * Shelly Dimmer / Dimmer 2 +* Shelly Button 1 ## Requirements Shelly devices communicate with via MQTT. This means, in order to add Shelly devices to nymea, the nymea instance is required @@ -26,6 +27,11 @@ authentication, the username and password here must match the ones set on the Sh to require a login yet, but credentials are entered during setup, the Shelly device will be configured to require authentication from now on and this login will be required also for the web interface of the Shelly device. +### Note for the Shelly Button 1 +It is recommended to keep the Shelly Button 1 plugged into a power source during setup and configuration. Without a power source +it will shut down right after a button press which might interrupt the setup. However, once set up, the Shelly Button 1 will work +perfectly fine in the low power mode. + ## Plugin properties When adding a Shelly device that is meant to be installed in walls and has connectors to switches, a new Gateway type device representing the Shelly device itself will be added. The gateway device allow basic monitoring (such as the connected state) diff --git a/shelly/integrationpluginshelly.cpp b/shelly/integrationpluginshelly.cpp index eb34f99d..1ac21adf 100644 --- a/shelly/integrationpluginshelly.cpp +++ b/shelly/integrationpluginshelly.cpp @@ -64,6 +64,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_idParamTypeMap[shellyRgbw2ThingClassId] = shellyRgbw2ThingIdParamTypeId; m_idParamTypeMap[shellyDimmerThingClassId] = shellyDimmerThingIdParamTypeId; m_idParamTypeMap[shelly25ThingClassId] = shelly25ThingIdParamTypeId; + m_idParamTypeMap[shellyButton1ThingClassId] = shellyButton1ThingIdParamTypeId; m_usernameParamTypeMap[shelly1ThingClassId] = shelly1ThingUsernameParamTypeId; m_usernameParamTypeMap[shelly1pmThingClassId] = shelly1pmThingUsernameParamTypeId; @@ -71,6 +72,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_usernameParamTypeMap[shellyRgbw2ThingClassId] = shellyRgbw2ThingUsernameParamTypeId; m_usernameParamTypeMap[shellyDimmerThingClassId] = shellyDimmerThingUsernameParamTypeId; m_usernameParamTypeMap[shelly25ThingClassId] = shelly25ThingUsernameParamTypeId; + m_usernameParamTypeMap[shellyButton1ThingClassId] = shellyButton1ThingUsernameParamTypeId; m_passwordParamTypeMap[shelly1ThingClassId] = shelly1ThingPasswordParamTypeId; m_passwordParamTypeMap[shelly1pmThingClassId] = shelly1pmThingPasswordParamTypeId; @@ -78,6 +80,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_passwordParamTypeMap[shellyRgbw2ThingClassId] = shellyRgbw2ThingPasswordParamTypeId; m_passwordParamTypeMap[shellyDimmerThingClassId] = shellyDimmerThingPasswordParamTypeId; m_passwordParamTypeMap[shelly25ThingClassId] = shelly25ThingPasswordParamTypeId; + m_passwordParamTypeMap[shellyButton1ThingClassId] = shellyButton1ThingPasswordParamTypeId; m_connectedDeviceParamTypeMap[shelly1ThingClassId] = shelly1ThingConnectedDeviceParamTypeId; m_connectedDeviceParamTypeMap[shelly1pmThingClassId] = shelly1pmThingConnectedDeviceParamTypeId; @@ -100,6 +103,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_connectedStateTypesMap[shellyPlugThingClassId] = shellyPlugConnectedStateTypeId; m_connectedStateTypesMap[shellyRgbw2ThingClassId] = shellyRgbw2ConnectedStateTypeId; m_connectedStateTypesMap[shellyDimmerThingClassId] = shellyDimmerConnectedStateTypeId; + m_connectedStateTypesMap[shellyButton1ThingClassId] = shellyButton1ConnectedStateTypeId; m_connectedStateTypesMap[shellySwitchThingClassId] = shellySwitchConnectedStateTypeId; m_connectedStateTypesMap[shellyGenericThingClassId] = shellyGenericConnectedStateTypeId; m_connectedStateTypesMap[shellyLightThingClassId] = shellyLightConnectedStateTypeId; @@ -115,6 +119,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_signalStrengthStateTypesMap[shellyPlugThingClassId] = shellyPlugSignalStrengthStateTypeId; m_signalStrengthStateTypesMap[shellyRgbw2ThingClassId] = shellyRgbw2SignalStrengthStateTypeId; m_signalStrengthStateTypesMap[shellyDimmerThingClassId] = shellyDimmerSignalStrengthStateTypeId; + m_signalStrengthStateTypesMap[shellyButton1ThingClassId] = shellyButton1SignalStrengthStateTypeId; m_signalStrengthStateTypesMap[shellySwitchThingClassId] = shellySwitchSignalStrengthStateTypeId; m_signalStrengthStateTypesMap[shellyGenericThingClassId] = shellyGenericSignalStrengthStateTypeId; m_signalStrengthStateTypesMap[shellyLightThingClassId] = shellyLightSignalStrengthStateTypeId; @@ -160,6 +165,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_updateStatusStateTypesMap[shellyPlugThingClassId] = shellyPlugUpdateStatusStateTypeId; m_updateStatusStateTypesMap[shellyRgbw2ThingClassId] = shellyRgbw2UpdateStatusStateTypeId; m_updateStatusStateTypesMap[shellyDimmerThingClassId] = shellyDimmerUpdateStatusStateTypeId; + m_updateStatusStateTypesMap[shellyButton1ThingClassId] = shellyButton1UpdateStatusStateTypeId; m_currentVersionStateTypesMap[shelly1ThingClassId] = shelly1CurrentVersionStateTypeId; m_currentVersionStateTypesMap[shelly1pmThingClassId] = shelly1pmCurrentVersionStateTypeId; @@ -167,6 +173,7 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_currentVersionStateTypesMap[shellyPlugThingClassId] = shellyPlugCurrentVersionStateTypeId; m_currentVersionStateTypesMap[shellyRgbw2ThingClassId] = shellyRgbw2CurrentVersionStateTypeId; m_currentVersionStateTypesMap[shellyDimmerThingClassId] = shellyDimmerCurrentVersionStateTypeId; + m_currentVersionStateTypesMap[shellyButton1ThingClassId] = shellyButton1CurrentVersionStateTypeId; m_availableVersionStateTypesMap[shelly1ThingClassId] = shelly1AvailableVersionStateTypeId; m_availableVersionStateTypesMap[shelly1pmThingClassId] = shelly1pmAvailableVersionStateTypeId; @@ -174,6 +181,11 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_availableVersionStateTypesMap[shellyPlugThingClassId] = shellyPlugAvailableVersionStateTypeId; m_availableVersionStateTypesMap[shellyRgbw2ThingClassId] = shellyRgbw2AvailableVersionStateTypeId; m_availableVersionStateTypesMap[shellyDimmerThingClassId] = shellyDimmerAvailableVersionStateTypeId; + m_availableVersionStateTypesMap[shellyButton1ThingClassId] = shellyButton1AvailableVersionStateTypeId; + + m_batteryLevelStateTypeMap[shellyButton1ThingClassId] = shellyButton1BatteryLevelStateTypeId; + + m_batteryCriticalStateTypeMap[shellyButton1ThingClassId] = shellyButton1BatteryCriticalStateTypeId; // Actions and their params m_rebootActionTypeMap[shelly1RebootActionTypeId] = shelly1ThingClassId; @@ -220,6 +232,14 @@ IntegrationPluginShelly::IntegrationPluginShelly() m_rollerOpenActionTypeMap[shellyRollerOpenActionTypeId] = shellyRollerThingClassId; m_rollerCloseActionTypeMap[shellyRollerCloseActionTypeId] = shellyRollerThingClassId; m_rollerStopActionTypeMap[shellyRollerStopActionTypeId] = shellyRollerThingClassId; + + m_updateActionTypesMap[shelly1PerformUpdateActionTypeId] = shelly1ThingClassId; + m_updateActionTypesMap[shelly1pmPerformUpdateActionTypeId] = shelly1pmThingClassId; + m_updateActionTypesMap[shelly25PerformUpdateActionTypeId] = shelly25ThingClassId; + m_updateActionTypesMap[shellyPlugPerformUpdateActionTypeId] = shellyPlugThingClassId; + m_updateActionTypesMap[shellyRgbw2PerformUpdateActionTypeId] = shellyRgbw2ThingClassId; + m_updateActionTypesMap[shellyDimmerPerformUpdateActionTypeId] = shellyDimmerThingClassId; + m_updateActionTypesMap[shellyButton1PerformUpdateActionTypeId] = shellyButton1ThingClassId; } IntegrationPluginShelly::~IntegrationPluginShelly() @@ -248,6 +268,8 @@ void IntegrationPluginShelly::discoverThings(ThingDiscoveryInfo *info) namePattern = QRegExp("^shellydimmer(2)?-[0-9A-Z]+$"); } else if (info->thingClassId() == shelly25ThingClassId) { namePattern = QRegExp("^shellyswitch25-[0-9A-Z]+$"); + } else if (info->thingClassId() == shellyButton1ThingClassId) { + namePattern = QRegExp("^shellybutton1-[0-9-A-Z]+$"); } if (!entry.name().contains(namePattern)) { continue; @@ -289,7 +311,8 @@ void IntegrationPluginShelly::setupThing(ThingSetupInfo *info) || thing->thingClassId() == shellyPlugThingClassId || thing->thingClassId() == shellyRgbw2ThingClassId || thing->thingClassId() == shellyDimmerThingClassId - || thing->thingClassId() == shelly25ThingClassId) { + || thing->thingClassId() == shelly25ThingClassId + || thing->thingClassId() == shellyButton1ThingClassId) { setupShellyGateway(info); return; } @@ -335,6 +358,7 @@ void IntegrationPluginShelly::executeAction(ThingActionInfo *info) QString shellyId = thing->paramValue(m_idParamTypeMap.value(thing->thingClassId())).toString(); channel->publish(QString("shellies/%1/command").arg(shellyId), "update_fw"); info->finish(Thing::ThingErrorNoError); + return; } if (m_powerActionTypesMap.contains(action.actionTypeId())) { @@ -519,7 +543,7 @@ void IntegrationPluginShelly::onPublishReceived(MqttChannel *channel, const QStr return; } - qCDebug(dcShelly()) << "Publish received from" << thing->name() << topic; + qCDebug(dcShelly()) << "Publish received from" << thing->name() << topic << payload; QString shellyId = thing->paramValue(m_idParamTypeMap.value(thing->thingClassId())).toString(); if (topic == "shellies/" + shellyId + "/info") { @@ -707,6 +731,33 @@ void IntegrationPluginShelly::onPublishReceived(MqttChannel *channel, const QStr child->setStateValue(shellyRollerPercentageStateTypeId, 100 - pos); } } + + if (topic == "shellies/" + shellyId + "/sensor/battery") { + if (m_batteryLevelStateTypeMap.contains(thing->thingClassId())) { + int batteryLevel = payload.toInt(); + thing->setStateValue(m_batteryLevelStateTypeMap.value(thing->thingClassId()), batteryLevel); + thing->setStateValue(m_batteryCriticalStateTypeMap.value(thing->thingClassId()), batteryLevel < 10); + } + } + + if (topic == "shellies/" + shellyId + "/input_event/0") { + if (thing->thingClassId() == shellyButton1ThingClassId) { + QJsonParseError error; + QJsonDocument jsonDoc = QJsonDocument::fromJson(payload, &error); + if (error.error != QJsonParseError::NoError) { + qCWarning(dcShelly()) << "Failed to parse JSON from shelly:" << error.errorString() << qUtf8Printable(payload); + return; + } + QString event = jsonDoc.toVariant().toMap().value("event").toString(); + if (event.isEmpty()) { + return; + } + EventTypeId eventTypeId = event == "L" ? shellyButton1LongPressedEventTypeId : shellyButton1PressedEventTypeId; + ParamTypeId paramTypeId = eventTypeId == shellyButton1PressedEventTypeId ? shellyButton1PressedEventButtonNameParamTypeId : shellyButton1LongPressedEventButtonNameParamTypeId; + QString param = QString::number(event.length()); + thing->emitEvent(eventTypeId, ParamList() << Param(paramTypeId, param)); + } + } } void IntegrationPluginShelly::updateStatus() @@ -834,6 +885,16 @@ void IntegrationPluginShelly::setupShellyGateway(ThingSetupInfo *info) return; } qCDebug(dcShelly()) << "Settings data" << qUtf8Printable(jsonDoc.toJson(QJsonDocument::Indented)); + QVariantMap settingsMap = jsonDoc.toVariant().toMap(); + + if (info->thing()->thingClassId() == shellyPlugThingClassId) { + info->thing()->setSettingValue(shellyPlugSettingsDefaultStateParamTypeId, settingsMap.value("relays").toList().first().toMap().value("default_state").toString()); + } else if (info->thing()->thingClassId() == shellyButton1ThingClassId) { + info->thing()->setSettingValue(shellyButton1SettingsRemainAwakeParamTypeId, settingsMap.value("remain_awake").toInt()); + info->thing()->setSettingValue(shellyButton1SettingsStatusLedEnabledParamTypeId, !settingsMap.value("led_status_disable").toBool()); + info->thing()->setSettingValue(shellyButton1SettingsLongpushMaxDurationParamTypeId, settingsMap.value("longpush_duration_ms").toMap().value("max").toUInt()); + info->thing()->setSettingValue(shellyButton1SettingsMultipressIntervalParamTypeId, settingsMap.value("multipush_time_between_pushes_ms").toMap().value("max").toUInt()); + } ThingDescriptors autoChilds; @@ -959,8 +1020,10 @@ void IntegrationPluginShelly::setupShellyGateway(ThingSetupInfo *info) }); // Handle thing settings of gateway devices - if (info->thing()->thingClassId() == shellyPlugThingClassId) { - connect(info->thing(), &Thing::settingChanged, this, [this, thing, shellyId](const ParamTypeId ¶mTypeId, const QVariant &value) { + if (info->thing()->thingClassId() == shellyPlugThingClassId || + info->thing()->thingClassId() == shellyButton1ThingClassId) { + connect(info->thing(), &Thing::settingChanged, this, [this, thing, shellyId](const ParamTypeId &settingTypeId, const QVariant &value) { + pluginStorage()->beginGroup(thing->id().toString()); QString address = pluginStorage()->value("cachedAddress").toString(); pluginStorage()->endGroup(); @@ -969,13 +1032,22 @@ void IntegrationPluginShelly::setupShellyGateway(ThingSetupInfo *info) url.setScheme("http"); url.setHost(address); url.setPort(80); - url.setPath("/settings/relay/0"); url.setUserName(thing->paramValue(m_usernameParamTypeMap.value(thing->thingClassId())).toString()); url.setPassword(thing->paramValue(m_passwordParamTypeMap.value(thing->thingClassId())).toString()); QUrlQuery query; - if (paramTypeId == shellyPlugSettingsDefaultStateParamTypeId) { + if (settingTypeId == shellyPlugSettingsDefaultStateParamTypeId) { + url.setPath("/settings/relay/0"); query.addQueryItem("default_state", value.toString()); + } else if (settingTypeId == shellyButton1SettingsRemainAwakeParamTypeId) { + url.setPath("/settings"); + query.addQueryItem("remain_awake", value.toString()); + } else if (settingTypeId == shellyButton1SettingsStatusLedEnabledParamTypeId) { + url.setPath("/settings"); + query.addQueryItem("led_status_disable", value.toBool() ? "false" : "true"); + } else if (settingTypeId == shellyButton1SettingsLongpushMaxDurationParamTypeId) { + url.setPath("/settings"); + query.addQueryItem("longpush_duration_ms_max", value.toString()); } url.setQuery(query); diff --git a/shelly/integrationpluginshelly.h b/shelly/integrationpluginshelly.h index c28e2c18..6490b9ab 100644 --- a/shelly/integrationpluginshelly.h +++ b/shelly/integrationpluginshelly.h @@ -93,6 +93,8 @@ private: QHash m_updateStatusStateTypesMap; QHash m_currentVersionStateTypesMap; QHash m_availableVersionStateTypesMap; + QHash m_batteryLevelStateTypeMap; + QHash m_batteryCriticalStateTypeMap; QHash m_rebootActionTypeMap; // Relay based power actions diff --git a/shelly/integrationpluginshelly.json b/shelly/integrationpluginshelly.json index a1772a22..523a9f86 100644 --- a/shelly/integrationpluginshelly.json +++ b/shelly/integrationpluginshelly.json @@ -686,6 +686,175 @@ } ] }, + { + "id": "3eba6b29-f634-4ade-80a3-2159803373cc", + "name": "shellyButton1", + "displayName": "Shelly button 1", + "createMethods": ["discovery"], + "interfaces": ["longpressmultibutton", "wirelessconnectable", "batterylevel", "update"], + "paramTypes": [ + { + "id": "ef42a9f5-b6f4-4bb9-ad17-a9419be4a44e", + "name":"id", + "displayName": "Shelly ID", + "type": "QString", + "readOnly": true + }, + { + "id": "cc4a3365-b302-4782-9eec-ee6b66df8ed6", + "name": "username", + "displayName": "Username (optional)", + "type": "QString" + }, + { + "id": "bf9a47c4-0773-461e-af5b-c1bd90167646", + "name": "password", + "displayName": "Password (optional)", + "type": "QString" + } + ], + "settingsTypes": [ + { + "id": "45d4628d-7d8c-43b6-ac86-6232caa5816f", + "name": "remainAwake", + "displayName": "Remain awake", + "type": "uint", + "unit": "Seconds", + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "id": "420298a7-bcf8-4970-951e-f6ee5efa1013", + "name": "statusLedEnabled", + "displayName": "Status LED enabled", + "type": "bool", + "defaultValue": true + }, + { + "id": "b98423a8-c758-4dae-b979-e22446d06b22", + "name": "longpushMaxDuration", + "displayName": "Longpress duration", + "type": "uint", + "unit": "MilliSeconds", + "minValue": 800, + "maxValue": 2000, + "defaultValue": 800 + }, + { + "id": "b1f5a911-76ec-42e5-ac64-17f85d82b875", + "name": "multipressInterval", + "displayName": "Max time between multiple presses", + "type": "uint", + "minValue": 200, + "maxValue": 2000, + "defaultValue": 500 + } + ], + "stateTypes": [ + { + "id": "d23e25a1-f723-4de1-806a-83fb073f01f4", + "name": "connected", + "displayName": "Connected", + "displayNameEvent": "Connected/disconnected", + "type": "bool", + "defaultValue": false, + "cached": false + }, + { + "id": "fff3aa51-ec42-40c7-b603-cbd2d58d781e", + "name": "signalStrength", + "displayName": "Signal strength", + "displayNameEvent": "Signal strength changed", + "type": "uint", + "minValue": 0, + "maxValue": 100, + "unit": "Percentage", + "defaultValue": 100 + }, + { + "id": "338355e5-9506-48b1-be86-757d69b34755", + "name": "batteryLevel", + "displayName": "Battery level", + "displayNameEvent": "Battery level changed", + "type": "int", + "minValue": 0, + "maxValue": 100, + "unit": "Percentage", + "defaultValue": 0 + }, + { + "id": "18edddee-1b30-48e4-b233-1e3b68bd6ff1", + "name": "batteryCritical", + "displayName": "Battery level critical", + "displayNameEvent": "Battery critical changed", + "type": "bool", + "defaultValue": false + }, + { + "id": "aa3cbd93-192a-4035-8f46-c5ff68fe331b", + "name": "updateStatus", + "displayName": "Update status", + "displayNameEvent": "Update status changed", + "type": "QString", + "possibleValues": ["idle", "available", "updating"], + "defaultValue": "idle" + }, + { + "id": "b17a7df2-952b-4cdd-8d28-a8e8582b49d4", + "name": "currentVersion", + "displayName": "Current firmware version", + "displayNameEvent": "Current firmware version changed", + "type": "QString", + "defaultValue": "" + }, + { + "id": "46f33cf8-82bf-4798-9100-69f54aabd9e0", + "name": "availableVersion", + "displayName": "Available firmware version", + "displayNameEvent": "Available firmware version changed", + "type": "QString", + "defaultValue": "" + } + ], + "eventTypes": [ + { + "id": "25955cb9-dc0e-48dc-91b1-ba27e30a3a3f", + "name": "pressed", + "displayName": "Pressed", + "paramTypes": [ + { + "id": "a384450d-12b5-4269-9469-2e986423bde0", + "name": "buttonName", + "displayName": "Count", + "type": "QString", + "allowedValues": ["1", "2", "3"] + } + ] + }, + { + "id": "47cab6b6-eed3-4628-b3ad-2ceda26d6f84", + "name": "longPressed", + "displayName": "Longpressed", + "paramTypes": [ + { + "id": "f8b5f587-d266-4fd3-9f01-941d0dcedc1f", + "name": "buttonName", + "displayName": "Count", + "type": "QString", + "allowedValues": ["1"] + } + ] + } + ], + "actionTypes": [ + { + "id": "87b24064-5db7-4590-a9d8-f6d8fd02ed6e", + "name": "performUpdate", + "displayName": "Start firmware update" + } + ] + }, { "id": "6de35a17-0f54-4397-894d-4321b64c53d1", "name": "shellySwitch", 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 8c015610..b76fd876 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,20 +43,26 @@ shelly - - - - - - - - - - - - + + + + + + + + + + + + + + Available firmware version - The name of the ParamType (ThingClass: shellyDimmer, EventType: availableVersion, ID: {e6418140-db00-4f9b-a7fc-bf4a56a3a8a7}) + The name of the ParamType (ThingClass: shellyButton1, EventType: availableVersion, ID: {46f33cf8-82bf-4798-9100-69f54aabd9e0}) +---------- +The name of the StateType ({46f33cf8-82bf-4798-9100-69f54aabd9e0}) of ThingClass shellyButton1 +---------- +The name of the ParamType (ThingClass: shellyDimmer, EventType: availableVersion, ID: {e6418140-db00-4f9b-a7fc-bf4a56a3a8a7}) ---------- The name of the StateType ({e6418140-db00-4f9b-a7fc-bf4a56a3a8a7}) of ThingClass shellyDimmer ---------- @@ -82,14 +88,17 @@ The name of the StateType ({6e794011-d184-4ab2-9c3a-3b2205880cbc}) of ThingClass - - - - - - + + + + + + + Available firmware version changed - The name of the EventType ({e6418140-db00-4f9b-a7fc-bf4a56a3a8a7}) of ThingClass shellyDimmer + The name of the EventType ({46f33cf8-82bf-4798-9100-69f54aabd9e0}) of ThingClass shellyButton1 +---------- +The name of the EventType ({e6418140-db00-4f9b-a7fc-bf4a56a3a8a7}) of ThingClass shellyDimmer ---------- The name of the EventType ({e0d58e73-8a36-4f36-901b-f6be6a84942d}) of ThingClass shellyRgbw2 ---------- @@ -103,12 +112,42 @@ The name of the EventType ({6e794011-d184-4ab2-9c3a-3b2205880cbc}) of ThingClass - - - - - - + + 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}) +---------- +The name of the StateType ({338355e5-9506-48b1-be86-757d69b34755}) of ThingClass shellyButton1 + + + + + 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}) +---------- +The name of the StateType ({18edddee-1b30-48e4-b233-1e3b68bd6ff1}) of ThingClass shellyButton1 + + + + + + + + + Brightness The name of the ParamType (ThingClass: shellyDimmer, ActionType: brightness, ID: {f41c93ac-6911-45fc-9221-7dd26bf65fd0}) ---------- @@ -124,8 +163,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 ---------- @@ -133,26 +172,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}) ---------- @@ -172,15 +211,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}) ---------- @@ -190,15 +229,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}) ---------- @@ -208,40 +247,42 @@ 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}) ---------- @@ -275,6 +316,10 @@ The name of the ParamType (ThingClass: shellySwitch, EventType: connected, ID: { ---------- The name of the StateType ({0c233312-7b8f-4ca3-880d-523cab9b3ccb}) of ThingClass shellySwitch ---------- +The name of the ParamType (ThingClass: shellyButton1, EventType: connected, ID: {d23e25a1-f723-4de1-806a-83fb073f01f4}) +---------- +The name of the StateType ({d23e25a1-f723-4de1-806a-83fb073f01f4}) of ThingClass shellyButton1 +---------- The name of the ParamType (ThingClass: shellyDimmer, EventType: connected, ID: {49ff0891-1798-459f-a97c-f1cc4e643a46}) ---------- The name of the StateType ({49ff0891-1798-459f-a97c-f1cc4e643a46}) of ThingClass shellyDimmer @@ -301,10 +346,10 @@ 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 ---------- @@ -316,8 +361,8 @@ The name of the EventType ({e5d41e05-2296-457e-97d8-98a5ac0de615}) of ThingClass - - + + Connected device The name of the ParamType (ThingClass: shelly1pm, Type: thing, ID: {3aacd693-3f1a-4040-be3a-953e600da44f}) ---------- @@ -325,26 +370,26 @@ 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}) - + Connected device 2 The name of the ParamType (ThingClass: shelly25, Type: thing, ID: {1e6925f8-1613-4fe4-8234-e4a4e973ef83}) - - - - - - - - + + + + + + + + Connected or disconnected The name of the EventType ({d446719d-628e-477d-882c-a84210c85869}) of ThingClass shellyRoller ---------- @@ -364,33 +409,60 @@ The name of the EventType ({0c233312-7b8f-4ca3-880d-523cab9b3ccb}) of ThingClass - - + + + Connected/disconnected - The name of the EventType ({49ff0891-1798-459f-a97c-f1cc4e643a46}) of ThingClass shellyDimmer + The name of the EventType ({d23e25a1-f723-4de1-806a-83fb073f01f4}) of ThingClass shellyButton1 +---------- +The name of the EventType ({49ff0891-1798-459f-a97c-f1cc4e643a46}) of ThingClass shellyDimmer ---------- The name of the EventType ({98b6e1ba-8d5c-4cb1-82a0-2d06c71cdba6}) of ThingClass shellyRgbw2 - + 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}) +---------- +The name of the ParamType (ThingClass: shellyButton1, EventType: pressed, ID: {a384450d-12b5-4269-9469-2e986423bde0}) + + + + + + Current firmware version + The name of the ParamType (ThingClass: shellyButton1, EventType: currentVersion, ID: {b17a7df2-952b-4cdd-8d28-a8e8582b49d4}) +---------- +The name of the StateType ({b17a7df2-952b-4cdd-8d28-a8e8582b49d4}) of ThingClass shellyButton1 + + + + + Current firmware version changed + The name of the EventType ({b17a7df2-952b-4cdd-8d28-a8e8582b49d4}) of ThingClass shellyButton1 + + + + + + + + + + + + + + + Current power consumption The name of the ParamType (ThingClass: shellyRoller, EventType: currentPower, ID: {0d7cb1cf-3fff-4d0b-96c2-c02e9a92af57}) ---------- @@ -418,8 +490,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 ---------- @@ -427,13 +499,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}) ---------- @@ -451,8 +523,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}) ---------- @@ -460,24 +532,24 @@ 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}) ---------- @@ -505,12 +577,12 @@ 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 ---------- @@ -526,14 +598,32 @@ The name of the EventType ({e033cca0-03fa-4b2e-9d7b-d4a2c8ffbb8c}) of ThingClass - + 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}) ---------- @@ -541,18 +631,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}) ---------- @@ -568,8 +658,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}) ---------- @@ -577,26 +667,29 @@ 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: shellyDimmer, Type: thing, ID: {b181bf78-a19c-4f97-9264-f16fbac64ee2}) + The name of the ParamType (ThingClass: shellyButton1, Type: thing, ID: {bf9a47c4-0773-461e-af5b-c1bd90167646}) +---------- +The name of the ParamType (ThingClass: shellyDimmer, Type: thing, ID: {b181bf78-a19c-4f97-9264-f16fbac64ee2}) ---------- The name of the ParamType (ThingClass: shellyRgbw2, Type: thing, ID: {1cc21f73-b93a-4044-924b-d290870d5226}) ---------- @@ -610,9 +703,9 @@ The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {d29b8399-bfa6- - - - + + + Position The name of the ParamType (ThingClass: shellyRoller, ActionType: percentage, ID: {86270b8b-bce4-4d8a-9bc9-d72af36b991c}) ---------- @@ -622,30 +715,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}) ---------- @@ -685,8 +778,8 @@ The name of the StateType ({72d7dbba-757c-4b03-a092-1d3f374fa961}) of ThingClass - - + + Power consumption The name of the ParamType (ThingClass: shellyPlug, EventType: currentPower, ID: {202ea409-650e-48b2-9aae-d4ebe9d505fd}) ---------- @@ -694,11 +787,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 ---------- @@ -712,9 +805,9 @@ The name of the EventType ({202ea409-650e-48b2-9aae-d4ebe9d505fd}) of ThingClass - - - + + + Powered The name of the ParamType (ThingClass: shellyPlug, ActionType: power, ID: {d813b35f-e11e-4783-b3b3-dbecb956ffb5}) ---------- @@ -724,18 +817,21 @@ 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 + The name of the EventType ({41498655-1943-4b46-ac36-adea7bafab87}) of ThingClass shellySwitch +---------- +The name of the EventType ({25955cb9-dc0e-48dc-91b1-ba27e30a3a3f}) of ThingClass shellyButton1 - - - - - - + + + + + + Reboot The name of the ActionType ({dca1d1bb-b377-41b8-ac26-579060448fd7}) of ThingClass shellyDimmer ---------- @@ -751,8 +847,14 @@ 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}) + + + + + Set brightness The name of the ActionType ({f41c93ac-6911-45fc-9221-7dd26bf65fd0}) of ThingClass shellyDimmer ---------- @@ -760,26 +862,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}) ---------- @@ -787,38 +889,41 @@ 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.5 The name of the ThingClass ({465efb0d-da68-4177-a040-940c7f451e29}) - + Shelly Dimmer / Dimmer 2 The name of the ThingClass ({3a1d6fc1-c623-4b45-9c81-1573fcc15f99}) - - - - - - + + + + + + + Shelly ID - The name of the ParamType (ThingClass: shellyDimmer, Type: thing, ID: {32e328be-2357-4d94-b438-3fe1ae94d97b}) + The name of the ParamType (ThingClass: shellyButton1, Type: thing, ID: {ef42a9f5-b6f4-4bb9-ad17-a9419be4a44e}) +---------- +The name of the ParamType (ThingClass: shellyDimmer, Type: thing, ID: {32e328be-2357-4d94-b438-3fe1ae94d97b}) ---------- The name of the ParamType (ThingClass: shellyRgbw2, Type: thing, ID: {2b0cd1b2-1648-4e0d-85d2-34aa9b9b835e}) ---------- @@ -832,26 +937,32 @@ The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {1d301dc0-5e48- - + 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}) ---------- @@ -859,8 +970,8 @@ The name of the ThingClass ({512c3c7d-d6a6-4d2a-bccd-83147e5f9a25}) - - + + Shelly connected light The name of the ThingClass ({5ab05c19-71aa-4a85-a02f-a108f039a69a}) ---------- @@ -868,8 +979,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}) ---------- @@ -877,40 +988,42 @@ 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}) ---------- @@ -944,6 +1057,10 @@ The name of the ParamType (ThingClass: shellySwitch, EventType: signalStrength, ---------- The name of the StateType ({5088cd2d-8f71-4cfb-a120-4a2d4a84355d}) of ThingClass shellySwitch ---------- +The name of the ParamType (ThingClass: shellyButton1, EventType: signalStrength, ID: {fff3aa51-ec42-40c7-b603-cbd2d58d781e}) +---------- +The name of the StateType ({fff3aa51-ec42-40c7-b603-cbd2d58d781e}) of ThingClass shellyButton1 +---------- The name of the ParamType (ThingClass: shellyDimmer, EventType: signalStrength, ID: {a6855b46-7da8-4160-b698-7707600581b5}) ---------- The name of the StateType ({a6855b46-7da8-4160-b698-7707600581b5}) of ThingClass shellyDimmer @@ -970,20 +1087,21 @@ 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 ---------- @@ -1001,6 +1119,8 @@ The name of the EventType ({e48d19f1-e04b-4c5d-b515-15bb22060607}) of ThingClass ---------- The name of the EventType ({5088cd2d-8f71-4cfb-a120-4a2d4a84355d}) of ThingClass shellySwitch ---------- +The name of the EventType ({fff3aa51-ec42-40c7-b603-cbd2d58d781e}) of ThingClass shellyButton1 +---------- The name of the EventType ({a6855b46-7da8-4160-b698-7707600581b5}) of ThingClass shellyDimmer ---------- The name of the EventType ({194ecf76-c45f-4c36-8695-08a26ce065f3}) of ThingClass shellyRgbw2 @@ -1015,10 +1135,22 @@ The name of the EventType ({74c631ed-fc3d-49e8-9dec-99cafa70c559}) of ThingClass - - - - + + Start firmware update + The name of the ActionType ({87b24064-5db7-4590-a9d8-f6d8fd02ed6e}) of ThingClass shellyButton1 + + + + + Status LED enabled + The name of the ParamType (ThingClass: shellyButton1, Type: settings, ID: {420298a7-bcf8-4970-951e-f6ee5efa1013}) + + + + + + + Total energy changed The name of the EventType ({a7d88654-7503-474d-9a7c-02150d61a6dc}) of ThingClass shellyRoller ---------- @@ -1030,16 +1162,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}) ---------- @@ -1063,15 +1195,15 @@ The name of the StateType ({962fec29-6be0-452e-87c5-5ff71435c40f}) of ThingClass - - - - - - - - - + + + + + + + + + Turn on or off The name of the ActionType ({d6adeab6-c91d-44ba-8d01-9b5b9b7368be}) of ThingClass shellySocketPM ---------- @@ -1093,15 +1225,15 @@ 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 ---------- @@ -1123,12 +1255,12 @@ 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 ---------- @@ -1144,18 +1276,24 @@ The name of the ActionType ({6f814339-9a48-4027-a3f8-760742ff22ba}) of ThingClas - - - - - - - - - - + + + + + + + + + + + + Update status - The name of the ParamType (ThingClass: shellyRgbw2, EventType: updateStatus, ID: {3d22110c-db53-4420-8e0f-314555484926}) + The name of the ParamType (ThingClass: shellyButton1, EventType: updateStatus, ID: {aa3cbd93-192a-4035-8f46-c5ff68fe331b}) +---------- +The name of the StateType ({aa3cbd93-192a-4035-8f46-c5ff68fe331b}) of ThingClass shellyButton1 +---------- +The name of the ParamType (ThingClass: shellyRgbw2, EventType: updateStatus, ID: {3d22110c-db53-4420-8e0f-314555484926}) ---------- The name of the StateType ({3d22110c-db53-4420-8e0f-314555484926}) of ThingClass shellyRgbw2 ---------- @@ -1177,13 +1315,16 @@ The name of the StateType ({68bf3780-8f7f-4ecb-8498-830e257c192c}) of ThingClass - - - - - + + + + + + Update status changed - The name of the EventType ({3d22110c-db53-4420-8e0f-314555484926}) of ThingClass shellyRgbw2 + The name of the EventType ({aa3cbd93-192a-4035-8f46-c5ff68fe331b}) of ThingClass shellyButton1 +---------- +The name of the EventType ({3d22110c-db53-4420-8e0f-314555484926}) of ThingClass shellyRgbw2 ---------- The name of the EventType ({ccec3806-cc48-42cf-94d7-811ff569d407}) of ThingClass shellyPlug ---------- @@ -1195,14 +1336,17 @@ The name of the EventType ({68bf3780-8f7f-4ecb-8498-830e257c192c}) of ThingClass - - - - - - + + + + + + + Username (optional) - The name of the ParamType (ThingClass: shellyDimmer, Type: thing, ID: {2df0d509-d4b5-407a-835a-6b6392653e10}) + The name of the ParamType (ThingClass: shellyButton1, Type: thing, ID: {cc4a3365-b302-4782-9eec-ee6b66df8ed6}) +---------- +The name of the ParamType (ThingClass: shellyDimmer, Type: thing, ID: {2df0d509-d4b5-407a-835a-6b6392653e10}) ---------- The name of the ParamType (ThingClass: shellyRgbw2, Type: thing, ID: {0b060c1a-3b9b-42d7-87f8-41b7b64a7eb8}) ---------- @@ -1216,7 +1360,7 @@ The name of the ParamType (ThingClass: shelly1, Type: thing, ID: {fa1aa0f6-93b2- - + stop The name of the ActionType ({2266303c-df0c-4eae-b15e-6a86e73c9699}) of ThingClass shellyRoller