From 441509329ddce12050d51c3c647ed5d51e836b3b Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Mon, 4 Jul 2022 14:52:21 +0200 Subject: [PATCH] Tasmota: Allow configuring the TelePeriod --- tasmota/integrationplugintasmota.cpp | 19 +- tasmota/integrationplugintasmota.h | 2 + tasmota/integrationplugintasmota.json | 45 +++ ...d136e0c0-0cbf-4731-aabb-b2201088d6cb-de.ts | 369 ++++++++++++++++++ ...6e0c0-0cbf-4731-aabb-b2201088d6cb-en_US.ts | 11 + 5 files changed, 444 insertions(+), 2 deletions(-) create mode 100644 tasmota/translations/d136e0c0-0cbf-4731-aabb-b2201088d6cb-de.ts diff --git a/tasmota/integrationplugintasmota.cpp b/tasmota/integrationplugintasmota.cpp index 00bd0474..a733646f 100644 --- a/tasmota/integrationplugintasmota.cpp +++ b/tasmota/integrationplugintasmota.cpp @@ -140,7 +140,7 @@ void IntegrationPluginTasmota::setupThing(ThingSetupInfo *info) configItems.insert("MqttUser", channel->username()); configItems.insert("MqttPassword", channel->password()); configItems.insert("Topic", "sonoff"); - configItems.insert("TelePeriod", "10"); + configItems.insert("TelePeriod", thing->setting("telePeriod").toString()); configItems.insert("FullTopic", channel->topicPrefixList().first() + "/%topic%/"); QStringList configList; @@ -156,7 +156,7 @@ void IntegrationPluginTasmota::setupThing(ThingSetupInfo *info) QNetworkRequest request(url); QNetworkReply *reply = hardwareManager()->networkManager()->get(request); connect(reply, &QNetworkReply::finished, reply, &QNetworkReply::deleteLater); - connect(reply, &QNetworkReply::finished, info, [this, info, channel, reply](){ + connect(reply, &QNetworkReply::finished, info, [this, info, channel, reply, thing](){ if (reply->error() != QNetworkReply::NoError) { qCDebug(dcTasmota) << "Sonoff thing setup call failed:" << reply->error() << reply->errorString() << reply->readAll(); hardwareManager()->mqttProvider()->releaseChannel(channel); @@ -172,6 +172,21 @@ void IntegrationPluginTasmota::setupThing(ThingSetupInfo *info) qCDebug(dcTasmota) << "Sonoff setup complete"; info->finish(Thing::ThingErrorNoError); + connect(thing, &Thing::settingChanged, this, [this, thing](){ + QUrl url(QString("http://%1/cm").arg(thing->paramValue("ipAddress").toString())); + QUrlQuery query; + QMap configItems; + configItems.insert("TelePeriod", thing->setting("telePeriod").toString()); + url.setQuery(query); + qCDebug(dcTasmota) << "Configuring Tasmota thing:" << url.toString(); + QNetworkRequest request(url); + QNetworkReply *reply = hardwareManager()->networkManager()->get(request); + connect(reply, &QNetworkReply::finished, reply, [reply](){ + reply->deleteLater(); + qCInfo(dcTasmota()) << "Configuration on tasmota set with status:" << reply->error() << reply->errorString() << reply->readAll(); + }); + }); + foreach (Thing *child, myThings()) { if (child->parentId() == info->thing()->id()) { // Already have child devices... We're done here diff --git a/tasmota/integrationplugintasmota.h b/tasmota/integrationplugintasmota.h index 2d6a4248..55aa85e8 100644 --- a/tasmota/integrationplugintasmota.h +++ b/tasmota/integrationplugintasmota.h @@ -33,6 +33,8 @@ #include "integrations/integrationplugin.h" +#include "extern-plugininfo.h" + class MqttChannel; class IntegrationPluginTasmota: public IntegrationPlugin diff --git a/tasmota/integrationplugintasmota.json b/tasmota/integrationplugintasmota.json index 623d5c21..b7a6a473 100644 --- a/tasmota/integrationplugintasmota.json +++ b/tasmota/integrationplugintasmota.json @@ -30,6 +30,17 @@ "defaultValue": "None" } ], + "settingsTypes": [ + { + "id": "c853a836-245d-46b5-9101-00a78a3921a8", + "name": "telePeriod", + "displayName": "TelePeriod", + "type": "uint", + "minValue": 10, + "maxValue": 3600, + "defaultValue": 10 + } + ], "stateTypes": [ { "id": "9cde6321-2abf-4a58-a1d6-c7418edb9747", @@ -94,6 +105,17 @@ "defaultValue": "None" } ], + "settingsTypes": [ + { + "id": "e7e46024-3108-4cab-8b38-9d238bb24a2e", + "name": "telePeriod", + "displayName": "TelePeriod", + "type": "uint", + "minValue": 10, + "maxValue": 3600, + "defaultValue": 10 + } + ], "stateTypes": [ { "id": "e2f55332-e706-412e-beb6-abf76b3bcff3", @@ -177,6 +199,17 @@ "defaultValue": "None" } ], + "settingsTypes": [ + { + "id": "ebc30277-3beb-4380-9211-ced38876a393", + "name": "telePeriod", + "displayName": "TelePeriod", + "type": "uint", + "minValue": 10, + "maxValue": 3600, + "defaultValue": 10 + } + ], "stateTypes": [ { "id": "e6439ea4-4373-4ac1-a790-748604cf2830", @@ -279,6 +312,18 @@ "defaultValue": "None" } ], + "settingsTypes": [ + { + "id": "a9bcab97-0b48-4fd6-a4dd-86829dd1c202", + "name": "telePeriod", + "displayName": "TelePeriod", + "type": "uint", + "minValue": 10, + "maxValue": 3600, + "defaultValue": 10, + "unit": "Seconds" + } + ], "stateTypes": [ { "id": "5b422d28-9f60-4ea9-ab23-42a0ec605b9e", diff --git a/tasmota/translations/d136e0c0-0cbf-4731-aabb-b2201088d6cb-de.ts b/tasmota/translations/d136e0c0-0cbf-4731-aabb-b2201088d6cb-de.ts new file mode 100644 index 00000000..bca398b8 --- /dev/null +++ b/tasmota/translations/d136e0c0-0cbf-4731-aabb-b2201088d6cb-de.ts @@ -0,0 +1,369 @@ + + + + + IntegrationPluginTasmota + + The given IP address is not valid. + Error setting up thing + Die eingegebene IP Adresse ist ungültig. + + + Error creating MQTT channel. Please check MQTT server settings. + Error setting up thing + Fehler beim Einrichten des MQTT Kanals. Bitte MQTT Server-Einstellungen überprüfen. + + + Could not connect to Tasmota device. + Error setting up thing + Es konnte keine Verbindung mit dem Tasmota-Gerät aufgebaut werden. + + + + tasmota + + Sonoff-Tasmota + The name of the plugin tasmota ({d136e0c0-0cbf-4731-aabb-b2201088d6cb}) + Sonoff-Tasmota + + + Single switch (Sonoff Basic, RF, Touch...) + The name of the ThingClass ({f39fdfa8-73e0-4cf4-8d05-dc237ced7a57}) + Einfachschalter (Sonoff Basic, RF, Touch...) + + + IP address + The name of the ParamType (ThingClass: sonoff_dimmer, Type: thing, ID: {935a5a79-900a-4943-a9e2-5de228d66758}) +---------- +The name of the ParamType (ThingClass: sonoff_quad, Type: thing, ID: {dbc3f3b3-2d17-40e9-8f6e-dde0b26952bc}) +---------- +The name of the ParamType (ThingClass: sonoff_tri, Type: thing, ID: {b7532005-4157-4687-952f-ac3cd6b7f606}) +---------- +The name of the ParamType (ThingClass: sonoff_dual, Type: thing, ID: {7fe081a4-b9ec-4ca5-b583-50e992a24f4d}) +---------- +The name of the ParamType (ThingClass: sonoff_basic, Type: thing, ID: {cdead654-a765-488c-9fe6-ce6afb550d8b}) + IP Adresse + + + Connected device + The name of the ParamType (ThingClass: sonoff_basic, Type: thing, ID: {f210d0c0-dda1-442d-a0cc-2f2e48c24984}) + Verbundenes Gerät + + + Connected + The name of the StateType ({f268fa63-e17f-41ab-9536-ec2e21a9164c}) of ThingClass powerMeterChannel +---------- +The name of the StateType ({686ad054-0ee5-4135-8f2d-dda993532262}) of ThingClass tasmotaBlinds +---------- +The name of the StateType ({7bbf0bbf-abb3-487e-b5e9-077f7b00d8ef}) of ThingClass tasmotaShutter +---------- +The name of the StateType ({72050de9-c318-4e53-93e5-36f7c2fc7cab}) of ThingClass tasmotaLight +---------- +The name of the StateType ({b4607e5d-70c4-4e76-9d9a-c6de7c50377e}) of ThingClass tasmotaSwitch +---------- +The name of the StateType ({1078dd25-b5bd-4005-8c1f-005ddca7ea21}) of ThingClass sonoff_dimmer +---------- +The name of the StateType ({5b422d28-9f60-4ea9-ab23-42a0ec605b9e}) of ThingClass sonoff_quad +---------- +The name of the StateType ({e6439ea4-4373-4ac1-a790-748604cf2830}) of ThingClass sonoff_tri +---------- +The name of the StateType ({e2f55332-e706-412e-beb6-abf76b3bcff3}) of ThingClass sonoff_dual +---------- +The name of the StateType ({9cde6321-2abf-4a58-a1d6-c7418edb9747}) of ThingClass sonoff_basic + Verbunden + + + Dual switch (Sonoff Dual, T1 2CH...) + The name of the ThingClass ({425ab191-833c-4618-8ac8-aff02370b99d}) + Doppelschalter (Sonoff Dual, T1 2CH...) + + + Connected device 1 + The name of the ParamType (ThingClass: sonoff_quad, Type: thing, ID: {d6520a7a-d340-4f42-a8c4-b2da8434f40f}) +---------- +The name of the ParamType (ThingClass: sonoff_tri, Type: thing, ID: {93b97754-faa7-4b60-9d63-f7ee44570363}) +---------- +The name of the ParamType (ThingClass: sonoff_dual, Type: thing, ID: {5101ad0d-c887-44b8-998d-021948184ccd}) + Verbundenes Gerät 1 + + + Connected device 2 + The name of the ParamType (ThingClass: sonoff_quad, Type: thing, ID: {b27a1ad0-4455-4264-81a1-d625e312c330}) +---------- +The name of the ParamType (ThingClass: sonoff_tri, Type: thing, ID: {8fc9e8e6-c6d9-4108-bffb-2563f8b93fa1}) +---------- +The name of the ParamType (ThingClass: sonoff_dual, Type: thing, ID: {530edfb0-930d-4885-b1c0-3bf51a7671f1}) + Verbundenes Gerät 2 + + + 4 channel switch (Sonoff 4CH, T1 4CH...) + The name of the ThingClass ({ae845ec9-be61-4bdf-9015-4c156f937da7}) + 4-Kanal Schalter (Sonoff 4CH, T1 4CH...) + + + Connected device 3 + The name of the ParamType (ThingClass: sonoff_quad, Type: thing, ID: {ee2509fb-7690-47f7-af74-05635b460be7}) +---------- +The name of the ParamType (ThingClass: sonoff_tri, Type: thing, ID: {7dada813-d341-4c9a-bb82-e2aef128bef6}) + Verbundenes Gerät 3 + + + Connected device 4 + The name of the ParamType (ThingClass: sonoff_quad, Type: thing, ID: {a5bdb44f-9789-4e0a-8274-ec7866e8f148}) + Verbundenes Gerät 4 + + + Tasmota power switch + The name of the ThingClass ({8a5e69c0-14ad-4ae8-9ff9-10055de6ffdf}) + Tasmota Schalter + + + Channel name + The name of the ParamType (ThingClass: powerMeterChannel, Type: thing, ID: {72bafebf-e541-4ede-aed5-a17241a57743}) +---------- +The name of the ParamType (ThingClass: tasmotaLight, Type: thing, ID: {1f792ae4-cf39-4e12-99ca-c593bd020fcb}) +---------- +The name of the ParamType (ThingClass: tasmotaSwitch, Type: thing, ID: {564cf6c6-86eb-41a5-9b87-fb32f1b6fcd6}) + Kanalname + + + Power + The name of the ParamType (ThingClass: tasmotaLight, ActionType: power, ID: {88dbdf8e-45ff-466f-8352-8654a6b5fe68}) +---------- +The name of the StateType ({88dbdf8e-45ff-466f-8352-8654a6b5fe68}) of ThingClass tasmotaLight +---------- +The name of the ParamType (ThingClass: tasmotaSwitch, ActionType: power, ID: {413503d7-fc9f-417a-95fa-5c350a6f69f9}) +---------- +The name of the StateType ({413503d7-fc9f-417a-95fa-5c350a6f69f9}) of ThingClass tasmotaSwitch +---------- +The name of the ParamType (ThingClass: sonoff_dimmer, ActionType: power, ID: {c8ec62d4-024b-4770-b893-6288b64f0dfe}) +---------- +The name of the StateType ({c8ec62d4-024b-4770-b893-6288b64f0dfe}) of ThingClass sonoff_dimmer +---------- +The name of the ParamType (ThingClass: sonoff_basic, ActionType: power, ID: {0b5a48c9-73b8-42ab-9909-71b8dc2227e3}) +---------- +The name of the StateType ({0b5a48c9-73b8-42ab-9909-71b8dc2227e3}) of ThingClass sonoff_basic + Eingeschaltet + + + Set power + The name of the ActionType ({88dbdf8e-45ff-466f-8352-8654a6b5fe68}) of ThingClass tasmotaLight +---------- +The name of the ActionType ({413503d7-fc9f-417a-95fa-5c350a6f69f9}) of ThingClass tasmotaSwitch +---------- +The name of the ActionType ({c8ec62d4-024b-4770-b893-6288b64f0dfe}) of ThingClass sonoff_dimmer +---------- +The name of the ActionType ({0b5a48c9-73b8-42ab-9909-71b8dc2227e3}) of ThingClass sonoff_basic + Ein- oder ausschalten + + + Tasmota light + The name of the ThingClass ({83e5d9e6-5ac8-4e41-9717-481415048d49}) + Tasmota Licht + + + Tasmota shutter + The name of the ThingClass ({c63b02f2-3695-4e8c-9789-1b8a705f3a53}) + Tasmota Rollo + + + Opening channel + The name of the ParamType (ThingClass: tasmotaBlinds, Type: thing, ID: {d8f26857-6a6c-4aba-8301-dbd3ba68bc28}) +---------- +The name of the ParamType (ThingClass: tasmotaShutter, Type: thing, ID: {4d8f113d-f816-4356-b1ff-31df3f4b515f}) + Kanal zum Öffnen + + + Closing channel + The name of the ParamType (ThingClass: tasmotaBlinds, Type: thing, ID: {32d0a914-e4df-4cac-bf70-304d7130f5f6}) +---------- +The name of the ParamType (ThingClass: tasmotaShutter, Type: thing, ID: {600c00fd-6a2c-46cd-8031-2d9a1b1bc710}) + Kanal zum Schließen + + + Open + The name of the ActionType ({df8025a0-3553-413b-9986-61248d7a8440}) of ThingClass tasmotaBlinds +---------- +The name of the ActionType ({8e7fb2f4-2819-4d14-a5ae-95624b097bf7}) of ThingClass tasmotaShutter + Öffnen + + + Close + The name of the ActionType ({b548fde8-1fdc-4605-9507-964076437ffb}) of ThingClass tasmotaBlinds +---------- +The name of the ActionType ({efbe9290-affd-4902-abb7-dd4ea74ccd1b}) of ThingClass tasmotaShutter + Schließen + + + Stop + The name of the ActionType ({f985c1ce-3ddd-415d-a10b-060fc0fa995c}) of ThingClass tasmotaBlinds +---------- +The name of the ActionType ({c9c9c569-e224-4f63-abed-782cba04d61b}) of ThingClass tasmotaShutter + Stoppen + + + 3 channel switch (Sonoff 3CH, Tuya 3CH...) + The name of the ThingClass ({e1073af2-f207-4dc9-8caa-e933421885db}) + 3-Kanal Schalter (Sonoff 3CH, Tuya 3CH...) + + + Pressed + The name of the EventType ({1be4d6a1-475e-43bb-a47c-9063e279e78d}) of ThingClass tasmotaSwitch + Gedrückt + + + Tasmota + The name of the vendor ({789e6173-3de3-44ef-8664-9492c9d15d44}) + Tasmota + + + Tasmota blinds + The name of the ThingClass ({70ae35db-68bf-42d7-872a-85582d27d128}) + Tasmota Rollos + + + Signal strength + The name of the StateType ({5ef7fb87-901f-4f1f-8db0-1aa0e0ee633e}) of ThingClass powerMeterChannel +---------- +The name of the StateType ({dc58b863-1e84-4469-b226-cd4349d82050}) of ThingClass tasmotaBlinds +---------- +The name of the StateType ({1de7fac2-87f1-4c2b-9286-1b0895c5ac49}) of ThingClass tasmotaShutter +---------- +The name of the StateType ({dcc39f5e-6bcb-4c04-910e-8dd5f9ad5402}) of ThingClass tasmotaLight +---------- +The name of the StateType ({34e54234-d2d6-4c93-8d52-bada19e5ff23}) of ThingClass tasmotaSwitch +---------- +The name of the StateType ({662d99de-bfce-4cf0-8029-108e9911866c}) of ThingClass sonoff_dimmer +---------- +The name of the StateType ({d80d8f37-f3c0-4364-998b-312339fd1fa8}) of ThingClass sonoff_quad +---------- +The name of the StateType ({08b4ec84-1aec-4e68-a3b4-ae251b8cbe6d}) of ThingClass sonoff_tri +---------- +The name of the StateType ({3d6a567f-d266-4711-bcf1-3ac1f53abadb}) of ThingClass sonoff_dual +---------- +The name of the StateType ({f70e202a-c178-4fbe-a778-713220d11b23}) of ThingClass sonoff_basic + Signalstärke + + + Power channel 1 + The name of the ParamType (ThingClass: sonoff_quad, ActionType: powerCH1, ID: {e8fd95c3-2323-40d8-89cf-40e0068977d8}) +---------- +The name of the StateType ({e8fd95c3-2323-40d8-89cf-40e0068977d8}) of ThingClass sonoff_quad +---------- +The name of the ParamType (ThingClass: sonoff_tri, ActionType: powerCH1, ID: {27bdb42d-ef95-4905-ac3d-925bcc8a1ba1}) +---------- +The name of the StateType ({27bdb42d-ef95-4905-ac3d-925bcc8a1ba1}) of ThingClass sonoff_tri +---------- +The name of the ParamType (ThingClass: sonoff_dual, ActionType: powerCH1, ID: {b8bf3085-8061-4cd6-af1f-f76a03054f46}) +---------- +The name of the StateType ({b8bf3085-8061-4cd6-af1f-f76a03054f46}) of ThingClass sonoff_dual + Kanal 1 eingeschaltet + + + Power channel 2 + The name of the ParamType (ThingClass: sonoff_quad, ActionType: powerCH2, ID: {baf0ca62-7f09-45ea-aea1-6de34764e6cb}) +---------- +The name of the StateType ({baf0ca62-7f09-45ea-aea1-6de34764e6cb}) of ThingClass sonoff_quad +---------- +The name of the ParamType (ThingClass: sonoff_tri, ActionType: powerCH2, ID: {705d8277-896a-4d56-b9ff-0a614ecfd39c}) +---------- +The name of the StateType ({705d8277-896a-4d56-b9ff-0a614ecfd39c}) of ThingClass sonoff_tri +---------- +The name of the ParamType (ThingClass: sonoff_dual, ActionType: powerCH2, ID: {4fbcaeb6-9242-4aa6-b462-a214fb38bcc9}) +---------- +The name of the StateType ({4fbcaeb6-9242-4aa6-b462-a214fb38bcc9}) of ThingClass sonoff_dual + Kanal 2 eingeschaltet + + + Power channel 3 + The name of the ParamType (ThingClass: sonoff_quad, ActionType: powerCH3, ID: {8b939d15-3e45-40aa-bb53-9b3fb47f3cb3}) +---------- +The name of the StateType ({8b939d15-3e45-40aa-bb53-9b3fb47f3cb3}) of ThingClass sonoff_quad +---------- +The name of the ParamType (ThingClass: sonoff_tri, ActionType: powerCH3, ID: {156f285d-e474-43d9-9a9d-17b3bcaef893}) +---------- +The name of the StateType ({156f285d-e474-43d9-9a9d-17b3bcaef893}) of ThingClass sonoff_tri + Kanal 3 eingeschaltet + + + Power channel 4 + The name of the ParamType (ThingClass: sonoff_quad, ActionType: powerCH4, ID: {4060baa0-2b11-4905-908c-b6f1c3b6a892}) +---------- +The name of the StateType ({4060baa0-2b11-4905-908c-b6f1c3b6a892}) of ThingClass sonoff_quad + Kanal 4 eingeschaltet + + + Set power channel 1 + The name of the ActionType ({e8fd95c3-2323-40d8-89cf-40e0068977d8}) of ThingClass sonoff_quad +---------- +The name of the ActionType ({27bdb42d-ef95-4905-ac3d-925bcc8a1ba1}) of ThingClass sonoff_tri +---------- +The name of the ActionType ({b8bf3085-8061-4cd6-af1f-f76a03054f46}) of ThingClass sonoff_dual + Kanal 1 ein- oder ausschalten + + + Set power channel 2 + The name of the ActionType ({baf0ca62-7f09-45ea-aea1-6de34764e6cb}) of ThingClass sonoff_quad +---------- +The name of the ActionType ({705d8277-896a-4d56-b9ff-0a614ecfd39c}) of ThingClass sonoff_tri +---------- +The name of the ActionType ({4fbcaeb6-9242-4aa6-b462-a214fb38bcc9}) of ThingClass sonoff_dual + Kanal 2 ein- oder ausschalten + + + Set power channel 3 + The name of the ActionType ({8b939d15-3e45-40aa-bb53-9b3fb47f3cb3}) of ThingClass sonoff_quad +---------- +The name of the ActionType ({156f285d-e474-43d9-9a9d-17b3bcaef893}) of ThingClass sonoff_tri + Kanal 3 ein- oder ausschalten + + + Set power channel 4 + The name of the ActionType ({4060baa0-2b11-4905-908c-b6f1c3b6a892}) of ThingClass sonoff_quad + Kanal 4 ein- oder ausschalten + + + Brightness + The name of the ParamType (ThingClass: sonoff_dimmer, ActionType: brightness, ID: {5cd8d0df-1188-4da1-9a87-bff991d3b2af}) +---------- +The name of the StateType ({5cd8d0df-1188-4da1-9a87-bff991d3b2af}) of ThingClass sonoff_dimmer + Helligkeit + + + Dimmer (Sonoff D1...) + The name of the ThingClass ({4fb65caa-7f84-4496-91f6-1cd35574cc2e}) + Dimmer (Sonoff D1...) + + + Set brightness + The name of the ActionType ({5cd8d0df-1188-4da1-9a87-bff991d3b2af}) of ThingClass sonoff_dimmer + Helligkeitswert setzen + + + Current power consumption + The name of the StateType ({bcd91dba-d063-445a-9680-32d64da29fc0}) of ThingClass powerMeterChannel + Aktueller Energieverbrauch + + + Power meter + The name of the ThingClass ({805487dd-768b-47d5-a0a9-c7021bbec6ff}) + Stromzähler + + + Total consumed energy + The name of the StateType ({ebd82e2f-4d23-451a-a26d-9c95fd3c00be}) of ThingClass powerMeterChannel + Gesamter Energieverbrauch + + + TelePeriod + The name of the ParamType (ThingClass: sonoff_quad, Type: settings, ID: {a9bcab97-0b48-4fd6-a4dd-86829dd1c202}) +---------- +The name of the ParamType (ThingClass: sonoff_tri, Type: settings, ID: {ebc30277-3beb-4380-9211-ced38876a393}) +---------- +The name of the ParamType (ThingClass: sonoff_dual, Type: settings, ID: {e7e46024-3108-4cab-8b38-9d238bb24a2e}) +---------- +The name of the ParamType (ThingClass: sonoff_basic, Type: settings, ID: {c853a836-245d-46b5-9101-00a78a3921a8}) + TelePeriod + + + diff --git a/tasmota/translations/d136e0c0-0cbf-4731-aabb-b2201088d6cb-en_US.ts b/tasmota/translations/d136e0c0-0cbf-4731-aabb-b2201088d6cb-en_US.ts index 53e0bee1..fdcd90d3 100644 --- a/tasmota/translations/d136e0c0-0cbf-4731-aabb-b2201088d6cb-en_US.ts +++ b/tasmota/translations/d136e0c0-0cbf-4731-aabb-b2201088d6cb-en_US.ts @@ -354,5 +354,16 @@ The name of the StateType ({5cd8d0df-1188-4da1-9a87-bff991d3b2af}) of ThingClass The name of the StateType ({ebd82e2f-4d23-451a-a26d-9c95fd3c00be}) of ThingClass powerMeterChannel + + TelePeriod + The name of the ParamType (ThingClass: sonoff_quad, Type: settings, ID: {a9bcab97-0b48-4fd6-a4dd-86829dd1c202}) +---------- +The name of the ParamType (ThingClass: sonoff_tri, Type: settings, ID: {ebc30277-3beb-4380-9211-ced38876a393}) +---------- +The name of the ParamType (ThingClass: sonoff_dual, Type: settings, ID: {e7e46024-3108-4cab-8b38-9d238bb24a2e}) +---------- +The name of the ParamType (ThingClass: sonoff_basic, Type: settings, ID: {c853a836-245d-46b5-9101-00a78a3921a8}) + +