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 |
Fabio Manganiello
|
1ea6041dfa
|
Log response from Mercury API
|
2019-04-13 08:06:40 +00:00 |
Fabio Manganiello
|
611e5f2160
|
Set default title with timestamp if no title is provided by the Instapaper API
|
2019-04-13 08:03:42 +00:00 |
Fabio Manganiello
|
c55deab6cb
|
Support for authentication in HTTP plugin methods
|
2019-04-11 16:21:39 +02:00 |
Fabio Manganiello
|
12fefaa220
|
Improved generated pdf font size and family
|
2019-03-30 14:08:04 +01:00 |
Fabio Manganiello
|
24ec35e5b3
|
Increased font size in generated pdf
|
2019-03-30 12:41:02 +01:00 |
Fabio Manganiello
|
3ca6e75634
|
Added font style to generated pdf
|
2019-03-30 12:25:19 +01:00 |
Fabio Manganiello
|
9fc243c93d
|
Use startTime instead of endTime as a time indicator to identify new records
|
2019-03-29 10:14:46 +00:00 |
Fabio Manganiello
|
b8e9adadbe
|
Added plugin to parse web pages
|
2019-03-29 03:57:19 +01:00 |
Fabio Manganiello
|
24d395ce49
|
Use endTime
|
2019-03-28 14:37:26 +01:00 |
Fabio Manganiello
|
c84a6047ed
|
Using modifiedTime instead of startTime to track new data points
|
2019-03-28 14:17:43 +01:00 |
Fabio Manganiello
|
c3b2212972
|
Storing last processed timestamp per fit metric instead of a single timestamp for all the metrics to prevent new data points from being masked from newer ones from other metrics
|
2019-03-28 02:36:16 +01:00 |
Fabio Manganiello
|
68f985d2c6
|
Copy websockets list before iterating over it to prevent race conditions upon list changed upon iteration
|
2019-03-27 02:25:06 +01:00 |
Fabio Manganiello
|
387ed23e86
|
No need for snapcast-settings-btn class on snapcast-host-container
|
2019-03-27 00:49:53 +01:00 |
Fabio Manganiello
|
67fd88950a
|
Fixed modal madness in Snapcast frontend
|
2019-03-27 00:41:19 +01:00 |
Fabio Manganiello
|
31108b21e5
|
Don't define Snapcast modal open elements on the highest level, or modals will pop up even when clicking on other elements than the name
|
2019-03-21 18:30:32 +01:00 |
Fabio Manganiello
|
20b0c09a0c
|
Removed workaround that doesn't work
|
2019-03-20 18:37:49 +01:00 |
Fabio Manganiello
|
92f1f3eea7
|
Wrap Google Fit checks in try-catch block to prevent the backend from crashing with no reload
|
2019-03-20 10:48:07 +00:00 |
Fabio Manganiello
|
7072a19829
|
Print timestamps in human readable format
|
2019-03-19 11:32:06 +00:00 |
Fabio Manganiello
|
eb7b9c066c
|
Logging info about processed Fit entries to debug why we don't always get all the new events
|
2019-03-19 11:29:53 +00:00 |
Fabio Manganiello
|
af97f7b6a5
|
Tentative fix for Google Fit data points timestamp tracking
|
2019-03-18 11:58:40 +00:00 |
Fabio Manganiello
|
eb40024c53
|
Only initalize credentials map in Google plugins if some scopes are required
|
2019-03-18 01:06:10 +01:00 |
Fabio Manganiello
|
710694e8d7
|
Added altitude to LatLongUpdateEvent
|
2019-03-18 00:17:11 +01:00 |
Fabio Manganiello
|
8b89166e30
|
Fixed typo in SSL variable name
|
2019-03-18 00:16:54 +01:00 |
Fabio Manganiello
|
cbe4d8cd78
|
Delete recording thread item from map only if the thread has actually stopped
|
2019-03-17 22:55:36 +01:00 |
Fabio Manganiello
|
81a200bd4e
|
Make sure that device_id is in _is_recording and hasn't been removed by another thread before checking it
|
2019-03-17 02:16:43 +01:00 |
Fabio Manganiello
|
9d36688a61
|
Don't fail hard if it's not possible yet to retrieve the mopidy status in the backend constructor
|
2019-03-17 02:06:56 +01:00 |
Fabio Manganiello
|
f95f52df19
|
Few fixes in camera plugin
|
2019-03-17 02:06:47 +01:00 |
Fabio Manganiello
|
9ed4ad6d85
|
Set workaround environment variable before importing OpenCV
|
2019-03-17 01:56:05 +01:00 |
Fabio Manganiello
|
9f008aa954
|
typo
|
2019-03-17 01:41:00 +01:00 |
Fabio Manganiello
|
7fb53ead59
|
Always cast environment variable values to string
|
2019-03-17 01:39:24 +01:00 |
Fabio Manganiello
|
2f1cea99fa
|
Support for environment variables passed through main config
|
2019-03-17 01:34:42 +01:00 |
Fabio Manganiello
|
3af30075e3
|
Temporarily workaround for OpenCV >= 3.4.2 bug that doesn't properly release the video device
|
2019-03-17 01:26:06 +01:00 |
Fabio Manganiello
|
5942a7cd84
|
Removed unused imports
|
2019-03-17 00:56:32 +01:00 |
Fabio Manganiello
|
a1c31a9fb9
|
Better handling for last_timestamp reads from Google Fit backend
|
2019-03-17 00:31:32 +01:00 |
Fabio Manganiello
|
9153b1e9c4
|
Added __init__.py init backend.google
|
2019-03-16 19:36:46 +01:00 |
Fabio Manganiello
|
f201f039e9
|
Extended and normalized key names in GoogleFitEvent type
|
2019-03-16 19:28:47 +01:00 |
Fabio Manganiello
|
87d63d7cb3
|
Added Google Fit backend
|
2019-03-16 01:22:42 +01:00 |
Fabio Manganiello
|
55c0896b31
|
Refactored Google plugins with support multiple scopes and a simpler API and added Google Fit plugin
|
2019-03-14 01:12:39 +01:00 |
Fabio Manganiello
|
022262eb78
|
Handle MQTT listeners by host with lists of topics, so we only need one listener thread per host
|
2019-03-07 23:03:12 +01:00 |
Fabio Manganiello
|
84099b2ab7
|
Added support for multiple listeners on multiple servers and topics for general-purpose messaging on the MQTT backend
|
2019-03-07 22:52:02 +01:00 |
Fabio Manganiello
|
38ebe87220
|
Get the device_id after initializing/creating the device
|
2019-03-07 20:11:32 +01:00 |
Fabio Manganiello
|
9324ad3f9b
|
Create a device if it doesn't exist
|
2019-03-07 20:05:40 +01:00 |
Fabio Manganiello
|
f6221a798a
|
Don't add disable_logging to the string representation of the Response object unless it's set
|
2019-03-06 02:23:06 +01:00 |
Fabio Manganiello
|
fb93aec3ec
|
Added empty __init__.py to plugins to let importlib correctly find the submodules
|
2019-03-06 02:21:26 +01:00 |
Fabio Manganiello
|
0596d77403
|
Support for camera snapshot and stream endpoints and for disabling logging on response and event messages
|
2019-03-06 02:01:17 +01:00 |
Fabio Manganiello
|
dcb0555571
|
Returing the best option for torrents based on max peers/seeds and
returning more metadata info on torrent.search
|
2019-03-05 00:10:06 +01:00 |
Fabio Manganiello
|
619c750f3b
|
Don't fail hard if status is not available
|
2019-03-03 12:42:31 +01:00 |
Fabio Manganiello
|
771da4528b
|
Reverted the revert
|
2019-02-28 18:57:22 +01:00 |