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