[OBSOLETE] ABC - Advanced Button Controller

I created some automations for now too, this bandaid will work. I do have Home Assistant running in parallel since over a year. I started moving some stuff over already. But all my zwave and zigbee stuff is still on ST. The new smartthings app is lagging and not working so good either. But i do have quite a few core pistons and that is holding me back. The migration actually work surprisingly good. But since than stuff like this is just falling apart…

Thanks for your work, for now I found a workaround. Enjoy your holidays and only work on these issues if you really want to. Don’t feel pressured or anything like that.

I have had one Hue Dimmer working well for month or two. Have added two more H.dimmers and used ABC. However nothing I do can get devices to activate via button presses. ST registers the presses & holds but neither my sockets or hue bulbs operate. As far as I can tell via IDE the new and old dimmers are set up the same!?
I even added a new button press to the original dimmer and it works ok, but same on new ones does precicely nothing.
Any help would be appreciated
[as my Ikea switches (square) are now all flattening batteries in days!]

I’m trying to use the Virtual Switch workaround to trigger Scenes, and it’s working just fine EXCEPT if I try and assign it to any switch that still has the old “run Routine” mapping. Unfortunately, I can’t seem to find a way to delete the mapping from the buttons and only leave the virtual switch change. In the device mapping overview (that lists all buttons and what they do), I see the mapping to run a routine, however, if I click on the button itself to make changes, the run routine option is not showing up and the button looks like nothing is mapped to it. I can add the virtual switch action, but since the old run routine is still there, the mapping doesn’t work properly.

I’m trying to update the mappings without deleting and re-creating each switch that leverages the run routine command. Any other tips/tricks that may work? Thanks.

I know that this was asked 2 years ago, but if you go to https://graph.api.smartthings.com/
and you go to the Devices tab, then you find your dimmer switch. You can edit the settings of the sengled smart switch, and under type, change it from Zigbee accessory dimmer to Zigbee button, That will then allow you to use the Advanced button controller to control each individual button. I hope I explained that well. This is how I got my sengled smart switch to work

please use https://account.smartthings.com/ for this–the URL with “graph” could lead some to the wrong “shard” (I have no idea what this means, to be honest).

1 Like

I find the device, but even following these steps, I can’t see where I can edit the button mappings. I can see the mappings and I can delete the entire switch, but I can’t remove an individual button mapping to run a routine.

Hello. Does the ABC manager support scene-handling? In the description I have found that it support routines, but I don’t have this option when I configure it?

I am using Ikea 2 Button switch/dimmer and a ikea bulb.

Both are added to SmartThings hub.
I have installed ABC. Tested with other items and installation works.

This is what I am trying to achieve.

  • pressing either button should toggle bulb on or off. On state should be latest used brightness.
  • holding either button should increase/decrease brighness

I can get on/off but not increase/decrease.

Can anyone help me out?

Could there be an issue with the newest code. I get the following error when I try to create the smartapp:

“No signature of method: script_app_metadata_cf1ad1c9_6a4b_47bc_953c_76dbdf661d54.metadata() is applicable for argument types: (script_app_metadata_cf1ad1c9_6a4b_47bc_953c_76dbdf661d54$_run_closure1) values: [script_app_metadata_cf1ad1c9_6a4b_47bc_953c_76dbdf661d54$_run_closure1@3dc9353c] Possible solutions: getMetadata(), getState(), setState(java.lang.Object), metaClass(groovy.lang.Closure)”

Gorm

I don’t believe the latest version of ABC handles Scenes in the new ST app. To get around this limitation what you can do is:

  1. Create a virtual switch
  2. Set up your Scene to do whatever you want AND turn off the virtual switch in step 1
  3. Set up an Automation (natively in the ST app) to run your Scene in step 2 whenever the switch in step 1 turns on.

You may need to manually turn the virtual switch off for the first time as I believe they all are created in the “on” position.

Can’t use the App - Need help!
Did i miss something? Want to use the App for the Aeotec Quad Wallmote

Error Log

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:35: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:35: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805212904, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0429

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:35: debug description is read attr - raw: 8331010B040A0805212904, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0429

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:33: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:33: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805215704, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0457

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:33: debug description is read attr - raw: 8331010B040A0805215704, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0457

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:30: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:30: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805217C04, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 047c

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:30: debug description is read attr - raw: 8331010B040A0805217C04, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 047c

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:21: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:21: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A080521AB04, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 04ab

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:21: debug description is read attr - raw: 8331010B040A080521AB04, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 04ab

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:20: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:20: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805218C04, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 048c

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:20: debug description is read attr - raw: 8331010B040A0805218C04, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 048c

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:16: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:16: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805216D04, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 046d

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:16: debug description is read attr - raw: 8331010B040A0805216D04, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 046d

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:06: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:06: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805211A04, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 041a

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:06: debug description is read attr - raw: 8331010B040A0805211A04, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 041a

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:04: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:04: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805211304, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0413

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:04: debug description is read attr - raw: 8331010B040A0805211304, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0413

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:03: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:03: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805214704, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0447

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:13:03: debug description is read attr - raw: 8331010B040A0805214704, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0447

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:54: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:54: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805218103, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0381

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:54: debug description is read attr - raw: 8331010B040A0805218103, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0381

a2776a46-b917-4f8e-9343-405078e9eace 13:12:52: debug ABC appears to be running the latest Version

a2776a46-b917-4f8e-9343-405078e9eace 13:12:52: debug Looking for Version InitialSetup

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:52: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:52: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805216B03, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 036b

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:52: debug description is read attr - raw: 8331010B040A0805216B03, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 036b

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:47: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:47: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805217A03, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 037a

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:47: debug description is read attr - raw: 8331010B040A0805217A03, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 037a

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:37: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:37: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805214704, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0447

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:37: debug description is read attr - raw: 8331010B040A0805214704, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0447

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:24: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:24: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A080521FE04, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 04fe

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:24: debug description is read attr - raw: 8331010B040A080521FE04, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 04fe

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:22: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:22: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805212D05, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 052d

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:22: debug description is read attr - raw: 8331010B040A0805212D05, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 052d

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:20: debug null

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:20: warn DID NOT PARSE MESSAGE for description : read attr - raw: 8331010B040A0805210605, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0506

03d2c1d6-72c7-4f5b-8cfb-adf83bfb889b 13:12:20: debug description is read attr - raw: 8331010B040A0805210605, dni: 8331, endpoint: 01, cluster: 0B04, size: 10, attrId: 0508, result: success, encoding: 21, value: 0506

13:12:14: info Waiting on events…

13:12:14: info For past logs for individual things go to the My Devices section, find the device and click on the Events link on the device information page.

13:12:14: info This console provides live logging of your SmartThings.

Edit: worked - installed the child app and leaved it unpublish

Shard is a section of the cloud which is used for your account. Different accounts are on different shards. Which shard you get assigned to is a combination of the region you are in and when you created your Samsung account.

The universal sign on URL, https://account.smartthings.com , Will work for everyone because it looks up your account ID and then directs you to the proper shard. :sunglasses:

FAQ: How to find out what "shard" (cloud slice IDE URL) your Account / Location is on?

1 Like

Hey, sorry to bother you all but I am new to SmartThings and not sure if I am missing a step. I have managed in install ABC via GitHub and I am also able to do device mapping and save it. However when I press the remote nothing happens, in the SmartThings app the remote Tradfri 5 button has not actions assigned. Is there a step I need to do to link ABC Smart App to Smartthings?

EDIT: Reset all my devices, reinstalled ABC and removed conflict from previous broken hub and Hey Presto! Amazing app, does what I need it to do

1 Like

Hi,

Also a new user to smartapps and in particular this app.
I’ve added it to the IDE and when I went to configure it on my phone it gave me a networking error.

I actually get the same error when trying to use the virtual device creator app. That one worked once but stopped working a few months ago.

I would appreciate it if anyone could help.

Thank you

Thank you! This is what I needed. Great app!

Any chance to add thermostats as well. I want to use the Xiaomi Cube to control my A/C.

Not sure if others have had this issue, but I updated my smart app from the latest github code and it appeared to quit working. I had to go back to the versions before that and manually copy from github to get it working. It appears the issue might be with the child code, as it wouldn’t let me save it after I opened it, with it giving me an error.

Thanks for reporting a problem, I will have a look into that today and update this thread later

Please try and pull the latest version v1.210602 which should fix the problem.

1 Like