Geberit


 

Der Geberit Treiber ermöglicht es Daten über das Geberit Hygienespülungs Protokoll abzusetzen und zu Empfangen.

Der Name des Geberit-Treibers lautet: geberit
Die Routing-Adresse des ersten Geberit-Treibers ist die 1520
Die Datenpunktdatei für den ersten Geberit-Treiber heißt: geberit1.txt
Die Konfigurationsdatei für globale Einstellungen des ersten Geberit-Treibers heißt: geberit1.cfg

Bei dem Geberit-Treiber sowie allen weiteren Gateway-Treibern gilt für die Definiton von Datenpunkten in der Datenpunktdatei:

Typ:Bedeutung
MGanzzahliger Wert (Binäre Datenpunkte,Zählwerte) der vom Gateway nur gelesen werden kann/soll.
SGanzzahliger Wert der vom Gateway gelesen sowie geschrieben werden kann/soll.
XAnalogwert (mit Nachkommastellen) der vom Gateway nur gelesen werden kann/soll.
YAnalogwert (mit Nachkommastellen) der vom Gateway gelesen sowie geschrieben werden kann/soll.
AString, findet z.B. Verwendung bei BACnet Trends und ESPA4.4.4 Datenpunkten

Ab Version 3.4 des Busprotokolls, ist eine Mehr-Geräte-Nutzung möglich.

Die Geberit Adressen sind wie folgt aufgebaut:
<Datenpunkt-Typ> [<Serien-Nummer] <Parameter-Nummer>[.<Bit-Nummer>]

BezeichnungWert
Datenpunkt-Typenfailure, vstate, vreason, vpgm, vcmdman, vcmdtime, temp, volact,
voltot, sterrbit, clrerrbit, stwarnbit, clrwarnbit, timemaint, intmaint, resetmaint
Serien-NummerDie Seriennummer einer Spülung, um sie bei der Mehrgeräte-Nutzung eindeutig identifizieren zu können.
z.B. S12345 bei einer Hygienespülung mit der Seriennummer 12345 (Verfügbarkeit ab Busprotokoll 3.4)
Im StandAlone-Modus wird die Seriennummer nicht angegeben (siehe Konfigurationsdatei geberit1.cfg)
Parameter-Nummer1 - 3
Bit-Nummer0 - 15

Konfiguration fuer eine Mehrgeräte-Nutzung

Datenpunkt-Typ: "failure"

[M failure S12345]
name = General communication failure with Geberit server station
query = pe

Datenpunkt-Typ: "vstate"

[M vstate S12345 1]
name = Open or closed state for the first valve (!= 0 open)
query = pe

[M vstate S12345 2]
name = Open or closed state for the second valve (!= 0 open)
query = pe

Datenpunkt-Typ: "vreason"

[M vreason S12345 1]
name = The reason for opening the first valve
query = pe

[M vreason S12345 2]
name = The reason for opening the second valve
query = pe

Werte:Beschreibung
2Spuelmodus Intervall
3Spuelmodus Zeit
4Spuelmodus Volumen
5Spuelmodus Temperatur
6Spuelmodus Verbrauch
100Taste <Test>
101Schnittstelle Digital I/O
102Schnittstelle RS485 oder <Test> in Geberit SetApp
103Schnittstelle RS485 oder <Test> in Geberit SetApp

Datenpunkt-Typ: "vpgm"

[M vpgm S12345 1]
name = The sequence program used for opening the first valve
query = pe

[M vpgm S12345 2]
name = The sequence program used for opening the second valve
query = pe

Datenpunkt-Typ: "vcmdman"

[S vcmdman S12345 1]
name = Command opens or closes valve 1 (!= 0 open) in manual mode

[S vcmdman S12345 2]
name = Command opens or closes valve 2 (!= 0 open) in manual mode

[S vcmdman S12345 3]
name = Command opens or closes valve 1+2 (!= 0 open) in manual mode

Datenpunkt-Typ: "vcmdtime"

[S vcmdtime S12345 1]
name = Command opens valve 1 for the given value in seconds

[S vcmdtime S12345 2]
name = Command opens valve 2 for the given value in seconds

[S vcmdtime S12345 3]
name = Command opens valve 1+2 for the given value in seconds

Datenpunkt-Typ: "temp"

X temp S12345 1]
name = Value of first temperature sensor in celsius
query = pe

[X temp S12345 2]
name = Value of second temperature sensor in celsius
query = pe

Datenpunkt-Typ: "volact"

[X volact S12345 1]
name = Value of first actual volumic water stream in liters per minute
query = pe

[X volact S12345 2]
name = Value of second actual volumic water stream in liters per minute
query = pe

Datenpunkt-Typ: "voltot"

[X voltot S12345 1]
name = Value of first total volumic water stream since valve opening in liters
query = pe

[X voltot S12345 2]
name = Value of second total volumic water stream since valve opening in liters
query = pe

Datenpunkt-Typ: "sterrbit"

[M sterrbit S12345 1.1]
name = Value of Rueckstausensor
query = pe

[M sterrbit S12345 1.2]
name = Value of Gebaeudeleittechnik-Schnittstelle
query = pe

[M sterrbit S12345 1.3]
name = Value of Steuereinheit
query = pe

[M sterrbit S12345 1.4]
name = Value of Allgemeiner Fehler
query = pe

[M sterrbit S12345 2.0]
name = Value of Grundeinstellungen V1
query = pe

[M sterrbit S12345 2.1]
name = Value of Kein Magnetventil V1
query = pe

[M sterrbit S12345 2.2]
name = Value of Kurzschluss V1
query = pe

[M sterrbit S12345 2.3]
name = Value of Temperatursensor V1
query = pe

[M sterrbit S12345 2.4]
name = Value of Kurzschluss Tempsens V1
query = pe

[M sterrbit S12345 2.5]
name = Value of Volumenstromsensor V1
query = pe

[M sterrbit S12345 2.6]
name = Value of Kurzschluss Volumeses V1
query = pe

[M sterrbit S12345 2.7]
name = Value of Sensorfehler V1
query = pe

[M sterrbit S12345 2.8]
name = Value of Durchfluss V1
query = pe

[M sterrbit S12345 2.9]
name = Value of Kein Durchfluss V1
query = pe

[M sterrbit S12345 2.10]
name = Value of Maximale Spuelzeit V1
query = pe

[M sterrbit S12345 2.11]
name = Value of Meldung der Gebaeudeleittechnik V1
query = pe

[M sterrbit S12345 3.0]
name = Value of Grundeinstellungen V2
query = pe

[M sterrbit S12345 3.1]
name = Value of Kein Magnetventil V2
query = pe

[M sterrbit S12345 3.2]
name = Value of Kurzschluss V2
query = pe

[M sterrbit S12345 3.3]
name = Value of Temperatursensor V2
query = pe

[M sterrbit S12345 3.4]
name = Value of Kurzschluss Tempsens V2
query = pe

[M sterrbit S12345 3.5]
name = Value of Volumenstromsensor V2
query = pe

[M sterrbit S12345 3.6]
name = Value of Kurzschluss Volumeses V2
query = pe

[M sterrbit S12345 3.7]
name = Value of Sensorfehler V2
query = pe

[M sterrbit S12345 3.8]
name = Value of Durchfluss V2
query = pe

[M sterrbit S12345 3.9]
name = Value of Kein Durchfluss V2
query = pe

[M sterrbit S12345 3.10]
name = Value of Maximale Spuelzeit V2
query = pe

[M sterrbit S12345 3.11]
name = Value of Meldung der Gebaeudeleittechnik V2
query = pe

Datenpunkt-Typ: "clrerrbit"

[S clrerrbit S12345 1.1]
name = Command clears the Rueckstausensor error bit

[S clrerrbit S12345 1.2]
name = Command clears the Gebaeudeleittechnik-Schnittstelle error bit

[S clrerrbit S12345 1.3]
name = Command clears the Fehler in der Steuereinheit error bit

[S clrerrbit S12345 1.4]
name = Command clears the Allgemeiner Fehler error bit

[S clrerrbit S12345 2.0]
name = Command clears the V1 Grundeinstellungen stimmen nicht ueberein error bit

[S clrerrbit S12345 2.1]
name = Command clears the V1 Kein Magnetventil error bit

[S clrerrbit S12345 2.2]
name = Command clears the V1 Kurzschluss an Magnetventil error bit

[S clrerrbit S12345 2.3]
name = Command clears the V1 Kein Temperatursensor error bit

[S clrerrbit S12345 2.4]
name = Command clears the V1 Kurzschluss an Temperatursensor error bit

[S clrerrbit S12345 2.5]
name = Command clears the V1 Kein Volumenstromsensor error bit

[S clrerrbit S12345 2.6]
name = Command clears the V1 Kurzschluss an Volumenstromsensor error bit

[S clrerrbit S12345 2.7]
name = Command clears the V1 Sensorfehler error bit

[S clrerrbit S12345 2.8]
name = Command clears the V1 Durchfluss trotz geschlossenen Magnetventils error bit

[S clrerrbit S12345 2.9]
name = Command clears the V1 Kein Durchfluss trotz geöffneten Magnetventils error bit

[S clrerrbit S12345 2.10]
name = Command clears the V1 Maximale Spuelzeit überschritten error bit

[S clrerrbit S12345 2.11]
name = Command clears the V1 Meldung von Gebaeudeleittechnik error bit

[S clrerrbit S12345 3.0]
name = Command clears the V2 Grundeinstellungen stimmen nicht ueberein error bit

[S clrerrbit S12345 3.1]
name = Command clears the V2 Kein Magnetventil error bit

[S clrerrbit S12345 3.2]
name = Command clears the V2 Kurzschluss an Magnetventil error bit

[S clrerrbit S12345 3.3]
name = Command clears the V2 Kein Temperatursensor error bit

[S clrerrbit S12345 3.4]
name = Command clears the V2 Kurzschluss an Temperatursensor error bit

[S clrerrbit S12345 3.5]
name = Command clears the V2 Kein Volumenstromsensor error bit

[S clrerrbit S12345 3.6]
name = Command clears the V2 Kurzschluss an Volumenstromsensor error bit

[S clrerrbit S12345 3.7]
name = Command clears the V2 Sensorfehler error bit

[S clrerrbit S12345 3.8]
name = Command clears the V2 Durchfluss trotz geschlossenen Magnetventils error bit

[S clrerrbit S12345 3.9]
name = Command clears the V2 Kein Durchfluss trotz geöffneten Magnetventils error bit

[S clrerrbit S12345 3.10]
name = Command clears the V2 Maximale Spuelzeit überschritten error bit

[S clrerrbit S12345 3.11]
name = Command clears the V2 Meldung von Gebaeudeleittechnik error bit

Datenpunkt-Typ: "stwarnbit"

[M stwarnbit S12345 1.0]
name = Value of Grundeinstellungen
query = pe

[M stwarnbit S12345 1.1]
name = Value of Wartungsintervall
query = pe

[M stwarnbit S12345 1.2]
name = Value of Uhrzeit
query = pe

Datenpunkt-Typ: "clrwarnbit"

[S clrwarnbit S12345 1.0]
name = Command clears the Grundeinstellungen warning
query = pe

[S clrwarnbit S12345 1.1]
name = Command clears the Wartungsintervall warning
query = pe

[S clrwarnbit S12345 1.2]
name = Command clears the Uhrzeit warning
query = pe

Datenpunkt-Typ: "timemaint"

[M timemaint S12345]
name = Time of last maintenance in seconds since 1.1.2000
query = pe

Datenpunkt-Typ: "intmaint"

[M intmaint S12345]
name = Interval for maintenance in years
query = pe

Datenpunkt-Typ: "resetmaint"

[S resetmaint S12345]
name = Command resets the last maintenance point to current time and date

Examplarische Beispiele fuer einen Datenpunkt in StandAlone-Modus

[M failure]
name = General communication failure with Geberit server station
query = pe

[M vreason 1]
name = The reason for opening the first valve
query = pe

[M sterrbit 3.1]
name = Value of Kein Magnetventil V2
query = pe

[M intmaint]
name = Interval for maintenance in years
query = pe

Mögliche Start-Optionen des Treibers in Sektion [GEBERIT]:

Name:TypBeschreibung
BaudrateintBaudrate (300,600,1200,2400,4800,9600,19200,38400,57600,115200)
DatabitsintDatenbits (7,8)
ParitystringParitaet (no,odd,even)
StopbitsintStopbits (1,2)
BustypestringBustyp (RS232, RS485)
StandAloneint1 (1 participant) or 0 (up to 32 participants)
PollIntervalintPollintervall in Sekunden (1-3600)
ResponseTimeoutintTimeout in Sekunden für die Antwort von Server (1-10)
SendRetriesintAnzahl an Wiederholungen bevor Kommando mit Fehler beendet wird (0-10)

Beispiel geberit1.cfg-Datei:

[GEBERIT]
Baudrate = 19200
Databits = 8
Parity = no
Stopbits = 1
Bustype = RS485
StandAlone = 0
PollInterval = 1
ResponseTimeout = 2
SendRetries = 3