Fabio Manganiello
f0f6d43990
Using the right naming for length and elapsed variables
2019-02-12 23:59:13 +01:00
Fabio Manganiello
71c6ba2d34
More compatibility between TCP-based mpd and websocket-based mopidy backends when it comes to how the track time is reported
2019-02-12 23:48:18 +01:00
Fabio Manganiello
97855b1535
state might not always be provided in a music event
2019-02-12 23:11:37 +01:00
Fabio Manganiello
148d25f1cb
Added mopidy backend functionalities
2019-02-12 20:34:17 +01:00
Fabio Manganiello
f68efc0d68
Attempt to support subtitles on Chromecast media too
2019-02-12 11:13:19 +01:00
Fabio Manganiello
5cbd0fdfe7
Added support for VTT subtitles and subtitles toggling both in local and browser media players
2019-02-12 01:30:55 +01:00
Fabio Manganiello
41c34b4bc5
Attempt to support subtitle tracks in web player
2019-02-11 18:46:25 +01:00
Fabio Manganiello
34f0264d5e
Subtitles support
...
- Added support for local and OpenSubtitles media subs
- Added management of media events in web panel
2019-02-11 00:55:20 +01:00
Fabio Manganiello
cd49f22d5c
Introduced floating panel with options on element click instead of the double-click-to-play logic on media elements
2019-02-09 01:53:17 +01:00
Fabio Manganiello
e2b0bf8462
More consistent management of media devices icons and added devices refresh button
2019-02-08 19:48:18 +01:00
Fabio Manganiello
b3f2974c4c
Support for streaming media to browser
2019-02-08 00:43:43 +01:00
Fabio Manganiello
d15b21ddfa
Added support for remote cast on the web media panel
2019-02-06 09:47:00 +01:00
Fabio Manganiello
63b423cf75
Refactored mplayer and omxplayer under the same media player
2019-02-02 00:06:28 +01:00
Fabio Manganiello
f38b2db273
Fixed interaction with modal dialogs to prevent browser race conditions when touchscreen events are involved
2019-01-13 23:45:03 +01:00
Fabio Manganiello
0bbfaf4498
If the mpd frontend receives an empty PlaylistChangeEvent, trigger an initPlaylist to update the playlist
2019-01-10 22:27:44 +01:00
Fabio Manganiello
a349b45ba4
Removed get_plugin utils method from web server, it messes up with also with the reentrant locks as it runs in another process. Refactored Snapcast frontend to get the backend hosts asynchronously through a plugin method
2019-01-10 11:52:39 +01:00
Fabio Manganiello
c1b05226a9
Made the mpd backend a bit more resiliant
2019-01-10 01:28:12 +01:00
Fabio Manganiello
6150e07fc9
Prevent toggle button id clash because of Snapcast using the MAC address of a device as a client (and therefore the same client connected to multiple servers may lead to inconsistent behaviour)
2019-01-10 00:29:22 +01:00
Fabio Manganiello
43ff0d4e25
Added hooks on light.hue web panel tab to synchronize light statuses with LightStatusChangeEvent events
2019-01-09 15:08:16 +01:00
Fabio Manganiello
9ba7a68578
Fixed modal height and positioning on screen
2019-01-08 19:23:06 +01:00
Fabio Manganiello
80bd5b684c
Added support for setting/changing group streams on Snapcast
2019-01-08 17:43:20 +01:00
Fabio Manganiello
d91e494940
Added group and host modals and settings to Snapcast UI
2019-01-08 12:54:33 +01:00
Fabio Manganiello
382866b1a4
Added content to Snapcast group modal
2019-01-08 10:13:13 +01:00
Fabio Manganiello
fd8c3bb846
Connected the wires between Snapcast backend and frontend
2019-01-08 01:47:16 +01:00
Fabio Manganiello
a346442246
Draft for Snapcast UI style
2019-01-07 16:50:51 +01:00
Fabio Manganiello
004868f526
Added skeleton UI for Snapcast plugin on web panel
2019-01-07 15:34:31 +01:00
Fabio Manganiello
9328566235
Selecting the default light group tab on web panel load if configured
2019-01-02 21:24:07 +01:00
Fabio Manganiello
9e28379203
Prevent js errors upon null artist or album
2018-12-30 15:43:09 +01:00
Fabio Manganiello
a77a9c04b7
Missed SSL flag
2018-11-02 00:02:11 +01:00
Fabio Manganiello
3eed774d50
Added SSL to websockets js code as well
2018-11-02 00:00:10 +01:00
Fabio Manganiello
a4e2db184d
Added tts.google web plugin
2018-10-14 17:17:19 +02:00
Fabio Manganiello
2ee54b5220
Replaced fadeIn with show to make transitions less CPU heavy on RPi
2018-09-15 18:25:58 +02:00
Fabio Manganiello
2df9c5a890
Fixed gpio css
2018-08-22 21:01:37 +02:00
Fabio Manganiello
a9b4c1b8bf
Fixed gpio ui
2018-08-22 20:22:34 +02:00
Fabio Manganiello
2c369cb86d
Added web interface for gpio plugin
2018-08-22 19:50:30 +02:00
Fabio Manganiello
d2bd49b364
Sync changes on playback volume or state with events and web UI
2018-08-18 01:11:14 +02:00
Fabio Manganiello
4163a414bf
Caching switch.tplink devices and supporting lookup by alias
2018-06-26 22:59:33 +02:00
Fabio Manganiello
65f9610cce
Added switch.tplink web widget
2018-06-26 22:14:11 +02:00
Fabio Manganiello
cb30a0418f
Don't play icon animation to prevent the browser on a tiny RPi to freeze
2018-06-25 20:09:45 +02:00
Fabio Manganiello
49333d892e
Remove and then re-add the skycons icon to make sure that the refresh happens
2018-06-24 14:35:36 +02:00
Fabio Manganiello
fd792cb089
Added support for weather icons on the dashboard
2018-06-23 01:34:46 +02:00
Fabio Manganiello
8708d53236
Show assistant response text on web clients
2018-06-21 00:22:26 +02:00
Fabio Manganiello
5f50b5c4f4
Support for color animations via web interface too
2018-06-19 00:37:33 +02:00
Fabio Manganiello
2e08be2886
Clean up the iframe src on timeout expire
2018-06-13 20:44:24 +02:00
Fabio Manganiello
5a1e77c174
Added iframe modal on dashboard with support for dynamic events to temporarily/permanently display a custom web page on the connected browsers
2018-06-13 20:40:49 +02:00
Fabio Manganiello
d89b03a697
Optional 'zoom' parameter added to the map page to override Google Maps auto-zoom (needed if the page is embedded in an iframe)
2018-06-13 18:10:58 +00:00
Fabio Manganiello
e0ff431894
(Forgot to fix humidity sensor reads)
2018-06-12 20:31:58 +02:00
Fabio Manganiello
64ee7e3e59
Fixed the way the FE widget parses the sensor changes after the structural change to SensorDataChangeEvent
2018-06-12 20:30:23 +02:00
Fabio Manganiello
e216eb4792
Added maps page
2018-06-12 15:33:04 +00:00
Fabio Manganiello
c410bd8926
s/sensors/data/g
2018-06-12 00:23:47 +02:00
Fabio Manganiello
40293a3d30
calendar-next-event-container width 50% -> 70%
2018-06-10 17:20:05 +02:00
Fabio Manganiello
8534a738d2
Refresh calendar each 15 minutes
2018-06-04 01:01:27 +00:00
Fabio Manganiello
bc3e100217
New general-purpose plugin for managing multiple calendar + support for ICal format
2018-05-30 15:59:10 +02:00
Fabio Manganiello
d75326bbe8
Added Switchbot web plugin
2018-05-08 17:07:01 +02:00
Fabio Manganiello
b94764436d
Added WeMo switch plugin for web panel
2018-05-08 09:59:43 +02:00
Fabio Manganiello
a3b83e8c57
Fixed sensors position
2018-05-07 19:21:58 +02:00
Fabio Manganiello
44596a6cfb
Improved style for temp/humidity sensors on the widget
2018-05-07 19:16:25 +02:00
Fabio Manganiello
20a9224ab5
Included support for temperature/humidity display on weather widget from sensor events
2018-05-07 18:55:50 +02:00
Fabio Manganiello
f322f71447
- News widget max items is now configurable
...
- Update the news list whenever the loop over the current list is done
2018-05-07 18:16:30 +02:00
Fabio Manganiello
1b1016fba2
Added background blurred image if width < height
2018-05-07 17:18:01 +02:00
Fabio Manganiello
37c6e25ac3
Finally got a proper scaling for carousel widget pictures
2018-05-07 14:50:08 +02:00
Fabio Manganiello
e671a1294c
Reset min-width when cloning the element
2018-05-07 09:57:35 +02:00
Fabio Manganiello
19268f66a8
border-radius fix
2018-05-07 09:56:31 +02:00
Fabio Manganiello
af11358a76
Image carousel widget improvements
2018-05-07 09:54:30 +02:00
Fabio Manganiello
177a359e4a
Only do article fade-in without fade-out+fade-in dance
2018-05-06 00:42:46 +02:00
Fabio Manganiello
88c5bc16f5
- Added rss-news dashboard widget
...
- Added summary field to the RSS entry
- Added support for custom dashboard backgrounds
- UX fixes + font change
2018-05-05 23:59:43 +02:00
Fabio Manganiello
ac958f98da
Added images carousel web widget
2018-05-05 04:37:22 +02:00
Fabio Manganiello
e1e4d824ad
- Added web widget for Google Calendar integration
...
- UX improvements on the dashboard
2018-05-05 00:57:41 +02:00
Fabio Manganiello
f6306c6015
Added Google Calendar plugin
2018-05-04 19:20:23 +02:00
Fabio Manganiello
2f8c74c8e3
- Added Pushbullet JS logic to show mirror notifications on web FE
...
- Added JS and CSS files for dashboard and widgets
2018-05-04 17:25:12 +02:00
Fabio Manganiello
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
2018-05-04 03:24:35 +02:00
Fabio Manganiello
a67b301cd6
s/albumartist/album/g
2018-05-03 02:17:31 +02:00
Fabio Manganiello
d12ebe8810
Bold font for sensor values
2018-04-30 10:20:12 +02:00
Fabio Manganiello
79bfed3a1d
FE fixes on the sensors panel
2018-04-30 10:04:37 +02:00
Fabio Manganiello
b4bd1cb7bb
Added web UI for MCP3008 analog sensors values
2018-04-30 09:40:44 +02:00
Fabio Manganiello
514eb3d4e4
No need for a comma there
2018-04-29 12:32:25 +02:00
Fabio Manganiello
63b3d196e8
Video icons fixes
2018-04-26 15:29:10 +02:00
Fabio Manganiello
797d6a0fe8
Added an icon to the video results to show the type
2018-04-26 15:23:10 +02:00
Fabio Manganiello
acd06c2193
Implemented OMXPlayer file search and unified all searches under one method
2018-04-25 00:13:17 +02:00
Fabio Manganiello
dd254b65cb
Implemented YouTube videos search and controls web FE
2018-04-24 14:36:05 +02:00
Fabio Manganiello
4d45284131
Style fixes
2018-04-24 09:17:09 +02:00
Fabio Manganiello
1bda7b8346
Handlers & buttons
2018-04-24 01:30:04 +02:00
Fabio Manganiello
27398030e4
Fixed form name in CSS
2018-04-24 01:26:00 +02:00
Fabio Manganiello
e310ef0a04
Finalized video.omxplayer FE plugin
2018-04-24 01:23:06 +02:00
Fabio Manganiello
b5b61f0442
Wrong extension..
2018-04-24 01:05:37 +02:00
Fabio Manganiello
ebed6adf57
Added video.omxplayer frontend plugin
2018-04-24 01:03:50 +02:00
Fabio Manganiello
a58fa23173
Websocket client-side timeout: 5 -> 30 seconds
2018-04-18 10:13:53 +02:00
Fabio Manganiello
02e951bd57
- Added hidden plugins configuration for plugins that shouldn't be shown
...
on the web panel as tabs
- Added support for popup notifications on the web panel
- Added voice assistant interactive notifications to the web panel
- Added new playing music notifications to the web panel
2018-04-17 23:10:49 +02:00
Fabio Manganiello
40d1b7481a
Added TTS web plugin
2018-04-16 14:38:13 +02:00
Fabio Manganiello
400943b74b
Cleaner management of MPD search filters on the frontend
2018-04-15 10:03:34 +02:00
Fabio Manganiello
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
- Improved condition matching - don't skip the last condition token if
there are still event tokens to add
2018-04-14 23:58:48 +02:00
Fabio Manganiello
e83b21ad33
No outline on the ZeroBorg div when focused
2018-04-13 23:45:29 +02:00
Fabio Manganiello
0cfd67be51
Changed behaviour on playlist track click. Click twice to play instace of long pressing to prevent tracks from playing while scrolling the pane
2018-04-12 20:07:28 +02:00
Fabio Manganiello
cf2b362947
Support for robot control through keyboard
2018-04-12 18:42:01 +02:00
Fabio Manganiello
de7a8067cb
Better filtering of music results
2018-04-12 14:28:20 +02:00
Fabio Manganiello
abdc5a5ed0
Inverted search priority order
2018-04-12 14:22:24 +02:00
Fabio Manganiello
b400597a1b
Refresh the status as well upon successful search results play/add
2018-04-12 13:53:04 +02:00
Fabio Manganiello
decadee00a
Implemented music search from web panel
2018-04-12 13:04:56 +02:00
Fabio Manganiello
f3d725c890
Making the websocket reconnect client-side logic a bit more consistent
2018-04-10 19:49:37 +02:00
Fabio Manganiello
10bf54f961
A more consistent a bug-free handling of websocket reconnection cycles
2018-04-10 15:56:00 +02:00
Fabio Manganiello
ef1843fdbc
s/1 second/3 seconds/
2018-04-09 23:58:54 +02:00
Fabio Manganiello
cb6894b6f8
s/5 seconds/1 second/
2018-04-09 23:56:43 +02:00
Fabio Manganiello
c81e969097
Reverted 10 msec wait to prevent sys resources flooding on retries
2018-04-09 23:26:14 +02:00
Fabio Manganiello
ce5db9a9c6
Reconnect to the websocket immediately in case of normal closure
2018-04-09 23:21:19 +02:00
Fabio Manganiello
d380e0f398
Keep trying to connect in case the websocket goes down
2018-04-09 23:15:15 +02:00
Fabio Manganiello
75e958bb38
Added auto pilot and stop controls to ZeroBorg web UI
2018-04-09 18:12:53 +02:00
Fabio Manganiello
cb44f864cc
Added ZeroBorg plugin web UI for motors control
2018-04-09 15:45:14 +02:00
Fabio Manganiello
4bd69d1d68
Making the header a bit more proportioned
2018-04-09 10:22:07 +02:00
Fabio Manganiello
fe2930dfdc
Increased font size for datetime div
2018-04-09 10:20:32 +02:00
Fabio Manganiello
fa4ed7c95c
light.hue.on/off wants an array
2018-04-09 01:53:25 +02:00
Fabio Manganiello
a3fbce1082
Support for global and individual color and power switches on Philips Hue interface
2018-04-09 01:24:02 +02:00
Fabio Manganiello
10a78a1f21
Frontend plugin for Philips Hue
2018-03-27 23:13:47 +02:00
Fabio Manganiello
e8891f0c12
Filter implementation for music.mpd
2018-02-09 20:54:02 +01:00
Fabio Manganiello
0d2a1e5932
onopen logging message
2018-02-07 22:52:16 +01:00
Fabio Manganiello
b675f631e9
- Websocket ping interval 1 -> 5 seconds
...
- JS client websocket reconnect logic
2018-02-07 22:14:38 +01:00
Fabio Manganiello
c47d910465
Removed comma
2018-02-05 10:35:24 +01:00
Fabio Manganiello
40efb3f9c7
Support for selecting and playing tracks and playlists in web interface
2018-02-05 09:45:35 +01:00
Fabio Manganiello
1cab75757b
- Support for playlist update events handling on MPD
...
- Support for playlist updates on the web interface
- Support for selecting and playing tracks in the web interface
2018-02-05 00:55:19 +01:00
Fabio Manganiello
de2e50fefa
Implemented support for track random seek
2018-01-31 10:35:14 +01:00
Fabio Manganiello
968b71e946
- Implemented support for shuffle, random and set volume on the UI
...
- Reduced the websocket ping poll frequency to 1 second
2018-01-31 01:32:07 +01:00
Fabio Manganiello
28bc4c748e
UI improvements + support for MPD playlists and folders
2018-01-30 00:54:46 +01:00
Fabio Manganiello
07219bef89
Player style fixes
2018-01-29 21:18:31 +01:00
Fabio Manganiello
90f49b0964
Player style fixes
2018-01-29 21:15:57 +01:00
Fabio Manganiello
22e4a44fdb
Fixed js glitch
2018-01-29 17:09:53 +01:00
Fabio Manganiello
ae3ee8ada5
Music player styles
2018-01-29 16:28:32 +01:00
Fabio Manganiello
6ff1552063
Fixed websocket
2018-01-29 14:46:31 +01:00
Fabio Manganiello
72af7adb46
#51 first web panel iteration
2018-01-29 13:47:21 +01:00