Zum Inhalt springen

Sensor-Konfiguration des Dashboards

In InfluxDB werden die Messwerte in Form von Zeitreihen gespeichert. Jeder Messwert gehört zu einem Measurement und einem Field. SOLECTRUS abstrahiert davon und definierten Sensoren, die über einen eindeutigen Namen identifiziert werden. Über Umgebungsvariablen wird definiert, wo genau in der InfluxDB die Messwerte zu einem Sensor zu finden sind.

Die Umgebungsvariable gibt dabei die Zuordnung in einer speziellen Schreibweise an, bei der Measurement und Field mit einem Doppelpunkt getrennt angegeben werden. Wenn beispielsweise die PV-Erzeugung im Measurement SENEC und dort im Field inverter_power erfolgt, sieht der Eintrag wie folgt aus:

INFLUX_SENSOR_INVERTER_POWER=SENEC:inverter_power

Jeder Sensor muss definiert werden, um keine Warnung im Protokoll zu provozieren. Wenn für einen Sensor keine Werte zur Verfügung stehen (weil man z.B. keine Wärmepumpe hat), muss der Sensor “leer” definiert werden, und zwar so:

INFLUX_SENSOR_HEATPUMP_POWER=

Die von SOLECTRUS unterstützten Sensoren lassen sich in verschiedene Kategorien einteilen. Jeder Sensor ist mit der zugehörigen Umgebungsvariablen verlinkt, in der sich weitere Informationen zur Bedeutung und Verwendung des Sensors finden.

Sensor-NameEinheit
INVERTER_POWERWatt
INVERTER_POWER_1Watt
INVERTER_POWER_2Watt
INVERTER_POWER_3Watt
INVERTER_POWER_4Watt
INVERTER_POWER_5Watt
GRID_IMPORT_POWERWatt
GRID_EXPORT_POWERWatt
GRID_EXPORT_LIMITProzent
CASE_TEMP°C
SYSTEM_STATUSText
SYSTEM_STATUS_OKLogisch (True/False)
Sensor-NameEinheit
BATTERY_SOCProzent
BATTERY_CHARGING_POWERWatt
BATTERY_DISCHARGING_POWERWatt
Sensor-NameEinheit
HOUSE_POWERWatt
HEATPUMP_POWERWatt
CUSTOM_POWER_01Watt
CUSTOM_POWER_02Watt
CUSTOM_POWER_03Watt
CUSTOM_POWER_04Watt
CUSTOM_POWER_05Watt
CUSTOM_POWER_06Watt
CUSTOM_POWER_07Watt
CUSTOM_POWER_08Watt
CUSTOM_POWER_09Watt
CUSTOM_POWER_10Watt
CUSTOM_POWER_11Watt
CUSTOM_POWER_12Watt
CUSTOM_POWER_13Watt
CUSTOM_POWER_14Watt
CUSTOM_POWER_15Watt
CUSTOM_POWER_16Watt
CUSTOM_POWER_17Watt
CUSTOM_POWER_18Watt
CUSTOM_POWER_19Watt
CUSTOM_POWER_20Watt
Sensor-NameEinheit
WALLBOX_POWERWatt
WALLBOX_CAR_CONNECTEDBoolean (True/False)
Sensor-NameEinheit
CAR_BATTERY_SOCProzent
Sensor-NameEinheit
INVERTER_POWER_FORECASTWatt

Die Variablen beginnen alle mit dem Präfix INFLUX_SENSOR_, gefolgt vom eindeutigen Sensor-Namen.

PV-Erzeugung (Leistung des Wechselrichters) in Watt

Beispiel
INFLUX_SENSOR_INVERTER_POWER=SENEC:inverter_power

Damit ist die Gesamterzeugung gemeint, also inklusive etwaiger Balkonkraftwerke oder separat betriebener Wechselrichter. Falls es einen Gesamtwert nicht gibt, ist die Variable explizit als leer zu definieren, also so:

INFLUX_SENSOR_INVERTER_POWER=

Damit wird der Gesamtwert dann automatisch berechnet, indem die Werte der einzelnen Wechselrichter addiert werden.

Bis zu fünf separate Erzeuger, X ist eine Zahl zwischen 1 und 5. Diese Variablen sind optional und werden nur benötigt, wenn Messwerte für einzelne Wechselrichter (oder Strings) vorhanden sind.

Beispiel
INFLUX_SENSOR_INVERTER_POWER_1=SENEC:mpp_1_power
INFLUX_SENSOR_INVERTER_POWER_2=SENEC:mpp_2_power
INFLUX_SENSOR_INVERTER_POWER_3=SENEC:mpp_3_power
INFLUX_SENSOR_INVERTER_POWER_4=balcony:power
INFLUX_SENSOR_INVERTER_POWER_5=

Hausverbrauch in Watt

Beispiel
INFLUX_SENSOR_HOUSE_POWER=SENEC:house_power

Strombezug aus dem Netz in Watt

Beispiel
INFLUX_SENSOR_GRID_IMPORT_POWER=SENEC:grid_power_plus

Stromabgabe ins Netz (Einspeisung) in Watt

Beispiel
INFLUX_SENSOR_GRID_EXPORT_POWER=SENEC:grid_power_minus

Ladeleistung des Batteriespeichers in Watt

Beispiel
INFLUX_SENSOR_BATTERY_CHARGING_POWER=SENEC:bat_power_plus

Entladeleistung des Batteriespeichers in Watt

Beispiel
INFLUX_SENSOR_BATTERY_DISCHARGING_POWER=SENEC:bat_power_minus

Ladestand des Batteriespeichers in Prozent

Beispiel
INFLUX_SENSOR_BATTERY_SOC=SENEC:bat_fuel_charge

Ladeleistung der Wallbox (E-Auto) in Watt

Beispiel
INFLUX_SENSOR_WALLBOX_POWER=SENEC:wallbox_charge_power

Gehäuse-Temperatur des Wechselrichters (oder Stromspeichers) in °C

Beispiel
INFLUX_SENSOR_CASE_TEMP=SENEC:case_temp

Prognostizierte PV-Erzeugung in Watt

Beispiel
INFLUX_SENSOR_INVERTER_POWER_FORECAST=forecast:watt

Systemstatus (z.B. Fehlermeldungen) als Text

Beispiel
INFLUX_SENSOR_SYSTEM_STATUS=SENEC:current_state

Kennzeichnung, ob der Systemstatus als “in Ordnung” aufgefasst werden soll (Darstellung als grüner Punkt) oder nicht (orangefarbener Punkt)

Beispiel
INFLUX_SENSOR_SYSTEM_STATUS_OK=SENEC:current_state_ok

Einspeiseleistungsbegrenzung in Prozent. Gemeint ist nicht die Obergrenze (meist 70%), sondern die in einem einzelnen Moment gerade wirksame Begrenzung. Manche Wechselrichter liefern diesen Wert.

Beispiel
INFLUX_SENSOR_GRID_EXPORT_LIMIT=SENEC:power_ratio

Aktuelle Leistung der Wärmepumpe in Watt

Beispiel
INFLUX_SENSOR_HEATPUMP_POWER=Heatpump:power

Verbindungsstatus des E-Auto (True/False)

Beispiel
INFLUX_SENSOR_WALLBOX_CAR_CONNECTED=Wallbox:car_connected

Ladestand des E-Autos in Prozent

Beispiel
INFLUX_SENSOR_CAR_BATTERY_SOC=Trabant:soc

Stromverbrauch eines benutzerdefinierten Sensors in Watt.

Es können bis zu zwanzig benutzerdefinierte Sensoren definiert werden, wobei XX für eine Zahl zwischen 01 und 20 steht. Diese Sensoren können z.B. für einzelne Verbraucher im Haushalt verwendet werden (z.B. Waschmaschine, Kühlschrank, etc.).

Beispiel
INFLUX_SENSOR_CUSTOM_POWER_01=Fridge:power
INFLUX_SENSOR_CUSTOM_POWER_02=Dishwasher:power
INFLUX_SENSOR_CUSTOM_POWER_03=Washer:power
# ...

Da der Hausverbrauch möglicherweise die Leistung von Wärmepumpe, die Wallbox oder andere Verbraucher enthält, können diese aus dem Hausverbrauch herausgerechnet werden, um eine doppelte Zählung zu verhindern. Hierzu kann eine Liste von Sensoren angegeben werden, die aus dem Hausverbrauch ausgeschlossen werden sollen:

Beispiel
INFLUX_EXCLUDE_FROM_HOUSE_POWER=HEATPUMP_POWER,WALLBOX_POWER

Die Angabe erfolgt als Komma-separierte Liste von Sensor-Namen.

Auch die Angabe eines benutzerdefinierten Sensors ist hier möglich, z.B. so:

Beispiel
INFLUX_EXCLUDE_FROM_HOUSE_POWER=WALLBOX_POWER,CUSTOM_POWER_02,CUSTOM_POWER_08

Hier gibt es die Besonderheit, dass die benutzerdefinierten Sensoren nicht nur aus dem Hausverbrauch herausgerechnet werden, sondern auch in der Strombilanz separat (als eigene Segmente) aufgeführt werden.

Wenn ein Sensor nicht definiert ist (z.B. weil die SOLECTRUS-Installation vor v0.15 erfolgt ist), dann versucht SOLECTRUS, die Konfiguration automatisch zu vermittelt. Hierzu werden die früheren (und mittlerweile veralteten) Umgebungsvariablen INFLUX_MEASUREMENT_PV und INFLUX_MEASUREMENT_FORECAST verwendet.

Im Docker-Protokoll finden sich dann Hinweise, welche Konfiguration vorgenommen wurde und wie man diese explizit in die .env schreiben kann. Diese sollte bei Gelegenheit gemacht werden, da zukünftige Versionen von SOLECTRUS die alte Konfiguration möglicherweise nicht mehr unterstützen werden.