CUxD-Highcharts

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: CUxD-Highcharts

Beitrag von hobbyquaker » 15.05.2013, 22:09

Mit diesem Script sollten sich Systemvariablen loggen lassen:

Code: Alles auswählen

object o = dom.GetObject("$src$");
var ts = o.Timestamp();
ts = ts.Format('%Y-%m-%dT%H:%M:%S');
var name = o.Name();
var value = o.Value();
var cmd = 'echo "' # ts # ' ';
cmd = cmd # name # ' ' # value # '" ';
cmd = cmd # '>> /home/cuxdlogs/cux.log';
object c = dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC");
c.State(cmd);
Pfad zum Logfile muss natürlich angepasst werden und die Variablennamen dürfen keine Leerzeichen beinhalten.

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: CUxD-Highcharts

Beitrag von hobbyquaker » 16.05.2013, 16:53

So, hab das Logging der Systemvariablen mal mit 2 Test-Variablen seit Gestern laufen lassen, scheint einwandfrei zu funktionieren.

Hier ein Screen des Programms das ich dazu zusammengeklickt hab, das Script ist das aus dem letzten Post:
Bildschirmfoto 2013-05-16 um 16.54.41.png
EDIT: Das war mein 500. Forenbeitrag *Champagneraufmach :lol:

rascal
Beiträge: 817
Registriert: 02.10.2012, 23:30

Re: AW: CUxD-Highcharts

Beitrag von rascal » 16.05.2013, 17:22

Hey, cool, danke
Werde ich ausprobieren

Goglo
Beiträge: 610
Registriert: 14.04.2012, 18:34
Danksagung erhalten: 1 Mal

Re: CUxD-Highcharts

Beitrag von Goglo » 16.05.2013, 17:48

Richtig schönes Tool, diese CUxD-Highcharts. Vielen Dank dafür!

Nun nehme ich endgültig Abstand von meinen Versuchen, allerlei Daten in Systemvariablen zu loggen. Das ist ja nun überhaupt nicht stabil. Allerdings funktioniert das Lesen der ins Archiv verschobenen Logfiles nur, wenn man alle die, die mal lesen möchte, per DEVLOGMOVEDFILE= explizit in der cuxd.ini angibt. Schöner wäre es natürlich, wenn sich die selbst ermitteln würden, sonst muss man ja alle 24 Stunden in die cuxd.ini und das frisch geschriebene angeben. Oder habe ich da was übersehen?

Und dann wäre noch ein Hinweis im Readme hilfreich, wie die Datenpunkte in der cuxd.ini anzugeben sind: Nämlich explizit - die (quick and dirty) Angabe nur von Kanal oder gar nur Gerät funktioniert nicht.
83 Kanäle in 50 Geräten:
3x HM-LC-Sw1-Pl, 1x HM-WDS10-TH-O, 5x HM-PB-4-WM, 3x HM-PB-2-WM, 3x HM-LC-Dim1T-FM, 2x HM-Sec-SC, 4x HM-Sec-RHS, 5x HM-CC-VD, 4x HM-CC-TC, 5x HM-LC-Sw1-FM, 2x HM-Sec-MDIR, 1x HM-WDS30-T-O, 1x HM-LC-Sw1-Pl-2, 2x HM-PB-2-WM55, 1x HM-LC-Dim1L-CV, 1x HM-CCU-1, 1x HM-PBI-4-FM, 1x HM-LC-Dim1L-Pl-2, 1x HM-LC-Dim1T-CV, 1x HM-LC-Dim1L-Pl, 1x HM-LC-Sw2-FM, 1x HM-LC-Sw1-SM, 1x HM-Sec-WDS

82 Kanäle in 43 Geräten:
1x HM-PB-2-WM, 2x HM-LC-Bl1-FM, 3x HM-LC-Bl1PBU-FM, 3x HM-PB-2-WM55, 2x HM-PB-4-WM, 9x HM-CC-VD, 8x HM-CC-TC, 2x HM-LC-Sw2-FM, 1x HM-WDS10-TH-O, 1x HM-CCU-1, 1x HM-Sen-MDIR-O, 4x HM-LC-Sw1-FM, 2x HM-SwI-3-FM, 1x HM-LC-Sw4-SM, 1x HM-LC-Sw1-Pl-2, 1x HM-PBI-4-FM, 1x HM-WDS30-T-O

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: CUxD-Highcharts

Beitrag von hobbyquaker » 16.05.2013, 18:04

Hallo Goglo!

Danke für Dein Feedback!

Die verschobenen Logfiles sollte CUxD-Highcharts von allein finden, DEVLOGMOVEDFILE solltest Du nicht angeben müssen. Es gab da noch einen Bug wenn der Pfad bei DEVLOGMOVE ohne abschließenden Slash angegeben wurde. Ist aber mit 1.3.1 gefixt.

Wie Du das Logging im CUxD konfigurierst ist im CUxD Handbuch Kapitel 8 erklärt. Es gibt auch die Möglichkeit dort mit einer LOGIT Anweisung mehrere Datenpunkte oder sogar mehrere Kanäle oder Geräte loggen zu lassen,

Code: Alles auswählen

LOGIT=CUX03
z.B. loggt alle Datenpunkte aller Kanäle aller Geräte die mit CUX03 beginnen. Kannst auch mit einem ! wieder bestimmte Datenpunkte ausschließen. Da hat Uwe wirklich superflexible Möglichkeiten zur Log-Konfiguration geschaffen, lies mal nach :)[/strike]

Edit: Oops. Nochmal gelesen und bemerkt dass ich Dich völlig misverstanden hab.

Wahrscheinlich findet er die verschobenen Logs bei Dir nicht wegen eines Bugs den ich bis Version 1.3.0 eingebaut hatte... Da hat das nicht funktioniert wenn der Pfad bei DEVLOGMOVE ohne abschließenden Slash angegeben wurde... Auf Github steht die 1.3.1, die behebt das. Das mit dem Matching sollte eigentlich funktionieren... Ich hab z.B. CUX03 und CUX01 drin und er findet alle Geräte, Kanäle und Datenpunkte die mit CUX01 und CUX03 beginnen... Wenn Du magst kannst mir deine cuxd.ini einfach per PN schicken dann schau ich woran das liegen könnte...

Grüße

rascal
Beiträge: 817
Registriert: 02.10.2012, 23:30

Re: CUxD-Highcharts

Beitrag von rascal » 16.05.2013, 22:25

Frage zur Zeit bei Highcharts,
mein CUxD zeigt mir meine lokale Zeit an, also zB im Moment 22:24, wenn ich allerdings Highcharts aufmache, zeigt er mir die geloggten Daten mit UTC an, also 20:24.

Hab ich gemerkt da ich einen Außenbewegungsmelder verwende um Tag/Nacht zu unterscheiden

Goglo
Beiträge: 610
Registriert: 14.04.2012, 18:34
Danksagung erhalten: 1 Mal

Re: CUxD-Highcharts

Beitrag von Goglo » 17.05.2013, 08:20

hobbyquaker hat geschrieben: Da hat das nicht funktioniert wenn der Pfad bei DEVLOGMOVE ohne abschließenden Slash angegeben wurde... Auf Github steht die 1.3.1, die behebt das.
Nö, auch die 1.31 braucht noch den abschließenden Slash. Aber wenn man's weiß, dann macht man ihn eben dran ;-)

Danke!
83 Kanäle in 50 Geräten:
3x HM-LC-Sw1-Pl, 1x HM-WDS10-TH-O, 5x HM-PB-4-WM, 3x HM-PB-2-WM, 3x HM-LC-Dim1T-FM, 2x HM-Sec-SC, 4x HM-Sec-RHS, 5x HM-CC-VD, 4x HM-CC-TC, 5x HM-LC-Sw1-FM, 2x HM-Sec-MDIR, 1x HM-WDS30-T-O, 1x HM-LC-Sw1-Pl-2, 2x HM-PB-2-WM55, 1x HM-LC-Dim1L-CV, 1x HM-CCU-1, 1x HM-PBI-4-FM, 1x HM-LC-Dim1L-Pl-2, 1x HM-LC-Dim1T-CV, 1x HM-LC-Dim1L-Pl, 1x HM-LC-Sw2-FM, 1x HM-LC-Sw1-SM, 1x HM-Sec-WDS

82 Kanäle in 43 Geräten:
1x HM-PB-2-WM, 2x HM-LC-Bl1-FM, 3x HM-LC-Bl1PBU-FM, 3x HM-PB-2-WM55, 2x HM-PB-4-WM, 9x HM-CC-VD, 8x HM-CC-TC, 2x HM-LC-Sw2-FM, 1x HM-WDS10-TH-O, 1x HM-CCU-1, 1x HM-Sen-MDIR-O, 4x HM-LC-Sw1-FM, 2x HM-SwI-3-FM, 1x HM-LC-Sw4-SM, 1x HM-LC-Sw1-Pl-2, 1x HM-PBI-4-FM, 1x HM-WDS30-T-O

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: CUxD-Highcharts

Beitrag von hobbyquaker » 17.05.2013, 15:56

rascal hat geschrieben:Frage zur Zeit bei Highcharts,
mein CUxD zeigt mir meine lokale Zeit an, also zB im Moment 22:24, wenn ich allerdings Highcharts aufmache, zeigt er mir die geloggten Daten mit UTC an, also 20:24.
Ja, das ist ein bekannter Fehler, hat Uwe mir auch schon gemeldet. Tritt glaube ich nur bei Systemen aus Redmond auf, ich konnte es hier weder mit Chrome/Safari/FF unter OSX, noch mit FF unter Ubuntu, noch mit Safari/iOS und auch nicht mit Chrome/Android reproduzieren. Kannst Du mal bitte die test.html aufrufen und mir die Ausgabe zeigen (und die Uhrzeit nennen die Dein Rechner in dem Moment angezeigt hat)?

Und noch zwei Fragen:
Was zeigt CUxD-Highcharts in den Tooltips an wenn Du mit der Maus über eine Kurve fährst? Ist da auch die falsche Zeit zu sehen?
Haben sowohl CCU als auch der Rechner mit dem Du unterwegs warst den gleichen NTP eingetragen und befinden sich in der gleichen Zeitzone?

Goglo hat geschrieben:Nö, auch die 1.31 braucht noch den abschließenden Slash
Hmm seltsam. Eben noch mal getestet, bei mir akzeptiert die 1.3.1 das auch ohne. Kannst mal Browser-Cache leeren und es noch mal versuchen?

LarsM
Beiträge: 202
Registriert: 08.05.2009, 22:36

Re: CUxD-Highcharts

Beitrag von LarsM » 17.05.2013, 19:24

Bei mir erstellt der CuxD kein Logfile für Devices. Meine Konfiguration ist:

Code: Alles auswählen

LOGFILE=/var/log/cuxd.log
LOGLEVEL=1
LOGFILEMOVE=
LOAD_PL2303=0
LOAD_MOS7720=0
DEVLOGFILE=/var/log/cuxddev.log
DEVLOGSIZE=1000
DEVLOGMOVE=
Das normale Logfile wird erstellt und geführt, das Logfile für die Geräte nicht einmal angelegt. Neustart des CuxD habe ich jetzt schon mehrfach durchgeführt.

Code: Alles auswählen

/var/log # ls -la
drwxrwxr-x    2 root     root          120 May 17 19:12 .
drwxrwxr-x    9 root     root          400 May 17 18:58 ..
-rw-r--r--    1 root     root        45520 May 17 19:21 cuxd.log
-rw-r--r--    1 root     root          470 May 17 18:43 hotplug
-rw-------    1 root     root        87643 May 17 19:19 messages
-rw-r--r--    1 root     root          320 May 17 19:14 ntpclient
Selbst wenn ich mit touch /var/log/cuxddev.log anlege, wird nichts in diesem File geloggt. Wo liegt mein Fehler?

Mein Softwarestand:
V 1.54 CUL868
CuxD Version 0.573

NACHTRAG! Fehler gefunden, natürlich mus noch der CuxD-Parameter LOGIT=... gesetzt werden.
Gruß
Lars

84 Kanäle in 39 Geräten und 29 CUxD-Kanäle in 14 CUxD-Geräten:
2x HM-Sec-SC, 8x HM-CC-VD, 8x HM-CC-TC, 3x HM-Sec-WDS, 5x HM-Sec-RHS, 1x CUX28, 1x CUX40, 1x HM-WDS10-TH-O, 8x CUX02, 2x CUX06, 1x HM-CCU-1, 2x HM-RC-Key3-B, 3x HM-Sec-SD, 2x CUX03, 1x HM-WDS100-C6-O, 1x HM-Sec-SD-Team, 1x HM-OU-LED16, 2x HM-Sec-MDIR, 1x HM-WDC7000

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: CUxD-Highcharts

Beitrag von hobbyquaker » 18.05.2013, 11:17

Hallo!

Auf Github steht eine neue Version zum Download bereit, die sollte diese Zeitzonen-Fehler endgültig hinter sich gelassen haben ;-)

Grüße

Antworten

Zurück zu „CUxD“