I set up my first scene with 3 lights. When I executed the scene I got BLOOP BLOOP BLOOP, 3 lights turning on individually. How can I get one simultaneous scene?
You have observed what is known as the ‘popcorn effect’.
It’s a result of the propagation time required to send a command to the device and (possibly) to acquire an acknowledgement from the device. The duration of this propagation time depends on the lighting technology being used (and other factors).
To turn on the three lights in that scene, whichever lighting integration you used sent three separate commands, one to each light.
Some lighting technologies have the ability to send a single command to control a ‘select group of devices’. The terminology varies from one lighting integration to another; this so-called ‘select group of devices’ can be known as a group, scene, association, link, etc.
When this ‘select group of devices’ hears that single command, all its members act in unison. The result is no “popcorn effect”. However, this ‘select group of devices’ is typically defined outside of Home Assistant in the native lighting technology.
Some of Home Assistant’s lighting integrations offer a custom service that allows you to activate/deactivate this externally-defined ‘select group of devices’. For example, in Insteon a ‘select group of devices’ is called a scene
and there’s a custom service to turn on an Insteon scene called insteon.scene_on.
What is the lighting technology you’re using?
Insteon. And I have Insteon scenes, but they are a pain in the arse to setup. Even with the ISY
It may be inconvenient creating one but an Insteon Scene will avoid the ‘popcorn effect’. All members of the scene will hear the same command simultaneously.
I have no experience with Insteon. The last time I used SmartHome devices they were SmartLinc X10 technology. You could create X10 scenes but creating them involved a lot of arcane button-tapping for each scene member (i.e. no centralized management interface, just per-device configuration via a prescribed number of button-taps). I can’t imagine creating an Insteon scene with ISY is more cumbersome than that!
FWIW, I switched to UPB and all management is done via its UPStart software. Scene management is a simple matter of drag 'n drop.
Hey FutureTense, have you made any more discoveries surrounding this? I’m fairly new to Home Assistant, migrated from Indigo Server on an old Mac Mini about a month ago. I have about 20 Insteon devices throughout my house and I’m trying to eradicate the popcorn effect. Based on what I’ve read, it looks my options are…
- Keep the Mac Mini with Indigo nearby and hook it up any time I want to change scene programming
- Install and learn to use the discontinued HouseLinc software for programming scenes.
- Install and learn to use InsteonTerminal or learn Python and try to use pyinsteon
Do you have a better approach? How do you program yours?
I use an ISY and created ISY scenes (different than Insteon switch scenes). I call those scenes from the ISY.
I’m not sure what version of the ISY is being discussed, but in any version of the admin console over the last few years you create a scene, multi-select the devices you want added, and then right-click, selecting “Add to scene…” (and select the scene you just created). In the resulting list, identify the responders vs. controllers and continue. It’ll automatically configure the devices, setting state, ramp rates, etc. but you can certainly override that in the next screen (the scene configuration screen). No arcane button-tapping required!
I have mostly Insteon devices and I’m trying to convert from ISY to Home Assistant. However, I’ve been completely underwhelmed with the existing Insteon support. ISY may have its faults from an integration and product support perspective but native scene support and its corresponding configuration isn’t one of them.
In fact, I assumed native scene support would have been a discoverable part of the Home Assistant Integration specification in addition to something to be leveraged during Home Assistant scene creation/configuration. Probably too late now as this would probably be a breaking change.
The one other thing I’d add is Home Assistant can integrate with an existing ISY, so that may be an approach (i.e., setup all your Insteon devices via ISY, create your native scenes via ISY, and then expose same to Home Assistant using the ISY Integration). I think the only issue you’ll run into then is any Home Assistant scene that requires both Insteon and other Integration(s) will still have the “popcorn” effect, but at least the Insteon devices will look good. Of course this assumes you shell out for an ISY and that probably defeats the purpose…
To be clear, I haven’t tested this as I’m trying to go “native” with Home Assistant using the Insteon Integration so I can eventually remove my ISY, but when I first played around with the ISY Integration I was fairly certain I noticed my ISY scenes were exposed…
Insteon hub makes it very easy to create scenes.