From ec72d8987416ed98a83476b04b27786ff82e4552 Mon Sep 17 00:00:00 2001 From: BooosesThaSnipper Date: Sun, 28 Jan 2024 20:14:31 +0100 Subject: [PATCH] #915 / #927 - Add Gen3 Mini Devices: #915 / #927 - Add Gen3 Mini Devices: - https://github.com/iobroker-community-adapters/ioBroker.shelly/issues/915 - https://github.com/iobroker-community-adapters/ioBroker.shelly/issues/927 --- lib/datapoints.js | 15 +++++++++++++++ lib/devices/gen2/shelly1minig3.js | 20 ++++++++++++++++++++ lib/devices/gen2/shelly1pmminig3.js | 20 ++++++++++++++++++++ lib/devices/gen2/shellypmminig3.js | 19 +++++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 lib/devices/gen2/shelly1minig3.js create mode 100644 lib/devices/gen2/shelly1pmminig3.js create mode 100644 lib/devices/gen2/shellypmminig3.js diff --git a/lib/datapoints.js b/lib/datapoints.js index 12b93ee3..bf3a4f87 100644 --- a/lib/datapoints.js +++ b/lib/datapoints.js @@ -58,6 +58,9 @@ const shellypmmini = require('./devices/gen2/shellypmmini').shellypmmini; const shelly1mini = require('./devices/gen2/shelly1mini').shelly1mini; const shelly1pmmini = require('./devices/gen2/shelly1pmmini').shelly1pmmini; const shellywalldisplay = require('./devices/gen2/shellywalldisplay').shellywalldisplay; +const shellypmminig3 = require('./devices/gen2/shellypmminig3').shellypmminig3; +const shelly1minig3 = require('./devices/gen2/shelly1minig3').shelly1minig3; +const shelly1pmminig3 = require('./devices/gen2/shelly1pmminig3').shelly1pmminig3; const devices = { // Gen 1 @@ -113,6 +116,9 @@ const devices = { shelly1mini, shelly1pmmini, shellywalldisplay, + shellypmminig3, + shelly1minig3, + shelly1pmminig3, }; const deviceTypes = { @@ -170,6 +176,9 @@ const deviceTypes = { shelly1mini: ['shelly1mini'], shelly1pmmini: ['shelly1pmmini'], shellywalldisplay: ['ShellyWallDisplay'], + shellypmminig3: ['shellypmminig3'], + shelly1minig3: ['shelly1minig3'], + shelly1pmminig3: ['shelly1pmminig3']}; }; const deviceGen = { @@ -226,6 +235,9 @@ const deviceGen = { shelly1mini: 2, shelly1pmmini: 2, shellywalldisplay: 2, + shellypmminig3: 2, + shelly1minig3: 2, + shelly1pmminig3: 2, }; // https://shelly.cloud/knowledge-base/devices/ @@ -283,6 +295,9 @@ const deviceKnowledgeBase = { shelly1mini: 'https://kb.shelly.cloud/knowledge-base/shelly-plus-1-mini', shelly1pmmini: 'https://kb.shelly.cloud/knowledge-base/shelly-plus-1pm-mini', shellywalldisplay: 'https://kb.shelly.cloud/knowledge-base/shelly-wall-display', + shellypmminig3: 'https://kb.shelly.cloud/knowledge-base/shelly-pm-mini-gen3', + shelly1minig3: 'https://kb.shelly.cloud/knowledge-base/shelly-1-mini-gen3', + shelly1pmminig3: 'https://kb.shelly.cloud/knowledge-base/shelly-1pm-mini-gen3', }; /** diff --git a/lib/devices/gen2/shelly1minig3.js b/lib/devices/gen2/shelly1minig3.js new file mode 100644 index 00000000..8aa3c0ed --- /dev/null +++ b/lib/devices/gen2/shelly1minig3.js @@ -0,0 +1,20 @@ +'use strict'; + +const shellyHelperGen2 = require('../gen2-helper'); + +/** + * Shelly 1 Mini (Gen 3) / shelly1mini1g3 + * + * https://shelly-api-docs.shelly.cloud/gen2/Devices/Gen3/ShellyMini1G3 + */ +const shelly1minig3 = { + +}; + +shellyHelperGen2.addSwitchToGen2Device(shelly1minig3, 0, false); + +shellyHelperGen2.addInputToGen2Device(shelly1minig3, 0); + +module.exports = { + shelly1minig3, +}; diff --git a/lib/devices/gen2/shelly1pmminig3.js b/lib/devices/gen2/shelly1pmminig3.js new file mode 100644 index 00000000..24db8230 --- /dev/null +++ b/lib/devices/gen2/shelly1pmminig3.js @@ -0,0 +1,20 @@ +'use strict'; + +const shellyHelperGen2 = require('../gen2-helper'); + +/** + * Shelly 1 PM Mini (Gen 3) / shellyplus1pmmini + * + * https://shelly-api-docs.shelly.cloud/gen2/Devices/Gen3/ShellyMini1PMG3/ + */ +const shelly1pmminig3 = { + +}; + +shellyHelperGen2.addSwitchToGen2Device(shelly1pmminig3, 0, true); + +shellyHelperGen2.addInputToGen2Device(shelly1pmminig3, 0); + +module.exports = { + shelly1pmminig3, +}; diff --git a/lib/devices/gen2/shellypmminig3.js b/lib/devices/gen2/shellypmminig3.js new file mode 100644 index 00000000..0c39809e --- /dev/null +++ b/lib/devices/gen2/shellypmminig3.js @@ -0,0 +1,19 @@ +'use strict'; + +const shellyHelperGen2 = require('../gen2-helper'); + +/** + * Shelly Plus PM Mini / shellypluspmmini + * + * https://shelly-api-docs.shelly.cloud/gen2/Devices/Gen3/ShellyMiniPMG3 + */ +const shellypmminig3 = { + +}; + +shellyHelperGen2.addPM1ToGen2Device(shellypmminig3, 0, true); + + +module.exports = { + shellypmminig3, +};