Skip to content

Release v0.9.1

Compare
Choose a tag to compare
@github-actions github-actions released this 06 Oct 15:09

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