I'm seeing some problems with Cynical Behaviors plugin, specifically with devices of type KeypadLinc Button Device Control.
I make pretty heavy use of this type of device in my system and find them very convenient - it simplifies things and reduces the number of triggers that would otherwise be necessary.
I went to go create a new one (which I haven't done in a while) and I encountered what seems to be a bug or problem. I select "new device...", then select Type:Cynical Behaviors, Model:KeypadLinc Button Device Control (KBDC). I am immediately presented with a familiar pop-up dialog to select "Button Device", "Button", and "Target Device". However, there appears to be some kind of bug or problem in that the pull-down menus used to select button device and button are empty - just grey'd-out text saying "select an item". Target device pull-down menu seems to work as expected and shows many devices.
I went back to look at some of my existing KBDC devices (as I said, I have lots). These devices are functioning correctly (at least most of them are), however when I edit one of the devices, and then select "Edit Device Settings..." subdialog, the "Button Device" setting shows an empty menu (i.e. it does not correctly show the current setting, nor does it show any other keypadLincs in my system). The "button" setting does correctly show the set of available buttons. Target device also looks normal.
In summary: it appears to not be possible to create new KeypadLinc Button Device Control devices in my system. Existing devices continue to work, however it does not appear to be possible to edit (nor view) the "Button Device" property of these devices.
In the logs, it appears my failed attempts to create or edit devices are generating errors. Here is an example:
Cynical Behaviors Error in filter ButtonControllerFilter: Traceback (most recent call last):
File ".../Server Plugin/cyin/debugging.py", line 67, in diagnostic_log
yield
File ".../Server Plugin/cyin/plug.py", line 618, in menufilter
menu = filter._evaluate()
File ".../Server Plugin/cyin/filter.py", line 77, in _evaluate
menu = self.evaluate()
File ".../Server Plugin/cyin/filter.py", line 105, in evaluate
return self.sort([item for item in self.generate()])
File ".../Server Plugin/cyin/filter.py", line 109, in sort
return sorted(values, key=lambda s: natural_sort(s[1]))
TypeError: '<' not supported between instances of 'str' and 'int'