Fabio Manganiello
39b0c3b741
Added GPS backend
2019-08-03 02:06:06 +02:00
Fabio Manganiello
c9dc1aac44
_last_read should always contain the full output of the plugin, not
...
the filtered output
2019-08-01 23:41:46 +02:00
Fabio Manganiello
a3271f0522
Only return the sensor data whose value has changed on the envirophat
...
backend
2019-08-01 23:33:36 +02:00
Fabio Manganiello
f06a851b61
Accelerometer and magnometer reads should be dict not set
2019-08-01 23:23:19 +02:00
Fabio Manganiello
675f899b5f
FIX: get_measurement should return a dict not a set
2019-08-01 23:17:04 +02:00
Fabio Manganiello
72d1b3cd2a
Filter out only selected sensors on the enviropHAT backend
2019-08-01 22:47:34 +02:00
Fabio Manganiello
bdadd2061c
Added EnviropHAT support
2019-08-01 22:40:41 +02:00
Fabio Manganiello
dcb4a36959
Replaced os.environ['HOME'] with os.path.expanduser('~') (Windows compatibility)
...
Solves #74
2019-07-29 00:03:01 +02:00
Fabio Manganiello
1ca7feb506
Small fix for the font size on mobile
2019-07-28 23:32:52 +02:00
Fabio Manganiello
0ab70cdbae
Kodi Application.SetVolume() expects an integer or a string, not a float
2019-07-25 23:54:32 +02:00
Fabio Manganiello
f5dbfe08bd
Bump version: 0.10.5 → 0.10.6
2019-07-25 18:40:05 +02:00
Fabio Manganiello
1f2f293778
Redirect mercury-parser.js stderr to stdout. Moreover, if an error occurs while parsing a link from an RSS feed we should report the link that raised the error, not the URL of the parent feed
2019-07-25 16:34:00 +00:00
Fabio Manganiello
44e27e6c62
Log the link we are trying to parse (useful for debugging parsing issues)
2019-07-25 18:23:28 +02:00
Fabio Manganiello
83db3f770c
Don't generate HTML/CSS wrapper for the content unless the output is a
...
destination file (HTML/PDF).
2019-07-25 18:08:30 +02:00
Fabio Manganiello
34433a363b
Call sound.stop_recording upon audio stream stop so we won't have hanging streams with no clients connected
2019-07-25 14:01:09 +02:00
Fabio Manganiello
beef06fad2
Log exception and parser output if it returns invalid JSON
2019-07-24 23:31:27 +00:00
Fabio Manganiello
d64c519660
Bump version: 0.10.4 → 0.10.5
2019-07-25 01:15:38 +02:00
Fabio Manganiello
6aaa2fa1ea
extract_content is supposed to be a boolean
2019-07-25 01:09:16 +02:00
Fabio Manganiello
5293f5b203
#73 : Implemented wrapper plugin for the new Node.js mercury-parser.
...
As the Mercury reader web API is deprecated, and the only available
implementation is the open source mercury-parser, node, npm and
@postlight/mercury-parser have to be added as dependencies for the
http.webpage plugin (or at least for the `simplify` action).
2019-07-24 19:02:53 +02:00
Fabio Manganiello
43ca3a6f94
Added support for streaming audio from an input source over HTTP
2019-07-23 18:22:00 +02:00
Fabio Manganiello
426f064459
"Remember me" options on session should leave the cookie for a longer
...
time (e.g. one year), it should be browser-session-only otherwise
2019-07-23 00:31:17 +02:00
Fabio Manganiello
a16fc65d37
Try to load the dev version of vue.js if available
2019-07-19 20:00:39 +02:00
Fabio Manganiello
57712b3693
Be more robust in case of Mercury API failures while parsing RSS feeds. TODO: the Mercury API has now been retired and replaced by a library, that however is only available for Node.js. Figure out how to wrap the new library in Python 3
2019-07-19 15:00:06 +00:00
Fabio Manganiello
f12c6db34f
Added camera web panel
2019-07-19 15:20:48 +02:00
Fabio Manganiello
5c3d32d05d
Fixed undefined reference
2019-07-19 13:50:01 +02:00
Fabio Manganiello
f86e2eb5a7
Implemented settings page and finalized multi-user support
2019-07-19 00:50:52 +02:00
Fabio Manganiello
cd9bdbb1c8
Fixed undefined reference
2019-07-17 14:57:50 +02:00
Fabio Manganiello
ca030b06e0
Added support (not working yet) for custom Google device actions and events
2019-07-17 14:56:04 +02:00
Fabio Manganiello
008fce70fa
Replaced references to in pydoc with format, as doesn't seem to work in RTD
2019-07-16 23:00:20 +02:00
Fabio Manganiello
a60e89806f
Fixed undefined reference
2019-07-16 22:43:27 +02:00
Fabio Manganiello
cc61032bec
Fixes for readthedocs build
2019-07-16 22:38:42 +02:00
Fabio Manganiello
95b5820783
Fixes for readthedocs build
2019-07-16 22:29:23 +02:00
Fabio Manganiello
9c4646bed5
Fixed documentation and added missing docs to the index
2019-07-16 20:28:00 +02:00
Fabio Manganiello
96c9d5460a
Log the underlying error cause too if get_plugin fails
2019-07-16 16:51:27 +02:00
Fabio Manganiello
4e8235a649
More robust logic to handle temporary database connection errors through retry mechanism
2019-07-16 16:40:56 +02:00
Fabio Manganiello
1c1ecc18df
Support for multi-users and authentication for HTTP pages
2019-07-15 14:12:00 +02:00
Fabio Manganiello
674c164fc1
Fixed pylint warnings
2019-07-13 22:36:45 +02:00
Fabio Manganiello
0826dd53a6
FIX: LifoQueue.get is blocking. Check if the queue is empty instead
2019-07-13 22:22:44 +02:00
Fabio Manganiello
55cd937a51
Made OMXPlayer plugin more resiliant in the case where the player has already terminated
2019-07-13 22:12:56 +02:00
Fabio Manganiello
0b05d7d8de
pylint warnings fixed
2019-07-13 18:25:42 +02:00
Fabio Manganiello
07dbe57641
pylint warnings fixed
2019-07-13 15:49:38 +02:00
Fabio Manganiello
8b2c6d333e
Lint warnings fixed
2019-07-13 14:22:43 +02:00
Fabio Manganiello
3c3496b19a
Revert "The active-glow animation takes too much CPU on music.mpd"
...
This reverts commit 4c3cd2fcf2
.
2019-07-13 12:27:43 +02:00
Fabio Manganiello
7666e8cb51
Including vue.min.js instead of vue.js
2019-07-13 12:25:02 +02:00
Fabio Manganiello
3479033170
Version bump 0.10.3 -> 0.10.4
2019-07-12 23:57:06 +02:00
Fabio Manganiello
654c61ec51
Standardized omxplayer returned attributes and volume management
2019-07-12 20:12:59 +02:00
Fabio Manganiello
50313580fd
Catch PortAudio exception in case of race conditions on closed streams and re-initialize the assistant object when they occur
2019-07-12 18:19:32 +02:00
Fabio Manganiello
bb3a39acb9
Better synchronization mechanism between push-to-talk and platypush when an event is matched and no assistant playback should follow up
2019-07-12 18:11:14 +02:00
Fabio Manganiello
2999e47a0f
Run the hotword detected sound in another thread, or it's likely to mess up with the timing of the hotword-assistant interaction
2019-07-12 17:44:59 +02:00
Fabio Manganiello
fe96940744
detect_sound should support relative and ~ paths
2019-07-12 14:55:14 +02:00
Fabio Manganiello
8d660f27d4
Support for multiple hotwords, configurations and assistant languages in Snowboy backend
2019-07-12 14:53:12 +02:00
Fabio Manganiello
6769707580
Stop assistant interaction if a phrase match is found
2019-07-12 09:37:37 +02:00
Fabio Manganiello
b63843a130
Fixed assistant event constructor with new Google plugins structure
2019-07-12 01:45:27 +02:00
Fabio Manganiello
6848a2a0c1
Version bump 0.10.2 -> 0.10.3
2019-07-12 00:59:03 +02:00
Fabio Manganiello
402baee48e
typo
2019-07-12 00:56:18 +02:00
Fabio Manganiello
5766367402
Rewritten snowboy and Google push-to-talk plugins to make them a better replacement for the deprecated google-assistant-library
2019-07-11 22:54:33 +02:00
Fabio Manganiello
792c24700c
Refactored requirements to only include mandatory ones and added style reference to assistant in dashboard.html
2019-07-10 12:18:53 +02:00
Fabio Manganiello
f086d30e71
Version bump 0.10.1 -> 0.10.2
2019-07-09 02:14:52 +02:00
Fabio Manganiello
fc296a1417
Version bump 0.10 -> 0.10.1
2019-07-09 02:01:01 +02:00
Fabio Manganiello
24d3810e44
Added NFC backend
2019-07-09 01:44:31 +02:00
Fabio Manganiello
0a97bb2345
Better style for webpanel switches
2019-07-08 15:21:13 +02:00
Fabio Manganiello
b50a52acf2
Sort articles in descending order when querying from RSS news web widget
2019-07-08 09:26:38 +02:00
Fabio Manganiello
4c3cd2fcf2
The active-glow animation takes too much CPU on music.mpd
2019-07-08 00:58:02 +02:00
Fabio Manganiello
c19251c6a1
Always reset carousel image width to auto before re-adjusting the size
2019-07-08 00:16:43 +02:00
Fabio Manganiello
b2c31fcec6
Dashboard style improvements
2019-07-07 23:50:35 +02:00
Fabio Manganiello
42e5673192
Increased font size for widgets
2019-07-07 20:47:44 +02:00
Fabio Manganiello
851c0f8583
Version bump 0.10 -> 0.10
2019-07-07 20:19:25 +02:00
Fabio Manganiello
09165ca0ff
Dashboard rewritten in vue.js
2019-07-07 20:11:32 +02:00
Fabio Manganiello
8006f3688c
Removed old gpio scripts
2019-07-02 16:27:13 +02:00
Fabio Manganiello
1e39d3a8d2
Return obj even when the metrics are undefined, or we will set this.metrics to undefined
2019-07-02 16:12:24 +02:00
Fabio Manganiello
75f7fbd67a
Don't perform reads on the serial plugin when refreshing
2019-07-02 16:04:06 +02:00
Fabio Manganiello
0dac122db5
Style for the new sensors web plugin
2019-07-02 15:38:09 +02:00
Fabio Manganiello
fb4af87967
Style for the new sensors web plugin
2019-07-02 15:23:41 +02:00
Fabio Manganiello
9c44d047ac
Vue.set to set metrics object, array assignment won't be picked up by Vue listeners
2019-07-02 15:08:32 +02:00
Fabio Manganiello
e82edc8338
Set metrics object through Vue.set
2019-07-02 15:02:44 +02:00
Fabio Manganiello
be79d15faf
Handle sensor event format correctly
2019-07-02 15:01:40 +02:00
Fabio Manganiello
23d106969f
Default timeout for API calls from 30 to 60 seconds
2019-07-02 14:56:43 +02:00
Fabio Manganiello
40fa640397
New sensors web panel WIP
2019-07-02 14:42:25 +02:00
Fabio Manganiello
54a3643605
Added name and value props to sensor component
2019-07-02 14:39:04 +02:00
Fabio Manganiello
43b01f7c0e
Fixed icon class
2019-07-02 14:34:05 +02:00
Fabio Manganiello
1eae45805d
Added new sensors plugin to webpanel
2019-07-02 14:04:25 +02:00
Fabio Manganiello
b932df1c12
Added switch tab to the new web panel
2019-07-02 12:02:28 +02:00
Fabio Manganiello
26ee3fc75c
Changed nav bar text to icons
2019-07-01 22:26:04 +02:00
Fabio Manganiello
277d6ec271
Added torrent support in new webplayer
2019-07-01 19:32:22 +02:00
Fabio Manganiello
c78789e644
Added Kodi support to new media webplayer
2019-06-29 00:06:03 +02:00
Fabio Manganiello
f86eeef549
New media webplugin WIP
2019-06-27 23:52:40 +02:00
Fabio Manganiello
70bba5fc96
Support for browser webplayer and subtitles in new webplugin
2019-06-26 11:05:16 +02:00
Fabio Manganiello
e55735f409
Added YouTube support to new media webplugin
2019-06-25 22:46:25 +02:00
Fabio Manganiello
cf23e2fc72
Support for subtitles in new media webplugin - WIP
2019-06-25 00:48:00 +02:00
Fabio Manganiello
17de2a194c
Removed comment
2019-06-24 01:04:52 +02:00
Fabio Manganiello
9305f86d0c
New media webplugin WIP
2019-06-24 01:01:08 +02:00
Fabio Manganiello
ba800ef8e2
Normalized all local players so that they handle events and return statuses in the same format
2019-06-23 02:16:20 +02:00
Fabio Manganiello
1964f74f19
New media webplugin WIP
2019-06-22 19:05:17 +02:00
Fabio Manganiello
2da6d7d866
New media webplugin WIP
2019-06-22 14:41:42 +02:00
Fabio Manganiello
482f6f0765
New media webplugin WIP
2019-06-22 00:15:32 +02:00
Fabio Manganiello
3bd9bec660
MIME type utils method now compatible with multiple version of python-magic
2019-06-21 13:40:45 +02:00
Fabio Manganiello
4cd2e6949f
New media webplugin WIP
2019-06-21 02:13:14 +02:00
Fabio Manganiello
9805ed0479
Merge branch 'master' into vuejs
2019-06-18 18:31:11 +02:00
Fabio Manganiello
f108157a8a
Fixed inconsistencies/warnings in calendar plugins
2019-06-18 18:30:43 +02:00
Fabio Manganiello
ecd41a1f41
New media webplugin WIP
2019-06-18 18:14:48 +02:00
Fabio Manganiello
32efebe405
Fixed typos and warnings in snapcast backend
2019-06-16 21:59:31 +02:00
Fabio Manganiello
df355fb954
Fixed typos and warnings in snapcast backend
2019-06-16 21:54:03 +02:00
Fabio Manganiello
3bbbd5edaa
new font-awesome commits
2019-06-16 21:47:36 +02:00
Fabio Manganiello
e5d7334662
New media webplugin WIP
2019-06-16 21:45:21 +02:00
Fabio Manganiello
5e2b927267
Explicitly inherit the height of parent panels container
2019-06-15 13:02:09 +02:00
Fabio Manganiello
7015c0df11
Explicitly inherit the height of parent panels container
2019-06-15 13:00:41 +02:00
Fabio Manganiello
496e692860
calc mixin shit
2019-06-15 12:50:14 +02:00
Fabio Manganiello
a25565a80d
Fill window.config object before including other js code
2019-06-15 12:01:13 +02:00
Fabio Manganiello
3a3637d3d7
Fixed calc mixin and introduced media handlers for webpanel media plugin
2019-06-15 00:51:48 +02:00
Fabio Manganiello
fc5ea429d2
Using cross-browser mixin for calc
2019-06-14 19:15:57 +02:00
Fabio Manganiello
359e6703e4
new font-awesome commits
2019-06-14 01:01:51 +02:00
Fabio Manganiello
9d4511577f
- Refactored webpanel style to use flex and dynamic element heights
...
instead of ugly fixed/absolute positioning.
- New media webpanel plugin WIP
2019-06-14 00:54:20 +02:00
Fabio Manganiello
076d766745
New TTS webpanel plugins
2019-06-11 11:53:15 +02:00
Fabio Manganiello
205903bc40
Removed old music.snapcast.js
2019-06-10 23:26:26 +02:00
Fabio Manganiello
91ef6f3ce2
Finalized new Snapcast webpanel plugin
2019-06-10 15:11:24 +02:00
Fabio Manganiello
95a9c22618
Added new Snapcast webpanel plugin
2019-06-10 00:55:23 +02:00
Fabio Manganiello
33d55dcd93
Fixed Pushbullet backend
2019-06-08 22:37:19 +02:00
Fabio Manganiello
6019ba9db6
Wrote new Pushbullet handler for webpanel
2019-06-08 17:16:47 +02:00
Fabio Manganiello
46836374b0
Removed old application.js
2019-06-08 13:38:57 +02:00
Fabio Manganiello
4bfd6baab2
Removed old assistant google web plugin
2019-06-08 13:38:18 +02:00
Fabio Manganiello
bb4cc80262
Added assistant.google plugin in new webpanel
2019-06-08 13:25:40 +02:00
Fabio Manganiello
41d8ae48e1
Removed old jQuery music.mpd plugin
2019-06-07 23:13:07 +02:00
Fabio Manganiello
b7a625097d
Added playlist editor in music.mpd web panel
2019-06-07 23:07:36 +02:00
Fabio Manganiello
1ad72a2695
Implemented support for adding tracks to playlists
2019-06-07 17:17:58 +02:00
Fabio Manganiello
0b6b29f043
Improved support for multiple modals and added ability to search for albums and artists on the fly from tracks in music.mpd - vue.js refactoring WIP
2019-06-07 00:43:39 +02:00
Fabio Manganiello
7df0cec14e
Implemented support for modals and music.mpd search and item info
2019-06-06 02:08:36 +02:00
Fabio Manganiello
611a137ff6
music.mpd vue.js refactoring WIP: Implemented playlist track move feature
2019-06-04 15:59:07 +02:00
Fabio Manganiello
d3ecb7b871
music.mpd vue.js refactoring WIP
2019-06-03 23:53:37 +02:00
Fabio Manganiello
85bdd54f7e
music.mpd vue.js refactoring WIP
2019-06-03 23:37:19 +02:00
Fabio Manganiello
e1ddf7bb3b
music.mpd vue.js refactoring WIP
2019-06-02 00:54:49 +02:00
Fabio Manganiello
0f3987aaf2
Reverted scrollbar style override
2019-05-30 02:19:20 +02:00
Fabio Manganiello
7a74b83c76
music.mpd plugin vue.js refactoring - WIP
2019-05-30 02:07:28 +02:00
Fabio Manganiello
444fe6331d
New support for notifications in webpanel in vue.js
2019-05-28 19:16:55 +02:00
Fabio Manganiello
e1c3951456
Added events and websocket support in webpanel refactoring and removed old light.hue templates and scripts
2019-05-28 19:16:55 +02:00
Fabio Manganiello
197a5805be
Made nav header fixed
2019-05-28 19:16:55 +02:00
Fabio Manganiello
01b111f436
Webpanel refactoring in progress
2019-05-28 19:16:55 +02:00
Fabio Manganiello
897338399f
Synchronize all lights toggles when scenes are selected
2019-05-28 19:16:55 +02:00
Fabio Manganiello
5041d8bec2
whiteline PEP fix
2019-05-28 19:16:55 +02:00
Fabio Manganiello
e72d4de581
vue.js refactor part 1 - prepared webpanel logic and migrated light.hue plugin
2019-05-28 19:16:55 +02:00
Fabio Manganiello
f053aa455d
PEP fixes for light.hue plugin and new methods xy and ct added
2019-05-28 19:16:55 +02:00
Fabio Manganiello
8b478ede45
vue.js migration commit - WIP
2019-05-28 19:16:55 +02:00
Fabio Manganiello
1ad86428c8
Added support for custom webhooks
2019-05-17 14:55:29 +00:00
Fabio Manganiello
7ea65cf90e
One more url fix
2019-04-24 23:57:11 +02:00
Fabio Manganiello
5ed4b10de3
Fixed torrent search URLs
2019-04-24 23:53:20 +02:00
Fabio Manganiello
d2f4ec44c3
Support for searching all the torrent categories in parallel if no categories is provided
2019-04-24 23:45:57 +02:00
Fabio Manganiello
2bcc22e0fc
Refactored torrent search
2019-04-24 23:25:25 +02:00
Fabio Manganiello
9f3f6c9caa
Log URL being parsed
2019-04-13 08:17:45 +00:00
Fabio Manganiello
3dd47260d6
Raise runtime error if mercury API responds with empty response
2019-04-13 08:15:08 +00:00
Fabio Manganiello
8553a8eeb5
typo
2019-04-13 08:10:35 +00:00
Fabio Manganiello
72f179cb7e
typo
2019-04-13 08:08:20 +00:00