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.
Logging
Abschnitt betitelt „Logging“Das Dashboard schreibt ein Protokoll ins Docker-Log, das im Normalfall so aussieht:
SOLECTRUS Photovoltaic DashboardVersion v1.2.1, built on 2026-06-05T09:39:16+02:00Using 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 LedermannLicense: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
## Waiting for services...redis (172.19.0.2:6379) openRedis is up and running!influxdb (172.19.0.4:8086) openInfluxDB is up and running!postgresql (172.19.0.3:5432) openPostgreSQL 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 optionsChecked 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=5sPuma 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:3000Use Ctrl-C to stop...Fehler protokolliert das Dashboard ebenfalls.
Quelltext
Abschnitt betitelt „Quelltext“SOLECTRUS ist in Ruby on Rails implementiert, der Quelltext ist auf GitHub verfügbar:
github.com/solectrus/solectrus