Commit Graph

  • badb739a8c Increased response queue read timeout to 60 seconds Fabio Manganiello 2018-09-20 13:13:36 +0000
  • 44962dd919 Removed timeout from get_plugin lock; Added Redis server to tests configuration Fabio Manganiello 2018-09-20 10:59:18 +0000
  • 6449504e26 Switched the bus to a Redis bus Fabio Manganiello 2018-09-20 10:49:57 +0000
  • 661563d1f1 Added Redis bus Fabio Manganiello 2018-09-20 09:41:19 +0200
  • 6bbae19d39 Lock timeout and reset in case a plugin takes too long to initialize or the lock is incorrectly marked as locked in multiprocess context Fabio Manganiello 2018-09-18 20:25:31 +0200
  • db5d3e6e3f Prevent the plugin from being initialized again within the lock scope if another thread had it initialized in the meantime Fabio Manganiello 2018-09-18 19:19:41 +0200
  • 98d24b061a Added joystick backend Fabio Manganiello 2018-09-18 18:58:19 +0200
  • 1d50e91b27 Removed unneeded lock acquire Fabio Manganiello 2018-09-16 23:45:20 +0200
  • 2ee54b5220 Replaced fadeIn with show to make transitions less CPU heavy on RPi Fabio Manganiello 2018-09-15 18:25:58 +0200
  • 5762c51019 Added support for Redis-stored variables in variables plugin Fabio Manganiello 2018-09-06 09:31:31 +0200
  • cccb48c533 Implemented mget and mset actions for Redis plugin Fabio Manganiello 2018-09-06 03:38:10 +0200
  • 63890f7670 Return of get_measurement should always be a dict Fabio Manganiello 2018-09-06 03:14:11 +0200
  • 5b5e861f94 Implemented distance sensors backend Fabio Manganiello 2018-09-06 03:02:16 +0200
  • 5d1fd3a02f Precision parameter added to accelerometer plugin Fabio Manganiello 2018-09-06 02:47:47 +0200
  • 98a8874084 Added accelerometer sensor backend Fabio Manganiello 2018-09-06 02:31:01 +0200
  • 692d33a071 Added empty __init__.py to lib module Fabio Manganiello 2018-09-06 02:23:54 +0200
  • 96157a31bf Return the accelerometer position in degrees between -90 and 90 Fabio Manganiello 2018-09-06 02:18:08 +0200
  • b3f20ca0de Added accelerometer sensors plugin Fabio Manganiello 2018-09-06 02:11:37 +0200
  • 53ba5f6628 Wrap camera stop and connection close in two distinct try-catch blocks Fabio Manganiello 2018-09-05 15:29:14 +0000
  • 5cfbd75250 Prevent RuntimeError on lock release if lock acquisition failed Fabio Manganiello 2018-09-05 02:26:55 +0200
  • 3b8c580611 Revert "serial.write should have a blocking wait if the serial port is busy" Fabio Manganiello 2018-09-05 02:04:10 +0200
  • 0537d1fcac serial.write should have a blocking wait if the serial port is busy Fabio Manganiello 2018-09-05 01:59:55 +0200
  • 938526d521 Added write action to the serial plugin Fabio Manganiello 2018-09-04 22:54:14 +0200
  • 6e867e9fb2 Support for multiple thresholds for the same sensor Fabio Manganiello 2018-08-25 12:29:20 +0200
  • 2df9c5a890 Fixed gpio css Fabio Manganiello 2018-08-22 21:01:37 +0200
  • a9b4c1b8bf Fixed gpio ui Fabio Manganiello 2018-08-22 20:22:34 +0200
  • 2c369cb86d Added web interface for gpio plugin Fabio Manganiello 2018-08-22 19:50:30 +0200
  • 335d3e3cd7 Typo Fabio Manganiello 2018-08-22 19:20:24 +0200
  • ba1eca29fc Reversed pin configuration/mapping as name->number instead of number->name Fabio Manganiello 2018-08-22 19:12:26 +0200
  • 133dd4570e Added PIN mappings to gpio plugin, support for read/write by PIN name and read_all method Fabio Manganiello 2018-08-22 19:09:17 +0200
  • a6339de159 Assigning plugins[plugin_name] inside of the synchronized block Fabio Manganiello 2018-08-22 02:32:53 +0200
  • 4c6b38a6e2 Double lock check to make get_plugin thread-safe Fabio Manganiello 2018-08-22 02:11:51 +0200
  • 105d5bb2fc Lock to prevent race conditions where multiple initializations of a plugin can occur Fabio Manganiello 2018-08-22 02:04:16 +0200
  • e5d67c9393 Being more robust against multiple concurrent plugin initializations with a lock Fabio Manganiello 2018-08-21 09:10:57 +0200
  • 09d7d98ae3 Retry logic for Mercury API Fabio Manganiello 2018-08-19 21:51:59 +0000
  • d2bd49b364 Sync changes on playback volume or state with events and web UI Fabio Manganiello 2018-08-18 01:11:14 +0200
  • fc1e15504d Implemented Hue lights toggle command Fabio Manganiello 2018-08-16 19:24:15 +0200
  • f2d077354c Typo fix Fabio Manganiello 2018-08-16 01:26:10 +0200
  • 0e2ead6826 Default to configured lights if no lights/groups args are passed to Hue delta actions Fabio Manganiello 2018-08-16 01:23:22 +0200
  • a41e804ff9 Implemented delta_bri, delta_sat and delta_hue methods to change light properties by deltas (from -100% to +100%) Fabio Manganiello 2018-08-16 01:13:43 +0200
  • 822e0a1e25 Better fix for broken async variables and attributes after Python 3.7 migration Fabio Manganiello 2018-08-07 22:00:11 +0000
  • ee5e4dff92 Revert "In Python 3.7 async is a strict language keyword that can't be used for variables names - replaces occurrences with _async" Fabio Manganiello 2018-08-07 21:52:07 +0000
  • b023618950 Revert "In Python 3.7 async is a strict language keyword that can't be used for variables names - replaces occurrences with _async" Fabio Manganiello 2018-08-07 21:52:02 +0000
  • f0577733b6 In Python 3.7 async is a strict language keyword that can't be used for variables names - replaces occurrences with _async Fabio Manganiello 2018-08-07 21:28:06 +0000
  • e625861edf In Python 3.7 async is a strict language keyword that can't be used for variables names - replaces occurrences with _async Fabio Manganiello 2018-08-07 21:26:57 +0000
  • bbdf11b9ce Added shuffle method to music.mpd Fabio Manganiello 2018-08-06 22:44:02 +0200
  • ec38ecbaf3 More pylint fixes Fabio Manganiello 2018-07-30 23:18:01 +0200
  • 81803a364d Fixed some pylint warnings Fabio Manganiello 2018-07-30 22:08:06 +0200
  • a0ac30e9b6 Version bump 0.8 -> 0.9 Fabio Manganiello 2018-07-29 14:35:52 +0200
  • 814bd6c867 Updated wiki Fabio Manganiello 2018-07-29 03:30:06 +0200
  • 6ebab5de25 Animation thread wrapped in a try-except to prevent the thread from exiting in case of temporary errors Fabio Manganiello 2018-07-28 14:05:04 +0200
  • 61e211ee07 Added Kafka plugin Fabio Manganiello 2018-07-28 01:55:15 +0200
  • d0fea0c9c6 All the arguments to send_location_data are actually required Fabio Manganiello 2018-07-25 12:34:16 +0000
  • e4fce17b7b Added elevation parameter to the Adafruit send_location_data method Fabio Manganiello 2018-07-25 12:31:50 +0000
  • 8846af6a94 Added send_location_data method to Adafruit IO plugin Fabio Manganiello 2018-07-25 12:08:49 +0000
  • 0dafa16958 Added get_elevation_from_latlng method to Google Maps plugin Fabio Manganiello 2018-07-25 12:01:27 +0000
  • 423fc492cf Guard the start of the data throttler thread with a lock to prevent multiple launches Fabio Manganiello 2018-07-25 03:04:00 +0200
  • cd52128e44 Reverted batch instead of mean value Fabio Manganiello 2018-07-25 02:30:58 +0200
  • 5d8cc403dc Handling Adafruit throttling exceptions with a sleep before retrying Fabio Manganiello 2018-07-25 02:26:11 +0200
  • b777bbcfa8 Reset the timer as soon as you start processing the batch Fabio Manganiello 2018-07-25 02:21:38 +0200
  • 6dc86635a4 Send the whole batch of values in the throttler thread instead of getting the mean Fabio Manganiello 2018-07-25 02:18:20 +0200
  • db98e6e05a Added throttle support to Adafruit IO plugin Fabio Manganiello 2018-07-25 01:53:56 +0200
  • 3ab77e32f4 Doc fixes Fabio Manganiello 2018-07-24 15:01:01 +0000
  • 3d29371489 Mock modules updated for readthedocs build Fabio Manganiello 2018-07-24 14:43:16 +0000
  • 918f83878e wiki update Fabio Manganiello 2018-07-24 16:37:01 +0200
  • 2a2fd27213 Updated wiki Fabio Manganiello 2018-07-24 09:27:46 +0200
  • 79834a43a5 Added __init__.py for Adafruit folder Fabio Manganiello 2018-07-24 09:17:09 +0200
  • 826e0c7204 Added Adafruit IO plugin Fabio Manganiello 2018-07-24 09:06:05 +0200
  • bbb27073cd Wiki updated Fabio Manganiello 2018-07-24 01:11:48 +0200
  • d95b07f09b Added plugin to manage system clipboard Fabio Manganiello 2018-07-24 00:35:28 +0200
  • 38859ebd44 Added IFTTT plugin readthedocs page Fabio Manganiello 2018-07-23 02:59:12 +0200
  • c6f7198c24 Wiki updated Fabio Manganiello 2018-07-23 02:50:59 +0200
  • 32838efa36 Added IFTTT plugin Fabio Manganiello 2018-07-23 02:49:53 +0200
  • 006a6e2390 Wiki updated Fabio Manganiello 2018-07-23 02:12:27 +0200
  • 1ec0bd40d9 Updated docstrings Fabio Manganiello 2018-07-23 02:11:16 +0200
  • f8bbb06b65 Wiki updated Fabio Manganiello 2018-07-21 02:13:14 +0200
  • 3775327aea Updated variable plugin documentation Fabio Manganiello 2018-07-20 19:19:55 +0200
  • 26a57c9d6f Preventing inconsistent reads from the serial port by making sure that only one reader can read at the time Fabio Manganiello 2018-07-20 15:54:27 +0200
  • 0b4cfec8e7 More robust HTTP backend in case Redis wasn't configured Fabio Manganiello 2018-07-20 11:13:44 +0200
  • bc895dd984 If the http.request plugin gets a proper JSON message as a response, then extract the Platypush message out of the original response Fabio Manganiello 2018-07-19 20:07:15 +0200
  • 72543c26a9 Added logger plugin Fabio Manganiello 2018-07-19 00:03:19 +0200
  • 6508ef29a1 Don't overwrite the output variable Fabio Manganiello 2018-07-18 20:23:11 +0200
  • c4d3e6b467 Graceful sleep between failed serial read attempts Fabio Manganiello 2018-07-17 23:51:30 +0200
  • 5bc7319933 Optimized serial plugin Fabio Manganiello 2018-07-17 23:47:13 +0200
  • 791ac269b6 Updated wiki Fabio Manganiello 2018-07-17 02:35:46 +0200
  • 95d86829aa Plugin action decorators can now be inherited from parent classes Fabio Manganiello 2018-07-17 01:23:12 +0200
  • 35c5e2d8f7 Serial plugin now extends the general sensor plugin class Fabio Manganiello 2018-07-17 00:59:02 +0200
  • 86754534ae Fixed omxplayer plugin doc Fabio Manganiello 2018-07-16 23:17:00 +0200
  • 72d490456f Fixed docstring Fabio Manganiello 2018-07-16 22:58:56 +0200
  • 2888cb3a4b Propagate the docstring of the wrapped function when using an @action annotation Fabio Manganiello 2018-07-16 22:56:07 +0200
  • 0e85bf8fcd Fixed external links on the index Fabio Manganiello 2018-07-16 22:55:24 +0200
  • b9c77b15f8 Fixed docstring Fabio Manganiello 2018-07-16 22:12:02 +0200
  • cba40744fb No need to commit without opening a transaction first Fabio Manganiello 2018-07-15 20:33:09 +0200
  • 2fda066e39 - Support for Platypush main configuration db, where plugins and backends can store their data - Support for permanent cross-process storage of session variables through SQLite db - Support for db.select with table+filter instead of raw SQL query Fabio Manganiello 2018-07-15 20:12:23 +0200
  • 7114d8bcaa Implemented update and delete method for the db plugin and ON DUPLICATE UPDATE logic for insert Fabio Manganiello 2018-07-15 19:31:11 +0200
  • 42fa8360f3 Only propagate the values above/below threshold in case of a sensor threshold crossing, excluding the sensors that haven't crossed the threshold Fabio Manganiello 2018-07-15 17:28:13 +0200
  • b3e3621c5a Removed unneeded imports Fabio Manganiello 2018-07-14 01:24:55 +0200
  • 67ebe10c60 typo Fabio Manganiello 2018-07-15 02:57:12 +0200
  • a2898f63c3 - Unwrap the response in the decorator if we got a Response object from the decorated plugin - No need for @action wrappers around omxplayer event handlers Fabio Manganiello 2018-07-15 02:02:27 +0200
  • 0ae233d092 Added header to the docs index Fabio Manganiello 2018-07-09 22:56:05 +0200