5.4 KiB


All notable changes to this project will be documented in this file. Given the high speed of development in the first phase, changes are being reported only starting from v0.20.2.


  • Added music.spotify.connect backend to emulate a Spotify Connect receiver through Platypush.

[0.21.1] - 2021-06-22


  • Added switchbot plugin to interact with Switchbot devices over the cloud API instead of directly accessing the device's Bluetooth interface.

  • Added marshmallow dependency - it will be used from now own to dump and document schemas and responses instead of the currently mixed approach with Response objects and plain dictionaries and lists.

  • Support for custom MQTT timeout on all the zwavejs2mqtt calls.

  • Added generic joystick backend backend.joystick.jstest which uses jstest from the standard joystick system package to read the state of joysticks not compatible with python-inputs.

  • Added PWM PCA9685 plugin.

  • Added Linux native joystick plugin, backend.joystick.linux, for the cases where python-inputs doesn't work and jstest is too slow.


  • switch.switchbot plugin renamed to switchbot.bluetooth plugin, while the new plugin that uses the Switchbot API is simply named switchbot.


  • More robust reconnection logic on the Pushbullet backend in case of websocket errors.

[0.21.0] - 2021-05-06


  • Support for custom PopcornTime API mirror/base URL.

  • Full support for TV series search.


  • Fixed torrent search (now using a different PopcornTime API mirror).

  • Migrated SASS engine from node-sass (currently deprecated and broken on Node 16) to sass.

  • Fixed alignment of Z-Wave UI header on Chrome/Webkit.

[0.20.10] - 2021-04-28


  • Fixed zwave/zwavejs2mqtt interoperability.

[0.20.9] - 2021-04-12


  • Added zwavejs2mqtt integration (see #186.


  • Major LINT fixes.


  • Removed unmaintained integrations: TorrentCast and

[0.20.8] - 2021-04-04



  • Fixed zigbee2mqtt backend error in case of messages with empty payload (see #184).

  • Fixed compatibility with all versions of websocket-client - versions >= 0.58.0 pass a WebSocketApp object as a first argument to the callbacks, as well as versions < 0.54.0 do, but the versions in between don't pass this argument.

[0.20.7] - 2021-03-26


  • Fixed race condition on media.vlc.stop when clearing the VLC instance.

  • Fixed dashboard widgets custom classes being propagated both to the container and to the widget content [see #179]

  • Fixed compatibility with SQLAlchemy >= 1.4.

[0.20.6] - 2021-03-16


  • Added log.http backend to monitor changes to HTTP log files (see #167).

  • Added file.monitor backend, which replaces the inotify backend (see #172).


  • Removed legacy pusher script and local backend.


  • Fixed support for Z-Wave switches.

  • Fixed possible race condition on VLC stop.

[0.20.5] - 2021-03-12


  • Added support for a static list of devices to actively scan to the bluetooth.scanner backend (see #174).

  • Added weather.openweathermap plugin and backend, which replaces weather.darksky, since the Darksky API will be completely shut down by the end of 2021.


  • Cron expressions should adhere to the UNIX cronjob standard and use the machine local time, not UTC, as a reference (closes #173).

  • Better management of Z-Wave values types from the UI.

  • Disable logging for ZwaveValueEvent events - they tend to be very verbose and can impact the performance on slower devices. They will still be published to the websocket clients though, so you can still debug Z-Wave values issues from the browser developer console (enable debug traces).

  • Added suffix to the zigbee.mqtt backend default client_id to prevent clashes with the default mqtt backend client_id.

[0.20.4] - 2021-03-08


  • Added SmartThings integration.
  • Support for custom Redis message queue name over the --redis-queue argument.


  • Refactored tests to use pytest instead of unittest.
  • Some major bug fixes on procedures and hooks context evaluation.

[0.20.3] - 2021-02-28


  • Several bug fixes on the VLC plugin, including proper management of stop/end-of-stream, volume set and missing integration requirements in requirements.txt and

[0.20.2] - 2021-02-27


  • More stable ZeroConf backends registration logic in case of partial or missing results.
  • Improved and refactored integration tests.


  • Support for passing context variables (${}) from YAML procedures/hooks/crons to Python procedure/hooks/crons.
  • New integration test for testing procedures.