Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Support for Pico S/C/Pro machines #8

Open
2 tasks
hotzenklotz opened this issue May 5, 2020 · 6 comments
Open
2 tasks

Add Support for Pico S/C/Pro machines #8

hotzenklotz opened this issue May 5, 2020 · 6 comments

Comments

@hotzenklotz
Copy link
Owner

hotzenklotz commented May 5, 2020

Right now, the picobrew-server only supports the Zymatic machine protocol. It would be cool to support newer machines from the Pico family as well.

  • Document Protocol
  • Implement Protocol
@hotzenklotz
Copy link
Owner Author

@chiefwigms According to the readme from https://github.com/chiefwigms/picobrew_pico you figured out the protocol for the Pico S/C/Pro, correct? I'd love to upstream these changes.

@hotzenklotz
Copy link
Owner Author

@chiefwigms Looks like the Pico reads it's recipes as JSON.

  • Is that something that you have done or is this official from Picobrew?
  • Do you mind sharing such a recipe as a reference?
  • Where can one download existing recipes from the Picobrew.com recipe builder?

@chiefwigms
Copy link

chiefwigms commented May 5, 2020

Yep - i have the Pico S/C/Pro protocol (loosely documented in routes_api.py)

The pico doesn't have a real recipe aspect - the server pushes down a string for each pack that lists each step. I added a feature where you can create your own recipe and act as though it were one of Pico's Paks. I used JSON for both session data & the recipe because it was nearly plug in for HighCharts (live session graphing and historical sessions) as well as creating custom recipes via Tabulator.

PicoBrew doesn't have a recipe builder for the Pico..

Here's what a recipe looks like (similar to the zymatic):
#Test/-1,-1,5.5,48,0,3,0,0,Preparing To Brew,110,0,0,2,Heating,110,7,0,1,Dough In,148,45,0,1,Mash 1,156,0,0,1,Mash 2,178,7,2,1,Mash Out,202,10,0,3,Hops 1,202,8,0,4,Hops 2,202,8,0,6,Hops 3,202,8,5,5,Hops 4,|2048 BYTE IMAGE|#

@hotzenklotz
Copy link
Owner Author

I see. I guess I will just make the Zymatic recipes available in the Pico string format then for now.

@dlgreenwald
Copy link

I think it may still be worth supporting Pico Pro api endpoints just for delivering the cleaning "recipes" as well as data logging for a manual brew even if the true custom recipes can't be supported. If you are open to it I can look into what it would take and make a pull request if I'm successful.

@hotzenklotz
Copy link
Owner Author

@dlgreenwald Sounds good. Good for it. Happy to accept PRs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants