PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gruppentelegramme in Datenbank speichern



EIBman
18.12.07, 18:10
Hallo,

ich bin auf der Suche nach einer Möglichkeit, Telegramme aus dem GruppenMonitor der ETS3 "online" in eine Datenbank zu schreiben (z.B.MS SQL Server).
Hat jemand eine Idee, wo die Telegramme des GruppenMonitors "gepuffert" werden?
Hat jemand Erfahrung damit oder vielleicht eine Idee wie man das realisieren kann?

Dinge die mir schon bekannt sind,

ja, ich kenne die Exportfunktion des GruppenMonitors (z.B. in csv Datei), aber dazu muß ich jedesmal erst die Daten manuel exportieren.
ja, ich kenne die Funktion Telegramme speichern aber damit man diese dann abrufen kann, muß der GruppenMonitor gestoppt werden und man hant auch nicht alle Informationen (wie z.B.Quelle oder Ziel als Beschreibung etc.)
ja, ich kenne den HS aber diese Möglichkeit kommt im Moment nicht in Frage.Vorweihnachtliche Grüße :Prost:

günneib
18.12.07, 19:43
Hallo

ja, ich kenne die Funktion Telegramme speichern aber damit man diese dann abrufen kann, muß der GruppenMonitor gestoppt werden und man hant auch nicht alle Informationen (wie z.B.Quelle oder Ziel als Beschreibung etc.)Bin nicht ganz Deiner Meinung.Du kannst sie ja alle Stunden(zB)speichern und dann das öffnen geht bei mir jedenfalls ohne den Gruppenmonitor zu stoppen aufzurufen.(ETS kann mehrmals gestartet werden).
Gruß Günther

EIBman
19.12.07, 17:04
Hallo,

zumindest habe ich grad eine Funktion im Gruppenmonitor gefunden, welche mir die Daueraufzeichnung und das automatische Speichern in eine Datei erlaubt. Die Einstellungen lassen es zu, dass man z.B. jede Stunde eine neue Datei beginnt ohne den Gruppenmonitor zu stoppen.
Nun wäre aber das nächste Problem, dass ich mit der Datei nicht so sehr viel anfangen kann, da ausser dem Zeitstempel der Rest in Hexadezimal Code dargestellt wird.

2007-12-19 14:57:13.435 2E BC 11 FF 34 01 E1 00 00
2007-12-19 14:57:13.485 29 BC 11 B4 34 01 E3 00 40 87 42
2007-12-19 14:57:13.505 29 BC 11 3A 34 01 E3 00 40 00 00
2007-12-19 14:57:20.475 2E BC 11 FF 34 00 E1 00 00
2007-12-19 14:57:20.515 29 BC 11 B4 34 00 E3 00 40 1E 64
2007-12-19 14:57:20.535 29 BC 11 3A 34 00 E3 00 40 1E 64
2007-12-19 14:57:24.091 2E BC 11 FF 33 06 E1 00 00
2007-12-19 14:57:24.111 29 BC 11 77 33 06 E3 00 40 19 23
2007-12-19 14:57:24.141 29 BC 11 3A 33 06 E3 00 40 19 22
2007-12-19 14:57:27.075 2E BC 11 FF 33 04 E1 00 00
2007-12-19 14:57:27.105 29 BC 11 6A 33 04 E3 00 40 18 C6
2007-12-19 14:57:27.135 29 BC 11 3A 33 04 E3 00 40 18 C6
2007-12-19 14:57:30.720 2E BC 11 FF 33 01 E1 00 00
2007-12-19 14:57:30.750 29 BC 11 49 33 01 E3 00 40 18 FD
2007-12-19 14:57:30.770 29 BC 11 3A 33 01 E3 00 40 18 FD
2007-12-19 14:57:33.564 2E BC 11 FF 33 00 E1 00 00
2007-12-19 14:57:33.584 29 BC 11 37 33 00 E3 00 40 18 F4
2007-12-19 14:57:33.614 29 BC 11 3A 33 00 E3 00 40 18 F4

Gibt es dazu vielleicht eine Idee?

Gruß

MPietz
20.12.07, 10:20
Nun wäre aber das nächste Problem, dass ich mit der Datei nicht so sehr viel anfangen kann, da ausser dem Zeitstempel der Rest in Hexadezimal Code dargestellt wird.

2007-12-19 14:57:13.435 2E BC 11 FF 34 01 E1 00 00


Jede Zeile ist ein EIB-Telegramm.
Das erste Byte ist mir unbekannt, dann :
Kontrollbyte,
2Byte Quelladresse,
2Byte Zieladresse,
1Byte Routing/Länge Nutzinformation.
1Byte TPCI
1Byte APCI
0 Bis 15 Byte Nutzinfo,
1 Byte Checksumme,

Im oberen Telegram sendet das Gerät mit der Adresse 1/1/255 die GruppenAdresse 6/4/3 mit dem Wert 0.

EIBman
20.12.07, 11:28
Hallo,

@MPietz - Dankeschön :Prost:

mit diesen Informationen kann ich meine Daten (mit einem "Parser") in die Datenbank schreiben.

Nun habe ich noch 2 Fragen dazu,

hat da schonmal jemand gemacht?
hat jemand eine Idee, wie ich die Geräte-, Adressdaten etc. aus der ETS Datenbank in eine andere Datenbank (MS SQL Server) einlesen kann? Oder vielleicht nur auf die ETS DB zugreifen?Gruß