Sensor-Konfiguration des Dashboards
InfluxDB speichert die Messwerte als Zeitreihen. Jeder Messwert gehört zu einem Measurement und einem Field. SOLECTRUS abstrahiert davon und kennt stattdessen Sensoren, jeder mit einem eindeutigen Namen. Eine Umgebungsvariable je Sensor legt fest, wo in der InfluxDB seine Messwerte liegen.
Die Zuordnung folgt einer festen Schreibweise: Measurement und Field, getrennt durch einen Doppelpunkt. Steht die PV-Erzeugung im Measurement SENEC und dort im Field inverter_power, sieht der Eintrag so aus:
INFLUX_SENSOR_INVERTER_POWER=SENEC:inverter_powerMeasurement und Field sind case-sensitive: InfluxDB unterscheidet Groß- und Kleinschreibung. Zeigen zwei Sensoren auf dieselbe Stelle in der InfluxDB, setzt das Dashboard eine Warnung ins Protokoll.
Pflicht und Standardwerte
Abschnitt betitelt „Pflicht und Standardwerte“Keine dieser Variablen ist Pflicht, und keine hat einen Standardwert. Sensoren, für die keine Messwerte vorliegen (etwa mangels Wärmepumpe), bleiben einfach weg. Eine leere Zuordnung wie INFLUX_SENSOR_HEATPUMP_POWER= hat dieselbe Wirkung, nötig ist sie aber nicht.
Was fehlt, zeigt das Dashboard nicht an. Ohne INFLUX_SENSOR_BATTERY_SOC gibt es keinen Ladestand, ohne INFLUX_SENSOR_HOUSE_POWER keinen Hausverbrauch.
Verfügbare Sensoren
Abschnitt betitelt „Verfügbare Sensoren“Die von SOLECTRUS unterstützten Sensoren lassen sich in verschiedene Kategorien einteilen. Jeder Sensor ist mit seiner Umgebungsvariablen verlinkt.
Wechselrichter
Abschnitt betitelt „Wechselrichter“| Sensor-Name | Einheit |
|---|---|
| INVERTER_POWER | Watt |
| INVERTER_POWER_1 | Watt |
| INVERTER_POWER_2 | Watt |
| INVERTER_POWER_3 | Watt |
| INVERTER_POWER_4 | Watt |
| INVERTER_POWER_5 | Watt |
| GRID_IMPORT_POWER | Watt |
| GRID_EXPORT_POWER | Watt |
| GRID_EXPORT_LIMIT | Prozent |
| CASE_TEMP | °C |
| SYSTEM_STATUS | Text |
| SYSTEM_STATUS_OK | Logisch (True/False) |
Stromspeicher
Abschnitt betitelt „Stromspeicher“| Sensor-Name | Einheit |
|---|---|
| BATTERY_SOC | Prozent |
| BATTERY_CHARGING_POWER | Watt |
| BATTERY_DISCHARGING_POWER | Watt |
Verbraucher
Abschnitt betitelt „Verbraucher“| Sensor-Name | Einheit |
|---|---|
| HOUSE_POWER | Watt |
| HEATPUMP_POWER | Watt |
| CUSTOM_POWER_01 | Watt |
| CUSTOM_POWER_02 | Watt |
| CUSTOM_POWER_03 | Watt |
| CUSTOM_POWER_04 | Watt |
| CUSTOM_POWER_05 | Watt |
| CUSTOM_POWER_06 | Watt |
| CUSTOM_POWER_07 | Watt |
| CUSTOM_POWER_08 | Watt |
| CUSTOM_POWER_09 | Watt |
| CUSTOM_POWER_10 | Watt |
| CUSTOM_POWER_11 | Watt |
| CUSTOM_POWER_12 | Watt |
| CUSTOM_POWER_13 | Watt |
| CUSTOM_POWER_14 | Watt |
| CUSTOM_POWER_15 | Watt |
| CUSTOM_POWER_16 | Watt |
| CUSTOM_POWER_17 | Watt |
| CUSTOM_POWER_18 | Watt |
| CUSTOM_POWER_19 | Watt |
| CUSTOM_POWER_20 | Watt |
Wallbox und E-Auto
Abschnitt betitelt „Wallbox und E-Auto“| Sensor-Name | Einheit |
|---|---|
| WALLBOX_POWER | Watt |
| WALLBOX_CAR_CONNECTED | Logisch (True/False) |
| CAR_BATTERY_SOC | Prozent |
Wärmepumpe
Abschnitt betitelt „Wärmepumpe“| Sensor-Name | Einheit |
|---|---|
| HEATPUMP_HEATING_POWER | Watt |
| HEATPUMP_TANK_TEMP | °C |
| HEATPUMP_TANK_TEMP_SETPOINT | °C |
| HEATPUMP_STATUS | Text |
| OUTDOOR_TEMP | °C |
Prognosen
Abschnitt betitelt „Prognosen“| Sensor-Name | Einheit |
|---|---|
| INVERTER_POWER_FORECAST | Watt |
| INVERTER_POWER_FORECAST_CLEARSKY | Watt |
| OUTDOOR_TEMP_FORECAST | °C |
Umgebungsvariablen
Abschnitt betitelt „Umgebungsvariablen“Die Variablen beginnen alle mit dem Präfix INFLUX_SENSOR_, gefolgt vom eindeutigen Sensor-Namen.
HELIOS schreibt die Zuordnungen selbst. Unter Konfiguration → Sensoren wird ein Sensor aktiviert und ihm eine Quelle zugewiesen, etwa der SENEC- oder der MQTT-Collector. Measurement und Field ergeben sich daraus. Nur bei der Quelle „Externe Quelle“ fragt HELIOS beides ab, denn dann schreibt ein Programm außerhalb von SOLECTRUS in die InfluxDB.
INFLUX_SENSOR_INVERTER_POWER
Abschnitt betitelt „INFLUX_SENSOR_INVERTER_POWER“PV-Erzeugung als Leistung des Wechselrichters, in Watt. Gemeint ist die Gesamterzeugung, also inklusive etwaiger Steckersolargeräte oder separat betriebener Wechselrichter.
Gibt es keinen solchen Gesamtwert, bleibt die Variable weg. Das Dashboard addiert dann die Werte der einzelnen Wechselrichter (INFLUX_SENSOR_INVERTER_POWER_X) selbst.
INFLUX_SENSOR_INVERTER_POWER=SENEC:inverter_powerINFLUX_SENSOR_INVERTER_POWER_X
Abschnitt betitelt „INFLUX_SENSOR_INVERTER_POWER_X“Leistung eines einzelnen Erzeugers in Watt, wobei X für eine Zahl zwischen 1 und 5 steht. Nötig sind diese Variablen nur, wenn Messwerte für einzelne Wechselrichter oder Strings vorliegen.
INFLUX_SENSOR_INVERTER_POWER_1=SENEC:mpp1_powerINFLUX_SENSOR_INVERTER_POWER_2=SENEC:mpp2_powerINFLUX_SENSOR_INVERTER_POWER_3=SENEC:mpp3_powerINFLUX_SENSOR_INVERTER_POWER_4=balcony:powerINFLUX_SENSOR_INVERTER_POWER_5=INFLUX_SENSOR_HOUSE_POWER
Abschnitt betitelt „INFLUX_SENSOR_HOUSE_POWER“Hausverbrauch in Watt.
INFLUX_SENSOR_HOUSE_POWER=SENEC:house_powerINFLUX_SENSOR_GRID_IMPORT_POWER
Abschnitt betitelt „INFLUX_SENSOR_GRID_IMPORT_POWER“Strombezug aus dem Netz in Watt.
INFLUX_SENSOR_GRID_IMPORT_POWER=SENEC:grid_power_plusINFLUX_SENSOR_GRID_EXPORT_POWER
Abschnitt betitelt „INFLUX_SENSOR_GRID_EXPORT_POWER“Stromabgabe ins Netz (Einspeisung) in Watt.
INFLUX_SENSOR_GRID_EXPORT_POWER=SENEC:grid_power_minusINFLUX_SENSOR_BATTERY_CHARGING_POWER
Abschnitt betitelt „INFLUX_SENSOR_BATTERY_CHARGING_POWER“Ladeleistung des Stromspeichers in Watt.
INFLUX_SENSOR_BATTERY_CHARGING_POWER=SENEC:bat_power_plusINFLUX_SENSOR_BATTERY_DISCHARGING_POWER
Abschnitt betitelt „INFLUX_SENSOR_BATTERY_DISCHARGING_POWER“Entladeleistung des Stromspeichers in Watt.
INFLUX_SENSOR_BATTERY_DISCHARGING_POWER=SENEC:bat_power_minusINFLUX_SENSOR_BATTERY_SOC
Abschnitt betitelt „INFLUX_SENSOR_BATTERY_SOC“Ladestand des Stromspeichers in Prozent.
INFLUX_SENSOR_BATTERY_SOC=SENEC:bat_fuel_chargeINFLUX_SENSOR_WALLBOX_POWER
Abschnitt betitelt „INFLUX_SENSOR_WALLBOX_POWER“Ladeleistung der Wallbox in Watt.
INFLUX_SENSOR_WALLBOX_POWER=SENEC:wallbox_charge_powerINFLUX_SENSOR_CASE_TEMP
Abschnitt betitelt „INFLUX_SENSOR_CASE_TEMP“Gehäusetemperatur des Wechselrichters oder Stromspeichers in °C.
INFLUX_SENSOR_CASE_TEMP=SENEC:case_tempINFLUX_SENSOR_INVERTER_POWER_FORECAST
Abschnitt betitelt „INFLUX_SENSOR_INVERTER_POWER_FORECAST“Prognostizierte PV-Erzeugung in Watt.
INFLUX_SENSOR_INVERTER_POWER_FORECAST=Forecast:wattINFLUX_SENSOR_INVERTER_POWER_FORECAST_CLEARSKY
Abschnitt betitelt „INFLUX_SENSOR_INVERTER_POWER_FORECAST_CLEARSKY“Höchstmögliche PV-Erzeugung bei wolkenlosem Himmel, in Watt. Verfügbar ab Dashboard-Version 1.0.
INFLUX_SENSOR_INVERTER_POWER_FORECAST_CLEARSKY=Forecast:watt_clearskyINFLUX_SENSOR_OUTDOOR_TEMP_FORECAST
Abschnitt betitelt „INFLUX_SENSOR_OUTDOOR_TEMP_FORECAST“Prognostizierte Außentemperatur in °C. Verfügbar ab Dashboard-Version 1.0.
INFLUX_SENSOR_OUTDOOR_TEMP_FORECAST=Forecast:tempINFLUX_SENSOR_SYSTEM_STATUS
Abschnitt betitelt „INFLUX_SENSOR_SYSTEM_STATUS“Systemstatus als Text, etwa eine Fehlermeldung des Wechselrichters.
INFLUX_SENSOR_SYSTEM_STATUS=SENEC:current_stateINFLUX_SENSOR_SYSTEM_STATUS_OK
Abschnitt betitelt „INFLUX_SENSOR_SYSTEM_STATUS_OK“Kennzeichnung, ob der Systemstatus als „in Ordnung“ gilt. Der Wert ist logisch: true zeigt einen grünen Punkt, false einen orangefarbenen.
INFLUX_SENSOR_SYSTEM_STATUS_OK=SENEC:current_state_okINFLUX_SENSOR_GRID_EXPORT_LIMIT
Abschnitt betitelt „INFLUX_SENSOR_GRID_EXPORT_LIMIT“Einspeiseleistungsbegrenzung in Prozent. Gemeint ist nicht die Obergrenze, sondern die in einem einzelnen Moment gerade wirksame Begrenzung. Manche Wechselrichter liefern diesen Wert.
INFLUX_SENSOR_GRID_EXPORT_LIMIT=SENEC:power_ratioINFLUX_SENSOR_HEATPUMP_POWER
Abschnitt betitelt „INFLUX_SENSOR_HEATPUMP_POWER“Stromverbrauch der Wärmepumpe in Watt.
INFLUX_SENSOR_HEATPUMP_POWER=heatpump:powerINFLUX_SENSOR_HEATPUMP_HEATING_POWER
Abschnitt betitelt „INFLUX_SENSOR_HEATPUMP_HEATING_POWER“Erzeugte Wärmeleistung der Wärmepumpe in Watt. Das ist die thermische Leistung, die die Wärmepumpe abgibt, nicht ihr Stromverbrauch. Verfügbar ab Dashboard-Version 1.0.
Zusammen mit INFLUX_SENSOR_HEATPUMP_POWER berechnet das Dashboard daraus die Arbeitszahl.
INFLUX_SENSOR_HEATPUMP_HEATING_POWER=heatpump:heating_powerINFLUX_SENSOR_HEATPUMP_STATUS
Abschnitt betitelt „INFLUX_SENSOR_HEATPUMP_STATUS“Status der Wärmepumpe als Text, etwa „Heizen“ oder „Warmwasser“. Verfügbar ab Dashboard-Version 1.0.
INFLUX_SENSOR_HEATPUMP_STATUS=heatpump:statusINFLUX_SENSOR_OUTDOOR_TEMP
Abschnitt betitelt „INFLUX_SENSOR_OUTDOOR_TEMP“Außentemperatur in °C, gemessen von der Wärmepumpe. Verfügbar ab Dashboard-Version 1.0.
INFLUX_SENSOR_OUTDOOR_TEMP=heatpump:outdoor_tempINFLUX_SENSOR_HEATPUMP_TANK_TEMP
Abschnitt betitelt „INFLUX_SENSOR_HEATPUMP_TANK_TEMP“Temperatur des Warmwasserspeichers der Wärmepumpe in °C. Verfügbar ab Dashboard-Version 1.0.
INFLUX_SENSOR_HEATPUMP_TANK_TEMP=heatpump:tank_tempINFLUX_SENSOR_HEATPUMP_TANK_TEMP_SETPOINT
Abschnitt betitelt „INFLUX_SENSOR_HEATPUMP_TANK_TEMP_SETPOINT“Solltemperatur des Warmwasserspeichers der Wärmepumpe in °C. Verfügbar ab Dashboard-Version 1.2.
INFLUX_SENSOR_HEATPUMP_TANK_TEMP_SETPOINT=heatpump:tank_temp_setpointINFLUX_SENSOR_WALLBOX_CAR_CONNECTED
Abschnitt betitelt „INFLUX_SENSOR_WALLBOX_CAR_CONNECTED“Kennzeichnung, ob das E-Auto an der Wallbox steckt. Der Wert ist logisch, also true oder false.
INFLUX_SENSOR_WALLBOX_CAR_CONNECTED=Wallbox:car_connectedINFLUX_SENSOR_CAR_BATTERY_SOC
Abschnitt betitelt „INFLUX_SENSOR_CAR_BATTERY_SOC“Ladestand des E-Autos in Prozent.
INFLUX_SENSOR_CAR_BATTERY_SOC=Trabant:socINFLUX_SENSOR_CUSTOM_POWER_XX
Abschnitt betitelt „INFLUX_SENSOR_CUSTOM_POWER_XX“Stromverbrauch eines benutzerdefinierten Sensors in Watt, wobei XX für eine Zahl zwischen 01 und 20 steht. Damit lassen sich einzelne Verbraucher im Haushalt erfassen, etwa Waschmaschine oder Kühlschrank.
Ein benutzerdefinierter Sensor bekommt ein eigenes Segment in der Strombilanz.
INFLUX_SENSOR_CUSTOM_POWER_01=Fridge:powerINFLUX_SENSOR_CUSTOM_POWER_02=Dishwasher:powerINFLUX_SENSOR_CUSTOM_POWER_03=Washer:power# ...Hausverbrauch korrigieren
Abschnitt betitelt „Hausverbrauch korrigieren“INFLUX_EXCLUDE_FROM_HOUSE_POWER
Abschnitt betitelt „INFLUX_EXCLUDE_FROM_HOUSE_POWER“Sensoren, deren Leistung aus dem Hausverbrauch herausgerechnet wird, als komma-getrennte Liste von Sensor-Namen. Die Namen stehen dort ohne das Präfix INFLUX_SENSOR_.
Nötig ist das, wenn der Hausverbrauch die Leistung der Wärmepumpe, der Wallbox oder anderer Verbraucher bereits enthält. Ohne die Korrektur zählt ihre Leistung doppelt.
INFLUX_EXCLUDE_FROM_HOUSE_POWER=HEATPUMP_POWER,WALLBOX_POWERAuch benutzerdefinierte Sensoren gehören hierher:
INFLUX_EXCLUDE_FROM_HOUSE_POWER=WALLBOX_POWER,CUSTOM_POWER_02,CUSTOM_POWER_08Ein Name, den SOLECTRUS nicht kennt, lässt das Dashboard beim Start abbrechen. Ist INFLUX_SENSOR_HOUSE_POWER nicht konfiguriert, bleibt die Variable wirkungslos.