Can I add a device dependency?

Posted on
Sun Jul 02, 2023 12:11 pm
papamac offline
User avatar
Posts: 131
Joined: Jan 29, 2014

Can I add a device dependency?

Ia there a method to add a device dependency to one of my plugin devices? Some of my plugin devices require other indigo devices to function properly. I would like to add device dependencies so that if a user attempts to delete a required device indigo provides the dialog warning that the dependent device must also be deleted.

Posted on
Sun Jul 02, 2023 2:17 pm
FlyingDiver offline
User avatar
Posts: 7222
Joined: Jun 07, 2014
Location: Southwest Florida, USA

Re: Can I add a device dependency?

What I do is use the
Code: Select all
indigo.devices.subscribeToChanges()
method, then when I get a
Code: Select all
deviceDeleted()
call I log a message and disable the dependent device:

Code: Select all
    def deviceDeleted(self, delDevice):
        indigo.PluginBase.deviceDeleted(self, delDevice)

        for myDeviceId, myDevice in sorted(self.masqueradeList.items()):
            baseDevice = int(myDevice.pluginProps["baseDevice"])
            if delDevice.id == baseDevice:
                self.logger.info(f"A device ({delDevice.name}) that was being Masqueraded has been deleted.  Disabling {myDevice.name}")
                indigo.device.enable(myDevice, value=False)  # disable it

joe (aka FlyingDiver)
my plugins: http://forums.indigodomo.com/viewforum.php?f=177

Posted on
Sun Jul 02, 2023 2:40 pm
papamac offline
User avatar
Posts: 131
Joined: Jan 29, 2014

Re: Can I add a device dependency?

Thanks Joe, I'll give it a try.

David (aka papamac)

Page 1 of 1

Who is online

Users browsing this forum: No registered users and 14 guests