I'm a complete newb. Getting my first switches and dimmers on Hubitat has been a breeze, but then I encountered a switch looped outlet with no available neutral, so I picked up the only no neutral zigbee switch I can find here in Washington, USA.
Aqara WS-USC01 No Neutral, Single Rocker Smart Wall Switch
Item model number : WS-USC01
Date First Available : March 12, 2020
Manufacturer : Lumi United Technology Co., Ltd
ASIN : B081ZQWX1F
Pairing was no problem, but it's driver is just listed as Device.
In Hubitat the Data is listed as:
endpointId: 01
application: 16
softwareBuild:
inClusters: 0000,0002,0003,0004,0005,0006,0009
outClusters: 000A,0019
model: lumi.switch.b1laus01
manufacturer: LUMI
The amazon listing includes "Compatible with Alexa, Apple HomeKit, Google Assistant" and the reviews seem to confirm that.
My search-fu is weak as I can't find anything on "WS-USC01" or "lumi.switch.b1laus01" here on these forums. I did find discussions about older Xiaomi drivers, but I'm well out of my depth trying to get those working.
Anyone have some simple steps worth trying
OR a no-neutral zigbee switch I should try instead?
OP,
Did you have any luck finding a solution? I can operate the switch off/on using the built-in generic ZigBee switch driver but none of the aqara specific drivers seem to work.
I wouldn't care except the switch blinks red slowly which is supposed to mean it's not connected to a ZigBee network except it is and I'm controlling it via ZigBee. Makes me wonder if the generic driver is at fault for the red blinking
I modified an existing driver to use my lumi.switch.b1laus01 device.
It definitely doesn't show red as you described.
The Master app, doesn't reflect presence, or really anything.
But the child device shows the switches on/off state quickly and accurately.
I am able to control this child device with button controller app and my Pico remotes.
I wasn’t aware it would work with just a generic zigbee driver or I likely wouldn’t have gone through the trouble of tinkering to get this driver to work lol!
It works for basic on and off, but sometimes the states don’t update and it throws a weird log entry every few seconds. So this will be well worth it. Thank you!
So I followed your instructions and added the master device driver as the device type, but the child switch wasn’t created. Bother drivers were imported successfully. I mean, I see the child device in the list of device types, but when I select it, it still doesn’t work. I’m sure I’m just missing something super simple…
Hmm, I changed something the other day, as simple as naming structure so the child switch would also be called Aqara etc, let me revert it back and I'll reupload to GitHub under a different tree, sorry I'm no pro at this!
It shows up in my device list like the following photo:
Hmm, I wonder if I did it incorrectly. I already had the switch paired, so I thought maybe just changing the device type would work, but it didn't. Wonder if I need to reset and repair the device?
Hey @user2970,
I've been trying to use your driver, but so far, can't have the child switch created.
Factory reset on device
Add Zigbee device on Hub
It finds the device BUT adds it as a "Device" and doesn't automatically pick your driver. From the little I understand from the driver code, it looks like it's using the model to configure it properly, and the model from mine is indeed listed in your code Endpoint 01 model:lumi.switch.b1laus01
If I try to use the recreateChildDevices command from the hub I get org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: user_driver_oh_lalabs_com_Experimental_Aqara_WS_USC01_Wall_Switch_597.recreateChildDevices() is applicable for argument types: () values: [] Possible solutions: createChildDevice(java.lang.String) (method recreateChildDevices)
the code tries to create the child device using "hubitat" as the name space, which is not the one from the Generic Child Switch driver. Changed to "guyee" and that part now works
the mode finger print didn't match what I had when adding the device, I added a line in the definition fingerprint model:"lumi.switch.b1laus01", manufacturer:"LUMI", profileId:"0104", endpointId:"01", inClusters:"0000,0002,0003,0004,0005,0006,0009", outClusters:"000A,0019", application:"20", deviceJoinName: "Aqara WS-USC01 Single Rocker Switch" and it's now autodetected when discovering the device.
Now, it still doesn't work. I'm not receiving events from the device, and if I try to use the "ChildOn" command, I get an error errororg.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: user_driver_oh_lalabs_com_Experimental_Aqara_WS_USC01_Wall_Switch_597.childOn() is applicable for argument types: (java.lang.String) values: [35-1] Possible solutions: main(java.lang.String) (method childOn)
I also noticed that on creation of the child device, I got a errororg.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: user_driver_guyee_Generic_Child_Switch_598.parse() is applicable for argument types: (java.util.ArrayList) values: [[[name:switch, value:off, isStateChange:false, descriptionText:Switch turned OFF]]] Possible solutions: use([Ljava.lang.Object;), wait(), run(), run(), grep(), any() (method parse)
Thanks for giving this a go! I have the same switch and tried out your drivers, but it didn't work for me either. I get the "Device" name when I pair. When I tried manually changing to generic zigbee switch, that didn't work for me either. But I am also getting the slow flashing red light as well, so assuming that once it paired it somehow got disconnected.