SmartThings Community

Help with changing a device handler


(Ricky Heffron) #1

Im trying to take a handler from a example and change a few things. So I thought if I just make changes I could then add it to my handlers and use it. But when I try saving it I get this message

Org.springframework.security.access.AccessDeniedException: Run Locally Permission not allowed for DeviceType: bcc90d0f-217e-4f7a-8617-5df0ba4c0b0e

I just want to change it so it shows open and closed and not on or off.

Im new and not having any luck learning this.


#2

Hi @rhconcepts,

Look for this bit of code in the metadata section:

runLocally: true

Change true to false.

Which DTH are you using as an example?


(Ricky Heffron) #3

Im using the SmartPower Outlet as my example


#4

Cool. Change line 18. What are you trying to do, out of curiosity?


(Ricky Heffron) #5

I want the switch to show open and close on the app and not on or off. I got it but I messed the code up because now it shows OPEN but I cant close it lol. I found a way to make the switch open my garage door using a 12v power supply and a 12v relay. And in the app I set up the power allowance to turn the switch off after 0 mins. So when I turn it on it turns right off but its enough time to trigger the relay.


(Ricky Heffron) #6

Thank you John, I changed it so the switch shows open/close on my app :slight_smile: and now I know how to publish them when I get that error.

I would love to make the switch turn off after I turn it on without adding that power allowance rule. Any pointers on that part?

Thanks for the help


#7

You could get pretty creative with device handlers, but I’ve not done anything like that except through SmartApps. I prefer to keep DTH’s relatively straight forward for using the device, and then apps to manipulate them based on rules or conditions.


(Mark C) #8

runIn 30 (off)
30 sec. Off command

Put it near the end of the command you want the timer to start. You could get fancy and have the time as a preference which could be changed in the app


(Ricky Heffron) #9

Thanks Mark but I have no clue what line it would be added to and would it look like this runIn 30 (off) ?


(Mark C) #10

runIn (30, off) it would need to go near the end of the ‘def on()’ command