Best way to keep two dimmers in full sync?

Hi,

My living room has two dimmers one on each side, after buying a Z-Wave dimmer and its matching remote and trying to install it I realized one of them is actually controlling an outlet next to it, someone told me it seems to be a standard thing around here and its meant to be for the Christmas tree, no clue how did I not notice this, fully remember using this switch for the light :roll_eyes:

Used the remote somewhere else but for some unconscious reason I keep going to that other location to turn on the light, seems more natural. Cabling for a remote on that location is just not possible without mayor work. I want to put another Z-Wave dimmer there and then bidirectionally mirror their actions so they work in tandem as a 3-way setup.

Is there any out of the box way to do this? or some code someone has already written? I think this would be a great opportunity to give it a shot at learning Groovy and write my own app but not if there is already something that does it...

Also, I normally put my Christmas tree at a different location and I use a Z-Wave plugin module for it so I don't really care about that outlet, a way to pause the sync would be great if I ever want to use the switch/outlet as the builder intended.

I have an app
‘One to Many’
The current released version only does switches etc on/off
However: A dimmer version is in beta now and will probably be released this week
With this you can have a ‘master’ control a number of ‘slaves’
They could be bulbs or switches or dimmers

Or, I’m sure someone will be along soon to tell you how to do it in RM.

Andy

1 Like

Awesome, thanks!

Let me know if you need help Beta testing, I'll be happy to give it a try... would changes on slaves apply to master as well (bi-directional)?

To be honest it’s a simple little app but I’m testing the auto update notification and the ability to disable it via a parent button.

One thing with my currently released apps... they are all parent/child and all go into my ‘Cobra Apps’ container to group them all togather.

Andy

No, that’s not really possible... a beta tester tried this for me and it just goes into a loop...

Aw, didn't think about that... My dimmers can tell when a change is done Digital or Physical, is this a free form? couldn't you use a 3rd value here to identify an action performed by your app and filter those? if not then it will probably register as Digital, then you could at least replicate Physical changes only to the master as well, which would be actually perfect as you don't really need to add the slave to rules or dashboard, etc. (at least in my use case), would be limited to Z-Wave plus devices though...

RM has the "track dim" function for this.

Make a rule that when one dimmer level changes, the other "tracks" to that dim level. You could set up rules for both so that they mirror each other. I don't think you'd run into looping issues like this either:

Dimmer 1 changes to 50%, this triggers dimmer 2 to set to 50%, which triggers dimmer 1 to set to 50%, but it's already there so no change is registered, so the loop stops. In theory at least...

Could you show me an example of the rule? Please!!! I like your theory lol

May need some work with restrictions depending on how your dimmers work, but here's the concept...

1 Like

Thanks, this is useful, I'll give it a try...

I remember back in the SmartThings forums, there were people using a built-in method to determine if a change to a dimmer/switch was physical---eg. from the device---or from the software.

I haven't looked into how this is (if it is, at all) implemented into HE, but perhaps that could be a way for preventing a feedback loop?

Yes, I think the right logic should be:

  • Master to Salves - all events (physical and digital) are replicated
  • Slaves to Master - Only Physical events are replicated

Using this logic a loop should not happen. When one of the slaves sends a physical event to the master it will come back to him as a digital event (and all other slaves too) and that is where it ends.