ce0ca2e9eeExplicitly pass the new value on the Z-Wave setValue handler in case of binary toggles, since the target element can't be reliably determinedFabio Manganiello2021-03-16 19:37:42 +0100
b171cb1012A click on a Z-Wave binary event should result in the value being toggled, not rewritten [see #176]Fabio Manganiello2021-03-14 01:05:02 +0100
adb472da7fMessages should always be posted to the Redis bus in valid JSON format - no need for ast.literal_eval fallbackFabio Manganiello2021-03-12 20:52:01 +0100
347a4d2555disable_logging=True for ZwaveNodeGroupEvent
Fabio Manganiello
2021-03-12 20:29:04 +0100
02f6845e72- Added weather.openweathermap plugin and backend, as a replacement for Darksky [closes#177]Fabio Manganiello2021-03-12 01:17:29 +0100
40834f7ce5The zigbee2mqtt backend should use a suffix for the default client_id to prevent clashes with the default client_id from the MQTT backend [see #175]Fabio Manganiello2021-03-11 19:24:13 +0100
3d6af00ee6Disable logging of ZwaveValueEvent objects, as they tend to be very verboseFabio Manganiello2021-03-11 17:53:39 +0100
4902475cafAdded active_scan mode to bluetooth.scanner backend to actively perform a lookup name on each device discovered at least once [see #174]Fabio Manganiello2021-03-09 11:50:40 +0100
eae4b4f62aThe tmp_file fixture destructor should clean up any temporary files (in case multiple tests import it)Fabio Manganiello2021-03-09 00:22:18 +0100
296458ece3Cron expressions should follow the machine local time, not UTC [closes#173]Fabio Manganiello2021-03-09 00:18:33 +0100
090e7d6de8Support for specifying the application Redis queue from the command line or service constructorFabio Manganiello2021-03-06 19:22:13 +0100
6f85318868Use another Redis queue for the test app to prevent clashes with another Platypush service running on the same machineFabio Manganiello2021-03-06 17:17:55 +0100
8f256e4077Check for file creation and content multiple times with timeoutFabio Manganiello2021-03-06 17:09:40 +0100
36aee6f787The same applies to procedures - don't dump context as a JSON in case of exceptions
Fabio Manganiello
2021-03-05 19:00:26 +0100
04ff008800Context shouldn't be dumped as json in case of exceptions - if some objects are not JSON serializable then we end up with an uncaught exception
Fabio Manganiello
2021-03-05 18:52:57 +0100
47ba13d985calendar.ical.get_upcoming_events should fail hard if there was any exception/unsuccessful response
Fabio Manganiello
2021-03-05 11:16:14 +0100
0e3845ef88The vlc _reset_state logic should be wrapped within a lock context to make sure that two threads don't try to deallocate the context at the same timeFabio Manganiello2021-02-28 20:56:32 +0100
d190560536Support for media.vlc.play toggling paused state if called with no arguments, and MediaPlayRequestEvent should have player and plugin attributes setFabio Manganiello2021-02-28 01:40:29 +0100
f93df2fd49Avoid the loop on the Zeroconf addresses object if the object is None (e.g. in the context of some tests)Fabio Manganiello2021-02-27 20:55:38 +0100
0d806eeb6e- Removed setUp method from test_event_parse - let the parent setUp run and properly start the daemonFabio Manganiello2021-02-27 20:51:48 +0100
36fdcf6963- The context should be properly expanded also when calling a Python procedureFabio Manganiello2021-02-27 20:27:36 +0100
3932fb56c4test_event_parse must include a config_file, even if it doesn't use it, otherwise the service will fail to startFabio Manganiello2021-02-27 17:01:47 +0100
9e4daacd74Aligning flex elements to the right with justify-content: right doesn't work on Chromium-based browsers - use flex-end insteadFabio Manganiello2021-02-26 20:07:37 +0100
a5f02c6a30The /hook route should not require token authentication - authentication is up to the hook implementationFabio Manganiello2021-02-24 22:21:01 +0100
531be19a66.context needs to be imported in test_event_parse to make sure that the configuration is properly initializedFabio Manganiello2021-02-24 00:35:41 +0100
571a8ca9d1Improvements on HTTP integration test. Plus, removed ApplicationStoppedEvent - it's unreliable and it could be delivered when the bus has already been stoppedFabio Manganiello2021-02-24 00:23:32 +0100
2800bac3fbMake sure that all hanging threads, backends and services are stopped and their resources cleaned up when the application stops.Fabio Manganiello2021-02-23 23:07:35 +0100
b27c9ee630Make sure to always run .quit() on the _player instance on stop/exit event, even if the player is already stopped, otherwise the OMXPlayer session may be hanging in the background and prevent new DBus connections
Fabio Manganiello
2021-02-22 14:22:39 +0100
ffb7a3e5a3Extended and updated pieces of documentation on the HTTP server, Zigbee2mqtt and mpd. Also added example dashboard template and event hook script.Fabio Manganiello2021-02-22 01:20:01 +0100
10eb0c12aaDon't fail hard if the web app is initialized without access to a configuration file (e.g. from a ReadTheDocs build environment)Fabio Manganiello2021-02-21 23:30:05 +0100