Fabio Manganiello
|
63890f7670
|
Return of get_measurement should always be a dict
|
2018-09-06 03:14:11 +02:00 |
|
Fabio Manganiello
|
5b5e861f94
|
Implemented distance sensors backend
|
2018-09-06 03:02:16 +02:00 |
|
Fabio Manganiello
|
98a8874084
|
Added accelerometer sensor backend
|
2018-09-06 02:31:01 +02:00 |
|
Fabio Manganiello
|
53ba5f6628
|
Wrap camera stop and connection close in two distinct try-catch blocks
|
2018-09-05 15:29:14 +00:00 |
|
Fabio Manganiello
|
6e867e9fb2
|
Support for multiple thresholds for the same sensor
|
2018-08-25 12:29:20 +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
|
09d7d98ae3
|
Retry logic for Mercury API
|
2018-08-19 21:52:01 +00: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
|
822e0a1e25
|
Better fix for broken async variables and attributes after Python 3.7 migration
|
2018-08-07 22:00:11 +00:00 |
|
Fabio Manganiello
|
b023618950
|
Revert "In Python 3.7 async is a strict language keyword that can't be used for variables names - replaces occurrences with _async"
This reverts commit e625861edf .
|
2018-08-07 21:52:02 +00:00 |
|
Fabio Manganiello
|
e625861edf
|
In Python 3.7 async is a strict language keyword that can't be used for variables names - replaces occurrences with _async
|
2018-08-07 21:26:57 +00:00 |
|
Fabio Manganiello
|
ec38ecbaf3
|
More pylint fixes
|
2018-07-30 23:18:01 +02:00 |
|
Fabio Manganiello
|
81803a364d
|
Fixed some pylint warnings
|
2018-07-30 22:08:06 +02:00 |
|
Fabio Manganiello
|
61e211ee07
|
Added Kafka plugin
|
2018-07-28 01:55:19 +02:00 |
|
Fabio Manganiello
|
1ec0bd40d9
|
Updated docstrings
|
2018-07-23 02:11:16 +02:00 |
|
Fabio Manganiello
|
0b4cfec8e7
|
More robust HTTP backend in case Redis wasn't configured
|
2018-07-20 11:13:49 +02:00 |
|
Fabio Manganiello
|
5bc7319933
|
Optimized serial plugin
|
2018-07-17 23:47:13 +02:00 |
|
Fabio Manganiello
|
b9c77b15f8
|
Fixed docstring
|
2018-07-16 22:12:02 +02:00 |
|
Fabio Manganiello
|
42fa8360f3
|
Only propagate the values above/below threshold in case of a sensor threshold crossing, excluding the sensors that haven't crossed the threshold
|
2018-07-15 17:28:17 +02:00 |
|
Fabio Manganiello
|
c81534875a
|
Get Redis object on each interaction in case the backend wasn't ready before
|
2018-07-08 22:12:30 +02:00 |
|
Fabio Manganiello
|
e1ead3c25f
|
s/_token/token/
|
2018-07-08 22:00:28 +02:00 |
|
Fabio Manganiello
|
2647bd3881
|
Implemented token verification over HTTP calls.
The token can be provided either:
* GET parameter (``?token=abc``)
* JSON payload request (``{..your_request.., "_token":"abc"})
* HTTP header (``X-Token: abc``)
* Basic HTTP auth (any username works, password: token)
|
2018-07-08 21:36:58 +02:00 |
|
Fabio Manganiello
|
4ebdda80f9
|
More robust support for Redis configuration in web socket server
|
2018-07-08 12:24:33 +02:00 |
|
Fabio Manganiello
|
b443df7947
|
Parametrized the HTTP backend Redis object by using the same configuration used on the Redis backend
|
2018-07-08 12:13:43 +02:00 |
|
Fabio Manganiello
|
88d9f9d3ac
|
Stability fixes
|
2018-07-06 03:38:14 +02:00 |
|
Fabio Manganiello
|
81a81312e3
|
Basic support for token authentication on request level
|
2018-07-05 09:15:53 +02:00 |
|
Fabio Manganiello
|
7ad0724f0e
|
while True loop for recording
|
2018-07-01 19:35:23 +02:00 |
|
Fabio Manganiello
|
6ba71b52e7
|
Improved camera.pi logic
|
2018-06-29 11:25:18 +02:00 |
|
Fabio Manganiello
|
57baa0c64a
|
Try to decode the message event if it's not a Platypush message
|
2018-06-29 11:09:28 +02:00 |
|
Fabio Manganiello
|
3872276234
|
Better way to handle plugins->backends communication through Redis
|
2018-06-29 10:21:19 +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
|
94ffaf2099
|
Commented out optional requirements that break RTD build
|
2018-06-26 01:06:23 +02:00 |
|
Fabio Manganiello
|
e6fdcaa068
|
Make sure that the Redis thread gets the stop event propagated when the application terminates
|
2018-06-26 00:57:26 +02:00 |
|
Fabio Manganiello
|
8e16f31603
|
fixed regex
|
2018-06-26 00:46:13 +02:00 |
|
Fabio Manganiello
|
7398107570
|
Completed documentation for backends
|
2018-06-26 00:36:01 +02:00 |
|
Fabio Manganiello
|
8a0ca64e4d
|
Merge branch 'master' into docs
|
2018-06-26 00:17:28 +02:00 |
|
Fabio Manganiello
|
28862d743d
|
Adding backends documentation
|
2018-06-26 00:16:39 +02:00 |
|
Fabio Manganiello
|
0939cdedf8
|
Added utility to scan for messages on the ZeroBorg infrared sensor
|
2018-06-26 00:16:04 +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
|
a4273f5619
|
Older versions of the assistant SDK don't have the ON_RENDER_RESPONSE event - check if they have it defined before testing the event type
|
2018-06-21 01:29:04 +02:00 |
|
Fabio Manganiello
|
8708d53236
|
Show assistant response text on web clients
|
2018-06-21 00:22:26 +02:00 |
|
Fabio Manganiello
|
f73adc83bc
|
- Support for assistant response text as a ResponseEvent
- Don't trigger a ConversationEndEvent if the assistant needs to follow up on the previous interaction
|
2018-06-20 19:21:32 +02:00 |
|
Fabio Manganiello
|
5f50b5c4f4
|
Support for color animations via web interface too
|
2018-06-19 00:37:33 +02:00 |
|
Fabio Manganiello
|
2d6994c057
|
send_message over Redis for OMXPlayer plugin
|
2018-06-14 21:13:01 +02:00 |
|
Fabio Manganiello
|
b7181085f3
|
Cover both the cases where the Redis backend is not configured and where it's None
|
2018-06-14 20:44:06 +02:00 |
|
Fabio Manganiello
|
bd18d1cbc1
|
Using Redis backend as a fallback for send_message if a backend does not implement its own send_message
|
2018-06-14 20:42:57 +02:00 |
|
Fabio Manganiello
|
81d29928b0
|
Pi Camera backend version 1.0, now properly controllable
|
2018-06-14 12:37:14 +02:00 |
|
Fabio Manganiello
|
2b73f71803
|
Improved logging traces names for backends and plugins
|
2018-06-14 02:19:55 +02:00 |
|
Fabio Manganiello
|
793b4df12d
|
Pi Camera backend version 0.something
|
2018-06-14 02:14:08 +02:00 |
|
Fabio Manganiello
|
85512424ae
|
Better events orchestration on camera.pi backend
|
2018-06-14 00:44:50 +02:00 |
|
Fabio Manganiello
|
bb43facee5
|
typo #2
|
2018-06-14 00:37:38 +02:00 |
|
Fabio Manganiello
|
e9fc35b39d
|
typo
|
2018-06-14 00:36:07 +02:00 |
|
Fabio Manganiello
|
29a5cfa9c2
|
Refactored camera.pi backend. Support for start/stop recording control via plugin action. Introduced support for taking pictures too
|
2018-06-14 00:34:30 +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
|
464ff1ff57
|
A more robust way to handle JSON serialization/deserialization on MQTT backend
|
2018-06-12 10:33:30 +02:00 |
|
Fabio Manganiello
|
b329580ff0
|
json decode msg
|
2018-06-12 09:28:15 +02:00 |
|
Fabio Manganiello
|
8c208c0028
|
Use the Redis backend to dispatch messages to the core bus if available
|
2018-06-12 09:20:22 +02:00 |
|
Fabio Manganiello
|
7ab85b4cfa
|
Symlinked serial sensor web interface to MCP3008 sensor template
|
2018-06-12 01:03:29 +02:00 |
|
Fabio Manganiello
|
77d954f14e
|
Simplified MCP3008 sensor backend by letting it extend SensorBackend
|
2018-06-12 00:36:43 +02:00 |
|
Fabio Manganiello
|
c410bd8926
|
s/sensors/data/g
|
2018-06-12 00:23:47 +02:00 |
|
Fabio Manganiello
|
f137595ba0
|
Removed the serial backend, as it's now being replaced by the more specific (and reusable) sensor.serial backend
|
2018-06-12 00:01:18 +02:00 |
|
Fabio Manganiello
|
0e3873eaf3
|
Removed light sensor backend. As most of them are analog sensors, they can't communicate directly with the Raspberry - instead a plugin like serial (e.g. Arduino) or MCP3008 should act as a proxy
|
2018-06-12 00:00:15 +02:00 |
|
Fabio Manganiello
|
33a507f047
|
Simplified SensorBackend implementations
|
2018-06-11 23:49:37 +02:00 |
|
Fabio Manganiello
|
933940c695
|
Attribute name fix
|
2018-06-11 22:12:25 +02:00 |
|
Fabio Manganiello
|
0905981c58
|
Refactoring sensor backend and added SensorSerialBackend
|
2018-06-11 21:07:54 +02:00 |
|
Fabio Manganiello
|
40293a3d30
|
calendar-next-event-container width 50% -> 70%
|
2018-06-10 17:20:05 +02:00 |
|
Fabio Manganiello
|
c6054f4ac9
|
Typos
|
2018-06-08 17:17:12 +02:00 |
|
Fabio Manganiello
|
6247488450
|
Fixed other logging issues
|
2018-06-08 17:10:11 +02:00 |
|
Fabio Manganiello
|
d7bc17778e
|
Forgot import logging
|
2018-06-08 16:55:06 +02:00 |
|
Fabio Manganiello
|
2bb6ed6867
|
Declared logger attribute in HttpRequest as it won't be available to the subclasses otherwise
|
2018-06-08 16:54:15 +02:00 |
|
Fabio Manganiello
|
f0bb2a20b0
|
Typo
|
2018-06-08 16:41:31 +02:00 |
|
Fabio Manganiello
|
0756da3861
|
Fixed logger references
|
2018-06-08 16:37:59 +02:00 |
|
Fabio Manganiello
|
9a43b6cf51
|
Fixed logger references
|
2018-06-07 09:08:32 +02:00 |
|
Fabio Manganiello
|
4da74b1096
|
Refactored logging submodule
|
2018-06-06 20:09:23 +02:00 |
|
Fabio Manganiello
|
9984b75895
|
Added midi backend to support events from MIDI sources
|
2018-06-06 02:26:28 +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
|
3fe70dd184
|
Implemented MQTT backend and plugin, see issue #56
|
2018-05-27 12:21:41 +02:00 |
|
Fabio Manganiello
|
c73905d35d
|
More robust handling of card removed events
|
2018-05-27 11:47:57 +02:00 |
|
Fabio Manganiello
|
b04a355cc0
|
Pass also ATR and reader to SmartCardRemovedEvent
|
2018-05-27 11:25:29 +02:00 |
|
Fabio Manganiello
|
9801fe26fc
|
Generating SmartCardRemoveEvent as well when a scard is removed
|
2018-05-27 11:21:47 +02:00 |
|
Fabio Manganiello
|
8a6dcdbf5f
|
Generating SmartCardRemoveEvent as well when a scard is removed
|
2018-05-27 11:11:05 +02:00 |
|
Fabio Manganiello
|
755eb83093
|
Added support for smart card events
|
2018-05-27 10:47:58 +02:00 |
|
Fabio Manganiello
|
c1caa182be
|
Handling assistant no_response events
|
2018-05-25 18:26:02 +02:00 |
|
Fabio Manganiello
|
4f75b765b1
|
Added assistant conversation timeout event
|
2018-05-25 18:18:16 +02:00 |
|
Fabio Manganiello
|
306faff4af
|
Default tolerance for hand palm motion on Leap should be zero
|
2018-05-23 19:48:59 +02:00 |
|
Fabio Manganiello
|
57722fce2a
|
Added support for Leap Motion device events
|
2018-05-23 17:07:15 +02:00 |
|
Fabio Manganiello
|
f4da6ebb1b
|
Redis plugin added and Redis backend made more robust to work also with single-quoted JSON-like strings returned by the Redis lib
|
2018-05-22 14:44:17 +00:00 |
|
Fabio Manganiello
|
18efdb1c70
|
Make sure the summary is always there
|
2018-05-21 09:47:50 +02:00 |
|
Fabio Manganiello
|
0accbfa66e
|
Logging traces on RSS parse
|
2018-05-21 09:27:13 +02:00 |
|