Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

108 Commits

Repository files navigation

CodeVersionVersionGitHub StarsGitHub Release

Solvis

IP-Symcon (IPS) Modul für Solvis Heizungen mit SolvisControl2 (SC2 mit MA205 oder höher) oder SolvisControl3 (SC3) zur Kommunikation per Modbus TCP.

Inhaltsverzeichnis

  1. Funktionsumfang
  2. Voraussetzungen
  3. Software-Installation
  4. Einrichten der Instanzen in IP-Symcon
  5. Statusvariablen und Profile
  6. WebFront
  7. PHP-Befehlsreferenz
  8. Versionshistorie

1. Funktionsumfang

Dieses Modul erstellt anhand der Konfiguration der Solvis Instanz den nötigen Client Socket und das dazugehörige Modbus Gateway. Sofern diese bereits vorhanden sind, werden keine weiteren Client Sockets oder Modbus Gateways erstellt. Unterhalb der Solvis Instanz werden die Modbus Adressen mit insgesamt ca. 170 Variablen erstellt.

2. Voraussetzungen

  • IP-Symcon ab Version 5.0
  • Solvis Heizung muss Modbus TCP unterstützen!
    • SolvisControl2 (SC2 mit MA205 oder höher), optional: SolvisRemote
    • oder SolvisControl3 (SC3)
  • Im Konfigurationsmenü der Solvis Heizung muss folgendes aktiviert werden:

Zur Aktivierung der Modbus-Schnittstelle muss auf der SolvisControl in den Installateur-Modus gewechselt werden (Zugangscode kann über Installateur oder SOLVIS-Support bezogen werden).

SolvisControl3 (SC-03)

Im Menüpunkt Sonstiges den Menüpunkt Modbus auswählen.

SolvisControl3_Sonstiges

Die vorgegebene Adresse (Standard: 101) kann unverändert verwendet werden. Bei mehreren Anlagen die Adresse entsprechend ändern.

SolvisControl3_Modbus

Den „Modus“ je nach Verwendung auf TCP(read) (nur lesend) oder TCP(write) (lesend+schreibend) einstellen.

SolvisControl3_Modbus2

SolvisControl2 (SC-02)

Im Menüpunkt Sonstiges den Menüpunkt Remote auswählen.

SolvisControl2_Remote

Die vorgegebene Adresse (Standard: 101) kann unverändert verwendet werden. Bei mehreren Anlagen die Adresse entsprechend ändern.

Den Modus für Modbus TCP je nach Verwendung auf Lesen (nur lesend) oder Senden (lesend+schreibend) einstellen.

SolvisControl2_Remote2

Nun sollte unter der angegebenen IP-Addresse der SolvisControl auf Port 502 (TCP) über dieses Modul erreichbar sein.

3. Software-Installation

Variante 1 (empfohlen): Modulverwaltung (Module Control)

Über das in der IP Symcon Console (unter Core Instances/Kerninstanzen) enthaltene Modulverwaltung (Module Control) die URL https://github.com/Brovning/solvis manuell hinzufügen.

alt text

Anschließend steht das Modul zur Verfügung und eine Solvis Instanz kann hinzugefügt werden.

Variante 2: Module Store

Über den in der IP Symcon Console integrierten Module Store das 'Solvis'-Modul installieren:

alt text

Anschließend steht das Modul zur Verfügung und eine Solvis Instanz kann hinzugefügt werden.

4. Einrichten der Instanzen in IP-Symcon

Unter 'Instanz hinzufügen' ist das Solvis-Modul unter dem Hersteller 'Solvis' aufgeführt.

alt text

Konfigurationsseite:

Nach Anlage der Instanz erreicht man durch Doppelklick auf die Solvis-Modul Instanz das Konfigurationsfenster. Hier können alle relevanten Daten der Heizung eingegeben werden. Die IP-Adresse der Solvis kann auf dem Heizungs-Display abgelesen werden, sofern die Anlage bereits ins Netzwerk eingebunden ist. Die Einbindung in ein Netzwerk ist im Solvis-Handbuch beschrieben.

NameBeschreibung
OpenSchalter zum Aktivieren und Deaktivieren der Instanz. Default: aus
IPIP-Adresse der Solvis-Heizung im lokalen Netzwerk (IPv4)
PortPort, welcher im Solvis unter dem Menüpunkt Modbus angegeben wurde. Default: 502
Geräte IdModbus Geräte ID, welche im Solvis Menü gesetzt werden kann. Default: 101
Abfrage-IntervallIntervall (in Sekunden) in welchem die Modbus-Adressen abgefragt werden sollen. Achtung: Die Berechnung der Wirkarbeit (Wh/kWh) wird exakter, je kleiner der Abfrage-Intervall gewählt wird. Jedoch je kleiner der Abfrage-Intervall, umso höher die Systemlast und auch die Archiv-Größe bei Logging! Default: 60 Sekunden
Variablen-LoggingFür welche Variablen soll das Logging aktiviert werden? Zur Auswahl stehen Temperatur (S01-S16), Ausgänge (A01-A14) und Sonstiges (Brennerstarts, Brennerstufe,...)

5. Statusvariablen und Profile

Die Statusvariablen/Kategorien werden automatisch angelegt. Das Löschen einzelner kann zu Fehlfunktionen führen. Die Datenpunkte sind bereits richtig benannt. Eine Ausnahme bildet hier eine evtl. gewollte Umbelegung der Solvis-Anschlüsse durch den Heizungsbauer.

alt text

Statusregister

Das Solvis-Modul ermöglicht den einfachen und schnellen Zugriff auf die wichtigsten und am häufigsten benötigten Daten.

StartRegisterFunctionCodeNameTypeUnitsDescription
2049RZirkulation Betriebsartint16Zirkulation1=Aus, 2=Puls, 3=Temp, 4=Warten
3840RAnalog Out 1int16Betriebsart0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog
3845RAnalog Out 2int16Betriebsart0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog
3850RAnalog Out 3int16Betriebsart0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog
3855RAnalog Out 4int16Betriebsart0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog
3860RAnalog Out 5int16Betriebsart0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog
3865RAnalog Out 6int16Betriebsart0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog
32768RUnix Timestamp highint16
32769RUnix Timestamp lowint16
32770RVersion SC2/SC3int16
32771RVersion NBGint16
33030RS07 Solardruckuint16
33024RS01 Speicher obenint16°C
33025RS02 Warmwasserint16°C
33026RS03 Speicherreferenzint16°C
33027RS04 Heizungspuffer obenint16°C
33028RS05 Solarvorlaufint16°C
33029RS06 Solarrücklaufint16°C
33031RS08 Solarkollektorint16°C
33032RS09 Heizungspuffer untenint16°C
33033RS10 Aussentemperaturint16°C
33034RS11 Zirkulationint16°C
33035RS12 Vorlauf Heizkreis 1int16°C
33036RS13 Vorlauf Heizkreis 2int16°C
33037RS14 Vorlauf Heizkreis 3int16°C
33038RS15 Kaltwasserint16°C
33039RS16 unbenanntint16°C
33040RS17 Volumenstrom WWint16l/min
33041RS18 Volumenstrom Solarint16l/min
33045RDigIn Störungen
33042RAnalog In 1int16V
33043RAnalog In 2int16V
33044RAnalog In 3int16V
33280RA01 Pumpe Zirkulationuint8%
33281RA02 Pumpe Solaruint8%
33282RA03 Pumpe Heizkreis 1uint8%
33283RA04 Pumpe Heizkreis 2uint8%
33284RA05 Pumpe Heizkreis 3uint8%
33285RA06uint8%
33286RA07uint8%
33287RA08 Mischer HK1 aufuint8%
33288RA09 Mischer HK1 zuuint8%
33289RA10 Mischer HK2 aufuint8%
33290RA11 Mischer HK2 zuuint8%
33291RA12 Brenneruint8%
33292RA13 Brenner Stufe 2uint8%
33293RA14uint8%
33294RAnalog Out O1int16V
33295RAnalog Out O2int16V
33296RAnalog Out O3int16V
33297RAnalog Out O4int16V
33298RAnalog Out O5int16V
33299RAnalog Out O6int16V
33536RLaufzeit Brennerstufe 1int16h
33537RBrennerstarts Stufe 1int16
33538RLaufzeit Brennerstufe 2int16h
33539RWärmeerzeuger SX aktuelle Leistungint16W
33540RIonisationsstrom mAint16mA
33792RMeldungen Anzahlint16
33793RMeldung 01 Codeint16StatsHeizkreis
33794RMeldung 01 UnixZeit Hint16
33795RMeldung 01 UnixZeit Lint16
33796RMeldung 01 Par 1int16
33797RMeldung 01 Par 2int16
33798RMeldung 02 Codeint16StatsHeizkreis
33799RMeldung 02 UnixZeit Hint16
33800RMeldung 02 UnixZeit Lint16
33801RMeldung 02 Par 1int16
33802RMeldung 02 Par 2int16
33803RMeldung 03 Codeint16StatsHeizkreis
33804RMeldung 03 UnixZeit Hint16
33805RMeldung 03 UnixZeit Lint16
33806RMeldung 03 Par 1int16
33807RMeldung 03 Par 2int16
33808RMeldung 04 Codeint16StatsHeizkreis
33809RMeldung 04 UnixZeit Hint16
33810RMeldung 04 UnixZeit Lint16
33811RMeldung 04 Par 1int16
33812RMeldung 04 Par 2int16
33813RMeldung 05 Codeint16StatsHeizkreis
33814RMeldung 05 UnixZeit Hint16
33815RMeldung 05 UnixZeit Lint16
33816RMeldung 05 Par 1int16
33817RMeldung 05 Par 2int16
33818RMeldung 06 Codeint16StatsHeizkreis
33819RMeldung 06 UnixZeit Hint16
33820RMeldung 06 UnixZeit Lint16
33821RMeldung 06 Par 1int16
33822RMeldung 06 Par 2int16
33823RMeldung 07 Codeint16StatsHeizkreis
33824RMeldung 07 UnixZeit Hint16
33825RMeldung 07 UnixZeit Lint16
33826RMeldung 07 Par 1int16
33827RMeldung 07 Par 2int16
33828RMeldung 08 Codeint16StatsHeizkreis
33829RMeldung 08 UnixZeit Hint16
33830RMeldung 08 UnixZeit Lint16
33831RMeldung 08 Par 1int16
33832RMeldung 08 Par 2int16
33833RMeldung 09 Codeint16StatsHeizkreis
33834RMeldung 09 UnixZeit Hint16
33835RMeldung 09 UnixZeit Lint16
33836RMeldung 09 Par 1int16
33837RMeldung 09 Par 2int16
33838RMeldung 10 Codeint16StatsHeizkreis
33839RMeldung 10 UnixZeit Hint16
33840RMeldung 10 UnixZeit Lint16
33841RMeldung 10 Par 1int16
33842RMeldung 10 Par 2int16

Statusvariablen

VariablennameTypeUnitsDescription
aktivboolean-Wird je A01-A14 erstellt. (false = nicht aktiv, true = aktiv)

Es werden zusätzliche Variablen erstellt, die z.B. int-Werte des Modbus in Temperaturen °C umrechnen oder einen Ausgang als aktiv darstellen, damit diese im Webfront / IPS-View abgebildet werden können.

Profile

NameTyp
Solvis.Betriebsart.IntInteger
Solvis.Hours.IntInteger
Solvis.MilliAmpere.IntInteger
Solvis.StatsHeizkreis.IntInteger
Solvis.TempFehler.IntInteger
Solvis.Volumenstrom.IntInteger
Solvis.Watt.IntInteger
Solvis.Zirkulation.IntInteger

6. WebFront

Aktuell kein WebFront umgesetzt.

7. PHP-Befehlsreferenz

Empfehlung

Sofern nur eine Instanz des Solvis-Moduls im Einsatz ist, sollte die $InstanzID wie folgt dynamisch ermittelt werden und nicht statisch gesetzt werden, da somit ein Löschen und Neuinstallieren der Solvis-Instanz keine Auswirkung auf andere Skripte hat:

$InstanzID = IPS_GetInstanceListByModuleID("{6F809C50-0314-84A3-14AE-00E32121DCF3}")[0];

Funktionen

Noch keine Funktionen verfügbar.

8. Versionshistorie

v0.2

  • Kategorien hinzugefügt
  • Variablen Logging hinzugefügt
  • README erstellt
  • Variable "aktiv" zu A01-A14 hinzugefügt
  • Geräte ID default = 101
  • Volt zu Analog Out O1 bis O6 hinzugefügt
  • Umrechnung Volt (entsprechend °C) hinzugefügt
  • Watt-Profil erstellt für Wärmeerzeuger Leistung

v0.1

  • initiales Release

About

IP-Symcon (IPS) Modul für Solvis Heizungen.

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages