88c5bc16f5- Added rss-news dashboard widget - Added summary field to the RSS entry - Added support for custom dashboard backgrounds - UX fixes + font change
Fabio Manganiello
2018-05-05 23:59:43 +0200
ac958f98daAdded images carousel web widget
Fabio Manganiello
2018-05-05 04:37:22 +0200
e1e4d824ad- Added web widget for Google Calendar integration - UX improvements on the dashboard
Fabio Manganiello
2018-05-05 00:57:41 +0200
f6306c6015Added Google Calendar plugin
Fabio Manganiello
2018-05-04 19:20:23 +0200
2f8c74c8e3- Added Pushbullet JS logic to show mirror notifications on web FE - Added JS and CSS files for dashboard and widgets
Fabio Manganiello
2018-05-04 17:25:12 +0200
ae6467060bStarting Redis in .travis.yml
Fabio Manganiello
2018-05-04 03:35:18 +0200
5c31b4e25cAdded Redis as a travis-ci requirement
Fabio Manganiello
2018-05-04 03:33:14 +0200
d83c2c903f- Added support for /dashboard page with customizable widgets under the web server - Introduced Redis to pass messages between the Flask process and the main application. It now syncs messages with the bus and connected websockets - Added support to programmatically modify dashboard widgets through POST request like Dashing - Added weather forecast plugin
Fabio Manganiello
2018-05-04 03:24:35 +0200
cbe676a29fGet the JSON/string output out of the Response object
Fabio Manganiello
2018-04-29 16:28:01 +0200
cddd740666Removed reference to self.device in backend.serial
Fabio Manganiello
2018-04-29 16:26:12 +0200
cfe78dfa23Fixed name clash
Fabio Manganiello
2018-04-29 16:19:26 +0200
4462f9590fForgot an import
Fabio Manganiello
2018-04-29 16:18:27 +0200
4f19cd1324Removed old reference to serial.Serial
Fabio Manganiello
2018-04-29 16:17:09 +0200
a907c9ad63Refactored serial, the entry point for querying serial devices should be the serial plugin, the backend should only be a client. Also, if the serial output is a JSON, parse it
Fabio Manganiello
2018-04-29 16:14:43 +0200
514eb3d4e4No need for a comma there
Fabio Manganiello
2018-04-29 12:32:25 +0200
68c52fe102- Importing Flask.request as http_request to prevent name clashes with SQLAlchemy's request module
Fabio Manganiello
2018-04-28 19:11:14 +0200
c4401b25beReload logic on media.ctrl in case the connection with the media plugin has been reset
Fabio Manganiello
2018-04-22 23:39:23 +0200
6ef97e9ddcAssign the recursive output of _thread_func to response to make sure that the latest response is always returned - that means the successful response in case the previous one was a failure
Fabio Manganiello
2018-04-22 21:26:53 +0200
60c9c7476eFixed a missing parenthesis
Fabio Manganiello
2018-04-20 15:20:23 +0200
a783efd0d7Added status method to media.ctrl plugin
Fabio Manganiello
2018-04-20 15:18:20 +0200
ded4ac3b95- Introduced a more consistent Enum for managing playing states across different players - media.ctrl can now spot which player is playing and control only the right one - Extended video.omxplayer plugin methods
Fabio Manganiello
2018-04-20 12:17:27 +0200
7e119654f9Retry with the next YouTube video until some of the ones from the search can be played without errors
Fabio Manganiello
2018-04-20 09:38:04 +0200
d2b881fee7YouTube search and play code moved to media.ctrl plugin
Fabio Manganiello
2018-04-18 00:50:19 +0200
78e08cc3bbAdded lxml as a requirement for YouTube search (from BeautifulSoup4)
Fabio Manganiello
2018-04-18 00:30:56 +0200
ab19e258bbImplemented YouTube videos search and play with support for queuse
Fabio Manganiello
2018-04-18 00:23:12 +0200
02e951bd57- Added hidden plugins configuration for plugins that shouldn't be shown on the web panel as tabs
Fabio Manganiello
2018-04-17 23:09:07 +0200
fcdc4d1af8Reload the MPD plugin in case of any errors during the status retrieval
Fabio Manganiello
2018-04-17 16:43:39 +0200
15a233a927Keep reloading the MPD plugin in the MPD backend if the plugin crashed or keeps being null
Fabio Manganiello
2018-04-17 09:27:37 +0200
2186336bbcAdded plugin for supporting MCP3008 ADC for analog sensors
Fabio Manganiello
2018-04-17 01:02:55 +0200
40d1b7481aAdded TTS web plugin
Fabio Manganiello
2018-04-16 14:38:08 +0200
607ec2812cRun get_plugin at every iteration of the mpd backend in case the plugin lost the connection and has been reloaded
Fabio Manganiello
2018-04-16 09:38:34 +0200
1a01b336b7Brought server side ping timeout to 60 seconds
Fabio Manganiello
2018-04-15 22:36:45 +0200
87fb8855b7- Show Spotify results first from MPD search, if available - More granular calculation of the match score
Fabio Manganiello
2018-04-15 11:15:43 +0200
400943b74bCleaner management of MPD search filters on the frontend
Fabio Manganiello
2018-04-15 10:03:34 +0200
73c74654d1- Better MPD filter management - you can now pass filters as arrays like ['artist', 'Led Zeppelin', 'title', 'Stairway To Heaven'] instead of relying on one single type-filter pair
Fabio Manganiello
2018-04-14 23:58:48 +0200
e83b21ad33No outline on the ZeroBorg div when focused
Fabio Manganiello
2018-04-13 23:45:29 +0200
b863213bd7More rational management of ZeroBorg auto pilot mode together with sensor - no longer limited to gpio.sensor.distance alone, but including any kind of GpioSensorPlugin. Thresholds, timeouts and actions are configured in config.yaml instead of being hardcoded
Fabio Manganiello
2018-04-13 15:49:10 +0200
b597097be3Better management of motor power settings in gpio.zerborg - no more offsets multiplied for max_power and hardcoded power coefficients, just pass the motor power in the configuration
Fabio Manganiello
2018-04-13 15:12:31 +0200
0cfd67be51Changed behaviour on playlist track click. Click twice to play instace of long pressing to prevent tracks from playing while scrolling the pane
Fabio Manganiello
2018-04-12 20:07:19 +0200
cf2b362947Support for robot control through keyboard
Fabio Manganiello
2018-04-12 18:42:01 +0200
25e601ca4dMore granular control of the motors left/right directions
Fabio Manganiello
2018-04-12 17:18:22 +0200
de7a8067cbBetter filtering of music results
Fabio Manganiello
2018-04-12 14:28:20 +0200
abdc5a5ed0Inverted search priority order
Fabio Manganiello
2018-04-12 14:22:24 +0200
b400597a1bRefresh the status as well upon successful search results play/add
Fabio Manganiello
2018-04-12 13:53:04 +0200
decadee00aImplemented music search from web panel
Fabio Manganiello
2018-04-12 13:04:56 +0200
f3d725c890Making the websocket reconnect client-side logic a bit more consistent
Fabio Manganiello
2018-04-10 19:49:37 +0200
10bf54f961A more consistent a bug-free handling of websocket reconnection cycles
Fabio Manganiello
2018-04-10 15:56:00 +0200