node-red-contrib-brewfather 2.0.1
A set of node-red nodes to simplify integration with the Brewfather API
node-red-contrib-brewfather
A set of node-red nodes to simplify integration with the Brewfather API
Getting started
Install
To install the current live version, please use Node-RED's Palette Manager or issue following commands:
$ cd ~/.node-red  
$ npm install node-red-contrib-brewfather
brewfahter-api-request node
Simple flow
Once installed, import included example or follow below steps.
Add a simple flow consisting of a trigger, a brewfather and a debug node all connected in order.
Make sure that the trigger node injects on startup to trigger the Brewfahter node.
Double click the brewfahter node to open it's settings.
- Give the node a meaningful name like Get Batches
 - Enter User ID and API-Key obtained from the Brewfather app. (Click here to read how to)
 - Select the action you would like to do. Select Get Batches
 - Select the batch status must have to be returned, e.g. Planning (Make sure you have some batches in Planning status)
 - Check the Complete checkbox to return all available data for the batch
 - Leave all other fields as is and click done
 - Deploy your changes and inspect the Debug messages
 - You should now see a msg.payload containing a list of objects containing Brewfather batch data
 
Configuration
| Setting | Description | 
|---|---|
Name | 
What ever you name the node | 
Credentials | 
The user id and api key obtained from the Brewfather app | 
Action | 
Select what data you would like to get or modify | 
Status | 
Related to get batches and update batch. Filter or update status | 
Complete | 
Gets all the data associated with a resource in Brewfahter | 
Included fields | 
A list of json paths to include in the response e.g. recipe.notes | 
Start after | 
The _id of the last item in prev request. Handy for paging. Can be specified in msg.start_after | 
Limit | 
Amount of documents to fetch. Defaults to 10. Max 50 | 
Id | 
Related to get single resouce. Select from where to get the Id | 
Existing | 
Related to inventory operations. Only return inventory that have amount > 0 | 
Adjust | 
Related to inventory update operations. Adjust the inventory by +/- amount | 
Amount | 
Related to inventory update operations. Sets the inventory to entered amount | 
Contributing
- Fork this repo
 - Write a red unit test for your change
 - Implement the code and make the test green
 - Refactor your code to make it nice
 - Make a pull request
 
I will probably approve it ;)