4313b6e883media.vlc.status should synchronize on _stop_lock, or it may fail in the middle of its execution if the VLC session is being freed
Fabio Manganiello
2021-03-24 15:01:21 +0100
00fabf3853Reverted MQTT client reconnection logic until I find a more reliable way to identify the errors that caused the disconnectionsFabio Manganiello2021-03-22 02:11:21 +0100
928bb3667aReconnection logic for MQTT disconnections caused by temporary errorsFabio Manganiello2021-03-22 01:51:49 +0100
782be7794bMore robust logic to deal with broken lines in HTTP logsFabio Manganiello2021-03-21 10:12:27 +0100
40dc739d09Even more robust logic in case of missing HTTP version on the logged request - if anything is wrong with the format simply default to http_version = 1.0Fabio Manganiello2021-03-18 14:02:25 +0100
4821fe086bMore robust logic in case of missing HTTP version on the logged requestFabio Manganiello2021-03-18 11:30:57 +0100
1355f7a3f6[Dashboards] The class value should only apply to the widget wrapper, not to the wrapped widget [see #179]Fabio Manganiello2021-03-18 01:30:29 +0100
3ce98305f0Support for on_moved handler on file/log monitor backendsFabio Manganiello2021-03-17 23:21:52 +0100
14f1c44378- If a Z-Wave event includes an explicit value update then explicitly set that value on the node, in order to prevent issues with Z-Wave value updates not yet propagated to the node structureFabio Manganiello2021-03-16 20:26:19 +0100
fdd46edb6aDo not force type cohercion on bool values - !!parseInt(true) = false in JavaScript, for some reasonFabio Manganiello2021-03-16 20:11:49 +0100
b9738d88dfAdded some temporary debug lines to Z-Wave's Value.vue to investigate setValue issuesFabio Manganiello2021-03-16 20:00:25 +0100
f92d19a24emedia.vlc.stop should be synchronized on the _stop_lock and should call _reset_state instead of simply setting self._player = NoneFabio Manganiello2021-03-16 19:42:59 +0100
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