Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
aae45d2
Adding Power consumption measurment to stelpro device
xmorand Aug 5, 2023
e590f43
Update init.lua
xmorand Aug 5, 2023
7db7864
Delete stelpro_maestrostat.lua
xmorand Aug 5, 2023
c377860
Delete stelpro_sorb.lua
xmorand Aug 5, 2023
5676927
Update thermostat-stelpro-profile.yml
xmorand Aug 5, 2023
20b1ddc
Adding support for SMT402AD
xmorand Aug 5, 2023
1a90c02
Update init.lua
xmorand Aug 5, 2023
1e176c4
Update fingerprints.yml
xmorand Aug 6, 2023
9da09d4
Update init.lua
xmorand Oct 7, 2023
f3111eb
Merge pull request #2 from xmorand/xmorand-stepropower-2
xmorand Oct 7, 2023
a03d971
Update fingerprints.yml
xmorand Oct 7, 2023
e3f207a
Update init.lua
xmorand Oct 7, 2023
a179607
Merge branch 'main' into xmorand-stelpro2
xmorand Oct 7, 2023
06a6735
Delete drivers/SmartThings/zigbee-thermostat/src/stelpro/stelpro_maes…
xmorand Oct 7, 2023
623d89b
Delete drivers/SmartThings/zigbee-thermostat/src/stelpro/stelpro_sorb…
xmorand Oct 7, 2023
e19e882
Merge pull request #4 from xmorand/xmorand-stelpro2
xmorand Oct 7, 2023
44ef50e
Merge pull request #5 from xmorand/xmorand-stelpro2
xmorand Oct 7, 2023
def353d
Update fingerprints.yml
xmorand Oct 7, 2023
c1cfa85
Update motion-illuminance-battery-aqara.yml
xmorand Oct 7, 2023
435dbc6
Update motion-illuminance-battery-aqara.yml
xmorand Oct 7, 2023
df228fa
Merge pull request #6 from xmorand/Aqara-P1
xmorand Oct 7, 2023
c12d2cc
Update fingerprints.yml
xmorand Oct 7, 2023
4e1df06
Merge pull request #7 from xmorand/xmorand-patch-1
xmorand Oct 7, 2023
2f93ca1
commit
xmorand Oct 7, 2023
5471edf
commit
xmorand Oct 7, 2023
2058ea2
Merge pull request #8 from xmorand/patch2
xmorand Oct 7, 2023
3d0d0cd
removed bad headers
xmorand Oct 7, 2023
1da2837
Merge pull request #9 from xmorand/Correct-bad-comments
xmorand Oct 7, 2023
882e684
aqara comit
xmorand Oct 7, 2023
cf14817
Merge pull request #10 from xmorand/Aqara-P1--1
xmorand Oct 7, 2023
9cd7026
capabilities
xmorand Oct 7, 2023
1dad3ca
Merge pull request #11 from xmorand/aqara-capabilites
xmorand Oct 7, 2023
5df3399
commit aqara P1
xmorand Oct 7, 2023
fc23d6a
Merge pull request #12 from xmorand/aqara-P1-2
xmorand Oct 7, 2023
5e63a78
Merge branch 'SmartThingsCommunity:main' into main
xmorand Dec 17, 2023
94eb7ea
Merge branch 'SmartThingsCommunity:main' into main
xmorand Dec 6, 2025
5780f0a
Add profile for sinope-switch-rm3500zb
xmorand Dec 6, 2025
50e117f
Update deviceProfileName for Sinope Load Controller
xmorand Dec 6, 2025
7a0d407
Rename sinope-switch-rm3500zb to sinope-switch-rm3500zb.yml
xmorand Dec 6, 2025
fc124f2
Add temperature measurement handler to init.lua
xmorand Dec 6, 2025
c2d00c8
Add handlers for RMS voltage, current, and metering
xmorand Dec 6, 2025
a27425c
Rename profile to switch-power-waterheater and add capabilities
xmorand Dec 7, 2025
c36116f
Update deviceProfileName for RM3500ZB device
xmorand Dec 7, 2025
60f4e02
Create Sinope-waterheater
xmorand Dec 7, 2025
2718121
Delete drivers/SmartThings/zigbee-switch/src/Sinope-waterheater
xmorand Dec 7, 2025
dc5f984
Create init.lua
xmorand Dec 7, 2025
b0aa01e
Update device model check for Sinope water heater
xmorand Dec 7, 2025
e4e73d4
Update device capabilities in water heater profile
xmorand Dec 7, 2025
31665dc
Delete drivers/SmartThings/zigbee-switch/profiles/sinope-switch-rm350…
xmorand Dec 7, 2025
5cee9ce
Add water and voltage sensor capabilities
xmorand Dec 7, 2025
c8fc2be
Update init.lua
xmorand Dec 7, 2025
3b375f5
Jan2
xmorand Jan 3, 2026
77ab1fa
Merge pull request #14 from xmorand/TestRM
xmorand Jan 3, 2026
d62e125
Fixed Sub-driver structure
xmorand Jan 3, 2026
eaf4d78
Refactor active power meter handler function removed comment for leak…
xmorand Jan 3, 2026
49869aa
First Working version of the RM3500ZB
xmorand Jan 3, 2026
5ca40d3
Commit
xmorand Jan 7, 2026
48c23f8
current MEter
xmorand Jan 7, 2026
8659421
All working excetp settings
xmorand Jan 9, 2026
a96db10
Final Version
xmorand Jan 9, 2026
63e260c
Merge branch 'main' into RM3500ZB
xmorand Jan 9, 2026
ec06eb7
Cleanup
xmorand Jan 10, 2026
ac94e72
Merge pull request #16 from xmorand/RM3500ZB
xmorand Jan 10, 2026
b69840c
Merge branch 'SmartThingsCommunity:main' into main
xmorand Jan 10, 2026
6668830
Merge branch 'main' into RM3500ZB2
xmorand Jan 10, 2026
49e13a0
Merge pull request #17 from xmorand/RM3500ZB2
xmorand Jan 10, 2026
d561adf
Added Temp polling
xmorand Jan 21, 2026
955009e
Merge pull request #18 from xmorand:RM3500ZB3
xmorand Jan 21, 2026
6663bde
Added suport for Ikea Inspelning
xmorand Mar 1, 2026
33deeda
Merge pull request #19 from xmorand/Ikea-INSPELNING
xmorand Mar 1, 2026
f794bc5
Merge branch 'main' into Bckup-Again-Oct-8
xmorand Oct 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion drivers/SmartThings/zigbee-motion-sensor/config.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: 'Zigbee Motion Sensor'
name: 'Zigbee Motion Sensor vX'
packageKey: 'zigbee-motion-sensor'
permissions:
zigbee: {}
Expand Down
5 changes: 5 additions & 0 deletions drivers/SmartThings/zigbee-motion-sensor/fingerprints.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ zigbeeManufacturer:
manufacturer: LUMI
model: lumi.motion.agl02
deviceProfileName: motion-illuminance-battery-aqara
- id: "LUMI/lumi.motion.ac02"
deviceLabel: Aqara Motion Sensor P1
manufacturer: LUMI
model: lumi.motion.ac02
deviceProfileName: motion-illuminance-battery-aqara
- id: "LUMI/lumi.motion.agl04"
deviceLabel: Aqara High Precision Motion Sensor
manufacturer: LUMI
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,19 @@ components:
version: 1
- id: illuminanceMeasurement
version: 1
- id: battery
version: 1
- id: stse.detectionFrequency
version: 1
- id: battery
- id: stse.sensitivityAdjustment
version: 1
- id: firmwareUpdate
version: 1
- id: refresh
version: 1
- id: voltageMeasurement
version: 1
- id: signalStrength
version: 1
categories:
- name: MotionSensor
6 changes: 6 additions & 0 deletions drivers/SmartThings/zigbee-motion-sensor/src/aqara/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@ local FREQUENCY_ATTRIBUTE_ID = 0x0102

local MOTION_DETECTED_UINT32 = 65536

local FINGERPRINTS = {
{ mfr = "LUMI", model = "lumi.motion.ac02" },
{ mfr = "LUMI", model = "lumi.motion.agl02" },
{ mfr = "LUMI", model = "lumi.motion.agl04" },
{ mfr = "LUMI", model = "lumi.motion.ac02" }
}

local CONFIGURATIONS = {
{
Expand Down
2 changes: 1 addition & 1 deletion drivers/SmartThings/zigbee-switch/config.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: 'Zigbee Switch'
name: 'Zigbee Switch Vx'
packageKey: 'zigbee-switch'
permissions:
zigbee: {}
Expand Down
7 changes: 6 additions & 1 deletion drivers/SmartThings/zigbee-switch/fingerprints.yml
Original file line number Diff line number Diff line change
Expand Up @@ -400,7 +400,7 @@ zigbeeManufacturer:
deviceLabel: "RM3500ZB Sinope Load Controller"
manufacturer: Sinope Technologies
model: RM3500ZB
deviceProfileName: switch-power-smartplug
deviceProfileName: switch-power-waterheater
- id: "Sinope Dimmer Switch/DM2500ZB"
deviceLabel: "DM2500ZB Sinope Dimmer"
manufacturer: Sinope Technologies
Expand Down Expand Up @@ -950,6 +950,11 @@ zigbeeManufacturer:
manufacturer: IKEA of Sweden
model: "TRADFRI control outlet"
deviceProfileName: basic-switch
- id: IKEA/INSPELNING Smart plug
deviceLabel: INSPELNING Smart plug
manufacturer: IKEA of Sweden
model: "INSPELNING Smart plug"
deviceProfileName: switch-power-energy
- id: MEGAMAN/BSZTM005
deviceLabel: INGENIUM Switch
manufacturer: MEGAMAN
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: switch-power-waterheater
components:
- id: main
capabilities:
- id: switch
version: 1
- id: powerMeter
version: 1
- id: temperatureMeasurement
version: 1
- id: waterSensor
version: 1
- id: voltageMeasurement
version: 1
- id: currentMeasurement
version: 1
- id: energyMeter
version: 1
- id: firmwareUpdate
version: 1
- id: refresh
version: 1
categories:
- name: SmartPlug

preferences:
- name: "lowTempProtection"
title: "Low Water Temperature Protection"
description: "Minimum temperature threshold to restart water heater"
required: false
preferenceType: enumeration
definition:
options:
0: "OFF"
45: "45 °C"
46: "46 °C"
47: "47 °C"
48: "48 °C"
49: "49 °C"
50: "50 °C"
51: "51 °C"
52: "52 °C"
53: "53 °C"
54: "54 °C"
55: "55 °C"
default: 45

# - title: "Min Measured Temperature"
# name: "minMeasuredTempp"
# description: "Lowest temperature recorded (°C) - Read Only"
# required: false
# preferenceType: number
# definition:
# minimum: -50
# maximum: 100
# default: 0

# - title: "Max Measured Temperature"
# name: "maxMeasuredTempp"
# description: "Highest temperature recorded (°C) - Read Only"
# required: false
# preferenceType: number
# definition:
# minimum: -50
# maximum: 100
# default: 0



# Tank Size not used yet
# - name: "tankSize"
# title: "Tank Size"
# description: "Select the size of the hot water tank"
# required: false
# preferenceType: enumeration
# definition:
# options:
# 40: "40 Gal"
# 50: "50 Gal"
# 60: "60 Gal"
# 80: "80 Gal"
# default: 40
37 changes: 36 additions & 1 deletion drivers/SmartThings/zigbee-switch/src/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,43 @@ local zigbee_switch_driver_template = {
capabilities.illuminanceMeasurement,
capabilities.relativeHumidityMeasurement,
capabilities.temperatureMeasurement,
capabilities.waterSensor,
capabilities.voltageMeasurement,

},
sub_drivers = {
lazy_load_if_possible("non_zigbee_devices"),
lazy_load_if_possible("hanssem"),
lazy_load_if_possible("aqara"),
lazy_load_if_possible("aqara-light"),
lazy_load_if_possible("ezex"),
lazy_load_if_possible("rexense"),
lazy_load_if_possible("sinope"),
lazy_load_if_possible("sinope-dimmer"),
require("sinope-waterheater"),
lazy_load_if_possible("zigbee-dimmer-power-energy"),
lazy_load_if_possible("zigbee-metering-plug-power-consumption-report"),
lazy_load_if_possible("jasco"),
lazy_load_if_possible("multi-switch-no-master"),
lazy_load_if_possible("zigbee-dual-metering-switch"),
lazy_load_if_possible("rgb-bulb"),
lazy_load_if_possible("zigbee-dimming-light"),
lazy_load_if_possible("white-color-temp-bulb"),
lazy_load_if_possible("rgbw-bulb"),
(version.api < 16) and lazy_load_if_possible("zll-dimmer-bulb") or nil,
lazy_load_if_possible("ikea-xy-color-bulb"),
lazy_load_if_possible("zll-polling"),
lazy_load_if_possible("zigbee-switch-power"),
lazy_load_if_possible("ge-link-bulb"),
lazy_load_if_possible("bad_on_off_data_type"),
lazy_load_if_possible("robb"),
lazy_load_if_possible("wallhero"),
lazy_load_if_possible("inovelli"), -- Combined driver for both VZM31-SN and VZM32-SN
lazy_load_if_possible("laisiao"),
lazy_load_if_possible("tuya-multi"),
lazy_load_if_possible("frient")

},
sub_drivers = require("sub_drivers"),
zigbee_handlers = {
global = {
[SIMPLE_METERING_ID] = {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local function can_handle_sinope_rm3500zb(opts, driver, device, ...)
if device ~= nil then
local manufacturer = device:get_manufacturer()
local model = device:get_model()

-- Check if this is an RM3500ZB
return manufacturer == "Sinope Technologies" and model == "RM3500ZB"
end

return false
end

return can_handle_sinope_rm3500zb
Loading
Loading