Jump to content
C4 Forums | Control4

Iterating / Evolving System Design


Recommended Posts

Background: I have a relatively new installation that I am working on with my installer.  I have many KPD-C all throughout the house and most are marginally configured to give my rudimentary lighting throughout the house while I figure out what I really want in terms of scenes and from what locations (buttons) I want them controlled.  Also, I have a development background and been HA enthusiast for years - as such I like to do as much as I can myself using HE and when I hit the limitations of HE, have my dealer do it based on a clear design description. I find my dealer likes this better as they have a list of stuff to do and can knock it out and not deal with a lot of back-and-forth questions... :)  Now the questions...

1) For the KPD buttons the dealer set up connections to I want change.  If I use programming to change what a button does, what happens to the preexisting connection?  Do they conflict, does the programming override the connection? (I intend to try to reuse the advanced lighting scenes where they exist, but some are just bindings from the keypad directly to the light)

 

2) Once I lock in on what I want to do, will it make sense to have the dealer change those into connections where possible (assuming I also use advanced lighting scenes wherever possible?

 

3) Once they get moved to connections, do I have to go back and clean up (delete/undo) all the programing that I did initially (like work to activate/deactivate the scenes, manage LED colors and activation, etc.)

 

4) I get that a lot of the work to make a full scenario just work (multiple KPD synchronization, LED management, etc.) is handled when using connections... but is there a performance or reliability edge to using connections versus programming? Another words, If i get it to work like I want, is it worth having my dealer even mess with them?

Thanks!

Link to comment
Share on other sites


1.  You can have a connection and programming fire of with the same button press.  Obviously this could create some undesired outcomes and typically isn't best practice.  If you program something the a button the connection doesn't automatically go away.

 

2. Yes.

 

3. Yes.

 

4. You should absolutely be using connections for advanced lighting scenes with keypad buttons, simply for the ability to ramp/fade scenes with a button hold.  You can replicate the rest through programming (with a lot of work to make LEDs track properly across multiple keypads, when fired off with app vs button, etc), but the ramp/fade is a doosy to do via programming.  It can be done (timers, variables, etc), but it's not easy and won't ramp/fade as cleanly across the scene. 

Link to comment
Share on other sites

12 minutes ago, mstafford388 said:

1.  You can have a connection and programming fire of with the same button press.  Obviously this could create some undesired outcomes and typically isn't best practice.  If you program something the a button the connection doesn't automatically go away.

 

2. Yes.

 

3. Yes.

 

4. You should absolutely be using connections for advanced lighting scenes with keypad buttons, simply for the ability to ramp/fade scenes with a button hold.  You can replicate the rest through programming (with a lot of work to make LEDs track properly across multiple keypads, when fired off with app vs button, etc), but the ramp/fade is a doosy to do via programming.  It can be done (timers, variables, etc), but it's not easy and won't ramp/fade as cleanly across the scene. 

Thanks Matt, very helpful.

Link to comment
Share on other sites

Have the main button connect to a unique room lighting scene for each keypad.
You can then edit each lighting scene to your preference.
Other buttons you can then create your own scenes, and have them link them, or program as you see fit.

Link to comment
Share on other sites

I actually did away with connections and went to programming only for one reason  (which takes a lot more programming, btw).  I have my "Lights"
 button cycle through scenes instead of the ramp/fade connection.   So, hit it the first time, it's bright; 2nd time it's dim; 3rd is a warmer color; 4th is reds/orange; 5th is a nightlight; 6th off.

Saves me having to use a lof of buttons or remember what single/double/triple tap does.  

So it's a preference for you.  I didn't like how connections worked for me.  And no, I don't see any speed difference.  

Link to comment
Share on other sites

2 hours ago, fleon said:

I actually did away with connections and went to programming only for one reason  (which takes a lot more programming, btw).  I have my "Lights"
 button cycle through scenes instead of the ramp/fade connection.   So, hit it the first time, it's bright; 2nd time it's dim; 3rd is a warmer color; 4th is reds/orange; 5th is a nightlight; 6th off.

Saves me having to use a lof of buttons or remember what single/double/triple tap does.  

So it's a preference for you.  I didn't like how connections worked for me.  And no, I don't see any speed difference.  

Fleon, this is a great suggestion, and I will think about that...it might be worth the hassle to have that flexibility, I have figured out managing the LED states myself so might give it a try.

Link to comment
Share on other sites

17 minutes ago, daluza said:

Fleon, this is a great suggestion, and I will think about that...it might be worth the hassle to have that flexibility, I have figured out managing the LED states myself so might give it a try.

I would not recommend programming over bindings 

Link to comment
Share on other sites

On 7/1/2022 at 10:56 AM, mstafford388 said:

1.  You can have a connection and programming fire of with the same button press.  Obviously this could create some undesired outcomes and typically isn't best practice.  If you program something the a button the connection doesn't automatically go away.

 

2. Yes.

 

3. Yes.

 

4. You should absolutely be using connections for advanced lighting scenes with keypad buttons, simply for the ability to ramp/fade scenes with a button hold.  You can replicate the rest through programming (with a lot of work to make LEDs track properly across multiple keypads, when fired off with app vs button, etc), but the ramp/fade is a doosy to do via programming.  It can be done (timers, variables, etc), but it's not easy and won't ramp/fade as cleanly across the scene. 

To add:

1 You can REMOVE existing connections on a keypad (dimmer) - but you can't recreate them

2 no addition

3 Not really, a )smart) dealer will do the same thing you can do in 1 and just clear programming that way

4 no addition

 

It's NOT a bad idea to in the beginning use programming on buttons to 'figure it out' if you are an enthousiast, but as mentioned already - programming will never be quite as smooth as using connections.

 

NOTE that you can always edit any scenes connected to a button - ie of a 3 button layout has scene 1 scene 2 and scene 3 connected - you can simply edit the scenes in question, and the button will follow along.

Link to comment
Share on other sites

I also guess my house is a bit more complex than the simple things you can do with connections.  Almost every one of my buttons don't just turn on lights.  Many of mine have time conditionals, and a bunch of state checks.   

I don't see the benefit of connection bindings, I guess.

Link to comment
Share on other sites

1 hour ago, fleon said:

I also guess my house is a bit more complex than the simple things you can do with connections.  Almost every one of my buttons don't just turn on lights.  Many of mine have time conditionals, and a bunch of state checks.   

I don't see the benefit of connection bindings, I guess.

Connections are absolutely brilliant for quick / easy setup of lights BUT leave you with a standard setup.

Programming is more flexible BUT can lead to bugs if you are not careful and requires a lot of work to get it working as smartly as connections.

Programming against “on push” is just as fast as a connection in my experience.  Programming against single, double and triple clicks adds a 1.5 second delay while C4 waits to see how often you will press the button.

Wher possible (about 80% of my lighting buttons), I use dealer setup connections.  For the other 20% I have used programming in order to get C4 to do exactly what I want.

Link to comment
Share on other sites

7 hours ago, msgreenf said:

Yes w a 3rd party driver. 

Which one?   That might help, but I don't think there's a third party driver that does what I'm looking for.  Would love to pick up a new trick, however... 

Link to comment
Share on other sites

1 hour ago, fleon said:

Which one?   That might help, but I don't think there's a third party driver that does what I'm looking for.  Would love to pick up a new trick, however... 

Domosapiens have a cool driver (keypad enhancer driver) which I suspect is what @msgreenfis referring to. It certainly adds a lot of functionality to keypads and (I am sure) @pbir is always looking for suggestions to enhance the driver further 😀.  Domosapiens have a couple of other lighting drivers which will add even more functionality.  They can all be found on DriverCentral.

Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.