Commit graph

241 commits

Author SHA1 Message Date
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
25e601ca4d More granular control of the motors left/right directions 2018-04-12 17:18:32 +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
4efbcc50dd Server-side websocket timeout: 3 -> 5 seconds 2018-04-10 00:10:03 +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
248b1c37b2 typo 2018-04-09 02:04:07 +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
2bf4ff136b Exposing serial data functionally through a plugin 2018-04-08 18:16:24 +02:00
Fabio Manganiello
8ae22726ed Added serial device backend 2018-04-07 03:08:52 +02:00
Fabio Manganiello
2be2677963 Added light sensor backend 2018-04-06 17:19:08 +02:00
Fabio Manganiello
10a78a1f21 Frontend plugin for Philips Hue 2018-03-27 23:13:47 +02:00
Fabio Manganiello
7dd3bb9915 Always call stop_playback even when there is no user request 2018-03-26 00:32:03 +02:00
Fabio Manganiello
1f2b5432b3 Extended Pi camera options 2018-03-24 14:43:18 +01:00
Fabio Manganiello
b5567c289f - Added Pi camera stream over TCP backend
- More consistent event handling for the pushtotalk assistant
- Added general GPIO module
2018-03-24 03:05:46 +01:00
Fabio Manganiello
a14d6fe652 - Stop assistant playback only if there was a user request. This
prevents a PortAudio write on input-only stream error in the Assistant
SDK, see https://github.com/googlesamples/assistant-sdk-python/issues/185

- Make sure that user_request is always defined before returning it

- Use assistant.google.pushtotalk as a fallback if assistant.google is
not configured/available
2018-03-21 23:21:41 +01:00
Fabio Manganiello
d5f73023ea Support for custom hotword detection through Snowboy 2018-03-20 23:34:36 +01:00
Fabio Manganiello
6309f5301e - Power offsets now passed through conf instead of source code
- More robust handling of temporary sensor failures
2018-03-17 17:16:20 +01:00
Fabio Manganiello
dcd4f9eddf Threshold obstacle distance increased to 40 cm 2018-03-06 02:44:44 +01:00
Fabio Manganiello
8674626934 - Implemented auto_toggle command for Zeroborg
- Recalibrated power offsets
2018-03-05 23:27:20 +01:00
Fabio Manganiello
8b733fb859 - Added IR sensor backend
- Fixed default power offsets
- Changed threshold distance for ultrasound sensor
- Fixed power multiplier coefficient
2018-03-04 17:55:48 +01:00
Fabio Manganiello
0f97678a78 Throttling power 2018-03-03 03:24:08 +01:00
Fabio Manganiello
da0d715d49 Getting distance synchronously 2018-03-02 16:02:04 +01:00
Fabio Manganiello
df6790cde9 Changed default distance 2018-03-02 14:37:14 +01:00
Fabio Manganiello
cf83f07f79 Implemented auto pilot with distance sensors 2018-02-26 11:31:06 +01:00
Fabio Manganiello
a8254181b2 Fixed ZeroBorg power offsets 2018-02-26 01:01:07 +01:00
Fabio Manganiello
6508f0baf3 Zeroborg plugin 2018-02-25 23:45:31 +01:00
Fabio Manganiello
48363c94e4 s/ModuleNotFoundError/ImportError/g 2018-02-20 22:58:13 +01:00
Fabio Manganiello
779a907ebd Made the ZeroBorg module Python3-friendly 2018-02-20 20:41:56 +01:00
Fabio Manganiello
f16719f575 Added ZeroBorg plugin draft 2018-02-20 20:09:29 +01: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
9cf9135eae Making the mpd interface fit in a smaller screen without overflows 2018-02-01 01:12:47 +01:00
Fabio Manganiello
de2e50fefa Implemented support for track random seek 2018-01-31 10:35:14 +01:00
Fabio Manganiello
7cd15d35e1 Return new status on random and repeat calls 2018-01-31 01:39:04 +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
fc608317fd Give some breath to the websocket ping loop 2018-01-29 21:21:40 +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
e007d26896 Version bump 2018-01-29 16:34:52 +01:00
Fabio Manganiello
75fac37984 Fixed tests 2018-01-29 16:34:00 +01:00
Fabio Manganiello
0ff5adc4c1 Removed swap file 2018-01-29 16:29:36 +01:00
Fabio Manganiello
ae3ee8ada5 Music player styles 2018-01-29 16:28:32 +01:00
Fabio Manganiello
6ad7f85e76 A more clever way to get the static dirs 2018-01-29 15:08:29 +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
Fabio Manganiello
615573f932 Changed format for HTTP backend requests to something more consistent 2018-01-28 14:49:59 +01:00
Fabio Manganiello
6aec6380d8 MIMEBase import is needed here 2018-01-28 03:08:19 +01:00
Fabio Manganiello
6bfb6d934d Support for multiple attachments and binary application attachments in GMail 2018-01-28 02:59:19 +01:00
Fabio Manganiello
55eb689121 Support for RSS digest generation either in HTML or PDF format 2018-01-28 02:01:54 +01:00
Fabio Manganiello
91dd975413 mkdir_p replaced with os.makedirs 2018-01-27 13:54:15 +01:00
Fabio Manganiello
22b3f8e9b9 Removed redundant variable 2018-01-27 04:46:28 +01:00
Fabio Manganiello
a87b6cfaf0 Version bump 2018-01-27 04:37:34 +01:00
Fabio Manganiello
14afbcad3a Support for RSS feeds update events, solves #48 2018-01-27 04:32:44 +01:00
Fabio Manganiello
834b700d5f Added GMail actions support, solves #49 2018-01-17 03:16:59 +01:00
Fabio Manganiello
d629fc897f Start the cron scheduler only if there are crons configured 2018-01-15 22:53:48 +01:00
Fabio Manganiello
a16d92ae8e Version bump 2018-01-15 22:46:41 +01:00
Fabio Manganiello
b9c4cefb59 Better format for crons 2018-01-15 22:44:57 +01:00
Fabio Manganiello
14b511034f Support for cron actions, solves #47 2018-01-15 22:37:01 +01:00
Fabio Manganiello
f6d16366eb Changed assistant stop_conv logic on match 2018-01-15 13:37:48 +01:00
Fabio Manganiello
0e6de85b8d Added pylast to the optional dependencies;
Version bump.
2018-01-15 02:41:54 +01:00
Fabio Manganiello
ac15e581ce Added last.fm scrobbler plugin, solves #21 2018-01-15 02:40:22 +01:00
Fabio Manganiello
632255d2dc typo 2018-01-15 01:43:35 +01:00
Fabio Manganiello
4fa7a08006 Added mpd backend 2018-01-13 02:52:06 +01:00
Fabio Manganiello
76f7bbc529 Refactored HTTP request plugin and fixed bug on the plugin name 2018-01-12 15:18:06 +01:00
Fabio Manganiello
b1f42c22ae Added Booking.com endpoints automation 2018-01-11 19:31:44 +01:00
Fabio Manganiello
959296b15a Support for context variables and constants 2018-01-10 18:47:25 +01:00
Fabio Manganiello
19cfafb2c7 Making the HTTP poll events work 2018-01-10 03:14:27 +01:00
Fabio Manganiello
d0759765b2 Removed booking module 2018-01-10 00:20:48 +01:00
Fabio Manganiello
2ea06f7708 Making JSON HTTP poll requests work 2018-01-09 18:44:45 +01:00
Fabio Manganiello
c1ab3f5a14 google-assistant-library now requires device_model_id 2018-01-09 14:16:09 +01:00
Fabio Manganiello
b074e03d45 - Support for workdir
- Prepared draft for HttpPoll backend
2018-01-09 01:27:19 +01:00
Fabio Manganiello
ed28a2c3ec Include should occur only once in the file 2018-01-08 10:20:32 +01:00
Fabio Manganiello
7963b5e11f Support for include directive in config.yaml, #32 2018-01-08 10:08:55 +01:00
Fabio Manganiello
d6807bd85b Version bump 2018-01-08 02:43:46 +01:00
Fabio Manganiello
d4ef2bf59e Implemented for loops support in procedures, #44 2018-01-08 02:41:24 +01:00
Fabio Manganiello
252f503e4d Better management of the context and support for proper expression expansion from the context in the action execution through eval 2018-01-07 23:31:19 +01:00
Fabio Manganiello
2871583c75 Fixed events being triggered as priority even if they had no preset priority 2018-01-07 17:10:59 +01:00
Fabio Manganiello
bad5ff339f Latest push received in the last 5 seconds instead of 2 2018-01-07 13:18:01 +01:00
Fabio Manganiello
305dcfe530 Version bump 2018-01-07 02:49:43 +01:00