- some refactoring
- made plugins more robust
spotify.py
now checks if credentials workhue.py
checks if ip of bridge exists and checks whether connecting to it was successful
watchdog.py
has new cocoa signature encoding
code.py
andwatchdog.py
: added detection of app termination to resettoggleColor
settings
code.py
: addedpressedColor
andtoggleColor
parameters for key definitions.
watchdog.py
: detects if localized app name is empty a uses different string to identify appcode.py
: addedpressedUntilReleased
parameter to key definition
code.py
: addedalias_of
parameter for applications, to reuse key definitionscode.py
: moved theglobal
section inside theapplications
section and renamed it to_default
code.py
: renamedignore_globals
toignore_default
- added
settings
section to JSON file. You can now define the `rotate`` parameter there, too. - added
--rotate
parameter (CW
orCCW
) towatchdog.py
- added heartbeat to
watchdog.py
(code for it still missing on client) - refactored the code of
watchdog.py
- added error handling to
load_plugins()
- added version number display to
watchdog.py
- fixed verbose output for commands and apps
- added
App:
prefix to serial command fromwatchdog.py
to the keypad - fixed: button color is now properly reset after a key sequence
- It is now possible to use
CMD
instead ofGUI
in the JSON key definition (to make my life easier). - Added
autoclose
key for folders (default = `true``). Allows to specify whether a folder should be kept open after an action. - Keys are now only triggered on release – no more multiple shortcuts are being triggered
- Refactored functions that deal with loading and parsing of the JSON
- Simplified the
key_action
andhandle_key_sequences
functions
- Fixed a bug that Safari and Chrome reported an error when there are no open windows an thus no URLS
- "Empty" tabs are also no longer reported as url
- You can now define keys for Safari and Chrome URLs via the
urls
section in the JSON - There is now a
global
section for default key definitions - You can define
"ignore_globals": "true"
for folders and apps whereglobal
keys should not be used - You can now nest folders
- Added a Audio playback plugin
- Added a Hue plugin
- Added a Spotify plugin
- Added Plugin capabilities to the Streamdeck
- Safari and Chrome now also return the URL of the active tab
- Stopping the code will turn off the keypad
- Fixed a bug - the active app is now "remembered"
- Removed unneeded
action: open_folder
in JSON and code
- Added folder definitions in JSON and code
- Buttons can now launch applications, introduced
application
key to JSON
- Initial version