Systemvariable loggen mit CUxD und Highcharts

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

Moderator: Co-Administratoren

peissl.at
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

Beitrag von peissl.at » 01.11.2014, 07:28

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

Benutzeravatar
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

Beitrag von uwe111 » 01.11.2014, 09:06

Hallo Robert,
peissl.at hat geschrieben:Im Setup von CUxD sind nur die Datenpunkte mit LOGIT eingetragen, keine einzige Systemvariable.
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.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

peissl.at
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

Beitrag von peissl.at » 01.11.2014, 13:17

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

markuswil
Beiträge: 217
Registriert: 24.02.2014, 13:24
Wohnort: Frechen bei Köln

Re: Systemvariable loggen mit CUxD und Highcharts

Beitrag von markuswil » 04.11.2014, 08:50

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

Benutzeravatar
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

Beitrag von uwe111 » 04.11.2014, 10:12

Hallo Markus,

$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 :wink: Download: CUxD 2.11, SSH KeyDir

markuswil
Beiträge: 217
Registriert: 24.02.2014, 13:24
Wohnort: Frechen bei Köln

Re: Systemvariable loggen mit CUxD und Highcharts

Beitrag von markuswil » 04.11.2014, 12:21

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

Benutzeravatar
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

Beitrag von uwe111 » 04.11.2014, 12:26

markuswil hat geschrieben:Weißt Du woran das liegen kann?
Leider nein.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

markuswil
Beiträge: 217
Registriert: 24.02.2014, 13:24
Wohnort: Frechen bei Köln

Re: Systemvariable loggen mit CUxD und Highcharts

Beitrag von markuswil » 05.11.2014, 10:59

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
Dateianhänge
hc.jpg

hoffmakl
Beiträge: 51
Registriert: 29.11.2010, 17:45

Re: Systemvariable loggen mit CUxD und Highcharts

Beitrag von hoffmakl » 09.12.2014, 21:44

Hi Mr.Burns,
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.)
Ich habe den gleichen Fehler. Die Logs werden bei mir in die DEVLOGFILE=/etc/config/addons/output.txt geschrieben.
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); 
                }}}    
cu Herbert

hoffmakl
Beiträge: 51
Registriert: 29.11.2010, 17:45

Re: Systemvariable loggen mit CUxD und Highcharts

Beitrag von hoffmakl » 09.12.2014, 22:08

Naja, logisch ins setup von CUxD.

Das Filtern der zu „loggenden“ Geräte erfolgt über den Parameter „LOGIT=“.

Antworten

Zurück zu „CUxD“