mp-se / kegmon Goto Github PK
View Code? Open in Web Editor NEWDIY scale for beer keg monitoring
License: MIT License
DIY scale for beer keg monitoring
License: MIT License
I don't know if i'm doing something wrong, but i can not get the BrewSpy connection to work.
I made two Taplist entries in BrewSpy and copied the last digits of the webhook into the keg monitor (https://brewspy.app/api/json/taplist/8m2t0qcmdrt9s5dj3r5ncemen4)
But it keeps loading and doesn't fetch any information.
Looks like the level logging is broken in the latest releases
See if we can include the suggestions for encapsulating the scales #2
I've successfully built one from this project with a different solution of scale bases. Incredible stable, even with v0.5.0b7 installed. Deviations are just 0.06 and 0.04%.
ESP8266 web interface is a bit slow though. I'd love to see an ESP32 variant, for instance based on ESP32-S2.
As I built the case unit as plug-in modules on a 60x80 experiment PCB (#90664) from Kjell&Co, it's really easy to replace the ESP8266. The whole unit fits snugly into a 120x70x35 case (#89026) from Kjell&Co.
Thanks for KegMon is a great project, I have been modifying to add support for 3 and 4 Scales.
temp_base.hpp is missing a virtual destructor, therefore TempSensorDS and TempSensorDHT are not getting their destructors called on the std::unique_ptr reset in TempSensorManager::setup()
This causes about a 100-byte memory leak for TempSensorDS per attempted setup cycle if no temperature sensor is connected.
My work in progress fork with my 3/4 scales changes are here: https://github.com/caswal/kegmon/tree/4_Scale
In short, I added a scale_count = x to [common_env_data] in platform.io
This enables various #if CFG_SCALECOUNT > 2 etc macros to enable more scale logic.
It also uses scale_count with a python script to then move different htm files from the sub 2/3/4 folders to /html and minimize them.
I don't have any displays yet, so haven't done anything in regards to that, annoyingly on my custom PCB's, the community OLED 0.96" Component I used, had the VCC and GND Nets swapped on the footprint. So need to get some new ones made.
Would be nice to use larger OLED displays but these do not support changing address.
Add the possibility to support an i2c multiplexer to allow for multiple devices with the same address, this will require a hardware design change but will make the project more future proof.
The current hardware design will need to be supported as well.
Add support for a LCD 20x4 i2c displays
When starting up ESP-8266 or after re-booting the scales are not detected.
If I start serial monitor on laptop and re-boot the ESP-8266 the scales are detected and everything works ok.
Option for the HX711 with i2c support.
Hello
Is it possible to implement more then 2 scales?
Free pins are available for esp8266 and for esp32...
Nice would be 3 to 4 scales for Keg and one for the CO2 tank.
This would be a very big improvement for your project.
Thanks, Lons
Refactor the documentation and describe the project.
The DHT22 sensor is not detected when using an ESP32S2 board. Works fine on ESP8266.
Adding pull-up resistor does not help. Connecting the DHT22 power directly to +3.3V works but if the sensor stops working then you need to power on/off the device.
For the ESP32S2 I currently recommend to use the DS18B20 sensor instead.
Support both standard experiment PCB and the own design.
v0.5.0b7 is installed, and I have tested the Home Assistant MQTT integration.
Does not seem to be very useful at the moment. Just a few telegrams after a reboot.
I have tested running tcpdump on the HA/Mosquitto Pi. Nothing coming from Kegmon.
Apart from that: Many thanks for yet another useful project you have made!
Cheers
Lars
Add device information so the sensors are grouped into one device
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.