SwitchBot driver for Roller Shades?

I’ve been using the SwitchBot driver for my SwitchBot Blinds, and they’ve been working great.

Recently, I also got myself their Roller Shades. However, I see that there aren’t any drivers in the SwitchBot Habitat Package manager for Roller Shades.

Has anyone had any success having their Hubitat control SwitchBot’s Roller Shades?

Thanks!

So I found a workaround, which is to create a scene within the SwitchBot app that controls the roller shades, and then executing that scene in Hubitat via Rule Manager rule.

I wrote myself instructions to remind myself in the future if needed. Hope it’s useful to others. Obviously, the prerequisite is to already have the SwitchBotAPI Driver installed in Hubitat and your Switchbot hub already added as a device in Hubitat.

  1. Add the roller shade device to one or more scenes in the SwitchBot app.
  2. In Hubitat, go to the SwitchBot parent device.
    2.1) If you created a new Scene in SwitchBot app, or you changed the name of the Scene, you have to "Refresh" and "Initialize" the parent SwitchBot device in Hubitat.
    2.2) In the "Commands" tab, in the "State Variables" section, "Scenes" subsection, you should see a list of scenes as per the SwitchBot app. Note the "sceneId" string values (looks like "T01-202309211656-50875730") for the scenes you want to control in Hubitat.
  3. Go to the Hubitat Rule you want to control the SwitchBot device and create a new "Action":
    3.1) Action Type: "Set Variable, mode or File, Run Custom Action"
    3.2) Select Which Action: "Run Custom Action"
    3.3) Select capability of action device: "Actuator"
    3.4) Select Actuators to act on: "Switchbot"
    3.5) Select custom command: "executeScene"
    3.6) Click "Add a parameter"
    3.7) Parameter type: "string"
    3.8) String value: Enter the sceneId string value for the scene you want to execute. The value should look like "T01-202309211656-50875730" (without the quotes).
    3.9) Click "Done with Action" and save the Rule.

With a Switchbot Matter hub you could add them as Hubitat devices.

I do have the SwitchBot Hub 2, which is Matter-compatible.

I haven't enabled Matter on either my Hubitat C-8 hub, nor on my SwitchBot Hub 2. Guess I should've tried that, huh?

Does not work for me - I can add the hub, but it does not detect the child devices correctly, at lest for the Hub 3. It detects temperature, humidity, but not a single one of my blind tilt devices.

In case KKOSSEV is reading it, here are the discovery information:

State Variables

Bridge Descriptor {"0028_FFF9":[],"ProductName":"SwitchBot Hub 3","0028_FFF8":[],"ClusterRevision":["0002"],"AttributeList":["0000","0001","0002","0003","FFF8","FFF9","FFFB","FFFC","FFFD"],"AcceptedCommandList":[],"ClientList":[],"FeatureMap":["0000"],"GeneratedCommandList":[],"NodeLabel":"SwitchBot Hub 3","DeviceTypeList":["0016"],"0033_FFFB":["00","01","02","08","FFF8","FFF9","FFFB","FFFC","FFFD"],"0028_FFFD":"03","ServerList":["001D","001F","0028","0030","0031","0033","003C","003E","003F","0036"],"0028_FFFC":"00","0028_FFFB":["FFF8","FFF9","FFFB","FFFC","00","06","01","02","03","04","07","08","09","0A","13","15","16","0F","FFFD","05"],"PartsList":["0001","0002","0003","0004","0005","0006","0007","0008","0009","000A","000B"],"SoftwareVersionString":"1.0"}
Comment Matter Advanced Bridge driver
Device Type MATTER_BRIDGE
Driver Version 1.8.8 2026/05/29 07:01 AM (SwitchBot Hub 3 SwitchBot) (C-8 Pro 2.5.0.159)
Fingerprint01 {"FeatureMap":["0000"],"GeneratedCommandList":[],"ClusterRevision":["0002"],"AttributeList":["0000","0001","0002","0003","FFF8","FFF9","FFFB","FFFC","FFFD"],"DeviceTypeList":["000E"],"ServerList":["001D","0003"],"AcceptedCommandList":[],"PartsList":["0002","0003","0004","0005","0006","0007","0008","0009","000A","000B"],"ClientList":[]}
Fingerprint02 {"0039_FFF8":[],"0402_FFF8":[],"VendorName":"SwitchBot","ProductName":"Hub 3","ClusterRevision":["0002"],"AttributeList":["0000","0001","0002","0003","FFF8","FFF9","FFFB","FFFC","FFFD"],"0039_FFF9":[],"0402_FFF9":[],"AcceptedCommandList":[],"ProductLabel":"Hub 3","Subscribe":[1026],"ClientList":[],"FeatureMap":["0000"],"GeneratedCommandList":[],"NodeLabel":"Hub 3 TempSensor","DeviceTypeList":["0013","0302"],"Reachable":"01","ServerList":["001D","0039","0003","0402"],"PartsList":[],"0039_FFFC":"00","0402_FFFC":"00","0039_FFFD":"02","0039_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","11","01","03","05","0E","0F"],"0402_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","01","02"]}
Fingerprint03 {"0405_FFF9":[],"0039_FFF8":[],"0405_FFF8":[],"VendorName":"SwitchBot","ProductName":"Hub 3","ClusterRevision":["0002"],"AttributeList":["0000","0001","0002","0003","FFF8","FFF9","FFFB","FFFC","FFFD"],"0039_FFF9":[],"AcceptedCommandList":[],"ProductLabel":"Hub 3","Subscribe":[1029],"ClientList":[],"FeatureMap":["0000"],"GeneratedCommandList":[],"NodeLabel":"Hub 3 HumiSensor","DeviceTypeList":["0013","0307"],"Reachable":"01","ServerList":["001D","0039","0003","0405"],"0405_FFFC":"00","PartsList":[],"0405_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","01","02"],"0039_FFFC":"00","0039_FFFD":"02","0039_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","11","01","03","05","0E","0F"]}
Fingerprint04 {"0039_FFF8":[],"VendorName":"SwitchBot","ProductName":"Hub 3","ClusterRevision":["0002"],"AttributeList":["0000","0001","0002","0003","FFF8","FFF9","FFFB","FFFC","FFFD"],"0039_FFF9":[],"AcceptedCommandList":[],"ProductLabel":"Hub 3","Subscribe":[1030],"0406_FFFC":"00","ClientList":[],"0406_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","01","02"],"FeatureMap":["0000"],"GeneratedCommandList":[],"NodeLabel":"Hub 3 MotionSensor","DeviceTypeList":["0013","0107"],"0406_FFF9":[],"Reachable":"01","ServerList":["001D","0039","0003","0406"],"0406_FFF8":[],"PartsList":[],"0039_FFFC":"00","0039_FFFD":"02","0039_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","11","01","03","05","0E","0F"]}
Fingerprint05 {"0039_FFF8":[],"VendorName":"SwitchBot","ProductName":"Hub 3","003B_FFF8":[],"ClusterRevision":["0002"],"003B_FFF9":[],"AttributeList":["0000","0001","0002","0003","FFF8","FFF9","FFFB","FFFC","FFFD"],"0039_FFF9":[],"AcceptedCommandList":[],"ProductLabel":"Hub 3","003B_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","01"],"Subscribe":[59],"003B_FFFC":"02","ClientList":[],"FeatureMap":["0000"],"GeneratedCommandList":[],"NodeLabel":"Hub 3 Button 1","DeviceTypeList":["0013","000F"],"Reachable":"01","ServerList":["001D","0039","0003","003B"],"PartsList":[],"0039_FFFC":"00","0039_FFFD":"02","0039_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","11","01","03","05","0E","0F"]}
Fingerprint06 {"0039_FFF8":[],"VendorName":"SwitchBot","ProductName":"Hub 3","003B_FFF8":[],"ClusterRevision":["0002"],"003B_FFF9":[],"AttributeList":["0000","0001","0002","0003","FFF8","FFF9","FFFB","FFFC","FFFD"],"0039_FFF9":[],"AcceptedCommandList":[],"ProductLabel":"Hub 3","003B_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","01"],"Subscribe":[59],"003B_FFFC":"02","ClientList":[],"FeatureMap":["0000"],"GeneratedCommandList":[],"NodeLabel":"Hub 3 Button 2","DeviceTypeList":["0013","000F"],"Reachable":"01","ServerList":["001D","0039","0003","003B"],"PartsList":[],"0039_FFFC":"00","0039_FFFD":"02","0039_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","11","01","03","05","0E","0F"]}
Fingerprint07 {"0039_FFF8":[],"VendorName":"SwitchBot","ProductName":"Hub 3","003B_FFF8":[],"ClusterRevision":["0002"],"003B_FFF9":[],"AttributeList":["0000","0001","0002","0003","FFF8","FFF9","FFFB","FFFC","FFFD"],"0039_FFF9":[],"AcceptedCommandList":[],"ProductLabel":"Hub 3","003B_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","01"],"Subscribe":[59],"003B_FFFC":"02","ClientList":[],"FeatureMap":["0000"],"GeneratedCommandList":[],"NodeLabel":"Hub 3 Button 3","DeviceTypeList":["0013","000F"],"Reachable":"01","ServerList":["001D","0039","0003","003B"],"PartsList":[],"0039_FFFC":"00","0039_FFFD":"02","0039_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","11","01","03","05","0E","0F"]}
Fingerprint08 {"ProductName":"Blind Tilt","ClusterRevision":["0002"],"AttributeList":["0000","0001","0002","0003","FFF8","FFF9","FFFB","FFFC","FFFD"],"AcceptedCommandList":[],"ProductLabel":"Blind Tilt","Subscribe":[47,258],"GeneratedCommandList":[],"NodeLabel":"Blind Tilt 98","002F_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","01","02","0E","0F","10","0C"],"ServerList":["001D","0039","0003","0004","0102","002F"],"PartsList":[],"002F_FFFC":"02","0039_FFF8":[],"VendorName":"SwitchBot","0039_FFF9":[],"0102_FFF9":["00","01","02","05","04"],"0102_FFF8":[],"ClientList":[],"002F_FFF9":[],"002F_FFF8":[],"FeatureMap":["0000"],"DeviceTypeList":["0013","0202","0011"],"Reachable":"01","0039_FFFC":"00","0039_FFFD":"02","0102_FFFC":"0D","0039_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","11","01","03","05","0E","0F"],"0102_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","07","0A","0D","17","1A","05","08","0B","0E","01","03","10","11"]}
Fingerprint09 {"ProductName":"Blind Tilt","ClusterRevision":["0002"],"AttributeList":["0000","0001","0002","0003","FFF8","FFF9","FFFB","FFFC","FFFD"],"AcceptedCommandList":[],"ProductLabel":"Blind Tilt","Subscribe":[47,258],"GeneratedCommandList":[],"NodeLabel":"Blind Tilt DA","002F_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","01","02","0E","0F","10","0C"],"ServerList":["001D","0039","0003","0004","0102","002F"],"PartsList":[],"002F_FFFC":"02","0039_FFF8":[],"VendorName":"SwitchBot","0039_FFF9":[],"0102_FFF9":["00","01","02","05","04"],"0102_FFF8":[],"ClientList":[],"002F_FFF9":[],"002F_FFF8":[],"FeatureMap":["0000"],"DeviceTypeList":["0013","0202","0011"],"Reachable":"01","0039_FFFC":"00","0039_FFFD":"02","0102_FFFC":"0D","0039_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","11","01","03","05","0E","0F"],"0102_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","07","0A","0D","17","1A","05","08","0B","0E","01","03","10","11"]}
Fingerprint0 A {"ProductName":"Blind Tilt","ClusterRevision":["0002"],"AttributeList":["0000","0001","0002","0003","FFF8","FFF9","FFFB","FFFC","FFFD"],"AcceptedCommandList":[],"ProductLabel":"Blind Tilt","Subscribe":[47,258],"GeneratedCommandList":[],"NodeLabel":"Blind Tilt 5F","002F_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","01","02","0E","0F","10","0C"],"ServerList":["001D","0039","0003","0004","0102","002F"],"PartsList":[],"002F_FFFC":"02","0039_FFF8":[],"VendorName":"SwitchBot","0039_FFF9":[],"0102_FFF9":["00","01","02","05","04"],"0102_FFF8":[],"ClientList":[],"002F_FFF9":[],"002F_FFF8":[],"FeatureMap":["0000"],"DeviceTypeList":["0013","0202","0011"],"Reachable":"01","0039_FFFC":"00","0039_FFFD":"02","0102_FFFC":"0D","0039_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","11","01","03","05","0E","0F"],"0102_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","07","0A","0D","17","1A","05","08","0B","0E","01","03","10","11"]}
Fingerprint0 B {"ProductName":"Blind Tilt","ClusterRevision":["0002"],"AttributeList":["0000","0001","0002","0003","FFF8","FFF9","FFFB","FFFC","FFFD"],"AcceptedCommandList":[],"ProductLabel":"Blind Tilt","Subscribe":[47,258],"GeneratedCommandList":[],"NodeLabel":"Blind Tilt 19","002F_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","01","02","0E","0F","10","0C"],"ServerList":["001D","0039","0003","0004","0102","002F"],"PartsList":[],"002F_FFFC":"02","0039_FFF8":[],"VendorName":"SwitchBot","0039_FFF9":[],"0102_FFF9":["00","01","02","05","04"],"0102_FFF8":[],"ClientList":[],"002F_FFF9":[],"002F_FFF8":[],"FeatureMap":["0000"],"DeviceTypeList":["0013","0202","0011"],"Reachable":"01","0039_FFFC":"00","0039_FFFD":"02","0102_FFFC":"0D","0039_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","11","01","03","05","0E","0F"],"0102_FFFB":["FFF8","FFF9","FFFB","FFFC","FFFD","00","07","0A","0D","17","1A","05","08","0B","0E","01","03","10","11"]}
Health {"checkCtr3":0,"offlineCtr":0}
Last Rx {"checkInTime":1782430415505}
Last Rx2 {"illumTime":1782430335539,"illumCfg":"-1,-1,-1"}
Last Tx {"subscribeTime":1782430413829,"pingTime":1782430345538,"cmdTime":1782430413829,"unsubscribeTime":1782430345538}
Preferences {}
State Machines {"discoverAllPartsListIndex":11,"discoverAllRetry":0,"clusterDataRetry":0,"discoverGlobalElementsState":99,"discoverGlobalElementsRetry":1,"discoverGlobalElementsResult":"SUCCESS","discoverAllResult":"SUCCESS","readSingeAttrRetry":0,"discoverAllState":99,"clusterDataEndpoint":null,"toBeConfirmed":[11,57,15],"clusterDataExpected":null,"readSingeAttrState":0,"Confirmation":true}
States {"isUnsubscribing":false,"cluster":null,"isRefresh":false,"isDigital":false,"isDiscovery":false,"isPing":false,"isInfo":false,"isSubscribing":0}
Stats {"duplicatedCtr":0,"rxCtr":345,"txCtr":58,"initializeCtr":0}
Stats2 {"date":"2026-06-25","rxCtr":0,"txCtr":0,"rejoins":0}
Subscriptions [[0,51,1],[0,51,2],[2,1026,0],[3,1029,0],[8,47,12],[8,258,10],[8,258,11],[8,258,14],[9,47,12],[9,258,10],[9,258,11],[9,258,14],[6,59,0],[6,59,1],[7,59,0],[7,59,1],[4,1030,0],[5,59,0],[5,59,1],[11,47,12],[11,258,10],[11,258,11],[11,258,14],[10,47,12],[10,258,10],[10,258,11],[10,258,14]]
Tmp null
1 Like

The last 4 fingerprint are your blind tilt. Tagging @kkossev. He is the one to help you with that.

1 Like

@TheGerman do you see any errors or warning messages during the discovery process?

Please run a new discovery and copy/paste the logs in a DM to me.

No errors anywhere, but I uninstalled everything a few more times and at some point, it detected the devices correctly and it all is working fine now. Thanks for your time spent on all the drivers/apps you provide!!

1 Like