Insteon scenes aren't running

I decided to move from an ISY994i to the Insteon Integration.

All my devices came over. And all of my scenes, too. The Devices work as expected, but the scenes don’t. Here is my script to turn on a scene:

alias: TurnOnAScene
sequence:
  - action: insteon.scene_on
    data:
      group: 22

I run the script and nothing happens. I run it again and a warning in the logs shows up that the scene is already running.

Any suggestions?

  • Installation methodHome Assistant OS
  • Core2026.8.3
  • Supervisor2026.08.0
  • Operating System18.1
  • Frontend20260729.7

Debug log:

2026-08-30 19:52:49.276 DEBUG (MainThread) [pyinsteon.topics] Topic: send.send_all_link_command data: {‘group’: 22, ‘cmd1’: 17, ‘cmd2’: 0}

2026-08-30 19:52:49.277 DEBUG (MainThread) [pyinsteon.messages] TX: msg_id: 0x61, group: 0x16, cmd1: 0x11, cmd2: 0x00

2026-08-30 19:52:49.685 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 026116110006

2026-08-30 19:52:49.686 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:52:49.686 DEBUG (MainThread) [pyinsteon.messages] RX: msg_id: 0x61, group: 0x16, cmd1: 0x11, cmd2: 0x00, ack: 0x06

2026-08-30 19:52:49.686 DEBUG (MainThread) [pyinsteon.topics] Topic: ack.send_all_link_command data: {‘group’: 22, ‘cmd1’: 17, ‘cmd2’: 0}

2026-08-30 19:52:50.677 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 15

2026-08-30 19:52:50.677 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Message less than 2 bytes

2026-08-30 19:52:50.677 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:52:50.677 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 026116110015

2026-08-30 19:52:50.677 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:52:50.677 DEBUG (MainThread) [pyinsteon.messages] RX: msg_id: 0x61, group: 0x16, cmd1: 0x11, cmd2: 0x00, ack: 0x15

2026-08-30 19:52:50.677 DEBUG (MainThread) [pyinsteon.topics] Topic: nak.send_all_link_command data: {‘group’: 22, ‘cmd1’: 17, ‘cmd2’: 0}

2026-08-30 19:52:51.688 DEBUG (MainThread) [pyinsteon.topics] Topic: send.status_request.direct data: {‘address’: 50a669, ‘status_type’: 2}

2026-08-30 19:52:51.688 DEBUG (MainThread) [pyinsteon.messages] TX: msg_id: 0x62, address: 50a669, flags: 0x0f, cmd1: 0x19, cmd2: 0x02

2026-08-30 19:52:57.771 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 02881515

2026-08-30 19:52:57.771 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Error: 136 is not a valid MessageId

2026-08-30 19:52:57.772 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:52:57.772 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 026250a6690f190215

2026-08-30 19:52:57.772 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:52:57.773 DEBUG (MainThread) [pyinsteon.messages] RX: msg_id: 0x62, address: 50a669, flags: 0x0f, cmd1: 0x19, cmd2: 0x02, ack: 0x15

2026-08-30 19:52:57.773 DEBUG (MainThread) [pyinsteon.topics] Topic: nak.50a669.status_request.direct data: {‘cmd1’: 25, ‘cmd2’: 2, ‘user_data’: None}

2026-08-30 19:52:57.975 DEBUG (MainThread) [pyinsteon.topics] Topic: send.status_request.direct data: {‘address’: 50a669, ‘status_type’: 2}

2026-08-30 19:52:57.975 DEBUG (MainThread) [pyinsteon.messages] TX: msg_id: 0x62, address: 50a669, flags: 0x0f, cmd1: 0x19, cmd2: 0x02

2026-08-30 19:52:58.175 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 6250a6690f190206

2026-08-30 19:52:58.176 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Error: 6 is not a valid MessageId

2026-08-30 19:52:58.176 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:52:58.475 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 6946c1dd2f1900

2026-08-30 19:52:58.475 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Message less than 2 bytes

2026-08-30 19:52:58.475 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:53:01.523 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 020215

2026-08-30 19:53:01.523 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Error: 2 is not a valid MessageId

2026-08-30 19:53:01.523 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning: 0215

2026-08-30 19:53:01.523 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 026250a6690f190215

2026-08-30 19:53:01.523 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:53:01.523 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 0215

2026-08-30 19:53:01.523 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Error: 21 is not a valid MessageId

2026-08-30 19:53:01.523 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:53:01.524 DEBUG (MainThread) [pyinsteon.messages] RX: msg_id: 0x62, address: 50a669, flags: 0x0f, cmd1: 0x19, cmd2: 0x02, ack: 0x15

2026-08-30 19:53:01.524 DEBUG (MainThread) [pyinsteon.topics] Topic: nak.50a669.status_request.direct data: {‘cmd1’: 25, ‘cmd2’: 2, ‘user_data’: None}

2026-08-30 19:53:01.926 DEBUG (MainThread) [pyinsteon.topics] Topic: send.status_request.direct data: {‘address’: 50a669, ‘status_type’: 2}

2026-08-30 19:53:01.926 DEBUG (MainThread) [pyinsteon.messages] TX: msg_id: 0x62, address: 50a669, flags: 0x0f, cmd1: 0x19, cmd2: 0x02

2026-08-30 19:53:02.770 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 026250a6

2026-08-30 19:53:02.771 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Full message not received

2026-08-30 19:53:02.771 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning: 026250a6

2026-08-30 19:53:02.875 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 026250a6690f19020615

2026-08-30 19:53:02.875 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning: 15

2026-08-30 19:53:02.875 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 15

2026-08-30 19:53:02.875 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Message less than 2 bytes

2026-08-30 19:53:02.875 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:53:02.875 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 026250a6690f190215

2026-08-30 19:53:02.875 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:53:02.875 DEBUG (MainThread) [pyinsteon.messages] RX: msg_id: 0x62, address: 50a669, flags: 0x0f, cmd1: 0x19, cmd2: 0x02, ack: 0x06

2026-08-30 19:53:02.875 DEBUG (MainThread) [pyinsteon.topics] Topic: ack.50a669.status_request.direct data: {‘cmd1’: 25, ‘cmd2’: 2, ‘user_data’: None}

2026-08-30 19:53:02.875 DEBUG (MainThread) [pyinsteon.messages] RX: msg_id: 0x62, address: 50a669, flags: 0x0f, cmd1: 0x19, cmd2: 0x02, ack: 0x15

2026-08-30 19:53:02.876 DEBUG (MainThread) [pyinsteon.topics] Topic: nak.50a669.status_request.direct data: {‘cmd1’: 25, ‘cmd2’: 2, ‘user_data’: None}

2026-08-30 19:53:02.924 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 025050a66946c1dd2f1900

2026-08-30 19:53:02.924 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:53:02.925 DEBUG (MainThread) [pyinsteon.messages] RX: msg_id: 0x50, address: 50a669, target: 46c1dd, flags: 0x2f, cmd1: 0x19, cmd2: 0x00

2026-08-30 19:53:02.925 DEBUG (MainThread) [pyinsteon.topics] Topic: 50a669.status_request.direct_ack data: {‘cmd1’: 25, ‘cmd2’: 0, ‘target’: 46c1dd, ‘user_data’: None, ‘hops_left’: 3}

2026-08-30 19:53:02.986 DEBUG (MainThread) [pyinsteon.topics] Topic: handler.50a669.2.status_request.direct data: {‘db_version’: 25, ‘status’: 0}

2026-08-30 19:53:02.986 DEBUG (MainThread) [pyinsteon.topics] Topic: state_50a669_dimmable_light_main_1 data: {‘name’: ‘dimmable_light_main’, ‘address’: ‘50a669’, ‘value’: 0, ‘group’: 1}

2026-08-30 19:53:02.986 DEBUG (MainThread) [homeassistant.components.insteon.entity] Received update for device 50a669 group 1 value 0

2026-08-30 19:53:02.987 DEBUG (MainThread) [pyinsteon.topics] Topic: send.status_request.direct data: {‘address’: 50a669, ‘status_type’: 1}

2026-08-30 19:53:02.988 DEBUG (MainThread) [pyinsteon.messages] TX: msg_id: 0x62, address: 50a669, flags: 0x0f, cmd1: 0x19, cmd2: 0x01

2026-08-30 19:53:03.174 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 026250a6690f190106

2026-08-30 19:53:03.174 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:53:03.175 DEBUG (MainThread) [pyinsteon.messages] RX: msg_id: 0x62, address: 50a669, flags: 0x0f, cmd1: 0x19, cmd2: 0x01, ack: 0x06

2026-08-30 19:53:03.175 DEBUG (MainThread) [pyinsteon.topics] Topic: ack.50a669.status_request.direct data: {‘cmd1’: 25, ‘cmd2’: 1, ‘user_data’: None}

2026-08-30 19:53:03.321 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 025050a66946c1dd2f1900

2026-08-30 19:53:03.321 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:53:03.321 DEBUG (MainThread) [pyinsteon.messages] RX: msg_id: 0x50, address: 50a669, target: 46c1dd, flags: 0x2f, cmd1: 0x19, cmd2: 0x00

2026-08-30 19:53:03.321 DEBUG (MainThread) [pyinsteon.topics] Topic: 50a669.status_request.direct_ack data: {‘cmd1’: 25, ‘cmd2’: 0, ‘target’: 46c1dd, ‘user_data’: None, ‘hops_left’: 3}

2026-08-30 19:53:03.382 DEBUG (MainThread) [pyinsteon.topics] Topic: handler.50a669.1.status_request.direct data: {‘db_version’: 25, ‘status’: 0}

2026-08-30 19:53:03.383 DEBUG (MainThread) [pyinsteon.topics] Topic: state_50a669_on_off_switch_h_8 data: {‘name’: ‘on_off_switch_h’, ‘address’: ‘50a669’, ‘value’: 0, ‘group’: 8}

2026-08-30 19:53:03.383 DEBUG (MainThread) [homeassistant.components.insteon.entity] Received update for device 50a669 group 8 value 0

2026-08-30 19:53:03.383 DEBUG (MainThread) [pyinsteon.topics] Topic: send.status_request.direct data: {‘address’: 58c624, ‘status_type’: 2}

2026-08-30 19:53:03.476 DEBUG (MainThread) [pyinsteon.topics] Topic: send.status_request.direct data: {‘address’: 50a669, ‘status_type’: 2}

2026-08-30 19:53:03.771 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] IN CREATE: 80

2026-08-30 19:53:03.771 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Message less than 2 bytes

2026-08-30 19:53:03.771 DEBUG (MainThread) [pyinsteon.protocol.messages.inbound] Returning:

2026-08-30 19:53:03.789 DEBUG (MainThread) [pyinsteon.messages] TX: msg_id: 0x62, address: 58c624, flags: 0x0f, cmd1: 0x19, cmd2: 0x02

2026-08-30 19:53:04.591 DEBUG (MainThread) [pyinsteon.messages] TX: msg_id: 0x62, address: 50a669, flags: 0x0f, cmd1: 0x19, cmd2: 0x02

I interpret this to mean: Settings–>Insteon

I’m not seeing how this is done.

If I go to Settings–>Insteon–>Insteon Scenes–>[Deck] I see this scene:

Then I had the idea: “change one of the entries, then change it back, then save it.” voila! it now works.

Update: When editing the scene, all the devices that you want in the scene have to be toggled to get all the lights in the scene to turn on and off.