Intermatic CA3750 2xSPST control with SmartThings

I have updated the Intermatic CA3750 on GitHub to include the swOff() process and a lot more debugs…

Have you “clicked/pressed” the configure button yet in the device type? Would like to see the debug from that. It is also likely that we may need to figure out some other Z-Wave specific configuration commands.

I am also interested in seeing what the log files look like when you switch the switches themselves on/off… Are some of the examples sent from that? The last two are from “BASIC” on/off - not sure if that is from the App or from the switch… The updated code will have sufficient debugging logs to identify…

I’m getting the same results from the app. From what I’ve read the only way to trigger the second relay in 2xSPST mode is via z-wave command. You can only trigger the first relay manually on the device. The configure button in the app doesn’t seem to do anything and no log entry’s are generated when I press it.

Here the log:

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎23‎:‎07‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎23‎:‎04‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎23‎:‎00‎ ‎PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 255) 255

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎22‎:‎59‎ ‎PM: debug On Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎22‎:‎56‎ ‎PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 0) 0

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎22‎:‎55‎ ‎PM: debug Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎22‎:‎50‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎22‎:‎48‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎21‎:‎49‎ ‎PM: debug Capture All ManufacturerSpecificReport(manufacturerId: 5, manufacturerName: Intermatic, productId: 14160, productTypeId: 17217)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎21‎:‎49‎ ‎PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 255) 255

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎21‎:‎47‎ ‎PM: debug Polling Switch - Outdoor Landscape Lights

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎10‎:‎34‎ ‎PM: debug Capture All ManufacturerSpecificReport(manufacturerId: 5, manufacturerName: Intermatic, productId: 14160, productTypeId: 17217)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎10‎:‎33‎ ‎PM: debug Capture All ManufacturerSpecificReport(manufacturerId: 5, manufacturerName: Intermatic, productId: 14160, productTypeId: 17217)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎10‎:‎33‎ ‎PM: debug Capture All ManufacturerSpecificReport(manufacturerId: 5, manufacturerName: Intermatic, productId: 14160, productTypeId: 17217)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎10‎:‎33‎ ‎PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 255) 255

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎10‎:‎31‎ ‎PM: debug Polling Switch - Outdoor Landscape Lights

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎04‎:‎35‎ ‎PM: debug Capture All ManufacturerSpecificReport(manufacturerId: 5, manufacturerName: Intermatic, productId: 14160, productTypeId: 17217)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎04‎:‎34‎ ‎PM: debug Capture All ManufacturerSpecificReport(manufacturerId: 5, manufacturerName: Intermatic, productId: 14160, productTypeId: 17217)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎2‎:‎04‎:‎34‎ ‎PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 255) 255

OK - A few more changes up on GitHub - two extra buttons to “force” on/off for switch 2, I changed the “configure button” action command, and added a refresh button…

Also changed from MultiChannel to MultiInstance assuming it is an older device - perhaps that will “jostle” it…

What device are you using to control? is it an Android or iOS? I wouldn’t use the IDE - it inherently has problems…

From the debug it looks like you have never been able to send the “on” command for sw2 (although the off command should have created a response) and since the configure button hasn’t sent any commands we can not see any of the specific responses we are looking for - related to multi-instance… The two new switch2 buttons will send the opposite commands to their state - this way if it is off it will get on and vice versa…

So try both the configure and refresh buttons and both of the new switch2 buttons - it should also do a poll every 10 mins or so and that should also send the commands…

I’m using iOS. Still no luck. Here’s the log:

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎58‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:2, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 328

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎58‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎33‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎33‎ ‎PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 255) 255

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎32‎ ‎PM: debug On Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎31‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎31‎ ‎PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 0) 0

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎30‎ ‎PM: debug Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎28‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:1, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 306

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎22‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:1, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 306

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎10‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:2, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 328

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎10‎ ‎PM: debug Port 2 Off Digital

Switch1 & Switch2 are continually showing on in the app and whenever I execute the button it sends an off command. I’m not seeing any action from configure or refresh.

Here’s some more of the log:

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎28‎:‎26‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:2, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 328

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎28‎:‎26‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎28‎:‎20‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:2, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 328

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎28‎:‎20‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎28‎:‎01‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:2, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 328

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎28‎:‎01‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎27‎:‎57‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:2, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 328

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎27‎:‎57‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎58‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:2, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 328

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎58‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎33‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎33‎ ‎PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 255) 255

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎32‎ ‎PM: debug On Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎31‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎31‎ ‎PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 0) 0

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎30‎ ‎PM: debug Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎28‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:1, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 306

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎22‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:1, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 306

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎10‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:2, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 328

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎25‎:‎10‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎24‎:‎53‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: physicalgraph.zwave.commandclasses.MultiInstanceV1.MultiInstanceCmdEncap() is applicable for argument types: (java.util.LinkedHashMap) values: [[instance:2, commandClass:37, command:1, …]]
Possible solutions: multiInstanceCmdEncap(), multiInstanceCmdEncap(java.util.Map) @ line 328

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎11‎:‎24‎:‎53‎ ‎PM: debug Port 2 Off Digital

On another note… Here is what I’m seeing in the app.

I’m not sure why the two slider bars are showing… They just generate an error.

Thanks for all of the help!

Well we are getting somewhere… So we are now at least getting a multiInstance report - we will soon see both present themselves…

this was a typo - now fixed… multiInstanceCmdEncap We should now “maybe” see responses…

Changed the slider bars - there should only be one now - it may or may not do anything? It should do something but we will have to see how things respond…

Added the on/off buttons - had forgot to include them in the last pass…

Still no luck with switch 2.

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎45‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎45‎ ‎PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 255) 255

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎45‎ ‎PM: debug On Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎43‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎42‎ ‎PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 0) 0

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎42‎ ‎PM: debug Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎41‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎41‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎41‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎41‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎37‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎36‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎35‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎35‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎34‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎33‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎32‎ ‎PM: debug Port 2 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎37‎:‎29‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎35‎:‎25‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: static java.lang.Integer.toString() is applicable for argument types: (null, java.lang.Integer) values: [null, 16]
Possible solutions: toString(), toString(), toString(), toString(int), toString(int, int), toHexString(int) @ line 270

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎35‎:‎25‎ ‎PM: debug Polling Switch - Outdoor Landscape Lights

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎34‎:‎31‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: static java.lang.Integer.toString() is applicable for argument types: (null, java.lang.Integer) values: [null, 16]
Possible solutions: toString(), toString(), toString(), toString(int), toString(int, int), toHexString(int) @ line 270

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎34‎:‎31‎ ‎PM: debug Polling Switch - Outdoor Landscape Lights

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎33‎:‎22‎ ‎PM: error groovy.lang.MissingMethodException: No signature of method: static java.lang.Integer.toString() is applicable for argument types: (null, java.lang.Integer) values: [null, 16]
Possible solutions: toString(), toString(), toString(), toString(int), toString(int, int), toHexString(int) @ line 270

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎6‎:‎33‎:‎22‎ ‎PM: debug Polling Switch - Outdoor Landscape Lights

Have uploaded a new version of the device-type… It addresses the issue noted at line 270 and also has changed the instance for switch2 from (2) to instance (1) assuming it is starting numeration at 0… It looks like form the debug data that perhaps sw1 is going to operate on the basicSet and the second port on the MultiInstance… If that is the case then we will have to change sw2 to be instance (0) instead of (1) but I want to see what happens first - I say this because you mention that sw1 is working but sw2 is not so I am not completely convinced that they will both not work under multiInstance (0,1)…

Think we are getting closer… Did your device-type ever update on your iPhone or is it “stuck” on the old one still? Sometimes ST takes 1-2 days to update the device-types…

Just installed the update. Still seems to be acting the same. I have control over sw1, but nothing with sw2. I’ve been deleting the device-type and reinstalling from scratch to force ST to update. That seems to be working best since I noticed that otherwise it was taking a long time for the app to update.

Here’s the log:

1f1c422a-6fea-4206-8701-75afc16a03c1 7:42:46 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:42:45 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:42:44 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:42:44 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:42:44 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:42:37 PM: debug Port 1 Off Digital
1f1c422a-6fea-4206-8701-75afc16a03c1 7:42:36 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:42:34 PM: debug Port 1 Off Digital
1f1c422a-6fea-4206-8701-75afc16a03c1 7:42:10 PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 255) 255
1f1c422a-6fea-4206-8701-75afc16a03c1 7:42:10 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:42:01 PM: debug On Digital
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:49 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:48 PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 0) 0
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:48 PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 0) 0
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:48 PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 0) 0
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:48 PM: debug Off Digital
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:47 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:47 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:47 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:46 PM: debug Port 1 On Digital
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:44 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:44 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:44 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:44 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:44 PM: debug Port 1 Off Digital
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:41 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:41 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:39 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:39 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:39 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:38 PM: debug Port 1 Off Digital
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:34 PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 0) 0
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:34 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:33 PM: debug Off Digital
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:28 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:28 PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 0) 0
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:28 PM: debug Off Digital
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:20 PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:19 PM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 0) 0
1f1c422a-6fea-4206-8701-75afc16a03c1 7:41:19 PM: debug Off Digital

I also just noticed that when I hit the "sw2 on " button the command off2 is listed in the log.

So I want to make sure I am understanding correctly for a couple of different reasons - sw1 is working independently or for both? I assume that just sw1 is correct from the responses… And if you use the “switch” button is it controlling both? Assuming that is true and the latest update hasn’t provided independent control over sw2 then I still think we have a solution! If that is the case what we will do is track the state of sw1 and use the binarySet (both) in conjunction with the state of sw1 for sw2… This might lead to a quick on/off of sw1 but I think that is still acceptable - it will likely happen so fast that you will never see it… So please confirm that this is correct and I will make the changes in the code to implement. I will also then clean it up so that the extra debugs and other stuff go away…

I am still curious about the level slider - according to documentation (and other people on other boards) it should be capable of controlling the second outlet variably… Do you have any results from moving the slider around?

Sorry, I may have miss represented that. Here’s what I’ve got with the current code.

Big “Switch”: Turns relay1 on & off and displays correct tile color.
Switch1: No action, stays green
Switch2: No action, stays green
sw2On: No action, stays green
sw2Off: No action, stays gray
Slider: At level 0 = relay1 off, Any level above 0 = relay1 on.

No action from the configure button

Logs:

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎12‎:‎08‎ ‎AM: debug SetLevel 0 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎12‎:‎04‎ ‎AM: debug SetLevel 99 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎57‎ ‎AM: debug SetLevel 0 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎54‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎53‎ ‎AM: debug Port 1 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎51‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎51‎ ‎AM: debug Port 1 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎47‎ ‎AM: debug SetLevel 99 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎43‎ ‎AM: debug SetLevel 99 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎41‎ ‎AM: debug SetLevel 4 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎29‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎15‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎15‎ ‎AM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 255) 255

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎14‎ ‎AM: debug On Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎14‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎13‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎12‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎09‎ ‎AM: debug Port 1 On Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎08‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎07‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎07‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎07‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎07‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎07‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎06‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎06‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎05‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎04‎ ‎AM: debug Port 1 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎01‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎01‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎01‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎11‎:‎00‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: null)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎10‎:‎59‎ ‎AM: debug Port 1 Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎10‎:‎53‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎10‎:‎53‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎10‎:‎51‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎10‎:‎45‎ ‎AM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0)

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎10‎:‎44‎ ‎AM: debug Switch BINARY (all on/off or button) - SwitchBinaryReport(value: 0) 0

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎8‎:‎10‎:‎43‎ ‎AM: debug Off Digital

I’m not trying to hijack this thread, but I’m watching with great interest as I just recently installed a CA3750 and am having trouble controlling the 2nd switch with my Intermatic PE953 handheld (would like to control a spa blower and a waterfall). To my amazement, I called Intermatic yesterday and was told that I could only control the first switch. I was told the CA3750 was obsoleted 5 years ago. So, I have a brick on the wall by my pool supplies and will watch this thread with great interest going forward hoping you guys can find a solution! I should mention I’m a z-wave newbie!

Thanks!

Hi @William_Rector! The more the merrier… I am actually going to be out of town the next couple weeks. @cooperglee has been super helpful developing the device type code. Feel free to pick up where I’ve left off with testing while I’m out of town!

@cooperglee I’ll check back in when I get back into town. Thanks again for all of the help!

-Bryan

Completely agree! I will be making a few modifications today/tonight to see what happens with switchAll for the “primary/big” button and then still trying to get switch 2 to respond - if not - I am going to use a conjoined set of calls to try and get sw2 to “act” like a switch

New code up on Git - same location…

1.) Switch now does a “switch All” and should throw both relays
2.) Switch1 is now isolated to itself and the device-type indication should change accordingly
3.) Switch2 now does an all on/off but preserves the state of switch1 (should also update in ST)

Let me know please -

Anyone try out the new code yet?

Sorry I’m out of town till the end of the week. I did update the device type and did some testing remotely. Here’s what the log generated. I have no way to verify what actions are actually occurring until I get home.

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎48‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0) - MultiInstanceReport(commandClass: 0, instances: 0)?.instance - MultiInstanceReport(commandClass: 0, instances: 0)?.commandClass

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎48‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0) - MultiInstanceReport(commandClass: 0, instances: 0)?.instance - MultiInstanceReport(commandClass: 0, instances: 0)?.commandClass

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎46‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0) - MultiInstanceReport(commandClass: 0, instances: 0)?.instance - MultiInstanceReport(commandClass: 0, instances: 0)?.commandClass

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎32‎ ‎PM: debug On Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎26‎ ‎PM: debug Off Digital

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎22‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0) - MultiInstanceReport(commandClass: 0, instances: 0)?.instance - MultiInstanceReport(commandClass: 0, instances: 0)?.commandClass

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎22‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0) - MultiInstanceReport(commandClass: 0, instances: 0)?.instance - MultiInstanceReport(commandClass: 0, instances: 0)?.commandClass

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎21‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0) - MultiInstanceReport(commandClass: 0, instances: 0)?.instance - MultiInstanceReport(commandClass: 0, instances: 0)?.commandClass

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎20‎ ‎PM: debug Switch BINARY (button) - SwitchBinaryReport(value: 255) 255

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎14‎ ‎PM: debug mi v1 report MultiInstanceReport(commandClass: 0, instances: 0) - MultiInstanceReport(commandClass: 0, instances: 0)?.instance - MultiInstanceReport(commandClass: 0, instances: 0)?.commandClass

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎12‎ ‎PM: debug Switch BINARY (button) - SwitchBinaryReport(value: 255) 255

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎08‎ ‎PM: error groovy.lang.MissingPropertyException: No such property: sw1 for class: script14234392195151973813346
Possible solutions: log, app @ line 300

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎47‎:‎06‎ ‎PM: error groovy.lang.MissingPropertyException: No such property: sw1 for class: script14234392195151973813346
Possible solutions: log, app @ line 321

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎46‎:‎59‎ ‎PM: error groovy.lang.MissingPropertyException: No such property: sw1 for class: script14234392195151973813346
Possible solutions: log, app @ line 321

1f1c422a-6fea-4206-8701-75afc16a03c1 ‎4‎:‎46‎:‎52‎ ‎PM: error groovy.lang.MissingPropertyException: No such property: sw1 for class: script14234391227571973813346
Possible solutions: log, app @ line 321

OK - updated code for the errors on line 300 and 321