Connect Picnic with Homey.
Add individual items or multiple items based on a recipy to your shopping cart. Or trigger flows based on the different states of your order.
After installing the app, login using your Picnic account via the app settings. Here you can also add your favorite recipes.
Polling the status of your Picnic account and providing trigger flowcards based on the following events:
- Groceries have been ordered, with tokens:
- price (in euro)
- eta date
- eta begin, returning the begin of the 60 minutes delivery timeframe
- eta end, returning the end of the 60 minutes delivery timeframe
- Your groceries will be delivered soon (announcement of the 20min delivery timeframe), with tokens:
- eta date
- eta begin, returning the begin of the 20 minutes delivery timeframe
- eta end, returning the end of the 20 minutes delivery timeframe
- Start of the time frame when the delivery is announced
- End of the time frame when the delivery is announced
- Your groceries have been delivered
- Adding a product to your basket based on the name of the product passed as an argument.
- Adding products based on a recipe as configured via the settings page.
- Adding products based on a randomly picked recipe.
The following order specific global tokens are available:
- Order status
- Order costs
- Delivery status
- Start of the delivery window
- End of the delivery window
- Another bugfix adding products via action card due to changed JSON structure
- Bugfix adding products via action card
- Adding support for German customers of Picnic
- Bugfix triggers being reran on restart of the app
- Reduce default poll interval to prevent missing order trigger
- Bugfix adding product IDs as String upon API change
- Updated Homey community URL
- Fixed typo in global token
- Bugfix to prevent unnecessary firing of triggers after update
- Bugfix in start and end window trigger
- Adding order condition
- Adding global Picnic tokens
- Improve the app description
- Bugfix in order delivered trigger, removed trigger tokens
- Bugfix order announced end time
- Migrate to SDK3
- Adding request header
- Fixing uncaught exception
- Updated order summary API
- Removed speech input code, no longer supported by Homey
- Improved polling intervals based on order status
- Changing readme files to comply with Athom's standards
- Fixing bug that would expire your session after 2 weeks
- Adding order existence check
- Fixed order retrieval
- Fixed stupid typo in the Dutch translation
- Added triggers for the begin and end of the announced time frame of delivery
- Fixing another README formatting issue
- Fixing README formatting issue
- Updates to pass certification
- Updating dependencies and removing deprecated "request" dependency
- Removing obsolete "http" dependency
- Updating dependencies
- Bugfixes, adding re-authentication fix and improving error handling
- Adding brand color (thanks to Veldkornet)
- Bugfix: Adding improved exception handling to prevent crashes
- Bugfix: Homey v2.0 support
- Bugfix: fixing minor issues
- Feature: Adding recipy management
- Bugfix: Adding exception handler when no products are found
- Bugfix: Encoding products including non-ASCII characters
- Bugfix: Picnic uses a server-side lock when items are being added to your cart. This caused an issue when running a flow that adds multiple items to your cart at the same time. Fixing this bug in 1.4.3 by using a threat lock stored in the app's ManagerSettings.
- Bugfix: Checking if the order status response actually contains content that can be parsed.
- Bugfix: Catching any errors during periodic polling of the order status.
Note that after this update you will have to re-authenticate via the Picnic app settings.
- Bugfix: Fixing bug to store credentials to the settings
Note that after this update you will have to re-authenticate via the Picnic app settings.
- Bugfix: session expires after about a month. To solve this the app now stores the username and password and retrieves a new session as soon as it is required
Feel free to donate if you like the app :-)