nomos system nomos system

Geräteprofil · Heizungs- und Lüftungsregler

RESOL DeltaSol über Datalogger DL2 / DL3

Hinweis: Dieses Profil beruht auf der RESOL-Dokumentation der DLx Data Download API (veröffentlicht im Projekt resol-vbus von RESOL-Entwickler Daniel Wippermann), auf der VBus-Spezifikation (VSF) und auf echten Antworten eines DL2 mit DeltaSol CS Plus aus Community-Foren.

Voraussetzungen

  1. RESOL-Solar- oder Heizungsregler mit VBus (Vorgabe: DeltaSol CS Plus, andere Regler siehe unten), per VBus-Leitung an einen
  2. RESOL Datalogger DL2 oder DL3 mit Firmware 2.0 oder neuer angeschlossen. Der Datalogger braucht eine feste IP-Adresse (DHCP-Reservierung).
  3. Benutzername und Passwort des Datalogger-Webinterfaces (Werkseinstellung admin / admin). Benutzername und Passwort dürfen die Zeichen &, =, ? und ; nicht enthalten, weil sie in der URL übertragen werden.
  4. Test im Browser: http://<IP>/dlx/download/live?sessionAuthUsername=admin&sessionAuthPassword=<Passwort> liefert die Livedaten als JSON.

Für das Kommunikationsmodul KM2 und den Datalogger DL2 Plus gibt es ein eigenes Add-on: RESOL DeltaSol über KM2 / DL2 Plus – beide liefern ihre Daten nicht über /dlx/download/live, sondern über eine JSON-RPC-Schnittstelle mit Anmeldung.

Nicht unterstützt werden KM1 und VBus/LAN-Adapter: Sie liefern ihre Daten nur über das binäre VBus-Protokoll (TCP-Port 7053), das das Add-on-System nicht abbilden kann.

Einrichtung

  1. nomos Config Panel öffnen
  2. Das RESOL-Profil unter Skills → Add-ons importieren
  3. Gerät hinzufügen
  4. IP-Adresse des Dataloggers, Benutzername und Passwort eintragen
  5. Paketnummer und Feldnummern prüfen (nächster Abschnitt) – ohne diese Prüfung können Werte vertauscht sein

Paket- und Feldnummern prüfen

Der Datalogger liefert die Werte nicht mit Namen, sondern als nummerierte Liste: Im JSON stehen unter headers die Pakete und ihre Felder (mit Namen), unter headersets → packets die Werte mit header_index (Paketnummer, ab 0) und field_index (Feldnummer, ab 0). Das Add-on liest raw_value des Feldes FIELD_… im Paket PACKET_INDEX.

Paketnummer (PACKET_INDEX): Position des Reglerpakets in der Liste headers (ab 0 gezählt).

Feldnummern: Position des Feldes in der Liste fields dieses Pakets (ab 0 gezählt). Die Reihenfolge stammt aus der VBus-Spezifikation, die im Datalogger installiert ist – sie hängt also vom Regler und vom Firmware-/Spezifikationsstand des Dataloggers ab. Beim DeltaSol CS Plus gibt es zwei bekannte Fassungen:

Einstellung Wert CS Plus, aktuelle Spezifikation (Vorgabe) CS Plus, ältere Spezifikation (Stand bis mind. 2019)
FIELD_COLLECTOR Temperatur Sensor 1 (Kollektor) 0 0
FIELD_STORAGE_BOTTOM Temperatur Sensor 2 (Speicher unten) 1 1
FIELD_STORAGE_TOP Temperatur Sensor 3 (Speicher oben) 2 2
FIELD_SENSOR4 Temperatur Sensor 4 3 3
FIELD_PUMP_R1 Drehzahl Relais 1 (Solarpumpe) 6 4
FIELD_PUMP_R2 Drehzahl Relais 2 7 5
FIELD_HOURS_R1 Betriebsstunden Relais 1 8 6
FIELD_HOURS_R2 Betriebsstunden Relais 2 9 7
FIELD_ERRORMASK ErrorMask 12 10
FIELD_HEAT_QUANTITY Wärmemenge (Wh) 19 17

Die aktuelle Fassung hat 21 Felder (mit „Temperature sensor 5“ und „Flow rate“ an Position 4 und 5), die ältere 19. Zählen Sie im Browser die Einträge unter fields des Reglerpakets – das ist eindeutig.

Andere Regler lassen sich über dieselben Einstellungen anbinden, solange die Werte in einem Paket stehen. Beispiele (aktuelle Spezifikation, bitte trotzdem im JSON prüfen):

Einstellung DeltaSol BS Plus DeltaSol BS 2009 DeltaSol BS/DrainBack
FIELD_COLLECTOR … FIELD_SENSOR4 0 … 3 0 … 3 0 … 3
FIELD_PUMP_R1 / FIELD_PUMP_R2 4 / 5 4 / 5 4 / 5
FIELD_HOURS_R1 / FIELD_HOURS_R2 16 / 17 6 / 7 14 / 15
FIELD_ERRORMASK 7 10 – (kein Sammelfeld, z. B. 6 = Sensor 1 defekt)
FIELD_HEAT_QUANTITY 18 17 16

Regler mit mehreren Paketen (DeltaSol MX, SLT, M …) verteilen Wärmemengen und Fehler auf weitere Pakete; dort kann das Add-on nur die Werte eines Pakets lesen.

Datenbereich

Das Add-on liest alle 30 Sekunden GET /dlx/download/live (eine Anfrage für alle Werte).

Hinweise