Benutzer-Werkzeuge

Webseiten-Werkzeuge


ebus:ebusconnector

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
ebus:ebusconnector [2015/10/11 03:02]
bernhardh
ebus:ebusconnector [2016/01/11 09:16] (aktuell)
bernhardh
Zeile 15: Zeile 15:
 Der eBus-Connector ist ab**Windows** XP lauffähig, wobei ich Windows 7 noch nicht getestet habe, sollte aber kein Problem sein (Tester gesucht). Zum Speichern der Daten ist ein ODBC- oder OLEDB-Treiber für Windows notwendig. Dieser ist für MS-Access im Betriebssystem bereits inkludiert. Der eBus-Connector ist ab**Windows** XP lauffähig, wobei ich Windows 7 noch nicht getestet habe, sollte aber kein Problem sein (Tester gesucht). Zum Speichern der Daten ist ein ODBC- oder OLEDB-Treiber für Windows notwendig. Dieser ist für MS-Access im Betriebssystem bereits inkludiert.
  
--> DownloadEBusConnector <-+-> [[ebus:download:ebusconnector|DownloadEBusConnector]] <-
  
 Für **Linux** gibt es den LinuxKonnektor von Main.FrankWeis als Perl-Script zum download. Für **Linux** gibt es den LinuxKonnektor von Main.FrankWeis als Perl-Script zum download.
Zeile 36: Zeile 36:
  
 <code> <code>
-Connection''Provider''Microsoft.Jet.OLEDB.4.0;Data Source''eBus.mdb +Connection=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=eBus.mdb 
-User'' +User= 
-Pwd''+Pwd=
-Provider''MSDASQL+Provider=MSDASQL
 </code> </code>
  
 Beispiel für %%MySQL:%% Beispiel für %%MySQL:%%
-<code>Connection''Driver''{MySQL ODBC 3.51 Driver};Server''localhost;Database''ebus;Option''+<code>Connection=Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=ebus;Option=
-User''ebus +User=ebus 
-Pwd''+Pwd=
-Provider''MSDASQL</code>+Provider=MSDASQL</code>
  
 ===== Schnittstellenparameter (Gruppe [eBusCom]) ===== ===== Schnittstellenparameter (Gruppe [eBusCom]) =====
Zeile 52: Zeile 52:
 Hier wird die zu verwendende serielle Schnittstelle festgelegt. In diesem Beispiel Com3. Die restlichen Parameter sind auf den eBus-Standard abgestimmt und sollten keine Änderung benötigen. Hier wird die zu verwendende serielle Schnittstelle festgelegt. In diesem Beispiel Com3. Die restlichen Parameter sind auf den eBus-Standard abgestimmt und sollten keine Änderung benötigen.
 <code> <code>
-ComNum''+ComNum=
-Baudrate''2400 +Baudrate=2400 
-FlowCtrl''+FlowCtrl=
-LineCondFlags''+LineCondFlags=
-RxCharWait''3000+RxCharWait=3000
 </code> </code>
  
Zeile 87: Zeile 87:
  
 ^Parameter ^Beschreibung ^ ^Parameter ^Beschreibung ^
-|LogLevel |Legt fest, welche Informationen geloggt werden sollen.\\ Kombination folgender Werte ist möglich:\\ \\ LOG_ERROR 0x0001\\ LOG_UNDEFINED 0x0002\\ LOG_SQL 0x0004\\ LOG_INFO 0x0008\\ LOG_ALL_INPUT 0x0010 -> erstellt "eBusIn.dat" mit allen vom eBus gelesenen raw-Daten\\ LOG_CHECK 0x0020\\ LOG_READ 0x0040\\ LOG_UNSAVED 0x0080\\ LOG_READ_ERROR 0x0100\\ LOG_VALUES 0x0200 -> erstellt .cvs-Dateien mit gelesenen Daten lt. Definition |+|%%LogLevel%%  |Legt fest, welche Informationen geloggt werden sollen.\\ Kombination folgender Werte ist möglich:\\ \\ LOG_ERROR 0x0001\\ LOG_UNDEFINED 0x0002\\ LOG_SQL 0x0004\\ LOG_INFO 0x0008\\ LOG_ALL_INPUT 0x0010 -> erstellt "eBusIn.dat" mit allen vom eBus gelesenen raw-Daten\\ LOG_CHECK 0x0020\\ LOG_READ 0x0040\\ LOG_UNSAVED 0x0080\\ LOG_READ_ERROR 0x0100\\ LOG_VALUES 0x0200 -> erstellt .cvs-Dateien mit gelesenen Daten lt. Definition |
 |%%ServiceDef%% |Beschreibt in dieser Gruppe den Aufbau des Headers bis einschließlich Datenlänge | |%%ServiceDef%% |Beschreibt in dieser Gruppe den Aufbau des Headers bis einschließlich Datenlänge |
 |Use |Gibt an, welche Befehle definiert und für die Weiterbearbeitung verwendet werden sollen. Die Definition beginnt bei der Gruppe [eBusConnector] und geht bei jedem mit "Use" angeführten Befehl weiter. Es kann beliebig weiterverzweigt werden. | |Use |Gibt an, welche Befehle definiert und für die Weiterbearbeitung verwendet werden sollen. Die Definition beginnt bei der Gruppe [eBusConnector] und geht bei jedem mit "Use" angeführten Befehl weiter. Es kann beliebig weiterverzweigt werden. |
Zeile 100: Zeile 100:
 |%%MinInteral%% |Mindestzeit zwischen zwei Ausführungen Beispiele: (Werte ohne Anführungszeichen eintragen)\\ "80 s" -> 80 Sekunden\\ "1 h" -> eine Stunde\\ "2 d" -> 2 Tage\\ "1500" -> 1500 millisekunden ( 1,5 Sekunden)\\ "1 d 5 h 30 m" -> Kombination der Werte möglich | |%%MinInteral%% |Mindestzeit zwischen zwei Ausführungen Beispiele: (Werte ohne Anführungszeichen eintragen)\\ "80 s" -> 80 Sekunden\\ "1 h" -> eine Stunde\\ "2 d" -> 2 Tage\\ "1500" -> 1500 millisekunden ( 1,5 Sekunden)\\ "1 d 5 h 30 m" -> Kombination der Werte möglich |
 |%%CheckChanges%% |entweder "sql", wenn der komplette erzeugte SQL-Befehl unterschiedlich sein muss oder Felder, welche unterschiedlich sein müssen. z.B.: %From%!%To%. Damit wird erreicht, dass nur geänderte Daten gespeichert werden. | |%%CheckChanges%% |entweder "sql", wenn der komplette erzeugte SQL-Befehl unterschiedlich sein muss oder Felder, welche unterschiedlich sein müssen. z.B.: %From%!%To%. Damit wird erreicht, dass nur geänderte Daten gespeichert werden. |
-|%%CheckMode%% |Kann den Wert AND oder OR haben. Defaultwert AND bedeutet, dass MinInterval und CheckChanges zutreffen müssen um eine Aktion durchzuführen. Bei OR wird der Satz bearbeitet, wenn entweder MinInterva l erreicht oder CheckChanges zutrifft. | +|%%CheckMode%% |Kann den Wert AND oder OR haben. Defaultwert AND bedeutet, dass %%MinInterval%% und %%CheckChanges%% zutreffen müssen um eine Aktion durchzuführen. Bei OR wird der Satz bearbeitet, wenn entweder %%MinInterval%% erreicht oder %%CheckChanges%% zutrifft. | 
-|SUBSERVICEDEFINITION: |Wird ein Feld als "SubService" definiert, dann legt der Feldinhalt das zu verwendende SubService fest. Es muss wieder mit Use= festgelegt werden, welche Subservices bearbeitet werden sollen. Der Gruppenname für die Definition wird entsprechend erweitert (siehe Service [0503] ; In jedem SubService kann auf die Variablen der darüberliegenden Definitionen zugegriffen werden. Das gilt auch für die globalen Variablen des Headers, welche in der Gruppe [eBusConnector] definiert werden. |+|SUBSERVICEDEFINITION: |Wird ein Feld als "%%SubService%%" definiert, dann legt der Feldinhalt das zu verwendende %%SubService%% fest. Es muss wieder mit Use= festgelegt werden, welche Subservices bearbeitet werden sollen. Der Gruppenname für die Definition wird entsprechend erweitert (siehe Service [0503] ; In jedem %%SubService%% kann auf die Variablen der darüberliegenden Definitionen zugegriffen werden. Das gilt auch für die globalen Variablen des Headers, welche in der Gruppe [eBusConnector] definiert werden. |
  
  
Zeile 128: Zeile 128:
  
  
-<code><file>[eBusConnector] +<file>[eBusConnector] 
-Use''0700+Use=0700
  
 [0700] [0700]
-ServiceDef''AussenTemp''data2b | Sekunden''bcd | Minuten''bcd | Stunden''bcd | Tag''bcd | Monat''bcd | Wochentag''bcd | Jahr''bcd+ServiceDef=AussenTemp=data2b | Sekunden=bcd | Minuten=bcd | Stunden=bcd | Tag=bcd | Monat=bcd | Wochentag=bcd | Jahr=bcd
 ; Anzeige der Daten ; Anzeige der Daten
-Sql''Select 'AussenTemp: %AussenTemp%', 'Zeit: %Stunden%:%Minuten%:%Sekunden%', 'Datum: %Tag%.%Monat%.%Jahr%', 'WochenTag: %Wochentag%' +Sql=Select 'AussenTemp: %AussenTemp%', 'Zeit: %Stunden%:%Minuten%:%Sekunden%', 'Datum: %Tag%.%Monat%.%Jahr%', 'WochenTag: %Wochentag%' 
-MinInterval''1 m+MinInterval=1 m
 </file> </file>
-</code>+
  
 Im obigen Beispiel werden keine Daten gespeichert, sondern nur angezeigt. Sollen diese Daten gespeichert werden, dann muss zuerst in der Datenbank ein entsprechendes Datenfeld dafür vorhanden sein. Ist das nicht der Fall, dann zuerst ein entsprechendes Datenfeld in der Datenbank anlegen. Im obigen Beispiel werden keine Daten gespeichert, sondern nur angezeigt. Sollen diese Daten gespeichert werden, dann muss zuerst in der Datenbank ein entsprechendes Datenfeld dafür vorhanden sein. Ist das nicht der Fall, dann zuerst ein entsprechendes Datenfeld in der Datenbank anlegen.
Zeile 147: Zeile 147:
 Dazu sind die zu analysierenden Services mit dem Typ "analyze" zu definieren und der %%LogLevel%% auf LOG_VALUES gestellt werden. Dazu sind die zu analysierenden Services mit dem Typ "analyze" zu definieren und der %%LogLevel%% auf LOG_VALUES gestellt werden.
  
-<code><file>[eBusConnector] +<file>[eBusConnector] 
-LogLevel''0x0347+LogLevel=0x0347
  
-Use''0700+Use=0700
  
 [0700] [0700]
-ServiceDef''analyze(9)+ServiceDef=analyze(9)
 </file> </file>
-</code>+
  
 Nun wird eine Datei mit dem Namen "0700.cvs" erstellt welche alle möglichen Werte der verschiedenen Datentypen aller gelesenen Servicedaten enthält. Da können schon große Datenmengen zustande kommen! Nun wird eine Datei mit dem Namen "0700.cvs" erstellt welche alle möglichen Werte der verschiedenen Datentypen aller gelesenen Servicedaten enthält. Da können schon große Datenmengen zustande kommen!
Zeile 161: Zeile 161:
 Habe ich nun durch die Analyse der cvs-Datei herausgefunden (das geht sehr gut mit der grafischen Darstellung der Daten in Excel und die Verwendung der Filterfunktion) welche Daten an bestimmten Stellen enthalten sind, dann kann die Servicedefinition erweitert werden. Dadurch entstehen weniger Analysedaten. Habe ich nun durch die Analyse der cvs-Datei herausgefunden (das geht sehr gut mit der grafischen Darstellung der Daten in Excel und die Verwendung der Filterfunktion) welche Daten an bestimmten Stellen enthalten sind, dann kann die Servicedefinition erweitert werden. Dadurch entstehen weniger Analysedaten.
  
-<code><file>[eBusConnector] +<file>[eBusConnector] 
-LogLevel''0x0347+LogLevel=0x0347
  
-Use''0700+Use=0700
  
 [0700] [0700]
-ServiceDef''AussenTemp''data2b | analyze(7)+ServiceDef=AussenTemp=data2b | analyze(7)
  
  
 </file> </file>
-</code>+
  
 --- ---
Zeile 181: Zeile 181:
 Mit dieser Datei logge ich die Daten meiner Wolf Solaranlage (SM1) und Wolf Regler (KM1) und speichere alle 20 Minuten einen Datensatz für spätere Auswertungen und grafische Darstellung. Mit dieser Datei logge ich die Daten meiner Wolf Solaranlage (SM1) und Wolf Regler (KM1) und speichere alle 20 Minuten einen Datensatz für spätere Auswertungen und grafische Darstellung.
  
-<code><file>; Datenbankanbindung+<file> 
 +; Datenbankanbindung
 ; Sollte keine Access-MDB verwendet werden, dann hier den Connectionstring eintragen ; Sollte keine Access-MDB verwendet werden, dann hier den Connectionstring eintragen
 ; (siehe www.connectionstrings.com) ; (siehe www.connectionstrings.com)
 [Db] [Db]
-Connection''Provider''Microsoft.Jet.OLEDB.4.0;Data Source''eBus.mdb +Connection=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=eBus.mdb 
-User'' +User= 
-Pwd''+Pwd=
-Provider''MSDASQL+Provider=MSDASQL
  
 ; ;
Zeile 196: Zeile 197:
 ; die anderen Einstellungen sollten für eBus passen und sollten nicht geändert werden. ; die anderen Einstellungen sollten für eBus passen und sollten nicht geändert werden.
 [eBusCom] [eBusCom]
-ComNum''+ComNum=
-Baudrate''2400 +Baudrate=2400 
-FlowCtrl''+FlowCtrl=
-LineCondFlags''+LineCondFlags=
-RxCharWait''3000+RxCharWait=3000
  
 ; ;
Zeile 207: Zeile 208:
 ; wenn Timestamps als Keyfelder verwendet werden. Bei 0 werden die Daten ohne Verzögerung gelesen. ; wenn Timestamps als Keyfelder verwendet werden. Bei 0 werden die Daten ohne Verzögerung gelesen.
 [eBusFile] [eBusFile]
-InputFile''eBusIn.dat +InputFile=eBusIn.dat 
-CharDelay''1+CharDelay=1
  
 ; ;
Zeile 216: Zeile 217:
 ; Servicedefinition: ; Servicedefinition:
 ; Parameter: ; Parameter:
-; ServiceDef'' Definition der Datenstruktur in der Form Feldname''Datentype | Feldname2''Datentype2 [|...] +; ServiceDefDefinition der Datenstruktur in der Form Feldname=Datentype | Feldname2=Datentype2 [|...] 
-; Check'' SQL-Statement, welches prüft, ob die Daten verarbeitet werden müssen.+; CheckSQL-Statement, welches prüft, ob die Daten verarbeitet werden müssen.
 ; Es wird nichts bearbeitet, wenn Recordset mit 0 Datensätzen oder 1.Feld des 1.Datensatzes den Wert 0 enthält. ; Es wird nichts bearbeitet, wenn Recordset mit 0 Datensätzen oder 1.Feld des 1.Datensatzes den Wert 0 enthält.
 ; Damit sind Prüfungen möglich in der Form von Berechnungen oder in Abhängigkeit von anderen Werten in der Db. ; Damit sind Prüfungen möglich in der Form von Berechnungen oder in Abhängigkeit von anderen Werten in der Db.
-; MinInteral'' Mindestzeit zwischen zwei Ausführungen+; MinInteralMindestzeit zwischen zwei Ausführungen
 ; Beispiele: (Werte ohne Anführungszeichen eintragen) ; Beispiele: (Werte ohne Anführungszeichen eintragen)
 ; "80 s" -> 80 Sekunden ; "80 s" -> 80 Sekunden
Zeile 231: Zeile 232:
 ; welche unterschiedlich sein müssen. z.B.: %From%%To%. Damit wird erreicht, dass nur geänderte Daten ; welche unterschiedlich sein müssen. z.B.: %From%%To%. Damit wird erreicht, dass nur geänderte Daten
 ; gespeichert werden. ; gespeichert werden.
-; CheckMode'' Kann den Wert AND oder OR haben. Defaultwert AND bedeutet, dass MinInterval und CheckChanges zutreffen müssen+; CheckModeKann den Wert AND oder OR haben. Defaultwert AND bedeutet, dass MinInterval und CheckChanges zutreffen müssen
 ; um eine Aktion durchzuführen. Bei OR wird der Satz bearbeitet, wenn entweder MinInterval erreicht oder ; um eine Aktion durchzuführen. Bei OR wird der Satz bearbeitet, wenn entweder MinInterval erreicht oder
 ; CheckChanges zutrifft. ; CheckChanges zutrifft.
  
-; Use'' Gibt an, welche Befehle definiert und für die Weiterbearbeitung verwendet werden sollen.+; UseGibt an, welche Befehle definiert und für die Weiterbearbeitung verwendet werden sollen.
 ; Die Definition beginnt bei der Gruppe [eBusConnector] und geht bei jedem mit "Use" angeführten Befehl ; Die Definition beginnt bei der Gruppe [eBusConnector] und geht bei jedem mit "Use" angeführten Befehl
 ; weiter. Es kann beliebig weiterverzweigt werden.  ; weiter. Es kann beliebig weiterverzweigt werden. 
Zeile 260: Zeile 261:
 ; SUBSERVICEDEFINITION: ; SUBSERVICEDEFINITION:
 ; Wird ein Feld als "SubService" definiert, dann legt der Feldinhalt das zu verwendende SubService fest. ; Wird ein Feld als "SubService" definiert, dann legt der Feldinhalt das zu verwendende SubService fest.
-; Es muss wieder mit Use'' festgelegt werden, welche Subservices bearbeitet werden sollen. Der Gruppenname für die+; Es muss wieder mit Usefestgelegt werden, welche Subservices bearbeitet werden sollen. Der Gruppenname für die
 ; definition wird entsprechend erweitert (siehe Service [0503] ; definition wird entsprechend erweitert (siehe Service [0503]
 ; In jedem SubService kann auf die Variablen der darüberliegenden definitionen zugegriffen werden. ; In jedem SubService kann auf die Variablen der darüberliegenden definitionen zugegriffen werden.
Zeile 266: Zeile 267:
 ; ;
 [eBusConnector] [eBusConnector]
-CommType''$COMMTYPE$+CommType=$COMMTYPE$
  
 ; Loglevel: Kombination folgender Werte (Beginn mit 0x... für Hex-Wert, 0... für Octal) ; Loglevel: Kombination folgender Werte (Beginn mit 0x... für Hex-Wert, 0... für Octal)
Zeile 279: Zeile 280:
 ; LOG_READ_ERROR     0x0100        -> Daten bei Lesefehler (CRC-, ACK- od. Längenfehler) ; LOG_READ_ERROR     0x0100        -> Daten bei Lesefehler (CRC-, ACK- od. Längenfehler)
 ; LOG_VALUES         0x0200        -> Werte loggen (Rechenintensiv, nur für Analyse verwenden!) ; LOG_VALUES         0x0200        -> Werte loggen (Rechenintensiv, nur für Analyse verwenden!)
-LogLevel''0x0107+LogLevel=0x0107
 ; Header: QQ ZZ PB SB NN ; Header: QQ ZZ PB SB NN
-ServiceDef''From''char | To''char | Service''char | SubService''char | DataLen''char+ServiceDef=From=char | To=char | Service=char | SubService=char | DataLen=char
 ; Standard ; Standard
-Use''0700 +Use=0700 
-Use''0800 +Use=0800 
-Use''0503 +Use=0503 
-Use''0507+Use=0507
 ; Kromschröder / Wolf ; Kromschröder / Wolf
-Use''5017 +Use=5017 
-Use''5018+Use=5018
  
 [0700] [0700]
-ServiceDef''AussenTemp''data2b | Sekunden''bcd | Minuten''bcd | Stunden''bcd | Tag''bcd | Monat''bcd | Wochentag''bcd | Jahr''bcd+ServiceDef=AussenTemp=data2b | Sekunden=bcd | Minuten=bcd | Stunden=bcd | Tag=bcd | Monat=bcd | Wochentag=bcd | Jahr=bcd
 ; Anzeige der Daten ; Anzeige der Daten
-Sql''Select 'AussenTemp: %AussenTemp%', 'Zeit: %Stunden%:%Minuten%:%Sekunden%', 'Datum: %Tag%.%Monat%.%Jahr%', 'WochenTag: %Wochentag%' +Sql=Select 'AussenTemp: %AussenTemp%', 'Zeit: %Stunden%:%Minuten%:%Sekunden%', 'Datum: %Tag%.%Monat%.%Jahr%', 'WochenTag: %Wochentag%' 
-MinInterval''1 m +MinInterval=1 m 
-NextWrite''B9FD4106DE9EE34000000000+NextWrite=B9FD4106DE9EE34000000000
  
 [0503] [0503]
-ServiceDef''Blocknummer''SubService +ServiceDef=Blocknummer=SubService 
-Use''01 +Use=01 
-Use''02+Use=02
  
 [0503:01] [0503:01]
-ServiceDef '' Statusanzeige''char | Zustand''char | Kesselleistung''char | Kesseltemp''data1c | Ruecklauftemp''char | Boilertemp''char | Aussentemp''signed char +ServiceDef Statusanzeige=char | Zustand=char | Kesselleistung=char | Kesseltemp=data1c | Ruecklauftemp=char | Boilertemp=char | Aussentemp=signed char 
-Sql''UPDATE eBusCurrent SET SammlerTemp''%Kesseltemp%, WWTemp''%BoilerTemp% +Sql=UPDATE eBusCurrent SET SammlerTemp=%Kesseltemp%, WWTemp=%BoilerTemp% 
-Check''SELECT %From%''241 AND %To%''254 +Check=SELECT %From%=241 AND %To%=254 
-CheckChanges''%KesselTemp%|%BoilerTemp% +CheckChanges=%KesselTemp%|%BoilerTemp% 
-MinInterval''30 s +MinInterval=30 s 
-LastCmd''43.0|35 +LastCmd=43.0|35 
-NextWrite''3D159805DE9EE34000000000+NextWrite=3D159805DE9EE34000000000
  
  
-0503:02] +[0503:02] 
-ServiceDef '' Abgastemp''data2c | BWWVorlauftemp''data1c | KesselleistungRel''data1c | GemeinsameVorlauftemp''Data1c | unused''char +ServiceDef Abgastemp=data2c | BWWVorlauftemp=data1c | KesselleistungRel=data1c | GemeinsameVorlauftemp=Data1c | unused=char 
-Sql''SELECT %Blocknummer% AS Blocknummer, %Abgastemp% AS Abgastemp, %BWWVorlauftemp% AS BWWVorlauftemp, %KesselleistungRel% AS KesselleistungRel, %GemeinsameVorlauftemp% AS GemeinsameVorlauftemp, %unused% AS unused+Sql=SELECT %Blocknummer% AS Blocknummer, %Abgastemp% AS Abgastemp, %BWWVorlauftemp% AS BWWVorlauftemp, %KesselleistungRel% AS KesselleistungRel, %GemeinsameVorlauftemp% AS GemeinsameVorlauftemp, %unused% AS unused
  
 [0507] [0507]
-ServiceDef '' StatusWaermeAnf''char | AktionVariableVerbraucher''char | Kesselsolltemp''data2c | Kesselsolldruck''data2b | Stellgrad''data1c | Brauchwassersolltemp''data1c | Brennstoffwahl''char +ServiceDef StatusWaermeAnf=char | AktionVariableVerbraucher=char | Kesselsolltemp=data2c | Kesselsolldruck=data2b | Stellgrad=data1c | Brauchwassersolltemp=data1c | Brennstoffwahl=char 
-MinInterval''20 m +MinInterval=20 m 
-NextWrite''A4703D8AB697E34000000000+NextWrite=A4703D8AB697E34000000000
  
  
 [0800] [0800]
-ServiceDef '' Kesselsolltemp''data2b | AussenTemp''data2b | Leistungszwang''data1b | Status''char | WWSolltemp''data2b +ServiceDef Kesselsolltemp=data2b | AussenTemp=data2b | Leistungszwang=data1b | Status=char | WWSolltemp=data2b 
-Sql''UPDATE eBusCurrent SET KesselSollTemp''%Kesselsolltemp%, AussenTemp''%AussenTemp%, Leistungszwang''%Leistungszwang%, StatusKessel''%Status%, WWSollTemp''%WWSolltemp%, Timst''NOW() +Sql=UPDATE eBusCurrent SET KesselSollTemp=%Kesselsolltemp%, AussenTemp=%AussenTemp%, Leistungszwang=%Leistungszwang%, StatusKessel=%Status%, WWSollTemp=%WWSolltemp%, Timst=NOW() 
-;Sql''INSERT INTO Kessel ( KesselSollTemp, AussenTemp, Leistungszwang, Status, WWSollTemp, Von, An, Timst ) VALUES( %Kesselsolltemp%, %AussenTemp%, %Leistungszwang%, %Status%, %WWSolltemp%, %From%, %To%, NOW() ) +;Sql=INSERT INTO Kessel ( KesselSollTemp, AussenTemp, Leistungszwang, Status, WWSollTemp, Von, An, Timst ) VALUES( %Kesselsolltemp%, %AussenTemp%, %Leistungszwang%, %Status%, %WWSolltemp%, %From%, %To%, NOW() ) 
-Check''SELECT %From%''241 AND %To%''16 +Check=SELECT %From%=241 AND %To%=16 
-MinInterval''5 m +MinInterval=5 m 
-NextWrite''1598C51DDE9EE34000000000+NextWrite=1598C51DDE9EE34000000000
  
  
 [5017] [5017]
-ServiceDef '' SolarPumpe''char | unknown1''char | KollektorTemp''data2c | WWSolarTemp''data2c +ServiceDef SolarPumpe=char | unknown1=char | KollektorTemp=data2c | WWSolarTemp=data2c 
-Sql''[5017:UpdateSolar]|[5017:InsertHistory]+Sql=[5017:UpdateSolar]|[5017:InsertHistory]
  
 [5017:UpdateSolar] [5017:UpdateSolar]
-Sql''UPDATE eBusCurrent Set S1Pumpe''%SolarPumpe%, S1KollektorTemp''%KollektorTemp%, S1WWTemp''%WWSolarTemp%, Timst''NOW() +Sql=UPDATE eBusCurrent Set S1Pumpe=%SolarPumpe%, S1KollektorTemp=%KollektorTemp%, S1WWTemp=%WWSolarTemp%, Timst=NOW() 
-MinInterval''20 s +MinInterval=20 s 
-CheckMode''OR +CheckMode=OR 
-CheckChanges''%KollektorTemp% +CheckChanges=%KollektorTemp% 
-NextWrite''44444404DE9EE34000000000 +NextWrite=44444404DE9EE34000000000 
-LastCmd''-11.31+LastCmd=-11.31
  
 [5017:InsertHistory] [5017:InsertHistory]
-Sql''INSERT INTO eBusHistory SELECT** From eBusCurrent +Sql=INSERT INTO eBusHistory SELECT** From eBusCurrent 
-MinInterval''20 m +MinInterval=20 m 
-NextWrite''CCD78D6EDE9EE34000000000+NextWrite=CCD78D6EDE9EE34000000000
  
  
 [5018] [5018]
-ServiceDef '' Solarleistung''data2b | ErtragTagL''word | ErtragTagH''word | SummeErtragL''word | SummeErtragH''word | SummeErtragM''word +ServiceDef Solarleistung=data2b | ErtragTagL=word | ErtragTagH=word | SummeErtragL=word | SummeErtragH=word | SummeErtragM=word 
-Sql''INSERT INTO SolarErtrag( Leistung, Tagesertrag, SummeErtrag, Timst ) VALUES ( %Solarleistung%, %ErtragTagH%** 1000 + %ErtragTagL%, %SummeErtragM%** 1000000 + %SummeErtragH%** 1000 + %SummeErtragL%, NOW() ) +Sql=INSERT INTO SolarErtrag( Leistung, Tagesertrag, SummeErtrag, Timst ) VALUES ( %Solarleistung%, %ErtragTagH%** 1000 + %ErtragTagL%, %SummeErtragM%** 1000000 + %SummeErtragH%** 1000 + %SummeErtragL%, NOW() ) 
-MinInterval''1 h +MinInterval=1 h 
-CheckChanges''sql +CheckChanges=sql 
-NextWrite''C4C92455DE9EE34000000000 +NextWrite=C4C92455DE9EE34000000000 
-LastCmd''INSERT INTO SolarErtrag( Leistung, Tagesertrag, SummeErtrag, Timst ) VALUES ( 0.00, 2** 1000 + 139, 1** 1000000 + 452** 1000 + 833, NOW() )</p></file+LastCmd=INSERT INTO SolarErtrag( Leistung, Tagesertrag, SummeErtrag, Timst ) VALUES ( 0.00, 2** 1000 + 139, 1** 1000000 + 452** 1000 + 833, NOW() ) 
-</code>+</file>
  
  
ebus/ebusconnector.1444550565.txt.gz · Zuletzt geändert: 2015/10/11 03:02 von bernhardh