Hi all,
Due to some of the ongoing smartthings issues and problems I’ve experienced with some apps losing their states, I’ve decided to develop an alternative suite of apps to solve some of the scenarios that do not rely on application state and perform more simplified sets of tasks.
The first app that has come out of this is a new modified version of “Dim and Dimmer” by @geko. The big difference is that it uses routines instead of modes, and also now supports color bulbs. It will let you select a list of routines, as well as a list of color bulbs, dimmers, and switches, and you will then be able to select actions for each of said device for each routine. There’s no limit to how many devices or variations you can have in a scene, so you can really get crazy with the dimming and have all sorts of lights dimmed to all sorts of levels!
I call it “Dim and Dimmer Routine” and it’s available here:
This is likely the first of a few apps I plan on creating for these types of purposes.
The next app is a modified version of remote controller, also by @geko
This changes around a lot of the internal logic and completely eliminates the need for states within the application. This in turned allowed me to make some of the generation of values a bit more dynamic in order to support the big thing here: adjusting switches/dimmers/color bulbs! Yes! A way to set your switches/dimmers/bulbs from remote control that doesn’t rely on states! And thus isn’t effected by the recent ST breakages. And now, it includes toggle support! Yes! I’ve now completely eliminated all the other rule apps I was using with this one! I hope it’s helpful to others as well.
Some basic instructions for remote controller:
First, select a remote, then select any dimmers/switches/color bulbs/temperature bulbs that you want to control with it. Aftewards, click on “add button” and define your remote buttons - for the typical aeon minimote that’ll be 4 buttons. Each button has pressed/held states that you can define. Likewise, for all the lighting options, you can select a level, and a toggle on/off option. If toggle is set to “on” then any time the button is pressed it will check if the device is already on, and if it is, rather than performing the normal action, it will toggle it off. The next press to turn it back on will perform the programmed action as expected.
Color bulbs have a hue/saturation option, and temperature bulbs have a color temperature value. These are raw values for each - hue/saturation are values from 1-100 typically, and temperature values are normally 2700 - 5000. I could possibly make sliders for these options, but it’s been really quick to program them this way. I may try to create a map or something of what colors equal what values - but I’ve never been happy with the selections that apps bundle - not all bulbs seem to respond the same to the same values - and most apps have been programmed for phillips hues, but i’m using osram lightify’s so the values for those don’t match up. That said, i’m not going to put color defaults, but i may try to provide some lists of common colors for various bulb types…all else said its not hard to trial and error. I did also notice that there may be a way to specify the hex color code rather than hue/saturation values - there’s tons of tools that can help you pick colors for those on the web, so I might considering adding an option for this too…
Main benefits of this app over other apps for programming remote buttons is that it lays out all the possible devices for each button and allows you to easily create scenes with different dimming/color/temp/switch values for each individual device. It also does not rely on application state, so there isn’t any stateful data to lose, the app relies strictly on the settings dialogues for all it’s data, and so far in my testing it’s been performing very quickly as well.
You can create a separate instance of the app for each remote you have - you can also add multiple remotes under one, but this is only useful if you wanted multiple remotes to all have the same exact programming.