Zum Inhalt springen

Was ist das Dashboard?

Das Dashboard ist die Web-Oberfläche von SOLECTRUS. Es zeigt die Messwerte an, live und im Verlauf.

Erreichbar ist es über Port 3000, also beispielsweise unter http://raspi:3000. Der Port lässt sich in HELIOS ändern. Läuft das Dashboard unter einer eigenen Domain, veröffentlicht es keinen Port mehr, sondern liegt hinter dem Reverse Proxy.

Das Dashboard greift auf alle drei Datenbanken zu: InfluxDB, PostgreSQL und Redis.

Das Dashboard schreibt ein Protokoll ins Docker-Log, das im Normalfall so aussieht:

SOLECTRUS Photovoltaic Dashboard
Version v1.2.1, built on 2026-06-05T09:39:16+02:00
Using ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +YJIT +PRISM [aarch64-linux-musl]
Based on Alpine Linux 3.23.4
Copyright (C) 2020-2026 Georg Ledermann
License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
## Waiting for services...
redis (172.19.0.2:6379) open
Redis is up and running!
influxdb (172.19.0.4:8086) open
InfluxDB is up and running!
postgresql (172.19.0.3:5432) open
PostgreSQL is up and running!
## Preparing database...
Database is ready!
## Starting Rails application...
=> Booting Puma
=> Rails 8.1.3 application starting in production
=> Run `bin/rails server --help` for more startup options
Checked for update availability, valid for 720 minutes
───── SENSOR INITIALIZATION ──────────────────────────────────────────────────
Configuration is up-to-date, no legacy conversion required
····· 19 CONFIGURED SENSORS ··················································
- Sensor CUSTOM_POWER_01 → Fridge:power
- Sensor CUSTOM_POWER_02 → Dishwasher:power
- Sensor GRID_EXPORT_LIMIT → SENEC:power_ratio
- Sensor INVERTER_POWER_1 → SENEC:mpp1_power
- Sensor INVERTER_POWER_2 → SENEC:mpp2_power
- Sensor INVERTER_POWER_3 → SENEC:mpp3_power
- Sensor BATTERY_CHARGING_POWER → SENEC:bat_power_plus
- Sensor BATTERY_DISCHARGING_POWER → SENEC:bat_power_minus
- Sensor BATTERY_SOC → SENEC:bat_fuel_charge
- Sensor CASE_TEMP → SENEC:case_temp
- Sensor GRID_EXPORT_POWER → SENEC:grid_power_minus
- Sensor GRID_IMPORT_POWER → SENEC:grid_power_plus
- Sensor HEATPUMP_POWER → Consumer:power
- Sensor HOUSE_POWER → SENEC:house_power
- Sensor INVERTER_POWER → SENEC:inverter_power
- Sensor INVERTER_POWER_FORECAST → Forecast:watt
- Sensor SYSTEM_STATUS → SENEC:current_state
- Sensor WALLBOX_POWER → SENEC:wallbox_charge_power
- Sensor SYSTEM_STATUS_OK → SENEC:current_state_ok
HOUSE_POWER will be reduced by HEATPUMP_POWER
Configuration unchanged, summaries still valid
──────────────────────────────────────────────────────────────────────────────
Redis available, cache enabled
[Influx::PollInterval] starting with interval=5s
Puma starting in single mode...
* Puma version: 8.0.2 ("Into the Arena")
* Ruby version: ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +YJIT +PRISM [aarch64-linux-musl]
* Min threads: 3
* Max threads: 3
* Environment: production
* PID: 1
* Listening on http://0.0.0.0:3000
Use Ctrl-C to stop
...

Fehler protokolliert das Dashboard ebenfalls.

SOLECTRUS ist in Ruby on Rails implementiert, der Quelltext ist auf GitHub verfügbar:
github.com/solectrus/solectrus