Fabio Manganiello
be5c5d365c
Added execute tab to webpanel
2019-12-08 16:25:03 +01:00
Fabio Manganiello
d38746d278
Moved imports for extra dependencies inside the methods where they are actually used
2019-12-01 23:35:05 +01:00
Fabio Manganiello
f281411b2e
Set the light property before the any_on/all_on check on the group
2019-12-01 16:33:48 +01:00
Fabio Manganiello
3bbb6cf053
Include dev version of vue.js if available in the HTTP static/js
...
folder, otherwise include the minified version
2019-12-01 16:33:48 +01:00
Fabio Manganiello
f98a440200
Support for explicit enabled_plugins/disabled_plugins on webpanel index
2019-11-22 00:00:14 +01:00
Fabio Manganiello
9914d4ef0b
Handling CSS and fonts properly in RSSUpdates digests
2019-10-13 12:43:18 +02:00
Fabio Manganiello
4c72646759
typo
2019-10-08 10:24:48 +00:00
Fabio Manganiello
ca41f6b8cf
Torrent download from web panel should be asynchronous
2019-10-08 10:14:45 +00:00
Fabio Manganiello
313a195831
Support for torrent direct download through magnet link in web panel
2019-09-29 17:48:30 +02:00
Fabio Manganiello
a17dba3ec6
LINT warnings fix
2019-09-26 19:23:38 +02:00
Fabio Manganiello
168b1b0e5a
Finalized camera.ir.mlx90640 web interface
2019-09-26 18:33:44 +02:00
Fabio Manganiello
d7dc74beed
Added web plugin for mlx90640 infrared camera
2019-09-26 11:15:18 +02:00
Fabio Manganiello
8bfe875483
We don't need to fail hard in backend.http if the backend is configured
...
to run the web server externally but without spawning uswgi directly
(e.g. if nginx takes care of spawning and wrapping the uwsgi instance)
2019-08-14 20:02:13 +02:00
Fabio Manganiello
1ca7feb506
Small fix for the font size on mobile
2019-07-28 23:32:52 +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
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
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
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
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
9c4646bed5
Fixed documentation and added missing docs to the index
2019-07-16 20:28:00 +02:00
Fabio Manganiello
1c1ecc18df
Support for multi-users and authentication for HTTP pages
2019-07-15 14:12:00 +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
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
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
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