Skip to content

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

Notifications You must be signed in to change notification settings

Brovning/solvis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code Version Version GitHub Stars GitHub 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.

Name Beschreibung
Open Schalter zum Aktivieren und Deaktivieren der Instanz. Default: aus
IP IP-Adresse der Solvis-Heizung im lokalen Netzwerk (IPv4)
Port Port, welcher im Solvis unter dem Menüpunkt Modbus angegeben wurde. Default: 502
Geräte Id Modbus Geräte ID, welche im Solvis Menü gesetzt werden kann. Default: 101
Abfrage-Intervall Intervall (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-Logging Fü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.

StartRegister FunctionCode Name Type Units Description
2049 R Zirkulation Betriebsart int16 Zirkulation 1=Aus, 2=Puls, 3=Temp, 4=Warten
3840 R Analog Out 1 int16 Betriebsart 0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog
3845 R Analog Out 2 int16 Betriebsart 0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog
3850 R Analog Out 3 int16 Betriebsart 0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog
3855 R Analog Out 4 int16 Betriebsart 0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog
3860 R Analog Out 5 int16 Betriebsart 0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog
3865 R Analog Out 6 int16 Betriebsart 0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog
32768 R Unix Timestamp high int16
32769 R Unix Timestamp low int16
32770 R Version SC2/SC3 int16
32771 R Version NBG int16
33030 R S07 Solardruck uint16
33024 R S01 Speicher oben int16 °C
33025 R S02 Warmwasser int16 °C
33026 R S03 Speicherreferenz int16 °C
33027 R S04 Heizungspuffer oben int16 °C
33028 R S05 Solarvorlauf int16 °C
33029 R S06 Solarrücklauf int16 °C
33031 R S08 Solarkollektor int16 °C
33032 R S09 Heizungspuffer unten int16 °C
33033 R S10 Aussentemperatur int16 °C
33034 R S11 Zirkulation int16 °C
33035 R S12 Vorlauf Heizkreis 1 int16 °C
33036 R S13 Vorlauf Heizkreis 2 int16 °C
33037 R S14 Vorlauf Heizkreis 3 int16 °C
33038 R S15 Kaltwasser int16 °C
33039 R S16 unbenannt int16 °C
33040 R S17 Volumenstrom WW int16 l/min
33041 R S18 Volumenstrom Solar int16 l/min
33045 R DigIn Störungen
33042 R Analog In 1 int16 V
33043 R Analog In 2 int16 V
33044 R Analog In 3 int16 V
33280 R A01 Pumpe Zirkulation uint8 %
33281 R A02 Pumpe Solar uint8 %
33282 R A03 Pumpe Heizkreis 1 uint8 %
33283 R A04 Pumpe Heizkreis 2 uint8 %
33284 R A05 Pumpe Heizkreis 3 uint8 %
33285 R A06 uint8 %
33286 R A07 uint8 %
33287 R A08 Mischer HK1 auf uint8 %
33288 R A09 Mischer HK1 zu uint8 %
33289 R A10 Mischer HK2 auf uint8 %
33290 R A11 Mischer HK2 zu uint8 %
33291 R A12 Brenner uint8 %
33292 R A13 Brenner Stufe 2 uint8 %
33293 R A14 uint8 %
33294 R Analog Out O1 int16 V
33295 R Analog Out O2 int16 V
33296 R Analog Out O3 int16 V
33297 R Analog Out O4 int16 V
33298 R Analog Out O5 int16 V
33299 R Analog Out O6 int16 V
33536 R Laufzeit Brennerstufe 1 int16 h
33537 R Brennerstarts Stufe 1 int16
33538 R Laufzeit Brennerstufe 2 int16 h
33539 R Wärmeerzeuger SX aktuelle Leistung int16 W
33540 R Ionisationsstrom mA int16 mA
33792 R Meldungen Anzahl int16
33793 R Meldung 01 Code int16 StatsHeizkreis
33794 R Meldung 01 UnixZeit H int16
33795 R Meldung 01 UnixZeit L int16
33796 R Meldung 01 Par 1 int16
33797 R Meldung 01 Par 2 int16
33798 R Meldung 02 Code int16 StatsHeizkreis
33799 R Meldung 02 UnixZeit H int16
33800 R Meldung 02 UnixZeit L int16
33801 R Meldung 02 Par 1 int16
33802 R Meldung 02 Par 2 int16
33803 R Meldung 03 Code int16 StatsHeizkreis
33804 R Meldung 03 UnixZeit H int16
33805 R Meldung 03 UnixZeit L int16
33806 R Meldung 03 Par 1 int16
33807 R Meldung 03 Par 2 int16
33808 R Meldung 04 Code int16 StatsHeizkreis
33809 R Meldung 04 UnixZeit H int16
33810 R Meldung 04 UnixZeit L int16
33811 R Meldung 04 Par 1 int16
33812 R Meldung 04 Par 2 int16
33813 R Meldung 05 Code int16 StatsHeizkreis
33814 R Meldung 05 UnixZeit H int16
33815 R Meldung 05 UnixZeit L int16
33816 R Meldung 05 Par 1 int16
33817 R Meldung 05 Par 2 int16
33818 R Meldung 06 Code int16 StatsHeizkreis
33819 R Meldung 06 UnixZeit H int16
33820 R Meldung 06 UnixZeit L int16
33821 R Meldung 06 Par 1 int16
33822 R Meldung 06 Par 2 int16
33823 R Meldung 07 Code int16 StatsHeizkreis
33824 R Meldung 07 UnixZeit H int16
33825 R Meldung 07 UnixZeit L int16
33826 R Meldung 07 Par 1 int16
33827 R Meldung 07 Par 2 int16
33828 R Meldung 08 Code int16 StatsHeizkreis
33829 R Meldung 08 UnixZeit H int16
33830 R Meldung 08 UnixZeit L int16
33831 R Meldung 08 Par 1 int16
33832 R Meldung 08 Par 2 int16
33833 R Meldung 09 Code int16 StatsHeizkreis
33834 R Meldung 09 UnixZeit H int16
33835 R Meldung 09 UnixZeit L int16
33836 R Meldung 09 Par 1 int16
33837 R Meldung 09 Par 2 int16
33838 R Meldung 10 Code int16 StatsHeizkreis
33839 R Meldung 10 UnixZeit H int16
33840 R Meldung 10 UnixZeit L int16
33841 R Meldung 10 Par 1 int16
33842 R Meldung 10 Par 2 int16

Statusvariablen

Variablenname Type Units Description
aktiv boolean - 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

Name Typ
Solvis.Betriebsart.Int Integer
Solvis.Hours.Int Integer
Solvis.MilliAmpere.Int Integer
Solvis.StatsHeizkreis.Int Integer
Solvis.TempFehler.Int Integer
Solvis.Volumenstrom.Int Integer
Solvis.Watt.Int Integer
Solvis.Zirkulation.Int Integer

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