Releases: Neuroquila-n8fall/JunkersControl
Release v0.93.3-4
What's Changed
- Feature outside temp by @Neuroquila-n8fall in #28
- Dependency upgrade 02 2024 by @Neuroquila-n8fall in #45
- Fix missing change by @Neuroquila-n8fall in #46
- Fix MQTT Server Address field too short to handle full addresses:
struct Mqtt_
{
char Server[16]; // "192.168.123.123" 16 incl. null terminator
[...]
Full Changelog: v0.9.3-3...v0.93.3-4
Release v0.9.3-3
This release introduces the feature from the feature request #23
Full Changelog: v0.9.3...v0.9.3-3
Release v0.9.3-2
The previous release didn't work as expected. The correct outside temperature fix is now in place.
Release v0.9.3-1
Resolves #25
Thanks to @auwe for pointing this out!
Apparently the gzip feature hasn't made it into the previous release in its final form. That's been "fixed" as well.
What's Changed
- Gzip webserver by @Neuroquila-n8fall in #19
- Update issue templates by @Neuroquila-n8fall in #20
- Create CONTRIBUTING.md by @Neuroquila-n8fall in #21
Full Changelog: v0.9.3...v0.9.3-1
Release v0.9.3
Emergency fix for web UI
Release v0.9.2
Some fixes and improvements have been made.
For example the Reboot button didn't actually reboot the system.
Also the status page will now reflect the actual error state of the CAN-module instead of just counting erroneous messages.
A few code style errors have been fixed and some deprecated code snippets replaced.
What's Changed
- Fix stuff and improve code quality by @Neuroquila-n8fall in #16
Full Changelog: v0.9.1...v0.9.2
Release v0.9.1
Web Interface has arrived
This release contains a much needed enhancement to the user friendliness.
The integrated web interface allows you to:
- View overall system status
- Manage files (i.e. download your configuration and upload it again)
- Upload firmware and filesystem images so you don't have to spin up Platformio everytime there is a new release.
- Configure everything via forms instead of dealing with a json file
- Watch CAN messages on your bus with automatic value change highlighting. This will help you identify new message types without having to spin up a full blown CAN analyzer.
Install Instructions
- Upload firmware
- Upload filesystem
- Open the Web UI @ http://cerasmarter/
- Configure everything to your needs
REST Api
With the addition of a web UI a REST Api has been introduced. You can query via GET on the endpoints to receive the currently active config or POST to store the config.
The Endpoints are located at:
/api/config
- /general
{
"heatingvalues": true,
"watervalues": false,
"auxvalues": true,
"tz": "Europe/Berlin",
"busmsgtimeout": 30,
"debug": true,
"sniffing": true
}
- /wifi
{
"wifi_ssid": "ssid",
"wifi_pw": "",
"hostname": "CERASMARTER"
}
- /canbus
{
"Controller": {
"FlameStatus": "0x209",
"Error": "0x206",
"DateTime": "0x256"
},
"Heating": {
"FeedCurrent": "0x201",
"FeedMax": "0x200",
"FeedSetpoint": "0x252",
"OutsideTemperature": "0x207",
"Pump": "0x20A",
"Season": "0x20C",
"Operation": "0x250",
"Power": "0x251",
"Mode": "0x258",
"Economy": "0x253"
},
"HotWater": {
"SetpointTemperature": "0x203",
"MaxTemperature": "0x204",
"CurrentTemperature": "0x205",
"Now": "0x254",
"BufferOperation": "0x20B",
"ContinousFlow": {
"SetpointTemperature": "0x255"
}
},
"MixedCircuit": {
"Pump": "0x404",
"FeedSetpoint": "0x405",
"FeedCurrent": "0x440",
"Economy": "0x407"
}
}
- /leds
{
"wifi-led": 26,
"status-led": 27,
"mqtt-led": 14,
"heating-led": 25
}
- /mqtt
{
"mqtt-server": "1.2.3.4",
"mqtt-port": 1883,
"mqtt-user": "mqtt",
"mqtt-password": "mqtt"
}
- /auxsensors
[
[
{
"Label": "Feed",
"IsReturnValue": false,
"Address": [
"0x28",
"0x76",
"0x51",
"0x91",
"0x42",
"0x20",
"0x01",
"0xE3"
]
},
{
"Label": "Return",
"IsReturnValue": true,
"Address": [
"0x28",
"0x6F",
"0x9C",
"0xF6",
"0x42",
"0x20",
"0x01",
"0xF6"
]
},
{
"Label": "Exhaust",
"IsReturnValue": false,
"Address": [
"0x28",
"0x6D",
"0x98",
"0xF5",
"0x42",
"0x20",
"0x01",
"0x0F"
]
},
{
"Label": "Ambient",
"IsReturnValue": false,
"Address": [
"0x28",
"0xBF",
"0x39",
"0x10",
"0x42",
"0x20",
"0x01",
"0x93"
]
}
]
]
Web UI Screenshots
System Status
File Manager
Firmware Update
Configuration
CAN Analyzer
What's Changed
- Selective json parse receive by @Neuroquila-n8fall in #9
- Fix Errorcounter for CAN by @Neuroquila-n8fall in #10
- Prepare FS for Webconfig by @Neuroquila-n8fall in #11
- Include Webserver & Builtin Frontend by @Neuroquila-n8fall in #12
- Update workflow by @Neuroquila-n8fall in #13
- Fix CI by @Neuroquila-n8fall in #14
Full Changelog: v0.9.0...v0.9.1
This is the "Energy Crisis Special"
Not only I noticed that it's about time to optimize the heating system. Thanks to the input of @rejoe2 we were able to simplify things so it can be adopted by a broader audience!
This release is all about making things easier. No longer is it necessary to modify code to get this working. You only need VS Code, the Platformio extension and you're (mostly) good to go!
Previously I considered this project a PoC (Proof of Concept) - a foundation for others to build their own system on.
Please let us know if anything should be broken or you got trouble making it work.
Instructions for this release:
- See Readme for prerequisites
- Build firmware and filesystem images
- Upload firmware to ESP32
- Modify the configuration so it fits your environment
- Upload filesystem image to ESP