Systemvariable loggen mit CUxD und Highcharts
Moderator: Co-Administratoren
-
- Beiträge: 1295
- Registriert: 16.05.2010, 12:39
- Wohnort: Südwestlich von Graz
- Danksagung erhalten: 9 Mal
Re: Systemvariable loggen mit CUxD und Highcharts
Hallo Uwe,
auch ich nutze CUxD-Highcharts. Im Setup von CUxD sind nur die Datenpunkte mit LOGIT eingetragen, keine einzige Systemvariable.
Highcharts holt sich doch nur den Pfad aus dem CUxD-Setup. Die Datenpunkte nimmt es direkt aus den Files. Sieht man daran, dass beim Laden nicht nur die Anzahl der Werte hochgezählt wird, sondern auch die Anzahl der Datenpunkte.
Sonnige Grüße!
Robert
Gesendet von meinem iPad mit Tapatalk HD
auch ich nutze CUxD-Highcharts. Im Setup von CUxD sind nur die Datenpunkte mit LOGIT eingetragen, keine einzige Systemvariable.
Highcharts holt sich doch nur den Pfad aus dem CUxD-Setup. Die Datenpunkte nimmt es direkt aus den Files. Sieht man daran, dass beim Laden nicht nur die Anzahl der Werte hochgezählt wird, sondern auch die Anzahl der Datenpunkte.
Sonnige Grüße!
Robert
Gesendet von meinem iPad mit Tapatalk HD
- uwe111
- Beiträge: 4807
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 239 Mal
- Kontaktdaten:
Re: Systemvariable loggen mit CUxD und Highcharts
Hallo Robert,
Viele Grüße
Uwe
Richtig! Aber genau das ist ja das Problem. Du musst mindestens einen Datenpunkt mit LOGIT= eingetragen haben. Wenn Du nur Systemvariablen und keinen Datenpunkt loggen möchtest, dann musst Du LOGIT=irgendwas eintragen, damit HighCharts überhaupt startet.peissl.at hat geschrieben:Im Setup von CUxD sind nur die Datenpunkte mit LOGIT eingetragen, keine einzige Systemvariable.
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
-
- Beiträge: 1295
- Registriert: 16.05.2010, 12:39
- Wohnort: Südwestlich von Graz
- Danksagung erhalten: 9 Mal
Re: Systemvariable loggen mit CUxD und Highcharts
Hallo Uwe,
ich nutze CUxD und Highcharts schon so lange, da hab ich an das gar nicht mehr gedacht. Danke für den Hinweis.
Sonnige Grüße!
Robert
Gesendet von meinem iPad mit Tapatalk HD
ich nutze CUxD und Highcharts schon so lange, da hab ich an das gar nicht mehr gedacht. Danke für den Hinweis.
Sonnige Grüße!
Robert
Gesendet von meinem iPad mit Tapatalk HD
Re: Systemvariable loggen mit CUxD und Highcharts
Hi,
ich stehe da jetzt gerade völlig auf dem Schlauch.
object o = dom.GetObject("$src$");
if (o)
{ if (o.Value() <> o.LastValue())
{ dom.GetObject("CUxD.CUX2801002:1.LOGIT").State(o.Name()#";"#o.Value());
}
}
Steht $src$ als Platzhalter für die Sysvariable Strom, also $Strom$ oder wie wird der Inhalt von Strom an Cux gesendet?
Danke
LG Markus
ich stehe da jetzt gerade völlig auf dem Schlauch.
object o = dom.GetObject("$src$");
if (o)
{ if (o.Value() <> o.LastValue())
{ dom.GetObject("CUxD.CUX2801002:1.LOGIT").State(o.Name()#";"#o.Value());
}
}
Steht $src$ als Platzhalter für die Sysvariable Strom, also $Strom$ oder wie wird der Inhalt von Strom an Cux gesendet?
Danke
LG Markus
- uwe111
- Beiträge: 4807
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 239 Mal
- Kontaktdaten:
Re: Systemvariable loggen mit CUxD und Highcharts
Hallo Markus,
$src$ enthält das Objekt, das die Programmverknüpfung ausgelöst (getriggert) hat.
Viele Grüße
Uwe
$src$ enthält das Objekt, das die Programmverknüpfung ausgelöst (getriggert) hat.
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
Re: Systemvariable loggen mit CUxD und Highcharts
Hallo Uwe,
Dank für, Deine Antwort.
Ich habe folgendes Script laufen:
string name; ! Name der Variable
real x; ! Zählwert
name = "Wetter_Temperatur";
x = dom.GetObject(name).Value();
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State(name#";"#x);
Dieses erzeugt im logfile der cux folgende Einträge:
2014-11-04T11:31:00 Wetter_Temperatur 10.000000
2014-11-04T11:31:00 CUX2801001:1.LOGIT
Trotzdem kann ich in Highchart mir keine Charts der Variable Wetter_Temperatur anzeigen lassen. Die Datenreihe wird nicht zur Auswahl angezeigt. Weißt Du woran das liegen kann?
LG Markus
Dank für, Deine Antwort.
Ich habe folgendes Script laufen:
string name; ! Name der Variable
real x; ! Zählwert
name = "Wetter_Temperatur";
x = dom.GetObject(name).Value();
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State(name#";"#x);
Dieses erzeugt im logfile der cux folgende Einträge:
2014-11-04T11:31:00 Wetter_Temperatur 10.000000
2014-11-04T11:31:00 CUX2801001:1.LOGIT
Trotzdem kann ich in Highchart mir keine Charts der Variable Wetter_Temperatur anzeigen lassen. Die Datenreihe wird nicht zur Auswahl angezeigt. Weißt Du woran das liegen kann?
LG Markus
- uwe111
- Beiträge: 4807
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 239 Mal
- Kontaktdaten:
Re: Systemvariable loggen mit CUxD und Highcharts
Leider nein.markuswil hat geschrieben:Weißt Du woran das liegen kann?
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
Re: Systemvariable loggen mit CUxD und Highcharts
Hi,
bin der Verzweiflung Nahe. Bin wohl einen kleinen Schritt weiter, aber seht selbst. Ich sehe den Datenpunkt mit 52 Werten aber was ist das denn jetzt?
LG Markus
bin der Verzweiflung Nahe. Bin wohl einen kleinen Schritt weiter, aber seht selbst. Ich sehe den Datenpunkt mit 52 Werten aber was ist das denn jetzt?
LG Markus
Re: Systemvariable loggen mit CUxD und Highcharts
Hi Mr.Burns,
Aber nicht mit Highcharts angezeigt. Gleich Fehlermeldung wie bei dir. Wo hast du die LOGIT Zeile eingetragen, damit es funktioniert?
Ich logge zeitgesteuert per HM script:
cu Herbert
Ich habe den gleichen Fehler. Die Logs werden bei mir in die DEVLOGFILE=/etc/config/addons/output.txt geschrieben.Mr.Burns hat geschrieben: Das loggen der variable funktioniert jetzt (sieht man unter Info ->Devicelog), allerdings öffnet sich das Highcharts nicht mehr.
Wenn ich versuche direkt über CCU ->Systemsteuerung->Zusatzprogramme->Highcharts->Menu->Charts anzeigen erscheint die Fehlermeldung: Fehler: "keine CUxD LOGIT Zeile gefunden! lade cuxd.ini"
Wenn ich es über CUxD öffne bekomme ich keine Fehlermeldung nur die Ladeseite angezeigt (ohne Datenpunkte, Werte etc.)
Aber nicht mit Highcharts angezeigt. Gleich Fehlermeldung wie bei dir. Wo hast du die LOGIT Zeile eingetragen, damit es funktioniert?
Ich logge zeitgesteuert per HM script:
Code: Alles auswählen
var schlafen=dom.GetObject("Schlafen");
string id;
string list;
string s;
foreach(id,schlafen.EnumUsedIDs())
{ var item = dom.GetObject(id);
if(item.IsTypeOf(OT_CHANNEL))
{ var dev = dom.GetObject(item.Device());
if(dev.HssType()=="HM-CC-RT-DN")
{ s = dev.Address() #":4.ACTUAL_TEMPERATURE";
var v = dom.GetObject("BidCos-RF." #s).Value();
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State(s#";"#v);
! WriteLine ("aktuelle Temperatur: " #v);
s = dev.Address() #":4.SET_TEMPERATURE";
var v = dom.GetObject("BidCos-RF." #s).Value();
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State(s#";"#v);
! WriteLine ("Solltemperatur: " #v);
s = dev.Address() #":4.BATTERY_STATE";
var v = dom.GetObject("BidCos-RF." #s).Value();
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State(s#";"#v);
! WriteLine ("Batterie: " #v);
s = dev.Address() #":4.FAULT_REPORTING";
var v = dom.GetObject("BidCos-RF." #s).Value();
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State(s#";"#v);
! WriteLine ("Fehlermeldung: " #v);
s = dev.Address() #":4.VALVE_STATE";
var v = dom.GetObject("BidCos-RF." #s).Value();
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State(s#";"#v);
! WriteLine ("Ventilöffnung: " #v);
}}}
Re: Systemvariable loggen mit CUxD und Highcharts
Naja, logisch ins setup von CUxD.
Das Filtern der zu „loggenden“ Geräte erfolgt über den Parameter „LOGIT=“.
Das Filtern der zu „loggenden“ Geräte erfolgt über den Parameter „LOGIT=“.