Fabio Manganiello
|
67d3b40772
|
Finalized new music.mpd web interface
|
2021-01-02 14:33:01 +01:00 |
Fabio Manganiello
|
d2887b7454
|
Implemented search in music.mpd
|
2021-01-01 15:58:56 +01:00 |
fabio-eiq
|
d10649e1f1
|
Support for token over Authorization: Bearer header
|
2020-12-31 15:36:48 +01:00 |
Fabio Manganiello
|
e127f2597c
|
music.mpd refactor WIP
|
2020-12-31 01:36:02 +01:00 |
Fabio Manganiello
|
1777ebb051
|
Retry logic in case of Pushbullet listener error
|
2020-12-30 19:44:30 +01:00 |
Fabio Manganiello
|
3eb7f01d38
|
Updated dist files
|
2020-12-26 17:43:00 +01:00 |
Fabio Manganiello
|
57304e8d7e
|
Music buttons should have no background
|
2020-12-26 17:41:12 +01:00 |
Fabio Manganiello
|
b4fc734a15
|
music.mpd panel migration - WIP
|
2020-12-26 15:03:12 +01:00 |
Fabio Manganiello
|
bc3e0b8634
|
Support for plugin panels embedded into dashboards
|
2020-12-17 02:09:23 +01:00 |
Fabio Manganiello
|
1726cbd96a
|
Optimized panel size for tablet
|
2020-12-16 22:31:04 +01:00 |
Fabio Manganiello
|
e5c8adfc1b
|
Fixed and expanded integration tests to deal with HTTP user authentication
|
2020-12-16 02:10:37 +01:00 |
Fabio Manganiello
|
049a48e156
|
Fixed modified property Vue warning
|
2020-12-15 21:32:39 +01:00 |
Fabio Manganiello
|
5d4f4b0378
|
Support for subscribe-once/unsubscribe frontend events mechanisms
|
2020-12-15 00:01:28 +01:00 |
Fabio Manganiello
|
5e7c6c26c9
|
Migrating lights panel WIP
|
2020-12-14 02:13:55 +01:00 |
Fabio Manganiello
|
2de1e3ebe6
|
Lights panel migration - WIP
|
2020-12-09 21:16:07 +01:00 |
Fabio Manganiello
|
79179746a7
|
Fixed websocket reconnection logic
|
2020-12-09 20:40:22 +01:00 |
Fabio Manganiello
|
fc718c907a
|
Migrating light.hue panel WIP
|
2020-12-03 00:59:35 +01:00 |
Fabio Manganiello
|
0cd120f492
|
New template for index panel
|
2020-11-30 20:57:00 +01:00 |
Fabio Manganiello
|
c3f01c198f
|
Keep track of the user authentication state
|
2020-11-28 15:32:07 +01:00 |
Fabio Manganiello
|
229b2de566
|
The /execute endpoint should require authentication as well
|
2020-11-28 15:28:09 +01:00 |
Fabio Manganiello
|
dea547a491
|
Migrated Pushbullet component
|
2020-11-28 01:12:54 +01:00 |
Fabio Manganiello
|
1036358b28
|
Use a $watch-based system to register subscribe handlers when the events component is not yet ready instead of relying on setTimeout hacks
|
2020-11-28 00:29:22 +01:00 |
Fabio Manganiello
|
8f477fa335
|
Migrated voice assistant component
|
2020-11-27 23:12:10 +01:00 |
Fabio Manganiello
|
3c6f3c5a21
|
Migrated login and register components
|
2020-11-26 23:43:16 +01:00 |
Fabio Manganiello
|
0902099855
|
Migrated RSS news widget
|
2020-11-26 17:11:03 +01:00 |
Fabio Manganiello
|
3c9a633907
|
Fixed carousel style
|
2020-11-26 12:53:34 +01:00 |
Fabio Manganiello
|
1e193f8346
|
Added new static files
|
2020-11-26 12:41:56 +01:00 |
Fabio Manganiello
|
9af02ba886
|
Carousel default font increased
|
2020-11-26 12:27:42 +01:00 |
Fabio Manganiello
|
221bcc058b
|
Need static/js and static/css as well
|
2020-11-26 12:02:41 +01:00 |
Fabio Manganiello
|
04cb2324aa
|
Removed dashboard configuration from HttpBackend, removed old HTTP
static files and replaced them with Vue app target dist/ directory.
|
2020-11-26 11:54:28 +01:00 |
Fabio Manganiello
|
887a0e5e88
|
Webapp dist files
|
2020-11-26 11:44:08 +01:00 |
Fabio Manganiello
|
cc3e52c69d
|
Migrated ImageCarousel widget
|
2020-11-26 00:26:10 +01:00 |
Fabio Manganiello
|
243e56b194
|
Added support for rows on dashboard and music widget
|
2020-11-23 00:44:31 +01:00 |
Fabio Manganiello
|
ecf6a844dd
|
Added support for refreshSeconds on dashboard level
|
2020-11-22 14:26:25 +01:00 |
Fabio Manganiello
|
62b651789a
|
Migrated DateTimeWeather and Calendar widgets
|
2020-11-22 12:57:28 +01:00 |
Fabio Manganiello
|
ba8e5ef6a0
|
Fixed croniter timezone offset logic mismatch
|
2020-11-21 01:38:07 +01:00 |
Fabio Manganiello
|
9dacd2d3c9
|
Fixed croniter timezone offset logic mismatch
|
2020-11-21 01:36:37 +01:00 |
Fabio Manganiello
|
39abdfe40a
|
New Vue.js template for dashbord WIP
|
2020-11-21 01:12:08 +01:00 |
Fabio Manganiello
|
9179f35a82
|
Support for row height for dashboard widgets
|
2020-11-11 22:28:43 +01:00 |
Fabio Manganiello
|
7947c1031d
|
More robust frontend reaction in case of race conditions on player state events
|
2020-09-29 15:58:23 +02:00 |
Fabio Manganiello
|
f3a9dc4ef5
|
Added navigator icon for media.gstreamer plugin
|
2020-09-29 15:35:29 +02:00 |
Fabio Manganiello
|
05b0a7f14d
|
Added GStreamer media plugin [closes #151]
|
2020-09-29 15:32:40 +02:00 |
Fabio Manganiello
|
0a9c4fc3a7
|
Added GStreamer camera plugin [relates to #151]
|
2020-09-28 22:10:56 +02:00 |
Fabio Manganiello
|
f2a654bdec
|
Reset camera.android.ipcam stylesheet
|
2020-09-27 19:47:21 +02:00 |
Fabio Manganiello
|
07336d3272
|
Fixed login redirect page [closes #154]
|
2020-09-27 17:20:14 +02:00 |
Fabio Manganiello
|
959cc8b75b
|
Added navigator icon for ffmpeg camera
|
2020-09-27 17:09:52 +02:00 |
Fabio Manganiello
|
df1e03f0af
|
Added FFmpeg camera plugin [relates to #150]
|
2020-09-27 12:52:07 +02:00 |
Fabio Manganiello
|
b21193dc74
|
Added camera.ffmpeg plugin web panel
|
2020-09-27 03:09:14 +02:00 |
Fabio Manganiello
|
9ad6188b5d
|
New js file for camera.pi plugin
|
2020-09-27 02:52:20 +02:00 |
Fabio Manganiello
|
31f2c5152c
|
New template file for camera.pi
|
2020-09-27 02:47:38 +02:00 |
Fabio Manganiello
|
c269c62fe6
|
Refactored logging names
|
2020-09-27 01:33:38 +02:00 |
Fabio Manganiello
|
09f9e974b1
|
Camera plugins refactor
|
2020-09-25 17:19:43 +02:00 |
Fabio Manganiello
|
c0f7cc0782
|
Added NextCloud integration [closes #149]
|
2020-09-10 11:10:26 +02:00 |
Fabio Manganiello
|
0af326fa11
|
Refactored inotify backend
|
2020-09-09 02:16:13 +02:00 |
Fabio Manganiello
|
9623752e19
|
Fixed module name typo
|
2020-09-08 17:57:18 +02:00 |
Fabio Manganiello
|
53ddbad7ce
|
Refactored MLX90640 plugin and HTTP route to work with direct BytesIO - it improves performance over using temporary files or base64-encoded responses
|
2020-09-08 17:51:46 +02:00 |
Fabio Manganiello
|
ac02becba8
|
Switched RSS HTML digests style to inline CSS for better client cross-compatibility and added docstring to RssUpdates
|
2020-09-05 16:54:08 +02:00 |
Fabio Manganiello
|
13642cc42e
|
Possibility to customize the CSS in the generated RSS digests
|
2020-09-05 01:48:28 +02:00 |
Fabio Manganiello
|
d6f653d834
|
Using named arguments for formatting the parsed content of a feed
|
2020-09-05 01:43:33 +02:00 |
Fabio Manganiello
|
dc254d6474
|
Also include the link in an RSS feed digest
|
2020-09-05 01:39:16 +02:00 |
Fabio Manganiello
|
e9d4ed3911
|
Added more source fields to the RSS NewFeedEvent
|
2020-09-05 00:50:04 +02:00 |
Fabio Manganiello
|
2ceb3511b3
|
More robust websocket retry handler for Todoist
|
2020-09-04 22:59:23 +02:00 |
Fabio Manganiello
|
907bc0f75b
|
Added rtorrent integration [closes #120]
|
2020-09-03 13:08:42 +02:00 |
Fabio Manganiello
|
d7806757c5
|
Polished mail integration
|
2020-09-02 01:34:18 +02:00 |
Fabio Manganiello
|
ca168828de
|
Added events on IMAP flagged/starred messages and extended IMAP plugin with remaining methods [closes #146]
|
2020-09-02 00:07:08 +02:00 |
Fabio Manganiello
|
737c135996
|
More robust logic to pass procedures to the index.html template
|
2020-08-31 21:32:00 +02:00 |
Fabio Manganiello
|
edd2235cbc
|
Removed old reference to __plugins__ in kodi.js - using `inspect.get_config` endpoint instead.
|
2020-08-31 18:31:15 +02:00 |
Fabio Manganiello
|
3c3ee09d90
|
Fixed auto-generated docs indentation and code blocks
|
2020-08-31 17:39:42 +02:00 |
Fabio Manganiello
|
1681f80728
|
Added IMAP plugin and generic mail check backend [links to #146]
|
2020-08-31 15:33:03 +02:00 |
Fabio Manganiello
|
f1ab923bfe
|
Option to reuse the MQTT configuration of the plugin if not provided on the backend
|
2020-08-27 17:39:22 +02:00 |
Fabio Manganiello
|
d7c3ad64f5
|
Use default MQTT settings for MQTT listeners if not provided
|
2020-08-27 17:16:33 +02:00 |
Fabio Manganiello
|
ca0c4e3089
|
Don't overwrite the client variable within the same scope
|
2020-08-27 16:59:35 +02:00 |
Fabio Manganiello
|
beceb39b0c
|
Added client_id in MQTT integrations
|
2020-08-27 16:41:51 +02:00 |
Fabio Manganiello
|
9f1128e2c0
|
typo fix
|
2020-08-27 16:30:18 +02:00 |
Fabio Manganiello
|
e77e5bb3d8
|
Only expand paths if set
|
2020-08-27 16:29:21 +02:00 |
Fabio Manganiello
|
0d182820e8
|
expanduser for TLS files in MQTT listeners
|
2020-08-27 16:25:52 +02:00 |
Fabio Manganiello
|
cd8732dc8f
|
Added tls_insecure flag to MQTT
|
2020-08-27 15:56:43 +02:00 |
Fabio Manganiello
|
b8917de52f
|
TLS version in MQTT configuration parsed from string
|
2020-08-27 12:44:00 +02:00 |
Fabio Manganiello
|
6bed284e8b
|
Added DHT temperature/humidity sensor integration [closes #113]
|
2020-08-22 23:46:21 +01:00 |
Fabio Manganiello
|
43ef4bccdf
|
LINT fixes
|
2020-08-22 14:31:00 +02:00 |
Fabio Manganiello
|
fa0a5805be
|
LINT fixes
|
2020-08-22 14:25:31 +02:00 |
Fabio Manganiello
|
2dc8fe9437
|
Added Github backend [closes #95]
|
2020-08-22 12:09:24 +02:00 |
Fabio Manganiello
|
a0d97c0f18
|
service_type and service_name are actually needed even if empty
|
2020-08-20 00:48:01 +02:00 |
Fabio Manganiello
|
d8f7b15111
|
Post ZeroconfServiceRemovedEvent also if the zeroconf_info object has already been deallocated
|
2020-08-20 00:40:02 +02:00 |
Fabio Manganiello
|
ddedcd647c
|
The Zeroconf object might already be closed after unregister_service
|
2020-08-20 00:37:39 +02:00 |
Fabio Manganiello
|
403076e6ab
|
Fixed method name
|
2020-08-19 23:56:23 +02:00 |
Fabio Manganiello
|
5302d3143e
|
Better reconnection logic for mopidy backend
|
2020-08-19 20:23:33 +02:00 |
Fabio Manganiello
|
4b86b8ef54
|
Fixed ndef submodules import
|
2020-08-17 17:16:53 +02:00 |
Fabio Manganiello
|
62e5d03931
|
Matching new ndef naming conventions
|
2020-08-17 17:10:28 +02:00 |
Fabio Manganiello
|
0659996c48
|
Added DBus integration [closes #141]
|
2020-08-16 01:57:30 +02:00 |
Fabio Manganiello
|
af2dbf899d
|
Importing Zeroconf inside of the method to prevent Travic-CI from breaking because of module not found
|
2020-08-14 20:53:20 +02:00 |
Fabio Manganiello
|
20b095232d
|
Support for extended information in zeroconf.discover_service
|
2020-08-14 15:52:24 +02:00 |
Fabio Manganiello
|
c057cd13fd
|
python-zeroconf has introduced too many breaking changes - giving up.
|
2020-08-14 02:01:31 +02:00 |
Fabio Manganiello
|
7e8bef40cd
|
Added Zeroconf integration [closes #105]
|
2020-08-14 00:36:39 +02:00 |
Fabio Manganiello
|
d3e52ba944
|
Backends should be started with daemon=True
|
2020-08-01 17:20:46 +02:00 |
Fabio Manganiello
|
a6730d5252
|
Added generated CSS folder (prevents pyScss dependencies for binary builds)
|
2020-07-19 22:41:37 +02:00 |
Fabio Manganiello
|
1e15bb5606
|
Changed favicon
|
2020-07-01 01:08:31 +02:00 |
Fabio Manganiello
|
b32232b46e
|
Prevent a tight loop in HttpPoll if one of the requests fails
|
2020-07-01 00:53:23 +02:00 |
Fabio Manganiello
|
6ba92e7fdd
|
Added missing doc line
|
2020-05-23 23:12:45 +02:00 |
Fabio Manganiello
|
82a9aa1232
|
Added clipboard backend
|
2020-05-23 23:11:42 +02:00 |
Fabio Manganiello
|
f20cb4df5b
|
No need to override background-color in main for dashboard
|
2020-05-23 12:26:45 +02:00 |
Fabio Manganiello
|
97343e97de
|
background-image for dashboard CSS
|
2020-05-23 12:22:56 +02:00 |
Fabio Manganiello
|
98ced4b4e4
|
Don't push a ZwaveNetworkStoppedEvent directly to the event_queue - the object type is incompatible
|
2020-05-22 11:54:19 +02:00 |
Fabio Manganiello
|
d6b509e98a
|
Replaced fullscreen auto logic with button toggle
|
2020-05-20 16:15:08 +02:00 |
Fabio Manganiello
|
82162c3c5e
|
Apply fullscreen to document.documentElement instead of getting the body
|
2020-05-20 15:58:28 +02:00 |
Fabio Manganiello
|
7e0a91d839
|
Portable implementation of fullscreen JS methods
|
2020-05-20 15:47:17 +02:00 |
Fabio Manganiello
|
e44dfbc169
|
Added fullscreen support in webpanel and dashboard
|
2020-05-20 15:29:49 +02:00 |
Fabio Manganiello
|
51f99026ac
|
The network object isn't always available on a ZWave event
|
2020-05-17 12:56:01 +02:00 |
Fabio Manganiello
|
aa66b81b7b
|
Fixed webhook event management
|
2020-05-09 01:47:12 +02:00 |
Fabio Manganiello
|
d0ccd65214
|
Added Samsung smart TV web plugin
|
2020-05-03 17:21:16 +02:00 |
Fabio Manganiello
|
1cf93199d0
|
Adaptive dashboard widget height
|
2020-05-01 15:03:13 +02:00 |
Fabio Manganiello
|
1d24c878e6
|
Use both country and country_code on the event
|
2020-05-01 00:03:55 +02:00 |
Fabio Manganiello
|
77e302cd4b
|
Using session.merge instead of session.add to handle insert/update logic
|
2020-04-30 00:59:33 +02:00 |
Fabio Manganiello
|
3bb4c4434c
|
Added Covid-19 country stats plugin and backend/monitor
|
2020-04-30 00:44:34 +02:00 |
Fabio Manganiello
|
42d29ca1f6
|
LINT fixes
|
2020-04-23 18:33:57 +02:00 |
Fabio Manganiello
|
8440320031
|
Don't swallow the stack trace in backend.http.request if a request fails
|
2020-04-22 23:46:05 +00:00 |
Fabio Manganiello
|
f7d644c32d
|
get_procedures() can now return Python function objects as well.
This means that the JSON encoder must act accordingly and parse
the function object into an encodable string.
|
2020-04-12 22:56:12 +02:00 |
Fabio Manganiello
|
b490344632
|
Fixed missing static_folder issue on settings page and JS document race condition
|
2020-03-29 13:47:22 +02:00 |
Fabio Manganiello
|
13c25f94d5
|
Better fix for the calendar widget font size
|
2020-03-24 17:23:48 +01:00 |
Fabio Manganiello
|
9e32f1fb42
|
Tweaked font-size for upcoming event and other events in calendar widget
|
2020-03-24 17:14:13 +01:00 |
Fabio Manganiello
|
a388e8dd83
|
Reduced font-size for calendar events to prevent overflow on smaller screens
|
2020-03-24 17:06:14 +01:00 |
Fabio Manganiello
|
03968928e7
|
Don't do QRcode plugin base imports, or the web app may fail if the dependencies are not installed
|
2020-03-24 10:29:22 +01:00 |
Fabio Manganiello
|
4ece49bfe7
|
Added missing string format parameter
|
2020-03-24 09:11:07 +01:00 |
Fabio Manganiello
|
c9db887505
|
Added QR code/barcode integration [closes #119]
|
2020-03-10 00:07:21 +01:00 |
Fabio Manganiello
|
c26d456109
|
Added Linode integration [closes #116]
|
2020-03-09 21:34:06 +01:00 |
Fabio Manganiello
|
59e3f81202
|
Added bluetooth scanner backends [closes #112]
|
2020-03-08 23:37:57 +01:00 |
Fabio Manganiello
|
535b2ec083
|
Changed mpd filter to dict on the frontend as well
|
2020-03-08 13:07:35 +01:00 |
Fabio Manganiello
|
ce0f3227ec
|
Implemented PicoVoice speech-to-text integration [closes #130]
|
2020-03-07 20:21:32 +01:00 |
Fabio Manganiello
|
a5c08ed3e4
|
Added PicoVoice plugin with support for hotwords [see #130]
|
2020-03-07 02:00:35 +01:00 |
Fabio Manganiello
|
e04c6fb921
|
Extracted common logic for speech-to-text integrations into abstract STT plugin
|
2020-03-06 23:11:19 +01:00 |
Fabio Manganiello
|
b0339754b2
|
Implemented Mozilla DeepSpeech speech-to-text integration [closes #126]
|
2020-03-06 00:38:24 +01:00 |
Fabio Manganiello
|
27f847eac6
|
Support for is_muted/toggle_muted on Google assistant
|
2020-03-05 18:13:44 +01:00 |
Fabio Manganiello
|
124d2e356d
|
Support for mic muted/unmuted event in Google assistant
|
2020-03-05 18:03:05 +01:00 |
Fabio Manganiello
|
5504048c22
|
Don't iterate on data if data is None
|
2020-02-26 11:33:50 +01:00 |
Fabio Manganiello
|
6e93c03438
|
Set success=True when we're able to retrieve data from the sensor
|
2020-02-26 11:27:34 +01:00 |
Fabio Manganiello
|
52a13f0511
|
Implemented retry mechanism in sensor backend
|
2020-02-26 11:12:46 +01:00 |
Fabio Manganiello
|
76800e00b1
|
Use the right handlers for Zigbee network online/offline events
|
2020-02-25 18:38:44 +01:00 |
Fabio Manganiello
|
f74c44c7fb
|
There can be many Zigbee property set events; don't trigger a full refresh on all of them and only update the impacted devices instead
|
2020-02-25 18:13:11 +01:00 |
Fabio Manganiello
|
87a51b391c
|
Support for custom TTS engine for rendering assistant response (see #86)
|
2020-02-24 20:23:22 +01:00 |
Fabio Manganiello
|
fb17aafe53
|
Support for custom audio volume for alarms
|
2020-02-23 23:09:40 +01:00 |
Fabio Manganiello
|
2d3c61173d
|
Added Zigbee web panel (closes #123)
|
2020-02-23 22:54:50 +01:00 |
Fabio Manganiello
|
0643b7fade
|
Support for intervals in seconds on alarm add/set
|
2020-02-22 16:18:56 +01:00 |
Fabio Manganiello
|
f8f3d2e310
|
Show default node number instead of empty string if name is not set
|
2020-02-22 01:10:36 +01:00 |
Fabio Manganiello
|
424077fdbc
|
Completed ZWave web panel (see #123)
|
2020-02-22 01:00:52 +01:00 |
Fabio Manganiello
|
98727c4f31
|
Added support for values in Z-Wave web panel (see #123)
|
2020-02-20 02:34:35 +01:00 |
Fabio Manganiello
|
a0ceb560b4
|
Implemented alarm/timer plugin (closes #111)
|
2020-02-17 19:37:22 +01:00 |
Fabio Manganiello
|
9b2e4f9d0c
|
Added count parameter to the ping backend
|
2020-02-17 13:39:40 +01:00 |
Fabio Manganiello
|
30e51ee299
|
Network initialization for the Pushbullet backend should be done in the run method.
Network errors in the constructor cause the whole application to fail.
Better to do the initialization in the run method with retries.
|
2020-02-17 00:46:33 +01:00 |
Fabio Manganiello
|
fcef7af6a4
|
Adding Z-Wave web panel (#123) [WIP]
|
2020-02-10 00:39:32 +01:00 |
Fabio Manganiello
|
c5adc141ea
|
More robust mechanism for websocket message send section locking
|
2020-02-06 19:30:40 +01:00 |