Fabio Manganiello
a9dbda455f
Support for default media player volume
2020-02-21 18:40:46 +01:00
Fabio Manganiello
70fe2459de
_event_callbacks is a protected attribute of mpv.MPV
2020-02-21 18:29:40 +01:00
Fabio Manganiello
9ee81d7999
Removed header from documentation - pydoc can't handle headers in methods
2020-02-21 18:20:38 +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
8248b5353f
Added status action to MediaPlugin interface
2020-02-17 18:12:40 +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
b83f6539a5
Removed old config example
2020-02-16 01:52:31 +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
Fabio Manganiello
ca030c9b25
Websocket notifications delivery should be thread-safe.
...
If multiple threads process events and notify the websocket
clients at the same time then we may end up with inconsistent
messages delivered on the websocket (and websockets is not
designed to handle such cases). Protecting the send call with
a per-socket lock makes sure that we only write one message
at the time for a certain client.
2020-02-06 01:04:36 +01:00
Fabio Manganiello
a6526a2a2d
Added Z-Wave docs
2020-02-05 23:24:20 +01:00
Fabio Manganiello
02246a48ae
Added Z-Wave integration ( closes #76 )
2020-02-05 22:26:52 +01:00
Fabio Manganiello
8d203723da
Added -a option for platydock to attach to the instance after booting it up
2020-02-03 16:57:40 +01:00
Fabio Manganiello
96bdefdaf3
Use Debian Buster image instead of Alpine for docker images
2020-02-03 16:50:51 +01:00
Fabio Manganiello
20feedaf07
Use --no-cache-dir for pip installations in Dockerfile
2020-02-03 15:06:16 +00:00
Fabio Manganiello
8caa170676
Don't consider the trailing / in pre-select tab mode
2020-02-01 00:17:11 +01:00
Fabio Manganiello
b02b30656c
Using /#[plugin.name] as a URL hint for selecting a tab on load.
...
Closes #83
2020-01-31 20:29:47 +01:00
Fabio Manganiello
eff21c0720
Added /plugin/<plugin_name> route for single plugin view (see #83 )
2020-01-23 00:27:36 +01:00
Fabio Manganiello
8255f9af28
Added zigbee2mqtt integration (see #76 )
2020-01-22 18:34:28 +01:00
Fabio Manganiello
976c4c4854
Fixed Github pip links
2020-01-20 22:48:07 +01:00
Fabio Manganiello
410fad3e18
Bump version: 0.11.4 → 0.11.5
2020-01-20 22:38:36 +01:00
Fabio Manganiello
f3b50d0de1
Using the Github link for the flag-icon.css instead of cloning the whole submodule
2020-01-20 22:38:13 +01:00
Fabio Manganiello
6ad997a239
Bump version: 0.11.3 → 0.11.4
2020-01-20 22:28:00 +01:00
Fabio Manganiello
f91fd00067
Removed old comment note for esp.file_download
2020-01-20 15:41:24 +01:00
Fabio Manganiello
b484fcf9ed
- New implementation of esp.file_get that also works with binary files
...
- New communication protocol for downloaded chunks based on queues
instead of events.
2020-01-20 15:39:23 +01:00
Fabio Manganiello
4b56431e2a
Added proper support for ESP file upload/download ( closes #110 )
2020-01-20 11:47:10 +01:00
Fabio Manganiello
b7d9917d1d
Cleaned up unused variables
2020-01-20 08:54:59 +01:00
Fabio Manganiello
f38121d176
Always pause/resume speech detection on backend level
2020-01-19 16:32:41 +01:00
Fabio Manganiello
6c797b0ad9
Implemented support for assistant pause/resume conversation ( closes #109 )
2020-01-19 16:21:29 +01:00
Fabio Manganiello
89ae86492f
If the latest build is still running then we should wait and not process events
2020-01-19 15:43:39 +01:00
Fabio Manganiello
db862d1d96
Datetime conversion should also support cases where the input is a float timestamp represented as a string
2020-01-19 15:39:57 +01:00
Fabio Manganiello
42eabcf661
More robust ISO date to timestamp conversion
2020-01-19 15:37:55 +01:00
Fabio Manganiello
bbb52ba191
Always convert datetime to UNIX timestamp in Travis-Ci backend.
...
Python can't perform comparisons between offset-aware and
offset-naive dateime objects. Instead, convert them to UTC
timestamps before comparisons.
2020-01-19 15:35:13 +01:00
Fabio Manganiello
c44de5e2d7
Grouped common CSS and JS includes into separate templates
2020-01-19 14:47:51 +01:00
Fabio Manganiello
5ae57e3aaf
Added action to retrieve temperature and pressure from a DHT11/DHT22 sensor on ESP plugin
2020-01-18 20:15:31 +01:00
Fabio Manganiello
4e45c1d0bc
Removed font-awesome full submodule clone. Use the CDN-provided all.css file instead.
...
It won't work if the webapp runs on a device not connected to the internet,
but it saves a lot of installation space.
2020-01-18 19:59:02 +01:00
Fabio Manganiello
2598e2fb30
Replace the \r\n sequence with \n in the processed response
2020-01-18 18:26:23 +01:00
Fabio Manganiello
2f63a861cb
Fixed ESP plugin extra args formatting
2020-01-18 18:11:35 +01:00
Fabio Manganiello
c3c88b23fe
Added ESP8266/ESP32 integration ( closes #108 )
2020-01-17 21:16:14 +01:00
Fabio Manganiello
02607bae97
Dumb Python won't convert perfectly finely formatted ISO dates unless I do some manual conversion
2020-01-12 14:05:58 +01:00
Fabio Manganiello
b920927dab
Added Travis-Ci integration ( closes #104 )
2020-01-12 13:53:46 +01:00
Fabio Manganiello
f5b010c15c
Added nmap integration ( closes #99 )
2020-01-11 18:51:54 +01:00
Fabio Manganiello
1e342cc8a5
New interface for implementing backends.
...
Backends that simply poll for changes and wait some time
between checks can just implement a `loop()` method and,
optionally, `__enter__` and `__exit__` methods, so they
can perform initialization/cleanup logic within a context
manager.
2020-01-11 18:13:25 +01:00
Fabio Manganiello
a7ca779870
Argument of int() can't be nullable
2020-01-11 16:24:35 +01:00
Fabio Manganiello
3b2ca4d70c
Added Foursquare backend
2020-01-11 16:11:35 +01:00
Fabio Manganiello
3daf39e3e0
Stop polluting Pushbullet messages with StopEvent JSON whenever the backend stops.
2020-01-11 12:31:32 +01:00
Fabio Manganiello
b0a5f1e272
Added Foursquare integration - closes #94
2020-01-10 22:51:07 +01:00
Fabio Manganiello
ddbe76646b
Throw an assert error (no reload/retry mechanism) instead of a runtime error when a method is called outside of the registered plugin actions
2020-01-10 00:07:40 +01:00