Commit Graph

  • 57baa0c64a Try to decode the message event if it's not a Platypush message Fabio Manganiello 2018-06-29 11:09:28 +0200
  • 3872276234 Better way to handle plugins->backends communication through Redis Fabio Manganiello 2018-06-29 10:21:16 +0200
  • f3bdeaf418 Fixed Spotify URIs conversion Fabio Manganiello 2018-06-27 08:56:21 +0200
  • b55c070e46 Fixed missed dependencies for RTD build Fabio Manganiello 2018-06-26 23:19:35 +0200
  • d7a69ef6d8 Added switch.tplink plugin documentaiton Fabio Manganiello 2018-06-26 23:04:46 +0200
  • 4163a414bf Caching switch.tplink devices and supporting lookup by alias Fabio Manganiello 2018-06-26 22:59:33 +0200
  • 65f9610cce Added switch.tplink web widget Fabio Manganiello 2018-06-26 22:14:11 +0200
  • 0f3895ad41 Added plugin to control a TP-Link HS100 and similar smart plugs/switches Fabio Manganiello 2018-06-26 19:10:53 +0200
  • a4d74fdeb8 typo Fabio Manganiello 2018-06-26 01:22:02 +0200
  • 9158e9ae9e Included docs status badge on README Fabio Manganiello 2018-06-26 01:21:04 +0200
  • 9a2176d0af Commented out /etc directory code in setup.py - the global configuration file is now discouraged and it also breaks RTD build Fabio Manganiello 2018-06-26 01:12:16 +0200
  • 1179823e0d Commented out also pyscard Fabio Manganiello 2018-06-26 01:08:52 +0200
  • 94ffaf2099 Commented out optional requirements that break RTD build Fabio Manganiello 2018-06-26 01:06:23 +0200
  • 0e592ed134 Commented python-libtorrent in requirements.txt as it breaks readthedocs build Fabio Manganiello 2018-06-26 01:01:41 +0200
  • a64c0588f6 Added dateutil to required Travis dependencies Fabio Manganiello 2018-06-26 00:59:39 +0200
  • e6fdcaa068 Make sure that the Redis thread gets the stop event propagated when the application terminates Fabio Manganiello 2018-06-26 00:57:26 +0200
  • 8e16f31603 fixed regex Fabio Manganiello 2018-06-26 00:46:13 +0200
  • 7adebec01d Added readthedocs configuration Fabio Manganiello 2018-06-26 00:44:52 +0200
  • 7398107570 Completed documentation for backends Fabio Manganiello 2018-06-26 00:36:01 +0200
  • 8a0ca64e4d Merge branch 'master' into docs Fabio Manganiello 2018-06-26 00:17:28 +0200
  • 28862d743d Adding backends documentation Fabio Manganiello 2018-06-26 00:16:39 +0200
  • 0939cdedf8 Added utility to scan for messages on the ZeroBorg infrared sensor Fabio Manganiello 2018-06-26 00:16:04 +0200
  • 85c7faf21b Merge branch 'master' into docs Fabio Manganiello 2018-06-25 20:25:10 +0200
  • cb30a0418f Don't play icon animation to prevent the browser on a tiny RPi to freeze Fabio Manganiello 2018-06-25 20:09:45 +0200
  • b876f17f81 Completed documentation for plugins Fabio Manganiello 2018-06-25 19:57:43 +0200
  • 1cbef67f2c Merge branch 'master' into docs Fabio Manganiello 2018-06-25 00:49:51 +0200
  • ad1c87b2be Adding more plugins documentation Fabio Manganiello 2018-06-25 00:49:45 +0200
  • 49333d892e Remove and then re-add the skycons icon to make sure that the refresh happens Fabio Manganiello 2018-06-24 14:35:36 +0200
  • 135212efcb Merge branch 'master' into docs Fabio Manganiello 2018-06-23 13:26:20 +0200
  • fd792cb089 Added support for weather icons on the dashboard Fabio Manganiello 2018-06-23 01:34:46 +0200
  • 54dcb2cba3 Documentation v0.1 Fabio Manganiello 2018-06-23 01:00:43 +0200
  • 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 Fabio Manganiello 2018-06-21 01:29:04 +0200
  • 8708d53236 Show assistant response text on web clients Fabio Manganiello 2018-06-21 00:22:26 +0200
  • 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 Fabio Manganiello 2018-06-20 19:20:23 +0200
  • e70eb8bb42 typos Fabio Manganiello 2018-06-19 20:32:19 +0200
  • 98c88ff8e5 Made serial.plugin more robust. It can now read a JSON even if it's not all on one line and if it comes with some bogus bytes at the beginning or the end Fabio Manganiello 2018-06-19 20:05:24 +0200
  • 5f50b5c4f4 Support for color animations via web interface too Fabio Manganiello 2018-06-19 00:37:29 +0200
  • 5e21f844a0 s/yaml.load/yaml.safe_load/ Fabio Manganiello 2018-06-18 11:07:20 +0000
  • dde0b579b2 typo Fabio Manganiello 2018-06-16 04:54:27 +0200
  • 9fd86977c7 Don't pass stuff to set_light and set_group that we don't have to Fabio Manganiello 2018-06-16 04:48:09 +0200
  • 31a2aa67e2 Always stop any running animation before resetting the lights to a static configuration Fabio Manganiello 2018-06-16 04:20:13 +0200
  • 803aa68f11 Support for animation (so far color transition and blink) on Philips Hue plugin Fabio Manganiello 2018-06-16 04:10:54 +0200
  • 2d6994c057 send_message over Redis for OMXPlayer plugin Fabio Manganiello 2018-06-14 21:13:01 +0200
  • b7181085f3 Cover both the cases where the Redis backend is not configured and where it's None Fabio Manganiello 2018-06-14 20:44:06 +0200
  • bd18d1cbc1 Using Redis backend as a fallback for send_message if a backend does not implement its own send_message Fabio Manganiello 2018-06-14 20:42:57 +0200
  • 061b676fbc If the string assignment didn't work either, give up without failing (also in Request) Fabio Manganiello 2018-06-14 19:12:16 +0200
  • 4d48506cb2 If the string assignment didn't work either, give up without failing Fabio Manganiello 2018-06-14 19:07:33 +0200
  • 37f952fc41 Be a bit more robust with string assignment in procedure context Fabio Manganiello 2018-06-14 19:02:01 +0200
  • d9b51c94c0 Added Pushbullet plugin to send pushes and files Fabio Manganiello 2018-06-14 15:35:15 +0000
  • 81d29928b0 Pi Camera backend version 1.0, now properly controllable Fabio Manganiello 2018-06-14 12:37:09 +0200
  • 2b73f71803 Improved logging traces names for backends and plugins Fabio Manganiello 2018-06-14 02:19:55 +0200
  • 793b4df12d Pi Camera backend version 0.something Fabio Manganiello 2018-06-14 02:14:08 +0200
  • 85512424ae Better events orchestration on camera.pi backend Fabio Manganiello 2018-06-14 00:44:50 +0200
  • bb43facee5 typo #2 Fabio Manganiello 2018-06-14 00:37:38 +0200
  • e9fc35b39d typo Fabio Manganiello 2018-06-14 00:36:07 +0200
  • 29a5cfa9c2 Refactored camera.pi backend. Support for start/stop recording control via plugin action. Introduced support for taking pictures too Fabio Manganiello 2018-06-14 00:34:30 +0200
  • f9c0d83f79 Made variable.set less verbose and more flexible. Replace the syntax like {"action":"variable.set", "args": {"name":"foo", "value":"bar"}} with a more compact {"action":"variable.set", "args":{"foo":"bar"}} Fabio Manganiello 2018-06-13 23:20:21 +0200
  • 9113ac0530 variable.set now returns output in the form name:value so the newly set variable is already available in the context of the task Fabio Manganiello 2018-06-13 22:19:17 +0200
  • 7fd375da66 Added plugin for handling general-purpose session variables across tasks. Fabio Manganiello 2018-06-13 22:09:28 +0200
  • 2e08be2886 Clean up the iframe src on timeout expire Fabio Manganiello 2018-06-13 20:44:24 +0200
  • 5a1e77c174 Added iframe modal on dashboard with support for dynamic events to temporarily/permanently display a custom web page on the connected browsers Fabio Manganiello 2018-06-13 20:40:45 +0200
  • d89b03a697 Optional 'zoom' parameter added to the map page to override Google Maps auto-zoom (needed if the page is embedded in an iframe) Fabio Manganiello 2018-06-13 18:10:55 +0000
  • ab02d7e79c Calendar events can also be all day - in such a case parse the 'date' field instead of 'dateTime' Fabio Manganiello 2018-06-13 00:54:59 +0200
  • e0ff431894 (Forgot to fix humidity sensor reads) Fabio Manganiello 2018-06-12 20:31:58 +0200
  • 64ee7e3e59 Fixed the way the FE widget parses the sensor changes after the structural change to SensorDataChangeEvent Fabio Manganiello 2018-06-12 20:30:19 +0200
  • e216eb4792 Added maps page Fabio Manganiello 2018-06-12 15:32:59 +0000
  • 464ff1ff57 A more robust way to handle JSON serialization/deserialization on MQTT backend Fabio Manganiello 2018-06-12 10:33:30 +0200
  • b329580ff0 json decode msg Fabio Manganiello 2018-06-12 09:28:10 +0200
  • 8c208c0028 Use the Redis backend to dispatch messages to the core bus if available Fabio Manganiello 2018-06-12 09:20:17 +0200
  • 7ab85b4cfa Symlinked serial sensor web interface to MCP3008 sensor template Fabio Manganiello 2018-06-12 01:03:23 +0200
  • bdf862e6d2 get_data alias for get_measuremnt Fabio Manganiello 2018-06-12 00:46:51 +0200
  • 77d954f14e Simplified MCP3008 sensor backend by letting it extend SensorBackend Fabio Manganiello 2018-06-12 00:36:43 +0200
  • c410bd8926 s/sensors/data/g Fabio Manganiello 2018-06-12 00:23:41 +0200
  • f137595ba0 Removed the serial backend, as it's now being replaced by the more specific (and reusable) sensor.serial backend Fabio Manganiello 2018-06-12 00:01:18 +0200
  • 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 Fabio Manganiello 2018-06-12 00:00:15 +0200
  • 33a507f047 Simplified SensorBackend implementations Fabio Manganiello 2018-06-11 23:49:37 +0200
  • f8506d6d25 Added comment to explain the reasons for sudo in the switchbot plugin Fabio Manganiello 2018-06-11 22:41:20 +0200
  • 933940c695 Attribute name fix Fabio Manganiello 2018-06-11 22:12:25 +0200
  • 0905981c58 Refactoring sensor backend and added SensorSerialBackend Fabio Manganiello 2018-06-11 21:07:54 +0200
  • 40293a3d30 calendar-next-event-container width 50% -> 70% Fabio Manganiello 2018-06-10 17:20:05 +0200
  • c6054f4ac9 Typos Fabio Manganiello 2018-06-08 17:17:08 +0200
  • 1bc4c47df7 Imported ZeroBorg library with scope constructor as global import fails for some reason Fabio Manganiello 2018-06-08 17:10:44 +0200
  • 6247488450 Fixed other logging issues Fabio Manganiello 2018-06-08 17:10:05 +0200
  • d7bc17778e Forgot import logging Fabio Manganiello 2018-06-08 16:55:06 +0200
  • 2bb6ed6867 Declared logger attribute in HttpRequest as it won't be available to the subclasses otherwise Fabio Manganiello 2018-06-08 16:54:15 +0200
  • f0bb2a20b0 Typo Fabio Manganiello 2018-06-08 16:41:31 +0200
  • 0756da3861 Fixed logger references Fabio Manganiello 2018-06-08 16:37:55 +0200
  • f67b737a54 Best effort in context expansion Fabio Manganiello 2018-06-07 09:33:26 +0200
  • bb21595678 Called parent constructor in ZeroBorg plugin to make sure that the logger instance is initialized Fabio Manganiello 2018-06-07 09:31:12 +0200
  • 9a43b6cf51 Fixed logger references Fabio Manganiello 2018-06-07 09:08:32 +0200
  • 4da74b1096 Refactored logging submodule Fabio Manganiello 2018-06-06 20:09:18 +0200
  • c867a21104 If the value is a platypush Message, then converting it into a string would result in a JSON dumps that might break the interpreter (e.g. 'null' is a valid JSON keyword but it's not recognized by Python). Therefore first parse the variable from JSON Fabio Manganiello 2018-06-06 18:50:09 +0200
  • 850a4f2146 A less convoluted and robust way to expand the context as variables Fabio Manganiello 2018-06-06 17:14:44 +0200
  • 9984b75895 Added midi backend to support events from MIDI sources Fabio Manganiello 2018-06-06 02:26:24 +0200
  • 8534a738d2 Refresh calendar each 15 minutes Fabio Manganiello 2018-06-04 01:01:27 +0000
  • 4c1cb9ae6b Added mkv to the supported media extensions Fabio Manganiello 2018-06-02 21:56:46 +0200
  • bc3e100217 New general-purpose plugin for managing multiple calendar + support for ICal format Fabio Manganiello 2018-05-30 15:59:07 +0200
  • cb0a9f5c63 Fixed logging level setting in pusher Fabio Manganiello 2018-05-29 16:43:16 +0000
  • 3fe70dd184 Implemented MQTT backend and plugin, see issue #56 Fabio Manganiello 2018-05-27 12:21:37 +0200
  • c73905d35d More robust handling of card removed events Fabio Manganiello 2018-05-27 11:47:57 +0200