This is a fork of Openroast that adds an alternate requirements file to install freshroastsr700 from my fork with a patch by Github user trankin instead of from upstream.
This application cycles the heat setting on the roast between low and high to maintain the temperature. Some units, for whatever reason, don’t understand it, and so just stay on high, burning your coffee. With trankin’s patch, it will cycle between cool and high, instead.
See upstream repo, and the Github issue where this was discussed and the solution shared by trankin here. Find the fork where I applied trankin’s patch here. His solution didn’t include installation instructions for Linux, and that is essentially what I am providing here.
git clone https://github.com/tgdnt/openroast
pip install -r openroast/build-with-freshroastsr700-cool.txt ./openroast
Consider installing this in a venv or virtualenv, to avoid changing you Python environment. Personally, I use pyenv-virtualenv. Upstream indicates you should use Python 3.5.3, but it appears to work fine with Python 3.9.
If Openroast doesn’t detect your roaster, try the instructions on juliagoda/CH341SER.