I'd like to be able to use Siri to unlock my car, which is an Action Group in Indigo. I have added the Action Group to the HKLS Bridge a few different ways. They all result in error logs flooding the even t log. Is there a secret to using Action Groups with HomeKitLink Siri? I've tried a switch, a lock
Trouble Adding Action Group
-
ryanbuckner
- Posts: 1409
- Joined: Sat Oct 08, 2011 12:33 pm
- Location: Northern Virginia
- Contact:
Trouble Adding Action Group
Hi
Have just tested - 0n 0.6.5 - no issues here with adding action groups, or adding to home and functioning on/off within home app….
Action groups will ideally have to be switches. As they have no states and can only be activated.
What particularly error message are you seeing?
(Having just noticed you name of device ‘BMW’ - it may relate to particularly short name you are using, just tested and works fine with that as well…)
Glenn
Sent from my iPad using Tapatalk
Have just tested - 0n 0.6.5 - no issues here with adding action groups, or adding to home and functioning on/off within home app….
Action groups will ideally have to be switches. As they have no states and can only be activated.
What particularly error message are you seeing?
(Having just noticed you name of device ‘BMW’ - it may relate to particularly short name you are using, just tested and works fine with that as well…)
Glenn
Sent from my iPad using Tapatalk
Last edited by GlennNZ on Sat May 27, 2023 3:39 pm, edited 1 time in total.
-
ryanbuckner
- Posts: 1409
- Joined: Sat Oct 08, 2011 12:33 pm
- Location: Northern Virginia
- Contact:
Re: Trouble Adding Action Group
I tried again with the name "BMW Door" , chose Lock type and didn't put anything in the device type. Here's the error I get when I save. The device is created in Home
Here's what happens when I click on the device in Home:
Here's the configuration of the device in the plugin::
For additional info, the Action Group executes an Unlock command using the Connected Drive plugin
Code: Select all
May 27, 2023 at 10:22:59 AM
HomeKitLink Siri Stopping accessory HomeKitLink Bridge 682113 on address 192.168.1.6, port 51826.
HomeKitLink Siri Closed the flux capacitor loop.
HomeKitLink Siri HomeKitLink-Siri has completed full Bridge, Driver and Bridge Thread Shutdown.
HomeKitLink Siri Starting accessory HomeKitLink Bridge 682113 on address 192.168.1.6, port 51826.
HomeKitLink Siri Error (plugin.py: Function: Plugin_getter_callback line: 2672): Exception : Message : Plugin Setter Exception
HomeKitLink Siri Error Traceback:
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
HomeKitLink Siri Error Error in plugin execution:
Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
HomeKitLink Siri Error
Exc_info: (<class 'KeyError'>, KeyError('key id 1804331331 not found in database'), <traceback object at 0x11222ffc0>)
Exc_Text: Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
Stack_info: None
HomeKitLink Siri Error (plugin.py: Function: Plugin_getter_callback line: 2672): Exception : Message : Plugin Setter Exception
HomeKitLink Siri Error Traceback:
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
HomeKitLink Siri Error Error in plugin execution:
Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
HomeKitLink Siri Error
Exc_info: (<class 'KeyError'>, KeyError('key id 1804331331 not found in database'), <traceback object at 0x11222ec00>)
Exc_Text: Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
Stack_info: None
HomeKitLink Siri Error (plugin.py: Function: Plugin_getter_callback line: 2672): Exception : Message : Plugin Setter Exception
HomeKitLink Siri Error Traceback:
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
HomeKitLink Siri Error Error in plugin execution:
Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
HomeKitLink Siri Error
Exc_info: (<class 'KeyError'>, KeyError('key id 1804331331 not found in database'), <traceback object at 0x11230ed80>)
Exc_Text: Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
Stack_info: None
HomeKitLink Siri Error (plugin.py: Function: Plugin_getter_callback line: 2672): Exception : Message : Plugin Setter Exception
HomeKitLink Siri Error Traceback:
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
HomeKitLink Siri Error Error in plugin execution:
Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
HomeKitLink Siri Error
Exc_info: (<class 'KeyError'>, KeyError('key id 1804331331 not found in database'), <traceback object at 0x11230f480>)
Exc_Text: Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
Stack_info: None
HomeKitLink Siri Error (plugin.py: Function: Plugin_getter_callback line: 2672): Exception : Message : Plugin Setter Exception
HomeKitLink Siri Error Traceback:
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
HomeKitLink Siri Error Error in plugin execution:
Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
HomeKitLink Siri Error
Exc_info: (<class 'KeyError'>, KeyError('key id 1804331331 not found in database'), <traceback object at 0x1122272c0>)
Exc_Text: Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
Stack_info: None
HomeKitLink Siri Error (plugin.py: Function: Plugin_getter_callback line: 2672): Exception : Message : Plugin Setter Exception
HomeKitLink Siri Error Traceback:
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
HomeKitLink Siri Error Error in plugin execution:
Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
HomeKitLink Siri Error
Exc_info: (<class 'KeyError'>, KeyError('key id 1804331331 not found in database'), <traceback object at 0x1122d9cc0>)
Exc_Text: Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
Stack_info: None
HomeKitLink Siri Error (plugin.py: Function: Plugin_getter_callback line: 2672): Exception : Message : Plugin Setter Exception
HomeKitLink Siri Error Traceback:
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
HomeKitLink Siri Error Error in plugin execution:
Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
HomeKitLink Siri Error
Exc_info: (<class 'KeyError'>, KeyError('key id 1804331331 not found in database'), <traceback object at 0x1122272c0>)
Exc_Text: Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
Stack_info: None
HomeKitLink Siri Error (plugin.py: Function: Plugin_getter_callback line: 2672): Exception : Message : Plugin Setter Exception
HomeKitLink Siri Error Traceback:
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
HomeKitLink Siri Error Error in plugin execution:
Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
HomeKitLink Siri Error
Exc_info: (<class 'KeyError'>, KeyError('key id 1804331331 not found in database'), <traceback object at 0x1122272c0>)
Exc_Text: Traceback (most recent call last):
File "plugin.py", line 2435, in Plugin_getter_callback
indigodevice = indigo.devices[accessoryself.indigodeviceid]
KeyError: 'key id 1804331331 not found in database'
Stack_info: None
Code: Select all
May 27, 2023 at 10:27:54 AM
HomeKitLink Siri Error (plugin.py: Function: Plugin_setter_callback line: 2426): Exception : Message : Error in setter callback
HomeKitLink Siri Error Traceback:
File "plugin.py", line 2042, in Plugin_setter_callback
if "On" in valuetoSet:
HomeKitLink Siri Error Error in plugin execution:
Traceback (most recent call last):
File "plugin.py", line 2042, in Plugin_setter_callback
if "On" in valuetoSet:
TypeError: argument of type 'int' is not iterable
HomeKitLink Siri Error
Exc_info: (<class 'TypeError'>, TypeError("argument of type 'int' is not iterable"), <traceback object at 0x11222cb80>)
Exc_Text: Traceback (most recent call last):
File "plugin.py", line 2042, in Plugin_setter_callback
if "On" in valuetoSet:
TypeError: argument of type 'int' is not iterable
Stack_info: None
For additional info, the Action Group executes an Unlock command using the Connected Drive plugin
Trouble Adding Action Group
Hi
That will because you are using LockType, having enabled show All Options (which allows any choice)
An Action group - has has no on/off states, or any states at all, it can simply be run or not. It also doesn’t report back any states to Indigo it simply runs, and then we turn back off again.
Instructions:
Republish it as a Switch type and would guess will work, although you mentioned you have tried as switch? And you first image is as a Switch - perhaps hadn’t been unpublished from Home app before changed?
It is possible to bypass this error for Locks (relates to the complete lack of state). But regardless they still wouldn’t work as Locks needs multiple confirmation of their state. Would sit as Opening…. or Closing… forever…. and not be ideal.
Glenn
Sent from my iPad using Tapatalk
That will because you are using LockType, having enabled show All Options (which allows any choice)
An Action group - has has no on/off states, or any states at all, it can simply be run or not. It also doesn’t report back any states to Indigo it simply runs, and then we turn back off again.
Instructions:
Follow the instructions to unpublish the device. Unclick the publish button, save device, restart bridge -check gone in the Home app.all action Groups are supported as Switchs/Fans/Outlets only
Republish it as a Switch type and would guess will work, although you mentioned you have tried as switch? And you first image is as a Switch - perhaps hadn’t been unpublished from Home app before changed?
It is possible to bypass this error for Locks (relates to the complete lack of state). But regardless they still wouldn’t work as Locks needs multiple confirmation of their state. Would sit as Opening…. or Closing… forever…. and not be ideal.
Glenn
Sent from my iPad using Tapatalk
-
ryanbuckner
- Posts: 1409
- Joined: Sat Oct 08, 2011 12:33 pm
- Location: Northern Virginia
- Contact:
Re: Trouble Adding Action Group
I recreated this using a new virtual device and a switch. It's working now. Thanks
Trouble Adding Action Group

An action group alone still should work - and does on my testing.
Having reacquainted myself with codebase, Just needs to be switch type - as that has the extra logic to deal with the lack of states of action groups.
As a AG Switch - it also acts as a toggle on/off switch. Toggle to on, activating the AG and then immediately returns to Off state.
Glenn
Sent from my iPad using Tapatalk