It looks like your previous version was still using the CouchDB configuration database. Some time last year, we switched to Redis. brewblox-ctl backup includes a data migration, but that doesn’t seem to have happened. The variable with the configuration version also hasn’t been changed. At a guess, there was an error during the update.
To get things in order again, run the following commands in your brewblox dir:
brewblox-ctl down
sudo mv redis/ redis-bak/
brewblox-ctl update
The update should print some messages about it having migrated {num} entries from {database}, and afterwards, you should have your old config back.
I can’t say whether this will also fix your graph issues. Please let me know if it doesn’t.
Your tilt service is indeed not included in configuration. You can follow the instructions here to add it again.
Thank you for helping out here, Bob. At a top level it looks like that basically took away the Temp Control Assistant and Tilt widget I had added after update. The Fermentation Graph is still not updating:
I saw the problem myself a few days ago on my Pi, but it went away when I did the equivalent of kicking it a few times, so not sure what caused it. I suspect there’s a bug in the error handling for the history data stream.
If you explicitly visit the http:// version (not https), does it still happen?
I can’t do that externally because of the way I setup by nginx reverse proxy (see below), but sure enough when I access internally the graph starts working.
OK, reading that post a little closer now, it looks like my problem is described there too. I’ll see if I can use the later info in that post to fix the problem.
Reverse proxy settings are something I’d have to test. If I remember correctly, websockets (used by the history stream) can misbehave in specific circumstances when proxied.
It’s also possible that the basic auth headers are not set for the websocket request, or upgrade, and the proxy drops it.
Keep in mind that during the discussion in the topic you linked, graph streams still used SSE. We switched to websockets in the 2020/10/29 release.