• Please visit and share your knowledge at our sister communities:
  • If you have not, please join our official Homebrewing Facebook Group!

    Homebrewing Facebook Group

Native ESP8266 BrewPi Firmware - WiFi BrewPi, no Arduino needed!

Homebrew Talk

Help Support Homebrew Talk:

This site may earn a commission from merchant affiliate links, including eBay, Amazon, and others.
It seems like a file path error rather than necessarily a Circus one.
I'm not sure that circus was installed. I searched the system for "circus*" and only found one or two of your script files.

Thanks for looking into it, I'm looking forward to getting rid of my orphaned and unreliable BrewBit controller.

Time to drink some beer with the neighbors. Cheers!
 
I'm not sure that circus was installed. I searched the system for "circus*" and only found one or two of your script files.

Thanks for looking into it, I'm looking forward to getting rid of my orphaned and unreliable BrewBit controller.

Time to drink some beer with the neighbors. Cheers!

So I tried running through the scripts both manually and automatically, and the verdict is... (almost) everything worked. There are three updates that I've made, but none of them should have had a substantive impact on your installation:

  1. My wpa_supplicant.conf configuration doesn't work with Stretch. I've since updated it - but only in the non-mkdocs version of the documentation.
  2. There was a bug which would prevent backing up/removing an old backup of fermentrack-tools if you tried to run the fully automated script twice. This should now be corrected.
  3. The IP address that was supposed to display at the end of the install script wasn't displaying. This is now fixed.

I also added a new line to the "setup complete" banner containing the path used for fermentrack tools to help with diagnoising the issue you were facing.

All that said - I did all my testing just now on a Pi 3. I'm in the process of repeating the testing on a Pi Zero (with the fixes for the bugs above).

Given that I didn't face the same issue you had, how were you starting the install? Were you running
PHP:
curl -L install.fermentrack.com | sudo bash
as pi on a new Raspbian installation or doing something else?
 
Given that I didn't face the same issue you had, how were you starting the install? Were you running
PHP:
curl -L install.fermentrack.com | sudo bash
as pi on a new Raspbian installation or doing something else?
Yep.

I just tried it again. Re-imaged the card, add SSH and wpa_supplicant.conf files, ran apt-get update and upgrade, made a few changes in raspi-config and then tried it again. Same error:

::: Running upgrade.sh from the script repo to finalize the install.
::: This may take up to an hour during which everything will be silent...

::: Copying nginx configuration to /etc/nginx and activating.
::: Running updateCronCircus.sh from the script repo
Checking and fixing cron entries for Fermentrack
no crontab for fermentrack
no crontab for fermentrack
- Adding @reboot cron entry for fermentrack to cron
- Adding periodic checks for fermentrack to cron
::: Starting circus process monitor.
Starting Fermentrack supervisor: circusd: /home/fermentrack/fermentrack/utils/updateCronCircus.sh: line 36: /home/fermentrack/venv/bin/circusd: No such file or directory
failed, please see logfile.

::: Running setcap for bluetooth compatibility
Done installing Fermentrack!
=====================================================================================================
Review the log above for any errors, otherwise, your initial environment install is complete!

The fermentrack user has been set up with no password. Use 'sudo -u fermentrack -i'
from this user to access the fermentrack user
To view Fermentrack, enter http://192.168.1.22 into your web browser

- Fermentrack frontend : http://192.168.1.22
- Fermentrack user : fermentrack
- Installation path : /home/fermentrack/fermentrack
- Fermentrack version : 9bb5ce0 Update to Django v1.11
- Install script version : a64cef6 Add note about nginx configuration files
- Install tools path : /home/pi/fermentrack-tools

Here's the install.log, if it helps:

::: Configuring under user fermentrack
::: Configuring in directory /home/fermentrack

::: Checking for Internet connection:
::: Internet connection Success!

::: Checking whether this script is up to date...
::: /home/pi/fermentrack-tools/update-tools-repo.sh start.
::: /home/pi/fermentrack-tools/update-tools-repo.sh end.

::: Installing dependencies using apt-get
::: apt is updated - installing git-core, nginx, python-dev, and a handful of other packages.
::: (This may take a few minutes during which everything will be silent) ...
Reading package lists...
Building dependency tree...
Reading state information...
libcap2-bin is already the newest version (1:2.25-1).
bluez is already the newest version (5.43-2+rpt1+deb9u1).
bluez set to manually installed.
The following additional packages will be installed:
libblas-common libblas3 libbluetooth3 libgfortran3 libjemalloc1 liblapack3
liblcms2-2 libwebpdemux2 libwebpmux2 python-decorator python-imaging
python-pil redis-tools
Suggested packages:
liblcms2-utils gfortran python-nose python-numpy-dbg python-numpy-doc
python-pil-doc python-pil-dbg python-scipy-doc ruby-redis
The following NEW packages will be installed:
libblas-common libblas3 libbluetooth3 libgfortran3 libjemalloc1 liblapack3
liblcms2-2 libwebpdemux2 libwebpmux2 python-bluez python-decorator
python-imaging python-numpy python-pil python-scipy redis-server redis-tools
0 upgraded, 17 newly installed, 0 to remove and 0 not upgraded.
Need to get 13.2 MB of archives.
After this operation, 56.3 MB of additional disk space will be used.
Get:1 http://archive.raspberrypi.org/debian stretch/main armhf libbluetooth3 armhf 5.43-2+rpt1+deb9u1 [92.4 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian stretch/main armhf libblas-common armhf 3.7.0-2 [14.2 kB]
Get:3 http://mirrordirector.raspbian.org/raspbian stretch/main armhf libgfortran3 armhf 6.3.0-18+rpi1 [166 kB]
Get:4 http://mirrordirector.raspbian.org/raspbian stretch/main armhf libblas3 armhf 3.7.0-2 [107 kB]
Get:5 http://mirrordirector.raspbian.org/raspbian stretch/main armhf liblapack3 armhf 3.7.0-2 [1,509 kB]
Get:6 http://mirrordirector.raspbian.org/raspbian stretch/main armhf liblcms2-2 armhf 2.8-4 [118 kB]
Get:7 http://mirrordirector.raspbian.org/raspbian stretch/main armhf libwebpdemux2 armhf 0.5.2-1 [72.5 kB]
Get:8 http://mirrordirector.raspbian.org/raspbian stretch/main armhf libwebpmux2 armhf 0.5.2-1 [80.1 kB]
Get:9 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-bluez armhf 0.22-1 [47.7 kB]
Get:10 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-decorator all 4.0.11-1 [13.3 kB]
Get:11 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-pil armhf 4.0.0-4 [350 kB]
Get:12 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-imaging all 4.0.0-4 [50.5 kB]
Get:13 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-numpy armhf 1:1.12.1-3 [1,694 kB]
Get:14 http://mirrordirector.raspbian.org/raspbian stretch/main armhf libjemalloc1 armhf 3.6.0-9.1 [81.1 kB]
Get:15 http://mirrordirector.raspbian.org/raspbian stretch/main armhf redis-tools armhf 3:3.2.6-1 [381 kB]
Get:16 http://mirrordirector.raspbian.org/raspbian stretch/main armhf redis-server armhf 3:3.2.6-1 [341 kB]
Get:17 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-scipy armhf 0.18.1-2 [8,094 kB]
Fetched 13.2 MB in 8s (1,489 kB/s)
Selecting previously unselected package libblas-common.
(Reading database ... 38915 files and directories currently installed.)
Preparing to unpack .../00-libblas-common_3.7.0-2_armhf.deb ...
Unpacking libblas-common (3.7.0-2) ...
Selecting previously unselected package libgfortran3:armhf.
Preparing to unpack .../01-libgfortran3_6.3.0-18+rpi1_armhf.deb ...
Unpacking libgfortran3:armhf (6.3.0-18+rpi1) ...
Selecting previously unselected package libblas3.
Preparing to unpack .../02-libblas3_3.7.0-2_armhf.deb ...
Unpacking libblas3 (3.7.0-2) ...
Selecting previously unselected package libbluetooth3:armhf.
Preparing to unpack .../03-libbluetooth3_5.43-2+rpt1+deb9u1_armhf.deb ...
Unpacking libbluetooth3:armhf (5.43-2+rpt1+deb9u1) ...
Selecting previously unselected package liblapack3.
Preparing to unpack .../04-liblapack3_3.7.0-2_armhf.deb ...
Unpacking liblapack3 (3.7.0-2) ...
Selecting previously unselected package liblcms2-2:armhf.
Preparing to unpack .../05-liblcms2-2_2.8-4_armhf.deb ...
Unpacking liblcms2-2:armhf (2.8-4) ...
Selecting previously unselected package libwebpdemux2:armhf.
Preparing to unpack .../06-libwebpdemux2_0.5.2-1_armhf.deb ...
Unpacking libwebpdemux2:armhf (0.5.2-1) ...
Selecting previously unselected package libwebpmux2:armhf.
Preparing to unpack .../07-libwebpmux2_0.5.2-1_armhf.deb ...
Unpacking libwebpmux2:armhf (0.5.2-1) ...
Selecting previously unselected package python-bluez.
Preparing to unpack .../08-python-bluez_0.22-1_armhf.deb ...
Unpacking python-bluez (0.22-1) ...
Selecting previously unselected package python-decorator.
Preparing to unpack .../09-python-decorator_4.0.11-1_all.deb ...
Unpacking python-decorator (4.0.11-1) ...
Selecting previously unselected package python-pil:armhf.
Preparing to unpack .../10-python-pil_4.0.0-4_armhf.deb ...
Unpacking python-pil:armhf (4.0.0-4) ...
Selecting previously unselected package python-imaging.
Preparing to unpack .../11-python-imaging_4.0.0-4_all.deb ...
Unpacking python-imaging (4.0.0-4) ...
Selecting previously unselected package python-numpy.
Preparing to unpack .../12-python-numpy_1%3a1.12.1-3_armhf.deb ...
Unpacking python-numpy (1:1.12.1-3) ...
Selecting previously unselected package libjemalloc1.
Preparing to unpack .../13-libjemalloc1_3.6.0-9.1_armhf.deb ...
Unpacking libjemalloc1 (3.6.0-9.1) ...
Selecting previously unselected package redis-tools.
Preparing to unpack .../14-redis-tools_3%3a3.2.6-1_armhf.deb ...
Unpacking redis-tools (3:3.2.6-1) ...
Selecting previously unselected package redis-server.
Preparing to unpack .../15-redis-server_3%3a3.2.6-1_armhf.deb ...
Unpacking redis-server (3:3.2.6-1) ...
Selecting previously unselected package python-scipy.
Preparing to unpack .../16-python-scipy_0.18.1-2_armhf.deb ...
Unpacking python-scipy (0.18.1-2) ...
Setting up libjemalloc1 (3.6.0-9.1) ...
Setting up liblcms2-2:armhf (2.8-4) ...
Setting up libblas-common (3.7.0-2) ...
Setting up libgfortran3:armhf (6.3.0-18+rpi1) ...
Setting up libbluetooth3:armhf (5.43-2+rpt1+deb9u1) ...
Setting up libwebpmux2:armhf (0.5.2-1) ...
Setting up libblas3 (3.7.0-2) ...
update-alternatives: using /usr/lib/libblas/libblas.so.3 to provide /usr/lib/libblas.so.3 (libblas.so.3) in auto mode
Processing triggers for libc-bin (2.24-11+deb9u1) ...
Processing triggers for systemd (232-25+deb9u1) ...
Setting up libwebpdemux2:armhf (0.5.2-1) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up python-decorator (4.0.11-1) ...
Setting up python-pil:armhf (4.0.0-4) ...
Setting up python-bluez (0.22-1) ...
Setting up redis-tools (3:3.2.6-1) ...
Setting up liblapack3 (3.7.0-2) ...
update-alternatives: using /usr/lib/lapack/liblapack.so.3 to provide /usr/lib/liblapack.so.3 (liblapack.so.3) in auto mode
Setting up python-numpy (1:1.12.1-3) ...
Setting up python-imaging (4.0.0-4) ...
Setting up redis-server (3:3.2.6-1) ...
Created symlink /etc/systemd/system/redis.service → /lib/systemd/system/redis-server.service.
Created symlink /etc/systemd/system/multi-user.target.wants/redis-server.service → /lib/systemd/system/redis-server.service.
Setting up python-scipy (0.18.1-2) ...
Processing triggers for libc-bin (2.24-11+deb9u1) ...
Processing triggers for systemd (232-25+deb9u1) ...
::: All packages installed successfully.

::: Verifying free disk space...

::: Creating and configuring user accounts.
passwd: password expiry information changed.

::: Checking install directories
::: Script install directory is NOT empty, backing up to this users home dir and then deleting contents...

::: Making sure everything is owned by fermentrack

::: Downloading most recent Fermentrack codebase...
Cloning into '/home/fermentrack/fermentrack'...

::: Creating virtualenv directory...
New python executable in /home/fermentrack/venv/bin/python2
Also creating executable in /home/fermentrack/venv/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
Running virtualenv with interpreter /usr/bin/python2

::: Running make_secretsettings.sh from the script repo
Generating SECRET_KEY and writing to fermentrack_django/secretsettings.py
secretsettings.py created!

::: Running upgrade.sh from the script repo to finalize the install.
::: This may take up to an hour during which everything will be silent...

::: Copying nginx configuration to /etc/nginx and activating.
::: Running updateCronCircus.sh from the script repo
Checking and fixing cron entries for Fermentrack
no crontab for fermentrack
no crontab for fermentrack
- Adding @reboot cron entry for fermentrack to cron
- Adding periodic checks for fermentrack to cron
::: Starting circus process monitor.
Starting Fermentrack supervisor: circusd: /home/fermentrack/fermentrack/utils/updateCronCircus.sh: line 36: /home/fermentrack/venv/bin/circusd: No such file or directory
failed, please see logfile.

::: Running setcap for bluetooth compatibility
Done installing Fermentrack!
=====================================================================================================
Review the log above for any errors, otherwise, your initial environment install is complete!

The fermentrack user has been set up with no password. Use 'sudo -u fermentrack -i'
from this user to access the fermentrack user
To view Fermentrack, enter http://192.168.1.22 into your web browser

- Fermentrack frontend : http://192.168.1.22
- Fermentrack user : fermentrack
- Installation path : /home/fermentrack/fermentrack
- Fermentrack version : 9bb5ce0 Update to Django v1.11
- Install script version : a64cef6 Add note about nginx configuration files
- Install tools path : /home/pi/fermentrack-tools

Happy Brewing!

rdirector.raspbian.org/raspbian stretch/main armhf libpgm-5.2-0 armhf 5.2.122~dfsg-2 [153 kB]
Get:60 http://mirrordirector.raspbian.org/raspbian stretch/main armhf libpython-all-dev armhf 2.7.13-2 [958 B]
Get:61 http://mirrordirector.raspbian.org/raspbian stretch/main armhf libsctp1 armhf 1.0.17+dfsg-1 [27.3 kB]
Get:62 http://mirrordirector.raspbian.org/raspbian stretch/main armhf libzmq1 armhf 2.2.0+dfsg-7 [211 kB]
Get:63 http://mirrordirector.raspbian.org/raspbian stretch/main armhf libzmq-dev armhf 2.2.0+dfsg-7 [291 kB]
Get:64 http://mirrordirector.raspbian.org/raspbian stretch/main armhf nginx-full armhf 1.10.3-1+deb9u1 [389 kB]
Get:65 http://mirrordirector.raspbian.org/raspbian stretch/main armhf nginx all 1.10.3-1+deb9u1 [81.5 kB]
Get:66 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-all armhf 2.7.13-2 [940 B]
Get:67 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-all-dev armhf 2.7.13-2 [962 B]
Get:68 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-cffi-backend armhf 1.9.1-2 [60.7 kB]
Get:69 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-crypto armhf 2.6.1-7 [253 kB]
Get:70 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-enum34 all 1.1.6-1 [35.0 kB]
Get:71 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-idna all 2.2-1 [32.6 kB]
Get:72 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-ipaddress all 1.0.17-1 [18.1 kB]
Get:73 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-pyasn1 all 0.1.9-2 [51.8 kB]
Get:74 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-setuptools all 33.1.1-1 [297 kB]
Get:75 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-six all 1.10.0-3 [14.4 kB]
Get:76 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-cryptography armhf 1.7.1-3+b2 [174 kB]
Get:77 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-dbus armhf 1.2.4-1 [178 kB]
Get:78 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-gi armhf 3.22.0-2 [499 kB]
Get:79 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-secretstorage all 2.3.1-2 [13.8 kB]
Get:80 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-keyring all 10.1-1 [40.7 kB]
Get:81 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-keyrings.alt all 1.3-1 [16.4 kB]
Get:82 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-wheel all 0.29.0-2 [51.7 kB]
Get:83 http://mirrordirector.raspbian.org/raspbian stretch/main armhf python-xdg all 0.25-4 [35.8 kB]
Get:84 http://mirrordirector.raspbian.org/raspbian stretch/main armhf rabbitmq-server all 3.6.6-1 [5,234 kB]
Extracting templates from packages: 100%
Preconfiguring packages ...
Fetched 33.4 MB in 14s (2,352 kB/s)
Selecting previously unselected package libjbig0:armhf.
(Reading database ... 35574 files and directories currently installed.)
Preparing to unpack .../00-libjbig0_2.1-3.1_armhf.deb ...
Unpacking libjbig0:armhf (2.1-3.1) ...
Selecting previously unselected package erlang-base.
Preparing to unpack .../01-erlang-base_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-base (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-asn1.
Preparing to unpack .../02-erlang-asn1_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-asn1 (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-mnesia.
Preparing to unpack .../03-erlang-mnesia_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-mnesia (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-runtime-tools.
Preparing to unpack .../04-erlang-runtime-tools_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-runtime-tools (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-crypto.
Preparing to unpack .../05-erlang-crypto_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-crypto (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-public-key.
Preparing to unpack .../06-erlang-public-key_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-public-key (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-ssl.
Preparing to unpack .../07-erlang-ssl_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-ssl (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-inets.
Preparing to unpack .../08-erlang-inets_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-inets (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-corba.
Preparing to unpack .../09-erlang-corba_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-corba (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-syntax-tools.
Preparing to unpack .../10-erlang-syntax-tools_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-syntax-tools (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-diameter.
Preparing to unpack .../11-erlang-diameter_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-diameter (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-xmerl.
Preparing to unpack .../12-erlang-xmerl_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-xmerl (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-edoc.
Preparing to unpack .../13-erlang-edoc_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-edoc (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-eldap.
Preparing to unpack .../14-erlang-eldap_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-eldap (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-erl-docgen.
Preparing to unpack .../15-erlang-erl-docgen_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-erl-docgen (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-eunit.
Preparing to unpack .../16-erlang-eunit_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-eunit (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-ic.
Preparing to unpack .../17-erlang-ic_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-ic (1:19.2.1+dfsg-2) ...
Selecting previously unselected package libltdl7:armhf.
Preparing to unpack .../18-libltdl7_2.4.6-2_armhf.deb ...
Unpacking libltdl7:armhf (2.4.6-2) ...
Selecting previously unselected package libodbc1:armhf.
Preparing to unpack .../19-libodbc1_2.3.4-1_armhf.deb ...
Unpacking libodbc1:armhf (2.3.4-1) ...
Selecting previously unselected package erlang-odbc.
Preparing to unpack .../20-erlang-odbc_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-odbc (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-snmp.
Preparing to unpack .../21-erlang-snmp_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-snmp (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-os-mon.
Preparing to unpack .../22-erlang-os-mon_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-os-mon (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-parsetools.
Preparing to unpack .../23-erlang-parsetools_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-parsetools (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-percept.
Preparing to unpack .../24-erlang-percept_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-percept (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-ssh.
Preparing to unpack .../25-erlang-ssh_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-ssh (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-tools.
Preparing to unpack .../26-erlang-tools_1%3a19.2.1+dfsg-2_armhf.deb ...
Unpacking erlang-tools (1:19.2.1+dfsg-2) ...
Selecting previously unselected package erlang-nox.
Preparing to unpack .../27-erlang-nox_1%3a19.2.1+dfsg-2_all.deb ...
Unpacking erlang-nox (1:19.2.1+dfsg-2) ...
Selecting previously unselected package fonts-dejavu-core.
Preparing to unpack .../28-fonts-dejavu-core_2.37-1_all.deb ...
Unpacking fonts-dejavu-core (2.37-1) ...
Selecting previously unselected package fontconfig-config.
Preparing to unpack .../29-fontconfig-config_2.11.0-6.7_all.deb ...
Unpacking fontconfig-config (2.11.0-6.7) ...
Selecting previously unselected package libgirepository-1.0-1:armhf.
Preparing to unpack .../30-libgirepository-1.0-1_1.50.0-1_armhf.deb ...
Unpacking libgirepository-1.0-1:armhf (1.50.0-1) ...
Selecting previously unselected package gir1.2-glib-2.0:armhf.
Preparing to unpack .../31-gir1.2-glib-2.0_1.50.0-1_armhf.deb ...
Unpacking gir1.2-glib-2.0:armhf (1.50.0-1) ...
Selecting previously unselected package libdbus-glib-1-2:armhf.
Preparing to unpack .../32-libdbus-glib-1-2_0.108-2_armhf.deb ...
Unpacking libdbus-glib-1-2:armhf (0.108-2) ...
Selecting previously unselected package libevent-core-2.0-5:armhf.
Preparing to unpack .../33-libevent-core-2.0-5_2.0.21-stable-3_armhf.deb ...
Unpacking libevent-core-2.0-5:armhf (2.0.21-stable-3) ...
Selecting previously unselected package libevent-extra-2.0-5:armhf.
Preparing to unpack .../34-libevent-extra-2.0-5_2.0.21-stable-3_armhf.deb ...
Unpacking libevent-extra-2.0-5:armhf (2.0.21-stable-3) ...
Selecting previously unselected package libevent-pthreads-2.0-5:armhf.
Preparing to unpack .../35-libevent-pthreads-2.0-5_2.0.21-stable-3_armhf.deb ...
Unpacking libevent-pthreads-2.0-5:armhf (2.0.21-stable-3) ...
Selecting previously unselected package libevent-openssl-2.0-5:armhf.
Preparing to unpack .../36-libevent-openssl-2.0-5_2.0.21-stable-3_armhf.deb ...
Unpacking libevent-openssl-2.0-5:armhf (2.0.21-stable-3) ...
Selecting previously unselected package libevent-dev.
Preparing to unpack .../37-libevent-dev_2.0.21-stable-3_armhf.deb ...
Unpacking libevent-dev (2.0.21-stable-3) ...
Selecting previously unselected package libfontconfig1:armhf.
Preparing to unpack .../38-libfontconfig1_2.11.0-6.7_armhf.deb ...
Unpacking libfontconfig1:armhf (2.11.0-6.7) ...
Selecting previously unselected package libftdi1:armhf.
Preparing to unpack .../39-libftdi1_0.20-4_armhf.deb ...
Unpacking libftdi1:armhf (0.20-4) ...
Selecting previously unselected package libtiff5:armhf.
Preparing to unpack .../40-libtiff5_4.0.8-2+deb9u1_armhf.deb ...
Unpacking libtiff5:armhf (4.0.8-2+deb9u1) ...
Selecting previously unselected package libwebp6:armhf.
Preparing to unpack .../41-libwebp6_0.5.2-1_armhf.deb ...
Unpacking libwebp6:armhf (0.5.2-1) ...
Selecting previously unselected package libxpm4:armhf.
Preparing to unpack .../42-libxpm4_1%3a3.5.12-1_armhf.deb ...
Unpacking libxpm4:armhf (1:3.5.12-1) ...
Selecting previously unselected package libgd3:armhf.
Preparing to unpack .../43-libgd3_2.2.4-2+deb9u2_armhf.deb ...
Unpacking libgd3:armhf (2.2.4-2+deb9u2) ...
Selecting previously unselected package nginx-common.
Preparing to unpack .../44-nginx-common_1.10.3-1+deb9u1_all.deb ...
Unpacking nginx-common (1.10.3-1+deb9u1) ...
Selecting previously unselected package libnginx-mod-http-auth-pam.
Preparing to unpack .../45-libnginx-mod-http-auth-pam_1.10.3-1+deb9u1_armhf.deb ...
Unpacking libnginx-mod-http-auth-pam (1.10.3-1+deb9u1) ...
Selecting previously unselected package libnginx-mod-http-dav-ext.
Preparing to unpack .../46-libnginx-mod-http-dav-ext_1.10.3-1+deb9u1_armhf.deb ...
Unpacking libnginx-mod-http-dav-ext (1.10.3-1+deb9u1) ...
Selecting previously unselected package libnginx-mod-http-echo.
Preparing to unpack .../47-libnginx-mod-http-echo_1.10.3-1+deb9u1_armhf.deb ...
Unpacking libnginx-mod-http-echo (1.10.3-1+deb9u1) ...
Selecting previously unselected package libnginx-mod-http-geoip.
Preparing to unpack .../48-libnginx-mod-http-geoip_1.10.3-1+deb9u1_armhf.deb ...
Unpacking libnginx-mod-http-geoip (1.10.3-1+deb9u1) ...
Selecting previously unselected package libnginx-mod-http-image-filter.
Preparing to unpack .../49-libnginx-mod-http-image-filter_1.10.3-1+deb9u1_armhf.deb ...
Unpacking libnginx-mod-http-image-filter (1.10.3-1+deb9u1) ...
Selecting previously unselected package libnginx-mod-http-subs-filter.
Preparing to unpack .../50-libnginx-mod-http-subs-filter_1.10.3-1+deb9u1_armhf.deb ...
Unpacking libnginx-mod-http-subs-filter (1.10.3-1+deb9u1) ...
Selecting previously unselected package libnginx-mod-http-upstream-fair.
Preparing to unpack .../51-libnginx-mod-http-upstream-fair_1.10.3-1+deb9u1_armhf.deb ...
Unpacking libnginx-mod-http-upstream-fair (1.10.3-1+deb9u1) ...
Selecting previously unselected package libxslt1.1:armhf.
Preparing to unpack .../52-libxslt1.1_1.1.29-2.1_armhf.deb ...
Unpacking libxslt1.1:armhf (1.1.29-2.1) ...
Selecting previously unselected package libnginx-mod-http-xslt-filter.
Preparing to unpack .../53-libnginx-mod-http-xslt-filter_1.10.3-1+deb9u1_armhf.deb ...
Unpacking libnginx-mod-http-xslt-filter (1.10.3-1+deb9u1) ...
Selecting previously unselected package libnginx-mod-mail.
Preparing to unpack .../54-libnginx-mod-mail_1.10.3-1+deb9u1_armhf.deb ...
Unpacking libnginx-mod-mail (1.10.3-1+deb9u1) ...
Selecting previously unselected package libnginx-mod-stream.
Preparing to unpack .../55-libnginx-mod-stream_1.10.3-1+deb9u1_armhf.deb ...
Unpacking libnginx-mod-stream (1.10.3-1+deb9u1) ...
Selecting previously unselected package libpgm-5.2-0:armhf.
Preparing to unpack .../56-libpgm-5.2-0_5.2.122~dfsg-2_armhf.deb ...
Unpacking libpgm-5.2-0:armhf (5.2.122~dfsg-2) ...
Selecting previously unselected package libpython-all-dev:armhf.
Preparing to unpack .../57-libpython-all-dev_2.7.13-2_armhf.deb ...
Unpacking libpython-all-dev:armhf (2.7.13-2) ...
Selecting previously unselected package libsctp1:armhf.
Preparing to unpack .../58-libsctp1_1.0.17+dfsg-1_armhf.deb ...
Unpacking libsctp1:armhf (1.0.17+dfsg-1) ...
Selecting previously unselected package libzmq1:armhf.
Preparing to unpack .../59-libzmq1_2.2.0+dfsg-7_armhf.deb ...
Unpacking libzmq1:armhf (2.2.0+dfsg-7) ...
Selecting previously unselected package libzmq-dev:armhf.
Preparing to unpack .../60-libzmq-dev_2.2.0+dfsg-7_armhf.deb ...
Unpacking libzmq-dev:armhf (2.2.0+dfsg-7) ...
Selecting previously unselected package nginx-full.
Preparing to unpack .../61-nginx-full_1.10.3-1+deb9u1_armhf.deb ...
Unpacking nginx-full (1.10.3-1+deb9u1) ...
Selecting previously unselected package nginx.
Preparing to unpack .../62-nginx_1.10.3-1+deb9u1_all.deb ...
Unpacking nginx (1.10.3-1+deb9u1) ...
Selecting previously unselected package python-all.
Preparing to unpack .../63-python-all_2.7.13-2_armhf.deb ...
Unpacking python-all (2.7.13-2) ...
Selecting previously unselected package python-all-dev.
Preparing to unpack .../64-python-all-dev_2.7.13-2_armhf.deb ...
Unpacking python-all-dev (2.7.13-2) ...
Selecting previously unselected package python-cffi-backend.
Preparing to unpack .../65-python-cffi-backend_1.9.1-2_armhf.deb ...
Unpacking python-cffi-backend (1.9.1-2) ...
Selecting previously unselected package python-crypto.
Preparing to unpack .../66-python-crypto_2.6.1-7_armhf.deb ...
Unpacking python-crypto (2.6.1-7) ...
Selecting previously unselected package python-enum34.
Preparing to unpack .../67-python-enum34_1.1.6-1_all.deb ...
Unpacking python-enum34 (1.1.6-1) ...
Selecting previously unselected package python-idna.
Preparing to unpack .../68-python-idna_2.2-1_all.deb ...
Unpacking python-idna (2.2-1) ...
Selecting previously unselected package python-ipaddress.
Preparing to unpack .../69-python-ipaddress_1.0.17-1_all.deb ...
Unpacking python-ipaddress (1.0.17-1) ...
Selecting previously unselected package python-pyasn1.
Preparing to unpack .../70-python-pyasn1_0.1.9-2_all.deb ...
Unpacking python-pyasn1 (0.1.9-2) ...
Selecting previously unselected package python-setuptools.
Preparing to unpack .../71-python-setuptools_33.1.1-1_all.deb ...
Unpacking python-setuptools (33.1.1-1) ...
Selecting previously unselected package python-six.
Preparing to unpack .../72-python-six_1.10.0-3_all.deb ...
Unpacking python-six (1.10.0-3) ...
Selecting previously unselected package python-cryptography.
Preparing to unpack .../73-python-cryptography_1.7.1-3+b2_armhf.deb ...
Unpacking python-cryptography (1.7.1-3+b2) ...
Selecting previously unselected package python-dbus.
Preparing to unpack .../74-python-dbus_1.2.4-1_armhf.deb ...
Unpacking python-dbus (1.2.4-1) ...
Selecting previously unselected package python-gi.
Preparing to unpack .../75-python-gi_3.22.0-2_armhf.deb ...
Unpacking python-gi (3.22.0-2) ...
Selecting previously unselected package python-secretstorage.
Preparing to unpack .../76-python-secretstorage_2.3.1-2_all.deb ...
Unpacking python-secretstorage (2.3.1-2) ...
Selecting previously unselected package python-keyring.
Preparing to unpack .../77-python-keyring_10.1-1_all.deb ...
Unpacking python-keyring (10.1-1) ...
Selecting previously unselected package python-keyrings.alt.
Preparing to unpack .../78-python-keyrings.alt_1.3-1_all.deb ...
Unpacking python-keyrings.alt (1.3-1) ...
Selecting previously unselected package python-pip.
Preparing to unpack .../79-python-pip_9.0.1-2+rpt1_all.deb ...
Unpacking python-pip (9.0.1-2+rpt1) ...
Selecting previously unselected package python-wheel.
Preparing to unpack .../80-python-wheel_0.29.0-2_all.deb ...
Unpacking python-wheel (0.29.0-2) ...
Selecting previously unselected package python-xdg.
Preparing to unpack .../81-python-xdg_0.25-4_all.deb ...
Unpacking python-xdg (0.25-4) ...
Selecting previously unselected package avrdude.
Preparing to unpack .../82-avrdude_6.3-2+rpi1_armhf.deb ...
Unpacking avrdude (6.3-2+rpi1) ...
Selecting previously unselected package rabbitmq-server.
Preparing to unpack .../83-rabbitmq-server_3.6.6-1_all.deb ...
Unpacking rabbitmq-server (3.6.6-1) ...
Setting up python-idna (2.2-1) ...
Setting up libpgm-5.2-0:armhf (5.2.122~dfsg-2) ...
Setting up python-setuptools (33.1.1-1) ...
Setting up python-crypto (2.6.1-7) ...
Setting up erlang-base (1:19.2.1+dfsg-2) ...
Searching for services which depend on erlang and should be started...none found.
Setting up libsctp1:armhf (1.0.17+dfsg-1) ...
Setting up erlang-ic (1:19.2.1+dfsg-2) ...
Setting up libjbig0:armhf (2.1-3.1) ...
Setting up fonts-dejavu-core (2.37-1) ...
Setting up libdbus-glib-1-2:armhf (0.108-2) ...
Setting up python-pyasn1 (0.1.9-2) ...
Setting up libzmq1:armhf (2.2.0+dfsg-7) ...
Setting up nginx-common (1.10.3-1+deb9u1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Setting up libftdi1:armhf (0.20-4) ...
Setting up libnginx-mod-http-subs-filter (1.10.3-1+deb9u1) ...
Setting up python-wheel (0.29.0-2) ...
Setting up libpython-all-dev:armhf (2.7.13-2) ...
Setting up erlang-xmerl (1:19.2.1+dfsg-2) ...
Setting up libtiff5:armhf (4.0.8-2+deb9u1) ...
Processing triggers for sgml-base (1.29) ...
Setting up libgirepository-1.0-1:armhf (1.50.0-1) ...
Setting up python-keyrings.alt (1.3-1) ...
Setting up erlang-crypto (1:19.2.1+dfsg-2) ...
Setting up libxslt1.1:armhf (1.1.29-2.1) ...
Setting up erlang-asn1 (1:19.2.1+dfsg-2) ...
Setting up python-cffi-backend (1.9.1-2) ...
Setting up erlang-mnesia (1:19.2.1+dfsg-2) ...
Setting up erlang-eunit (1:19.2.1+dfsg-2) ...
Setting up python-six (1.10.0-3) ...
Setting up gir1.2-glib-2.0:armhf (1.50.0-1) ...
Processing triggers for libc-bin (2.24-11+deb9u1) ...
Setting up libevent-core-2.0-5:armhf (2.0.21-stable-3) ...
Setting up python-enum34 (1.1.6-1) ...
Processing triggers for systemd (232-25+deb9u1) ...
Setting up libltdl7:armhf (2.4.6-2) ...
Setting up libnginx-mod-http-auth-pam (1.10.3-1+deb9u1) ...
Setting up libnginx-mod-http-dav-ext (1.10.3-1+deb9u1) ...
Setting up libnginx-mod-mail (1.10.3-1+deb9u1) ...
Setting up libxpm4:armhf (1:3.5.12-1) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up erlang-runtime-tools (1:19.2.1+dfsg-2) ...
Setting up libnginx-mod-http-xslt-filter (1.10.3-1+deb9u1) ...
Setting up erlang-syntax-tools (1:19.2.1+dfsg-2) ...
Setting up libnginx-mod-http-upstream-fair (1.10.3-1+deb9u1) ...
Setting up python-dbus (1.2.4-1) ...
Remove stale byte-compiled files...
Setting up python-ipaddress (1.0.17-1) ...
Setting up python-pip (9.0.1-2+rpt1) ...
Setting up python-all (2.7.13-2) ...
Setting up libnginx-mod-http-geoip (1.10.3-1+deb9u1) ...
Setting up libzmq-dev:armhf (2.2.0+dfsg-7) ...
Setting up python-xdg (0.25-4) ...
Setting up libwebp6:armhf (0.5.2-1) ...
Setting up avrdude (6.3-2+rpi1) ...
Setting up erlang-parsetools (1:19.2.1+dfsg-2) ...
Setting up fontconfig-config (2.11.0-6.7) ...
Setting up libodbc1:armhf (2.3.4-1) ...
Setting up libnginx-mod-stream (1.10.3-1+deb9u1) ...
Setting up libnginx-mod-http-echo (1.10.3-1+deb9u1) ...
Setting up libevent-pthreads-2.0-5:armhf (2.0.21-stable-3) ...
Setting up libevent-extra-2.0-5:armhf (2.0.21-stable-3) ...
Setting up erlang-public-key (1:19.2.1+dfsg-2) ...
Setting up erlang-snmp (1:19.2.1+dfsg-2) ...
Setting up erlang-ssl (1:19.2.1+dfsg-2) ...
Setting up libevent-openssl-2.0-5:armhf (2.0.21-stable-3) ...
Setting up erlang-inets (1:19.2.1+dfsg-2) ...
Setting up python-gi (3.22.0-2) ...
Setting up libevent-dev (2.0.21-stable-3) ...
Setting up python-all-dev (2.7.13-2) ...
Setting up erlang-tools (1:19.2.1+dfsg-2) ...
Setting up erlang-percept (1:19.2.1+dfsg-2) ...
Setting up python-cryptography (1.7.1-3+b2) ...
Setting up erlang-odbc (1:19.2.1+dfsg-2) ...
Setting up python-secretstorage (2.3.1-2) ...
Setting up libfontconfig1:armhf (2.11.0-6.7) ...
Setting up python-keyring (10.1-1) ...
Setting up erlang-diameter (1:19.2.1+dfsg-2) ...
Setting up erlang-ssh (1:19.2.1+dfsg-2) ...
Setting up erlang-os-mon (1:19.2.1+dfsg-2) ...
Setting up libgd3:armhf (2.2.4-2+deb9u2) ...
Setting up erlang-eldap (1:19.2.1+dfsg-2) ...
Setting up erlang-edoc (1:19.2.1+dfsg-2) ...
Setting up erlang-corba (1:19.2.1+dfsg-2) ...
Setting up libnginx-mod-http-image-filter (1.10.3-1+deb9u1) ...
Setting up erlang-erl-docgen (1:19.2.1+dfsg-2) ...
Setting up erlang-nox (1:19.2.1+dfsg-2) ...
Setting up nginx-full (1.10.3-1+deb9u1) ...
Setting up rabbitmq-server (3.6.6-1) ...
Adding group `rabbitmq' (GID 114) ...
Done.
Adding system user `rabbitmq' (UID 110) ...
Adding new user `rabbitmq' (UID 110) with group `rabbitmq' ...
Not creating home directory `/var/lib/rabbitmq'.
Created symlink /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service → /lib/systemd/system/rabbitmq-server.service.
Setting up nginx (1.10.3-1+deb9u1) ...
Processing triggers for libc-bin (2.24-11+deb9u1) ...
Processing triggers for systemd (232-25+deb9u1) ...
 
Not sure how it happened, but I ran the installer a few more times and it finally completed without errors. Fermentrack seems to be running fine now.
 
Not sure how it happened, but I ran the installer a few more times and it finally completed without errors. Fermentrack seems to be running fine now.

I`ve tried 8 times now, no luck still the same msg stating there is an upgrade availible.
 
Not sure how it happened, but I ran the installer a few more times and it finally completed without errors. Fermentrack seems to be running fine now.

I'm glad it installed, but somewhat perplexed as to what caused the issue in the first place. The installs I ran all seemed to work, and circus should be installed when the upgrade script runs. Very, very strange. If you see something similar happen, let me know and I'll see if I can do anything else to recreate it.


I`ve tried 8 times now, no luck still the same msg stating there is an upgrade availible.

Thorrak, seen the updates and comments on github, is this why my version won’t acknowledge it’s been updated? I’m pretty sure I’ve updated this at least twice.

This one is on me. I screwed something up, and managed to make things worse in trying to fix it. Log into your raspberry pi, sudo su fermentrack, change to the fermentrack directory, and run the following two commands:

git fetch --all
git reset --hard origin/master


This should force your local installation to update to match the remote version.
 
Do i need to cd into Fermentrack-tools? I’m getting an error

.git/FETCH_HEAD permission denied
 
Strike that I was in the wrong directory, all good now.

Looking forward to plotting my gravity soon with iSpindel.
 
@Thorrak
I get this when trying your solution.


fermentrack@fermentrack:~$ git fetch --all
fatal: Not a git repository (or any of the parent directories): .git

I`m doing this in the /home/fermentrack directory.
 
Strike that I was in the wrong directory, all good now.

Looking forward to plotting my gravity soon with iSpindel.

@Mikmonken Which dir did you do it from?

Never mind, forgot there is fermentrack under /home/fermentrack also.

Right path is /home/fermentrack/fermentrack for others who are low on memory...
 
Strike that I was in the wrong directory, all good now.

Looking forward to plotting my gravity soon with iSpindel.

Soon!

I think the standalone support is done as of now. Next is the BrewPi integration which is going to be a bit of a pain due to all the weird edge cases. (Have to make sure if you try to delete a BrewPi device that is actively logging a beer that it stops all the logs & unlinks the gravity sensor, for example)
 
Is it safe to use the git update now? Is the bug fixt?

It's safe -- it just might not work. If it doesn't work you'll need to run those commands I pasted in earlier.

It won't help anyone currently afflicted by the upgrade bug, but I'll try to get a "failover" command added to Fermentrack to prevent this kind of issue in the future if I do something similarly boneheaded with Git.
 
I'm not sure if there's a better place to ask this, but if anyone out there has a refractometer or precision hydrometers in a reasonable OG range they wouldn't mind lending me for a weekend, I'd appreciate it. I'm looking to do a gravity testing round-up of various sensors (refractometer vs. digital refractometer vs. hydrometer vs. digital hydrometer vs. Tilt vs. iSpindel) but due to mistakes on my part managed to buy a precision hydrometer on the far high end of what most would consider "reasonable starting gravity."

I'm happy to pay for shipping on both sides & throw in a 3D printed BrewPi case/iSpindel sled/other 3D printed thing for the trouble. Shoot me a PM if you're interested & willing to help out!
 
i've built a esp8266 based brewpi controller which has been running my keezer for some months now. I noticed this weekend that the compressor was intermittent in starting. After some investigation, I think this is due to the low drive voltage (measured 3.2v) of the SSR directly from the esp8266. This seems like a common issue with these cheap fotek SSRs. They seem to need 5V to drive them reliably. I have a 5V supply driving the PI which the 8266 is connected to. I've read where some are connecting the + of the SSR to the 5V and using the 8266 to switch the ground side. It reads as though the GPIO pins should be 5V tolerant themselves. I can certainly try it and see if it works without failing, but wanted to know if others have done similar. the GPIO will need to hold off the 5V signal when 'high' and sink the SSR current when 'low'. suggestions?
 
i've built a esp8266 based brewpi controller which has been running my keezer for some months now. I noticed this weekend that the compressor was intermittent in starting. After some investigation, I think this is due to the low drive voltage (measured 3.2v) of the SSR directly from the esp8266. This seems like a common issue with these cheap fotek SSRs. They seem to need 5V to drive them reliably. I have a 5V supply driving the PI which the 8266 is connected to. I've read where some are connecting the + of the SSR to the 5V and using the 8266 to switch the ground side. It reads as though the GPIO pins should be 5V tolerant themselves. I can certainly try it and see if it works without failing, but wanted to know if others have done similar. the GPIO will need to hold off the 5V signal when 'high' and sink the SSR current when 'low'. suggestions?

There's actually a solution built into most of these relays. There's a jumper on the relay which currently bridged "JD-VCC" and "VCC". If you remove this jumper and wire the +5V to the VCC you should be fine.

Make sure you wire it to VCC, not the JDVCC side. Also, never bridge VCC and GND unless you want to have a bad time.

IMG_6485.JPG
 
So I mentioned a few posts ago that I'm looking to do a test of various pieces of gravity sensing equipment, and I think things are starting to fall into place. Here's what my current plan is:

Thorrak's Gravity Sensor Showdown
Take a stack of gravity sensors, and test them all against one another.

The showdown will take place by pitting a list of peices of equipment used for gravity sensing against one another in five (four?) stages:
  1. "Zero" Test - Test with water (or potentially distilled water)
  2. Low Gravity Test - Mix up a solution of sugar + water to a theoretical gravity of 1.040 (not sure if this test is really meaningful)
  3. SG Test - Mix up a solution of sugar + water to a theoretical gravity of 1.060
  4. Fermentation Test - Ferment the mix used for the SG test. Monitor fermentation progress using active monitoring sensors.
  5. FG Test - Test the post-fermentation gravity

The equipment I'll be using for the test falls into two groups - active monitoring & single measurement. Right this second, these are the sensors I'm proposing to use:

Single Measurement:

Active Monitoring

The idea for the test is to see which how accurate each of these instruments is over a fermentation lifecycle, see how the active monitoring sensors fare when compared against more traditional counterparts, and compare the accuracy of refractometers (with corrective calculations!) to hydrometers.

I'll most more after I do the math on exactly how much sugar/water I'll be blending to make the test liquids, but before that - does anyone have any suggestions for changes/additional test cases, or think that I've missed some hardware which is critical to this test being useful? Am I going down the right path by thinking this would be an interesting comparison?
 
Last edited by a moderator:
So I mentioned a few posts ago that I'm looking to do a test of various pieces of gravity sensing equipment, and I think things are starting to fall into place. Here's what my current plan is:

Thorrak's Gravity Sensor Showdown
Take a stack of gravity sensors, and test them all against one another.

The showdown will take place by pitting a list of peices of equipment used for gravity sensing against one another in five (four?) stages:
  1. "Zero" Test - Test with water (or potentially distilled water)
  2. Low Gravity Test - Mix up a solution of sugar + water to a theoretical gravity of 1.040 (not sure if this test is really meaningful)
  3. SG Test - Mix up a solution of sugar + water to a theoretical gravity of 1.060
  4. Fermentation Test - Ferment the mix used for the SG test. Monitor fermentation progress using active monitoring sensors.
  5. FG Test - Test the post-fermentation gravity

The equipment I'll be using for the test falls into two groups - active monitoring & single measurement. Right this second, these are the sensors I'm proposing to use:

Single Measurement:

Active Monitoring

The idea for the test is to see which how accurate each of these instruments is over a fermentation lifecycle, see how the active monitoring sensors fare when compared against more traditional counterparts, and compare the accuracy of refractometers (with corrective calculations!) to hydrometers.

I'll most more after I do the math on exactly how much sugar/water I'll be blending to make the test liquids, but before that - does anyone have any suggestions for changes/additional test cases, or think that I've missed some hardware which is critical to this test being useful? Am I going down the right path by thinking this would be an interesting comparison?

What are the goal for this test?
Are you developing you own calculations for the Tilt and iSpindel?

I own 3 Tilt`s, none of the show exact same number under fermenting. The are much more of an guidline then 100% correct.

Think you are in the zone of overdooing this - from what I see.
 
Last edited by a moderator:
What are the goal for this test?
Are you developing you own calculations for the Tilt and iSpindel?

I own 3 Tilt`s, none of the show exact same number under fermenting. The are much more of an guidline then 100% correct.

Think you are in the zone of overdooing this - from what I see.

Agreed... I might regret it later, but the goal is to collect data to be able to answer ~3 questions:
  • How accurate are the digital hydrometers in comparison to the manual hydrometers?
  • How accurate are the refractometers (both against hydrometers & against each other)?
  • What would the graph look like of all 3 'active' sensors running at once?

The ultimate goal is to help me overcome my gear hoarding problem. I've got a closet full of gear at the moment, and need to free up some space.
 
Personally I use iSpindel purely as an approximation of Gravity but as confirmation that fermentation is complete. And hopefully less contamination.

Actual abv I’ve grown not to be very arsed about.

I guess I’m wondering what you’ll get from it other than perhaps a really exact abv
 
Personally I use iSpindel purely as an approximation of Gravity but as confirmation that fermentation is complete. And hopefully less contamination.

Actual abv I’ve grown not to be very arsed about.

I guess I’m wondering what you’ll get from it other than perhaps a really exact abv

Main thing I'm after is an excuse to get rid of stuff. I got really lucky and won the DMA35 in a contest earlier this year, but only after buying everything else. I figure I'll test everything, figure out which pieces of equipment fit my brewing style best, and sell everything else off.

Separately, I know how hard it was for me to get comparisons between gravity measurement hardware when I was in the market -- I'm hoping that the comparison will be useful to someone who may be interested in the same later on.
 
I just pushed live a few updates which introduce some major features I’m quite proud of.

Added:
Specific gravity sensor support
Support for “manual” specific gravity sensors
Support for Huey, a distributed task queue


Removed:
Celery support
Rabbit-MQ, libzmq, libevent


What does this mean?

Specific Gravity Sensor Support:
Fermentrack now allows for the creation of specific gravity sensors to allow tracking of SG over the course of fermentation. Specific gravity tracking can be used alongside temperature controllers or on its own and supports features similar to that supported for temperature controllers (detailed logging, log tracking, etc.).

When a specific gravity sensor is attached to a temperature controller, the controller manages the log status of the sensor. Please note - active logging will be stopped when a gravity sensor is attached to a temperature sensor, but active fermentation profiles will continue as expected.


“Manual” Sensor Support:
Fermentrack now supports tracking gravity measurements taken by hand rather than via sensors such as the Tilt or iSpindel. Simply create the sensor and log your measurements. Easy!

Support for other temperature sensors (Tilt, iSpindel) is coming soon.


Huey Support/Celery Removal:
Fermentrack now uses Huey instead of Celery for asynchronous task queueing and completion. Huey is both more reliable and lighter weight, while remaining simple to develop for. No functionality currently relies on Celery/Huey, but future functionality is planned.

Removal of Celery also allowed for the removal of a handful of packages which were previously required (and in the case of rabbit-mq could potentially consume significant CPU/memory).

(Side note - on my main Fermentrack install, Celery had generated a 2GB log file of its own failures. Not going to pretend this change wasn’t related.)



How to Update:
In addition to updating from GitHub, this update requires several packages to be installed as root. For new Fermentrack installs, everything is installed/updated automatically. For existing installs, you will need to run the following command on an account that can sudo to root to update:

Code:
curl -L install-gravity-support.fermentrack.com | sudo bash


This will install the newly required packages, remove packages no longer required, and update the Fermentrack virtualenv. This will also install the packages required for future Tilt support.

As always, if you have any questions or experience any bugs, please let me know.
 
Have you given any though to adding the glycol system support that @pocketmon mentioned back in this post?
 
504 Gateway Time-out
nginx/1.6.2

Broken Fermentrack as a result after hitting upgrade.
 
my whole raspberry just broke down :/ Dont know whats wrong. Got 504 gateway problems after update, and when i did a reboot on my raspberry it will know turn back on. Its just froze in this picture

IMG_4012.jpg
 
Something wrong with the DNS entry?

Code:
curl: (6) Could not resolve host: install-gravity-Support.fermentrack.com

fermentrack.com appears to be down?

I hate iPhones. I wrote that post while waiting for a table at dinner last night. It's case sensitive - I've updated the original post, but the correct URL is:

install-gravity-support.fermentrack.com
 
504 Gateway Time-out
nginx/1.6.2

Broken Fermentrack as a result after hitting upgrade.

Try re-running

Code:
curl -L install-gravity-support.fermentrack.com | sudo bash

and let me know if that fixes it. Part of the goal with this release was getting all the changes that could potentially break things when adding support for either Tilt, iSpindel, or Huey into a single update.
 
I hate iPhones. I wrote that post while waiting for a table at dinner last night. It's case sensitive - I've updated the original post, but the correct URL is:

install-gravity-support.fermentrack.com

Still not able to resolv the host @Thorrak

C:\Users\Stig Berntsen>nslookup
Default Server: RT-N66U-ROUTER.lurifax.local
Address: 192.168.8.254

> fermentrack.com
Server: RT-N66U-ROUTER.lurifax.local
Address: 192.168.8.254

*** RT-N66U-ROUTER.lurifax.local can't find fermentrack.com: Server failed

PS. This is the only webaddress I`m not able to resolv out of 15 tests in totalt. Something is "off"
 
my whole raspberry just broke down :/ Dont know whats wrong. Got 504 gateway problems after update, and when i did a reboot on my raspberry it will know turn back on. Its just froze in this picture

Ack! Your SD card looks like it's unhappy. That sucks.

I've got a (partial) solution for SD card issues in the works, but it's probably a good 6-9 months out. Sorry man. :(
 
Still not able to resolv the host @Thorrak

C:\Users\Stig Berntsen>nslookup
Default Server: RT-N66U-ROUTER.lurifax.local
Address: 192.168.8.254

> fermentrack.com
Server: RT-N66U-ROUTER.lurifax.local
Address: 192.168.8.254

*** RT-N66U-ROUTER.lurifax.local can't find fermentrack.com: Server failed

PS. This is the only webaddress I`m not able to resolv out of 15 tests in totalt. Something is "off"

try nslookup on install-gravity-support.fermentrack.com

You need the subdomain.

You can also click here to see it firsthand:

http://install-gravity-support.fermentrack.com/
 
try nslookup on install-gravity-support.fermentrack.com

You need the subdomain.

You can also click here to see it firsthand:

http://install-gravity-support.fermentrack.com/

@Thorrak - think something has been broken between Norway and other countries. But it`s retrivable now.

Get this when running the update.


:: All packages installed successfully.
::: Cloning fermentrack-tools repo from GitHub into /home/pi/fermentrack-tools
:::: Existing instance of fermentrack-tools found at /home/pi/fermentrack-tools
:::: Moving to /home/pi/fermentrack-tools.old/
rm: cannot remove âfermentrack-tools.oldâ: No such file or directory



*** ERROR ERROR ERROR ERROR ERROR ***
----------------------------------
See above lines for error message
Setup NOT completed

EDIT!!
Might be my bad - even once again - think it needs to be run in /home/pi/fermentrack/fermentrack
 
Back
Top