Fabio Manganiello
a1c20a52da
Defined get_procedures() method on inspect plugin
2020-06-17 22:31:07 +02:00
Fabio Manganiello
fb58c89911
More robust node_to_dict code in case of race conditions where some of the attributes required to generate id_on_network are not available
2020-06-11 14:50:41 +02:00
Fabio Manganiello
a18002dea0
The command class of a Z-Wave value can also be null: prevent the plugin from breaking in such case
2020-06-09 16:14:02 +02:00
Fabio Manganiello
9d6375f381
More robust logic in case of Tplink device not available
2020-06-08 19:43:08 +02:00
Fabio Manganiello
526bca847b
Bump version: 0.12.8 → 0.12.9
2020-06-08 00:38:04 +02:00
Fabio Manganiello
0ced46058a
Always set check_same_thread=False in case of SQLite engines.
...
Platypush is heavily multi-threaded, and it can happen that some
transactions are handled in different threads - and consistency
is managed by the application itself.
2020-06-08 00:27:41 +02:00
Fabio Manganiello
6ba92e7fdd
Added missing doc line
2020-05-23 23:12:45 +02:00
Fabio Manganiello
82a9aa1232
Added clipboard backend
2020-05-23 23:11:42 +02:00
Fabio Manganiello
b5f0e2b4df
Bump version: 0.12.7 → 0.12.8
2020-05-23 21:39:26 +02:00
Fabio Manganiello
3cdd9e8474
Added SSH plugin [ closes #136 ]
2020-05-23 21:38:22 +02:00
Fabio Manganiello
f20cb4df5b
No need to override background-color in main for dashboard
2020-05-23 12:26:45 +02:00
Fabio Manganiello
97343e97de
background-image for dashboard CSS
2020-05-23 12:22:56 +02:00
Fabio Manganiello
1b47615100
More robust attribute checking before conversion, as the object can actually be either a ZWaveNode or a ZWaveController
2020-05-22 12:08:17 +02:00
Fabio Manganiello
98ced4b4e4
Don't push a ZwaveNetworkStoppedEvent directly to the event_queue - the object type is incompatible
2020-05-22 11:54:19 +02:00
Fabio Manganiello
d6b509e98a
Replaced fullscreen auto logic with button toggle
2020-05-20 16:15:08 +02:00
Fabio Manganiello
82162c3c5e
Apply fullscreen to document.documentElement instead of getting the body
2020-05-20 15:58:28 +02:00
Fabio Manganiello
7e0a91d839
Portable implementation of fullscreen JS methods
2020-05-20 15:47:17 +02:00
Fabio Manganiello
e44dfbc169
Added fullscreen support in webpanel and dashboard
2020-05-20 15:29:49 +02:00
Fabio Manganiello
d595688d55
Use the /total/country/<cc> endpoint instead of /total/dayone/country/<cc>
2020-05-17 16:52:37 +02:00
Fabio Manganiello
0c10825d2e
Bump version: 0.12.6 → 0.12.7
2020-05-17 12:56:36 +02:00
Fabio Manganiello
51f99026ac
The network object isn't always available on a ZWave event
2020-05-17 12:56:01 +02:00
Fabio Manganiello
aa66b81b7b
Fixed webhook event management
2020-05-09 01:47:12 +02:00
Fabio Manganiello
80d5a6ad19
Support for multiple torrent sessions
2020-05-07 23:34:56 +02:00
Fabio Manganiello
26f6feebb7
Implemented retry+sleep mechanism in Switchbot plugin in case of errors
...
This should prevent race conditions in case of command timeout+quick
disconnection and retry that can result in race conditions and double
free corruptions.
2020-05-06 00:25:19 +02:00
Fabio Manganiello
99fee9ce20
Parse countries from the official country list
2020-05-04 13:15:17 +00:00
Fabio Manganiello
07299e49e7
Bump version: 0.12.5 → 0.12.6
2020-05-03 18:10:25 +02:00
Fabio Manganiello
d0ccd65214
Added Samsung smart TV web plugin
2020-05-03 17:21:16 +02:00
Fabio Manganiello
2f57ccf412
Added Samsung smart TV plugin
2020-05-03 00:57:13 +02:00
Fabio Manganiello
1cf93199d0
Adaptive dashboard widget height
2020-05-01 15:03:13 +02:00
Fabio Manganiello
1d24c878e6
Use both country and country_code on the event
2020-05-01 00:03:55 +02:00
Fabio Manganiello
a387b84623
Don't swallow the exception if something goes wrong in a Python hook
2020-04-30 23:55:28 +02:00
Fabio Manganiello
9d0f43707a
Support for list of countries
2020-04-30 22:45:04 +02:00
Fabio Manganiello
77e302cd4b
Using session.merge instead of session.add to handle insert/update logic
2020-04-30 00:59:33 +02:00
Fabio Manganiello
3bb4c4434c
Added Covid-19 country stats plugin and backend/monitor
2020-04-30 00:44:34 +02:00
Fabio Manganiello
3c209a800b
New popcorn time API URLs
2020-04-28 13:49:31 +02:00
Fabio Manganiello
42d29ca1f6
LINT fixes
2020-04-23 18:33:57 +02:00
Fabio Manganiello
8440320031
Don't swallow the stack trace in backend.http.request if a request fails
2020-04-22 23:46:05 +00:00
Fabio Manganiello
01ce9284a1
Bump version: 0.12.4 → 0.12.5
2020-04-12 22:56:33 +02:00
Fabio Manganiello
f7d644c32d
get_procedures() can now return Python function objects as well.
...
This means that the JSON encoder must act accordingly and parse
the function object into an encodable string.
2020-04-12 22:56:12 +02:00
Fabio Manganiello
124269776d
Support for procedure imports from scripts base module
2020-04-10 20:59:32 +02:00
Fabio Manganiello
25ea0ea77c
Included scripts_dir parent dir on sys.path so scripts can import members through the "scripts" package
2020-04-10 00:40:46 +02:00
Fabio Manganiello
0cd28f7499
If the response contains errors in run() then raise a RuntimeError, otherwise return the output instead of the Response object
2020-04-10 00:06:36 +02:00
Fabio Manganiello
7b79e4b669
Support for multiple positional arguments on utils.run()
2020-04-09 23:50:08 +02:00
Fabio Manganiello
ca718d0748
Bump version: 0.12.3 → 0.12.4
2020-04-09 00:15:08 +02:00
Fabio Manganiello
d46385687f
Support for event filter on functional hook
2020-04-09 00:09:36 +02:00
Fabio Manganiello
0dae03551f
Implemented interface for custom Python scripts, procedures and hooks [ closes #131 ]
2020-04-08 23:22:54 +02:00
Fabio Manganiello
b490344632
Fixed missing static_folder issue on settings page and JS document race condition
2020-03-29 13:47:22 +02:00
Fabio Manganiello
13c25f94d5
Better fix for the calendar widget font size
2020-03-24 17:23:48 +01:00
Fabio Manganiello
9e32f1fb42
Tweaked font-size for upcoming event and other events in calendar widget
2020-03-24 17:14:13 +01:00
Fabio Manganiello
a388e8dd83
Reduced font-size for calendar events to prevent overflow on smaller screens
2020-03-24 17:06:14 +01:00
Fabio Manganiello
03968928e7
Don't do QRcode plugin base imports, or the web app may fail if the dependencies are not installed
2020-03-24 10:29:22 +01:00
Fabio Manganiello
7ce5efaf2e
Removed numpy and PIL top-level imports that could break the HTTP server if not installed on the system
2020-03-24 10:25:25 +01:00
Fabio Manganiello
4ece49bfe7
Added missing string format parameter
2020-03-24 09:11:07 +01:00
Fabio Manganiello
7af8fb581b
A more robust logic to check whether the first dimension of the input tensor is None
2020-03-23 23:54:18 +01:00
Fabio Manganiello
30a5f7b297
Fixed docs typo
2020-03-23 01:25:35 +01:00
Fabio Manganiello
41ccf3e5dc
Bump version: 0.12.2 → 0.12.3
2020-03-23 01:19:49 +01:00
Fabio Manganiello
0f099158cc
Bump version: 0.12.1 → 0.12.2
2020-03-23 01:15:54 +01:00
Fabio Manganiello
375a8376dc
Don't use Config.get on __init__, or docs build will fail because of missing config.yaml
2020-03-23 01:14:44 +01:00
Fabio Manganiello
f4dcf688f0
Set default values for metrics for regression and networks
2020-03-23 01:10:59 +01:00
Fabio Manganiello
50e372be36
Implemented extensive support for neural networks, images and directories [ closes #121 ]
2020-03-23 01:00:25 +01:00
Fabio Manganiello
1f1fefca9d
Tensorflow plugin implementation WIP [ #121 ]
...
TODO: Extend neural network implementation to work
also with e.g. input from images, sounds or binary
2020-03-21 19:50:59 +01:00
Fabio Manganiello
d938017bf8
Added support for extra mplayer arguments for TTS plugins
2020-03-16 18:40:17 +01:00
Fabio Manganiello
f2b3000922
Handle numpy types in the JSON message encoder
2020-03-14 18:35:45 +01:00
Fabio Manganiello
e7084b5d6f
Added CSV plugin
2020-03-13 01:29:43 +01:00
Fabio Manganiello
a130edb74f
Made QR-code scan work also on picamera
2020-03-11 01:06:07 +01:00
Fabio Manganiello
2992d5f726
List of dependencies for qrcode plugin should also include numpy
2020-03-10 22:50:33 +01:00
Fabio Manganiello
141275ecdf
Support for scanning QR-codes and barcodes through a camera plugin
2020-03-10 22:35:50 +01:00
Fabio Manganiello
c9db887505
Added QR code/barcode integration [ closes #119 ]
2020-03-10 00:07:21 +01:00
Fabio Manganiello
c26d456109
Added Linode integration [ closes #116 ]
2020-03-09 21:34:06 +01:00
Fabio Manganiello
096f84c865
Added OTP integration [ closes #118 ]
2020-03-09 01:11:23 +01:00
Fabio Manganiello
fc7982378a
The bluetooth BLE plugin must also implement get_measurement to work with the scanner backend
2020-03-08 23:50:23 +01:00
Fabio Manganiello
59e3f81202
Added bluetooth scanner backends [ closes #112 ]
2020-03-08 23:37:57 +01:00
Fabio Manganiello
535b2ec083
Changed mpd filter to dict on the frontend as well
2020-03-08 13:07:35 +01:00
Fabio Manganiello
42c5bbe0e4
Fixed LINT warnings and changed MPD filter format (from list to dict)
2020-03-08 13:04:00 +01:00
Fabio Manganiello
ed02505dce
Bump version: 0.12.0 → 0.12.1
2020-03-07 20:37:41 +01:00
Fabio Manganiello
642d5117a1
Added note about the license for PicoVoice Cheetah
2020-03-07 20:28:42 +01:00
Fabio Manganiello
ce0f3227ec
Implemented PicoVoice speech-to-text integration [ closes #130 ]
2020-03-07 20:21:32 +01:00
Fabio Manganiello
a5c08ed3e4
Added PicoVoice plugin with support for hotwords [see #130 ]
2020-03-07 02:00:35 +01:00
Fabio Manganiello
e04c6fb921
Extracted common logic for speech-to-text integrations into abstract STT plugin
2020-03-06 23:11:19 +01:00
Fabio Manganiello
7ed847b646
Removed __future__ annotations (it breaks readthedocs build)
2020-03-06 00:53:24 +01:00
Fabio Manganiello
b0339754b2
Implemented Mozilla DeepSpeech speech-to-text integration [ closes #126 ]
2020-03-06 00:38:24 +01:00
Fabio Manganiello
fc949ed9f1
Skip base Response type
2020-03-05 23:19:26 +01:00
Fabio Manganiello
27f847eac6
Support for is_muted/toggle_muted on Google assistant
2020-03-05 18:13:44 +01:00
Fabio Manganiello
124d2e356d
Support for mic muted/unmuted event in Google assistant
2020-03-05 18:03:05 +01:00
Fabio Manganiello
e66c02f3de
Added documentation for response objects as well
2020-03-05 17:41:26 +01:00
Fabio Manganiello
5504048c22
Don't iterate on data if data is None
2020-02-26 11:33:50 +01:00
Fabio Manganiello
6e93c03438
Set success=True when we're able to retrieve data from the sensor
2020-02-26 11:27:34 +01:00
Fabio Manganiello
cb0dd900ab
Don't overwrite the original byte read from serial
2020-02-26 11:22:52 +01:00
Fabio Manganiello
a9cb834499
Be more robust in case we receive non-Unicode characters on the serial port
2020-02-26 11:19:59 +01:00
Fabio Manganiello
52a13f0511
Implemented retry mechanism in sensor backend
2020-02-26 11:12:46 +01:00
Fabio Manganiello
76800e00b1
Use the right handlers for Zigbee network online/offline events
2020-02-25 18:38:44 +01:00
Fabio Manganiello
f74c44c7fb
There can be many Zigbee property set events; don't trigger a full refresh on all of them and only update the impacted devices instead
2020-02-25 18:13:11 +01:00
Fabio Manganiello
87a51b391c
Support for custom TTS engine for rendering assistant response (see #86 )
2020-02-24 20:23:22 +01:00
Fabio Manganiello
40a29a8214
fire_event could also be called by an external web server or service with no access to the bus. Therefore don't fail hard if the bus is not available
2020-02-24 17:17:36 +01:00
Fabio Manganiello
ce66e0c855
Bump version: 0.11.5 → 0.12.0
2020-02-23 23:33:32 +01:00
Fabio Manganiello
fb17aafe53
Support for custom audio volume for alarms
2020-02-23 23:09:40 +01:00
Fabio Manganiello
2d3c61173d
Added Zigbee web panel ( closes #123 )
2020-02-23 22:54:50 +01:00
Fabio Manganiello
0643b7fade
Support for intervals in seconds on alarm add/set
2020-02-22 16:18:56 +01:00
Fabio Manganiello
f8f3d2e310
Show default node number instead of empty string if name is not set
2020-02-22 01:10:36 +01:00
Fabio Manganiello
424077fdbc
Completed ZWave web panel (see #123 )
2020-02-22 01:00:52 +01:00