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 unter Konfiguration → Einstellungen → Adresse & Domain ändern. Läuft das Dashboard hinter dem Traefik von HELIOS oder hinter einem externen Proxy im gemeinsamen Docker-Netzwerk, veröffentlicht es keinen Port mehr. Siehe Erreichbarkeit.

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