Attempted an update today

Have some time between batches so I thought I’d do the update. I ran “brewblox-ctl update”.

Seemed to go good until the end then got these messages, thinking it didn’t finish right ??

=============================DEBUG ASSISTANCE=============================

  error: can't find Rust compiler

  If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.

  To update pip, run:

      pip install --upgrade pip

  and then retry package installation.

  If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.

  This package requires Rust >=1.48.0.
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for cryptography
Successfully built brewblox-ctl
Failed to build bcrypt cryptography
ERROR: Could not build wheels for bcrypt, cryptography, which is required to install pyproject.toml-based projects
Command ‘python3 -m pip install ./brewblox-ctl.tar.gz’ returned non-zero exit status 1.
pi@BrewPi:~/brewblox $ =============================DEBUG ASSISTANCE=============================

  To update pip, run:

      pip install --upgrade pip

  and then retry package installation.

  If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.

  This package requires Rust >=1.48.0.
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for cryptography
-bash: =============================DEBUG: command not found
pi@BrewPi:~/brewblox $
pi@BrewPi:~/brewblox $ error: can’t find Rust compiler

  If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.

  To update pip, run:

      pip install --upgrade pip

  and then retry package installation.

  If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.

  This package requires Rust >=1.48.0.
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for cryptography
Successfully built brewblox-ctl
Failed to build bcrypt cryptography
ERROR: Could not build wheels for bcrypt, cryptography, which is required to install pyproject.toml-based projects
Command ‘python3 -m pip install ./brewblox-ctl.tar.gz’ returned non-zero exit status 1.
pi@BrewPi:~/brewblox $

Any thoughts ??

This is an issue with the dependencies for brewblox-ctl. Depending on your exact situation, there are a few solutions.

The simplest would be to run

. .venv/bin/activate
python3 -m pip install --prefer-binary brewblox-ctl.tar.gz
brewblox-ctl update

Tried that, seemed to go longer into the install but errors at the end…

  adding license file 'LICENSE'
  writing manifest file 'src/bcrypt.egg-info/SOURCES.txt'
  copying src/bcrypt/_bcrypt.pyi -> build/lib.linux-armv7l-cpython-37/bcrypt
  copying src/bcrypt/py.typed -> build/lib.linux-armv7l-cpython-37/bcrypt
  running build_ext
  running build_rust

      =============================DEBUG ASSISTANCE=========================                                    ====
      If you are seeing a compilation error please try the following steps t                                    o
      successfully install bcrypt:
      1) Upgrade to the latest pip and try again. This will fix errors for m                                    ost
         users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
      2) Ensure you have a recent Rust toolchain installed. bcrypt requires
         rustc >= 1.56.0.

      Python: 3.7.3
      platform: Linux-5.10.103-v7+-armv7l-with-debian-10.12
      pip: n/a
      setuptools: 65.5.1
      setuptools_rust: 1.5.2
      rustc: n/a
      =============================DEBUG ASSISTANCE=========================                                    ====

  error: can't find Rust compiler

  If you are using an outdated pip version, it is possible a prebuilt wheel                                     is available for this package but pip is not able to install from it. Installing                                     from the wheel would avoid the need for a Rust compiler.

  To update pip, run:

      pip install --upgrade pip

  and then retry package installation.

  If you did intend to build this package from source, try installing a Rust                                     compiler from your system package manager and ensure it is on the PATH during i                                    nstallation. Alternatively, rustup (available at https://rustup.rs) is the recom                                    mended way to download and update the Rust compiler toolchain.

  This package requires Rust >=1.56.0.
  [end of output]

note: This error originates from a subprocess, and is likely not a problem wit h pip.
ERROR: Failed building wheel for bcrypt
Building wheel for cryptography (pyproject.toml) … error
error: subprocess-exited-with-error

× Building wheel for cryptography (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [193 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-armv7l-cpython-37
creating build/lib.linux-armv7l-cpython-37/cryptography
copying src/cryptography/fernet.py → build/lib.linux-armv7l-cpython-37/cr yptography
copying src/cryptography/about.py → build/lib.linux-armv7l-cpython-37 /cryptography
copying src/cryptography/exceptions.py → build/lib.linux-armv7l-cpython-3 7/cryptography
copying src/cryptography/utils.py → build/lib.linux-armv7l-cpython-37/cry ptography
copying src/cryptography/init.py → build/lib.linux-armv7l-cpython-37/ cryptography
creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat
copying src/cryptography/hazmat/_oid.py → build/lib.linux-armv7l-cpython- 37/cryptography/hazmat
copying src/cryptography/hazmat/init.py → build/lib.linux-armv7l-cpyt hon-37/cryptography/hazmat
creating build/lib.linux-armv7l-cpython-37/cryptography/x509
copying src/cryptography/x509/extensions.py → build/lib.linux-armv7l-cpyt hon-37/cryptography/x509
copying src/cryptography/x509/general_name.py → build/lib.linux-armv7l-cp ython-37/cryptography/x509
copying src/cryptography/x509/ocsp.py → build/lib.linux-armv7l-cpython-37 /cryptography/x509
copying src/cryptography/x509/oid.py → build/lib.linux-armv7l-cpython-37/ cryptography/x509
copying src/cryptography/x509/name.py → build/lib.linux-armv7l-cpython-37 /cryptography/x509
copying src/cryptography/x509/base.py → build/lib.linux-armv7l-cpython-37 /cryptography/x509
copying src/cryptography/x509/certificate_transparency.py → build/lib.lin ux-armv7l-cpython-37/cryptography/x509
copying src/cryptography/x509/init.py → build/lib.linux-armv7l-cpytho n-37/cryptography/x509
creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat/backends
copying src/cryptography/hazmat/backends/init.py → build/lib.linux-ar mv7l-cpython-37/cryptography/hazmat/backends
creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat/bindings
copying src/cryptography/hazmat/bindings/init.py → build/lib.linux-ar mv7l-cpython-37/cryptography/hazmat/bindings
creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/hmac.py → build/lib.linux-armv 7l-cpython-37/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/cmac.py → build/lib.linux-armv 7l-cpython-37/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/_cipheralgorithm.py → build/li b.linux-armv7l-cpython-37/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/_serialization.py → build/lib. linux-armv7l-cpython-37/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/hashes.py → build/lib.linux-ar mv7l-cpython-37/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/padding.py → build/lib.linux-a rmv7l-cpython-37/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/constant_time.py → build/lib.l inux-armv7l-cpython-37/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/poly1305.py → build/lib.linux- armv7l-cpython-37/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/_asymmetric.py → build/lib.lin ux-armv7l-cpython-37/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/keywrap.py → build/lib.linux-a rmv7l-cpython-37/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/init.py → build/lib.linux- armv7l-cpython-37/cryptography/hazmat/primitives
creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat/backends/op enssl
copying src/cryptography/hazmat/backends/openssl/hmac.py → build/lib.linu x-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/cmac.py → build/lib.linu x-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/backend.py → build/lib.l inux-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/x509.py → build/lib.linu x-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/rsa.py → build/lib.linux -armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/dsa.py → build/lib.linux -armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/ciphers.py → build/lib.l inux-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/aead.py → build/lib.linu x-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/x25519.py → build/lib.li nux-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/decode_asn1.py → build/l ib.linux-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/hashes.py → build/lib.li nux-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/utils.py → build/lib.lin ux-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/ec.py → build/lib.linux- armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/x448.py → build/lib.linu x-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/dh.py → build/lib.linux- armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/poly1305.py → build/lib. linux-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/ed448.py → build/lib.lin ux-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/init.py → build/lib. linux-armv7l-cpython-37/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/ed25519.py → build/lib.l inux-armv7l-cpython-37/cryptography/hazmat/backends/openssl
creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat/bindings/op enssl
copying src/cryptography/hazmat/bindings/openssl/_conditional.py → build/ lib.linux-armv7l-cpython-37/cryptography/hazmat/bindings/openssl
copying src/cryptography/hazmat/bindings/openssl/init.py → build/lib. linux-armv7l-cpython-37/cryptography/hazmat/bindings/openssl
copying src/cryptography/hazmat/bindings/openssl/binding.py → build/lib.l inux-armv7l-cpython-37/cryptography/hazmat/bindings/openssl
creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/ serialization
copying src/cryptography/hazmat/primitives/serialization/pkcs12.py → buil d/lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/serialization
copying src/cryptography/hazmat/primitives/serialization/ssh.py → build/l ib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/serialization
copying src/cryptography/hazmat/primitives/serialization/base.py → build/ lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/serialization
copying src/cryptography/hazmat/primitives/serialization/pkcs7.py → build /lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/serialization
copying src/cryptography/hazmat/primitives/serialization/init.py → bu ild/lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/serialization
creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/ kdf
copying src/cryptography/hazmat/primitives/kdf/scrypt.py → build/lib.linu x-armv7l-cpython-37/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/kbkdf.py → build/lib.linux -armv7l-cpython-37/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/concatkdf.py → build/lib.l inux-armv7l-cpython-37/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/x963kdf.py → build/lib.lin ux-armv7l-cpython-37/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/init.py → build/lib.li nux-armv7l-cpython-37/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/hkdf.py → build/lib.linux- armv7l-cpython-37/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/pbkdf2.py → build/lib.linu x-armv7l-cpython-37/cryptography/hazmat/primitives/kdf
creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/ ciphers
copying src/cryptography/hazmat/primitives/ciphers/aead.py → build/lib.li nux-armv7l-cpython-37/cryptography/hazmat/primitives/ciphers
copying src/cryptography/hazmat/primitives/ciphers/algorithms.py → build/ lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/ciphers
copying src/cryptography/hazmat/primitives/ciphers/base.py → build/lib.li nux-armv7l-cpython-37/cryptography/hazmat/primitives/ciphers
copying src/cryptography/hazmat/primitives/ciphers/modes.py → build/lib.l inux-armv7l-cpython-37/cryptography/hazmat/primitives/ciphers
copying src/cryptography/hazmat/primitives/ciphers/init.py → build/li b.linux-armv7l-cpython-37/cryptography/hazmat/primitives/ciphers
creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/ twofactor
copying src/cryptography/hazmat/primitives/twofactor/totp.py → build/lib. linux-armv7l-cpython-37/cryptography/hazmat/primitives/twofactor
copying src/cryptography/hazmat/primitives/twofactor/hotp.py → build/lib. linux-armv7l-cpython-37/cryptography/hazmat/primitives/twofactor
copying src/cryptography/hazmat/primitives/twofactor/init.py → build/ lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/twofactor
creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/ asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/rsa.py → build/lib. linux-armv7l-cpython-37/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/dsa.py → build/lib. linux-armv7l-cpython-37/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/x25519.py → build/l ib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/utils.py → build/li b.linux-armv7l-cpython-37/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/padding.py → build/ lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/ec.py → build/lib.l inux-armv7l-cpython-37/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/types.py → build/li b.linux-armv7l-cpython-37/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/x448.py → build/lib .linux-armv7l-cpython-37/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/dh.py → build/lib.l inux-armv7l-cpython-37/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/ed448.py → build/li b.linux-armv7l-cpython-37/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/init.py → build /lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/ed25519.py → build/ lib.linux-armv7l-cpython-37/cryptography/hazmat/primitives/asymmetric
running egg_info
writing src/cryptography.egg-info/PKG-INFO
writing dependency_links to src/cryptography.egg-info/dependency_links.txt
writing requirements to src/cryptography.egg-info/requires.txt
writing top-level names to src/cryptography.egg-info/top_level.txt
reading manifest file ‘src/cryptography.egg-info/SOURCES.txt’
reading manifest template ‘MANIFEST.in’
no previously-included directories found matching ‘docs/_build’
warning: no previously-included files found matching ‘vectors’
warning: no previously-included files matching ‘’ found under directory ’ vectors’
warning: no previously-included files matching '
’ found under directory ’ .github’
warning: no previously-included files found matching ‘release.py’
warning: no previously-included files found matching ‘.readthedocs.yml’
warning: no previously-included files found matching ‘dev-requirements.txt ’
warning: no previously-included files found matching ‘tox.ini’
warning: no previously-included files found matching ‘mypy.ini’
warning: no previously-included files matching ‘*’ found under directory ’ .circleci’
adding license file ‘LICENSE’
adding license file ‘LICENSE.APACHE’
adding license file ‘LICENSE.BSD’
adding license file ‘LICENSE.PSF’
writing manifest file ‘src/cryptography.egg-info/SOURCES.txt’
copying src/cryptography/py.typed → build/lib.linux-armv7l-cpython-37/cry ptography
copying src/cryptography/hazmat/bindings/_openssl.pyi → build/lib.linux-a rmv7l-cpython-37/cryptography/hazmat/bindings
creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat/bindings/_r ust
copying src/cryptography/hazmat/bindings/_rust/init.pyi → build/lib.l inux-armv7l-cpython-37/cryptography/hazmat/bindings/_rust
copying src/cryptography/hazmat/bindings/_rust/asn1.pyi → build/lib.linux -armv7l-cpython-37/cryptography/hazmat/bindings/_rust
copying src/cryptography/hazmat/bindings/_rust/ocsp.pyi → build/lib.linux -armv7l-cpython-37/cryptography/hazmat/bindings/_rust
copying src/cryptography/hazmat/bindings/_rust/x509.pyi → build/lib.linux -armv7l-cpython-37/cryptography/hazmat/bindings/_rust
running build_ext
generating cffi module ‘build/temp.linux-armv7l-cpython-37/cryptography.ha zmat.bindings._openssl.c’
creating build/temp.linux-armv7l-cpython-37
running build_rust
/tmp/pip-build-env-lryqv4kg/overlay/lib/python3.7/site-packages/setuptools /command/build_py.py:202: SetuptoolsDeprecationWarning: Installing ‘cryptogr aphy.hazmat.bindings._rust’ as data is deprecated, please list it in packages.
!!

      ############################
      # Package would be ignored #
      ############################
      Python recognizes 'cryptography.hazmat.bindings._rust' as an importabl                                    e package,
      but it is not listed in the `packages` configuration of setuptools.

      'cryptography.hazmat.bindings._rust' has been automatically added to t                                    he distribution only
      because it may contain data files, but this behavior is likely to chan                                    ge
      in future versions of setuptools (and therefore is considered deprecat                                    ed).

      Please make sure that 'cryptography.hazmat.bindings._rust' is included                                     as a package by using
      the `packages` configuration field or the proper discovery methods
      (for example by using `find_namespace_packages(...)`/`find_namespace:`
      instead of `find_packages(...)`/`find:`).

      You can read more about "package discovery" and "data files" on setupt                                    ools
      documentation page.


  !!

    check.warn(importable)

      =============================DEBUG ASSISTANCE=========================                                    ====
      If you are seeing a compilation error please try the following steps t                                    o
      successfully install cryptography:
      1) Upgrade to the latest pip and try again. This will fix errors for m                                    ost
         users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
      2) Read https://cryptography.io/en/latest/installation/ for specific
         instructions for your platform.
      3) Check our frequently asked questions for more information:
         https://cryptography.io/en/latest/faq/
      4) Ensure you have a recent Rust toolchain installed:
         https://cryptography.io/en/latest/installation/#rust

      Python: 3.7.3
      platform: Linux-5.10.103-v7+-armv7l-with-debian-10.12
      pip: n/a
      setuptools: 65.5.1
      setuptools_rust: 1.5.2
      rustc: n/a
      =============================DEBUG ASSISTANCE=========================                                    ====

  error: can't find Rust compiler

  If you are using an outdated pip version, it is possible a prebuilt wheel                                     is available for this package but pip is not able to install from it. Installing                                     from the wheel would avoid the need for a Rust compiler.

  To update pip, run:

      pip install --upgrade pip

  and then retry package installation.

  If you did intend to build this package from source, try installing a Rust                                     compiler from your system package manager and ensure it is on the PATH during i                                    nstallation. Alternatively, rustup (available at https://rustup.rs) is the recom                                    mended way to download and update the Rust compiler toolchain.

  This package requires Rust >=1.48.0.
  [end of output]

note: This error originates from a subprocess, and is likely not a problem wit h pip.
ERROR: Failed building wheel for cryptography
Successfully built brewblox-ctl
Failed to build bcrypt cryptography
ERROR: Could not build wheels for bcrypt, cryptography, which is required to ins tall pyproject.toml-based projects
Command ‘python3 -m pip install ./brewblox-ctl.tar.gz’ returned non-zero exit st atus 1.
pi@BrewPi:~/brewblox $
pi@BrewPi:~/brewblox $

Did you run the . .venv/bin/activate command? You know this worked as expected if your terminal prefix includes (.venv).

example:

pi@manyberry:~/brewblox $ . .venv/bin/activate
(.venv) pi@manyberry:~/brewblox $

That was it… Went through fine this time. Now I believe I have to flash my Spark, I think I read ??

Yes. In the most recent update, we changed the communication protocol, making it incompatible with the old firmware. This firmware update has to be applied over USB with brewblox-ctl flash, and future updates can be done over wifi again.

1 Like

Flash went well. My dashboard, trends, temp profile all show up as normal. The only thing that is strange is the display on the Spark is in Celsius. Web page dashboard Fahrenheit ??
image

If you toggle the setting, is the change persisted? Is the service for that spark connected?

I toggled it to Celsius and back with no change. It seems it is connected, values changing on the Dashboard.

Could you please run brewblox-ctl log?

https://termbin.com/75dp2

I’m seeing some communication issues. Does the problem persist if you connect over wifi again?

Connection between the Spark and Raspberry Pi ??? They have always been connected with the USB connection. Also, the Pi is Cat5 t a router.

Still no resolve with Deg C on the Spark and not on the Dashboard.

Does it persist if you restart the controller? I checked again here, and there seems to be a bug where the change is not applied on change, but it is loaded correctly on startup.

Restart the spark by powering it down and back up ?

Restarting in the UI should also work. If not, indeed go for the power cycle.

So, power cycle of the Spark worked. It now displays Degs F now. Something I noticed on a network scan is BrewPi shows two different IP addresses for the same MAC Address ??? .72 and .73

I can ping both.

Something up there, right ??

It’s not something we added. Rpi 4b has two IP addresses??? - Raspberry Pi Forums suggests the second IP is a netboot thing.

I had already done what the last poster in that link did. I shut off wifi as it is wired to a router. Now only .72 shows up. Strange. Do you think a fresh install before I start bring my brew system in would help ??
Only have the fermenter on it now, easy to redo.