(EDGE Driver-Mc) Zigbee switch MC, Zigbee switch power MC, Zigbee multi switch and child MC

Hi Mariano,

I bought this 3 gang switch.
Smartthings discovered it as “Zigbee Switch Power” so I can’t control the switches separately.
This type also isn’t an edge driver so when pressing the 3-dot menu I can’t change the “driver”.

Can you please help?

This is the info from IDE about the device:

[US $5.03 57%OFF | AUBESS ZigBee On-off 1/2/3/4-way Double-control Switch Remote Control Graffiti Intelligent Circuit Breaker Automation Module https://a.aliexpress.com/_ExVs3Sh](US $5.03 57%OFF | AUBESS ZigBee On-off 1/2/3/4-way Double-control Switch Remote Control Graffiti Intelligent Circuit Breaker Automation Module https://a.aliexpress.com/_ExVs3Sh)

Thanks!

Added to this driver version

───────────────────────────────────────────────────
 Name         Zigbee Multi Switch and Child Mc     
 Version      2023-05-29T16:20:58.802129236        
───────────────────────────────────────────────────
- id: "TS0003/_TZ3000_hbic3ka3"
    deviceLabel: TS0003 Switch
    manufacturer: _TZ3000_hbic3ka3
    model: TS0003
    deviceProfileName: three-switch
1 Like
  • Install this new version of the driver in your hub from my shared channel.
  • If you already have another previous version of the driver installed and you have devices paired with other devices, then let it update automatically in a maximum of 12 hours.
  • Uninstall the device with the App
  • Add a new device in the app with the option search nearby.
  • When paired it will appear in the same room where you have the Hub

Thanks for your awesome work!

1 Like

Hi Mariano,
Would you please add the below attached image to your driver??


Thank you so much

How do I know what to set the divisor settings to for Sengled smart plugs/E1C-NB7?

Good day

I got Aqara wall switch triple rocker, and used to have each rocker as a device. Now I don’t have this feature.
How I can get it back?

Thanks

Hi @sauve.mwa

Sorry, this device does not work with my driver. It uses not standard cluster

Hi @junrau

divisors and multipliers get reading these attributes during installation.
If the device does not reply then the driver uses the default 1 or a custom value if the driver knows it.

device:send(ElectricalMeasurement.attributes.ACPowerDivisor:read(device))
      device:send(ElectricalMeasurement.attributes.ACPowerMultiplier:read(device))
      device:send(SimpleMetering.attributes.Divisor:read(device))
      device:send(SimpleMetering.attributes.Multiplier:read(device))

According to the DTH, Sengled used a divisor by 10 for power and a divisor by 10000 for energy, which is what my driver uses as default custom values.

In the latest version of the driver, you can set custom divisors values in preferences if the power and energy values are not correct.

Those divisors can be calculated by using a known fixed resistive load in W and looking at the value displayed and what it should be correct.

Power = Watt of the load
Energy = Watt x usage time in hours

1 Like

Hi @nayelyz
Is it possible to update the driver now? I have to add a new fingerprint that I have been asked for

@Mariano_Colmenarejo, the team mentioned they’re not sure that the sub_drivers part could cause the issue, so, to have a better reference, we need your help to share the code you used to create the version that caused the issue, please. You can send the zip file to build@smartthings.com

After that, you can update the driver and we’ll try to replicate the issue.

1 Like

Hi Mariano,

My switch stopped working with the latest update (28th May). Works with built in driver but yours has better functionality. It’s reporting a network error when I try and switch it.

Raw Description
01 0104 010A 01 0A 0000 0003 0004 0005 0006 0702 0B04 0402 E000 E001 02 0019 000A

Thanks

Hi @solarfusion

If you reinstall the driver it should fix it.

1 Like

@S.F.B

Published a new version of driver.

2 Likes

Good morning, thanks a lot, I’ll check it out and report back.

In your post on January 8, you were concerned that maybe setting both values did not work. This is what I am seeing, only setting the energy value to 10000 is affecting the power and energy values, and setting power value to 10 (or anything else) doesn’t appear to have any effect.

What is strange is that I only see this on one of four Sengled E1C-NB7 plugs. Three work correctly with the stock ST Edge driver. These three also were installed prior to Edge, with stock local Groovy drivers that transitioned to Edge drivers. The plug with the problem was installed only with an Edge driver.

@Mariano_Colmenarejo, Good afternoon!

I’ve switched between your latest Zigbee Switch Power MC and the corresponding Test-driver, back and fort, and emptied the app buffer in between the switching.

Wheras both drivers enables device on/off control using the app and in addtion displays W, Wh and signal metrics and soforth, no temperature field is present in the app. Using the CLI I’m not able to see if the temperature capability/configuration/presentation aspects are built into either of the 2 drivers?

(I’ve not yet had the opportunity to reset the device, but will do soon)

Thank you!

In the post to which you refer from January 8, there is almost everything that can be said about this problem, But I’m going to try to clarify it one last time

It all depends on the clusters that the device uses, if it use only 0702, as DTH code, the driver with the default handlers would not work well, since it can only use a divisor for the cluster SimpleMetering ID 0x0702 (constants.SIMPLE_METERING_DIVISOR_KEY), which in my driver is assigned a value of 10 as in the DTH and in the stock driver no custom value is assigned and then the value that it reads (SimpleMetering.attributes.Divisor) from the device must be assigned.

But if driver apply the same divisor for the calculation of power and energy then this does not work fine if device need 10 for power and 10000 for energy as DTH

In the DTH fingerprints the Sengled E1C-NB7 has clusters 0702 and 0B04:

fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006, 0B04, 0702, FC82", outClusters: "0003, 000A, 0019", manufacturer: "sengled", model: "E1C-NB7" , deviceJoinName: "Sengled Outlet" //Sengled Smart Plug with Energy Tracker

In the January post, the Sengled E1C-NB7 clusters only have cluster 0702 and do not have cluster 0B04, which the default libraries use to calculate power with the ActivePower attribute. and the divisor key (constants.ELECTRICAL_MEASUREMENT_DIVISOR_KEY)

The fact that some devices for you and another user @NickA work well and others poorly makes me think that could have E1C-NB7 devices with clusters 0702 and 0B04 and others only with 0702.

Could you please send with zigbee Thing Mc the fingerprints of the plug that works well and the one that works badly?

And it would be important to see CLI logs of what we are talking about, I will be happy to try to solve it, but if you do not send them, this is useless and it is a waste of time and going over and over the same thing.

1 Like

Is this your device?

- id: "SPLZB-131/Develco Products"
    deviceLabel: SPLZB-131 Plug
    manufacturer: Develco Products A/S
    model: SPLZB-131
    deviceProfileName: switch-power-energy-temp-plug

If it is this, the capability should appear after clearing the cache of the app if it is android.

It is essential to see the logs to see what is being executed in the driver

Does not work correctly:

Works correctly:

I don’t know how to get CLI logs.

Note: after switching the working device to the Zigbee Thing Mc driver, and back to the stock Zigbee Switch driver, it now has the same problem.