Commit Graph

  • 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
  • b04a355cc0 Pass also ATR and reader to SmartCardRemovedEvent Fabio Manganiello 2018-05-27 11:25:29 +0200
  • 9801fe26fc Generating SmartCardRemoveEvent as well when a scard is removed Fabio Manganiello 2018-05-27 11:21:47 +0200
  • 8a6dcdbf5f Generating SmartCardRemoveEvent as well when a scard is removed Fabio Manganiello 2018-05-27 11:11:05 +0200
  • 0a71e73cf0 Updated dependencies Fabio Manganiello 2018-05-27 10:50:48 +0200
  • 755eb83093 Added support for smart card events Fabio Manganiello 2018-05-27 10:47:58 +0200
  • c1caa182be Handling assistant no_response events Fabio Manganiello 2018-05-25 18:26:02 +0200
  • 4f75b765b1 Added assistant conversation timeout event Fabio Manganiello 2018-05-25 18:18:16 +0200
  • 96e3acb20f Added MPD play_if_paused and pause_if_playing methods Fabio Manganiello 2018-05-25 18:04:32 +0200
  • 27b97e584f Added support for MIDI real-time events Fabio Manganiello 2018-05-23 19:49:54 +0200
  • 306faff4af Default tolerance for hand palm motion on Leap should be zero Fabio Manganiello 2018-05-23 19:48:59 +0200
  • 57722fce2a Added support for Leap Motion device events Fabio Manganiello 2018-05-23 17:07:06 +0200
  • a8015addbf Only take the first component of formatted_address Fabio Manganiello 2018-05-23 08:06:52 +0000
  • 3ce6cf8b41 Just use formatted_address from the Google geocode response instead of considering all the cases of address formatting Fabio Manganiello 2018-05-22 21:43:21 +0000
  • 2c7880874d Logging geocode response Fabio Manganiello 2018-05-22 21:34:06 +0000
  • f4da6ebb1b Redis plugin added and Redis backend made more robust to work also with single-quoted JSON-like strings returned by the Redis lib Fabio Manganiello 2018-05-22 14:44:17 +0000
  • 18efdb1c70 Make sure the summary is always there Fabio Manganiello 2018-05-21 09:47:50 +0200
  • 0accbfa66e Logging traces on RSS parse Fabio Manganiello 2018-05-21 09:27:13 +0200
  • 4643c10e11 Added Redis backend, issue #55 Fabio Manganiello 2018-05-14 20:09:25 +0200
  • 9923742e74 Prevent plugins from breaking in case of concatenations with None elements Fabio Manganiello 2018-05-14 19:06:11 +0200
  • 21ac8d7899 Build the address as street + street_number if they are both available Fabio Manganiello 2018-05-13 20:15:25 +0000
  • 6c0dc9a4dc Added GMaps geocode plugin and geo update event Fabio Manganiello 2018-05-13 21:42:26 +0200
  • 0878e5a3d1 Time to give Platypush a version bump Fabio Manganiello 2018-05-13 14:32:25 +0200
  • d0ca6b8e93 Replaced the YouTube search results parsing logic that relied on BeautifulSoup with a simpler logic that only uses regexes to parse video results. It greatly improves the performance of YouTube video search and removes the dependency on BeautifulSoul and lxml Fabio Manganiello 2018-05-13 14:29:27 +0200
  • 01c5bbadcd Type should actually always be there Fabio Manganiello 2018-05-13 11:49:42 +0200
  • 5e3b41c3ad Made the Pushbullet backend more resilient in case of rogue messages with no type specified Fabio Manganiello 2018-05-13 11:39:55 +0200
  • d75326bbe8 Added Switchbot web plugin Fabio Manganiello 2018-05-08 17:07:01 +0200
  • 598c917eda Added Switchbot plugin Fabio Manganiello 2018-05-08 15:51:47 +0200
  • b94764436d Added WeMo switch plugin for web panel Fabio Manganiello 2018-05-08 09:59:43 +0200
  • 36c9437172 Added method to get WeMo available devices Fabio Manganiello 2018-05-08 09:14:02 +0200
  • bd761d420e RSS digests are now optional Fabio Manganiello 2018-05-07 19:44:34 +0200
  • a3b83e8c57 Fixed sensors position Fabio Manganiello 2018-05-07 19:21:58 +0200
  • 44596a6cfb Improved style for temp/humidity sensors on the widget Fabio Manganiello 2018-05-07 19:16:25 +0200
  • 20a9224ab5 Included support for temperature/humidity display on weather widget from sensor events Fabio Manganiello 2018-05-07 18:55:50 +0200
  • e4269a8d5d Skip RSS items if published_parsed is not defined Fabio Manganiello 2018-05-07 18:33:44 +0200
  • f322f71447 - News widget max items is now configurable - Update the news list whenever the loop over the current list is done Fabio Manganiello 2018-05-07 18:16:30 +0200
  • 1b1016fba2 Added background blurred image if width < height Fabio Manganiello 2018-05-07 17:18:01 +0200
  • 37c6e25ac3 Finally got a proper scaling for carousel widget pictures Fabio Manganiello 2018-05-07 14:50:08 +0200
  • e671a1294c Reset min-width when cloning the element Fabio Manganiello 2018-05-07 09:57:35 +0200
  • 19268f66a8 border-radius fix Fabio Manganiello 2018-05-07 09:56:31 +0200
  • af11358a76 Image carousel widget improvements Fabio Manganiello 2018-05-07 09:54:30 +0200
  • 2483c6d612 Simplified websockets keep-alive logic. Just wait on recv() and clean up the websocket in case of a ConnectionClosed exception Fabio Manganiello 2018-05-06 11:38:24 +0200
  • 177a359e4a Only do article fade-in without fade-out+fade-in dance Fabio Manganiello 2018-05-06 00:42:42 +0200
  • 27d5f674c5 Added __init__.py Fabio Manganiello 2018-05-06 00:17:18 +0200
  • 31f2cbf8b1 Added __init__.py Fabio Manganiello 2018-05-06 00:14:42 +0200
  • 0252cc03c4 Added __init__.py Fabio Manganiello 2018-05-06 00:12:57 +0200