Skip to content

Releases: Neuroquila-n8fall/JunkersControl

Release v0.93.3-4

09 Nov 11:50
Compare
Choose a tag to compare

What's Changed

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

12 Feb 11:22
Compare
Choose a tag to compare

This release introduces the feature from the feature request #23

Full Changelog: v0.9.3...v0.9.3-3

Release v0.9.3-2

21 Dec 20:42
Compare
Choose a tag to compare

The previous release didn't work as expected. The correct outside temperature fix is now in place.

Release v0.9.3-1

20 Dec 22:19
Compare
Choose a tag to compare

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

Full Changelog: v0.9.3...v0.9.3-1

Release v0.9.3

07 Oct 12:27
ae3b171
Compare
Choose a tag to compare

Emergency fix for web UI

Release v0.9.2

07 Oct 08:25
8ec92a6
Compare
Choose a tag to compare

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

Full Changelog: v0.9.1...v0.9.2

Release v0.9.1

06 Oct 15:09
Compare
Choose a tag to compare

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

image

File Manager

image

Firmware Update

image

Configuration

image

CAN Analyzer

image

What's Changed

Full Changelog: v0.9.0...v0.9.1

This is the "Energy Crisis Special"

28 Sep 15:04
2085434
Compare
Choose a tag to compare

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