Repository navigation
Releases: FlyingDiver/Indigo-Shims
Release list
Release 2025.0.3
Fix for multi state key bug #34
Release 2025.0.2
First release of the 2025 line (supersedes the interim v2025.0.1 tag). Requires Indigo Server API 3.8.
New Features
- Custom decoder output as device value (#29): the "State Value Location" setting now offers a Custom Decoder Output option, so a field produced by a custom decoder can drive a device's primary value state (on/off, sensor value, brightness) — not just extra states.
Bug Fixes
- Fixed
stateUpdatedtriggers crashing the message-processing thread (and never firing) for devices without multi-states configured. - Fixed a
NameErrorthat made every Brighten By action on dimmer/color devices fail. - Fixed topic-based State Value Location being completely non-functional (wrong internal field name) for all device types that offer it.
- Fixed Request Status being blocked on sensor-only device types.
- Hardened the message-processing thread so a boolean/float/non-numeric payload value, a bad sensor "adjustment function" formula, or a malformed device template no longer crashes the plugin's background thread.
- Fixed a Python-3 incompatibility that masked real errors when creating a device/trigger from a template.
- Fixed device-template export dropping legitimate
0/False/empty values. - Corrected the "Pressure-mb" display unit.
Hardening & Internals
- The sensor adjustment function now evaluates in a restricted sandbox (no module imports) and logs errors instead of crashing.
- More robust plugin startup and MQTT-connector reconnection; safer device/trigger lifecycle handling.
- Bundled Python dependencies (
pystache,pyyaml) updated; the auto-generatedPackages/folder is no longer tracked in git. - Added type annotations throughout and simplified the sensor-subtype handling.
Release 2023.2.2
Fixed another bug related to triggers.
Release 2023.2.1
Fixed bug preventing Shim specific triggers from working with Generic devices.
Release 2023.2.0
Release 2023.0.4
Release 2023.0.3
Fix for log level handling (#30)
Release 2023.0.2
Decoder and Template changes
Example "Expand" decoder now does nested dicts.
Plugin install copies Decoders and Templates to subfolders of Python3-includes. This is now the only place these files are searched for.
Plugin config dialog has been updated to remove the option to set the Templates folder.
Users of the Template feature will need to move their existing templates to the new folder.
Release 2023.0.1
Cache decoder object rather than class
Also update default Decoders folder
Release 2023.0.0
Adds custom decoders for complex payload handling. Documentation TBD.