CuxD Highcharts, Systemvariablen mit Einheiten

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

Moderator: Co-Administratoren

Antworten
catnipper
Beiträge: 67
Registriert: 11.02.2013, 12:42
Danksagung erhalten: 1 Mal

CuxD Highcharts, Systemvariablen mit Einheiten

Beitrag von catnipper » 12.01.2014, 12:21

Hallo,

Ich habe ein Programm welches eine externe Datenquelle über eine RestAPI abfragt und die epmfangenen Daten verarbeitet (siehe auch http://homematic-forum.de/forum/viewtop ... 41&t=16302).

Nun habe habe ich mir mit CuxD ein Gerät angelegt damit ich die Werte ebenfalls and den CuxD zum Loggen senden kann was auch funktioniert:

Code: Alles auswählen

string out;
string err;

string url="http://192.168.178.24:8080/user/var/40/10241/0/0/12197";
system.Exec ("wget -q -O - " # url, &out, &err);
var aussentemperaturStatus = dom.GetObject("Aussentemperatur");
integer start = out.Find('strValue="');
string part = out.Substr(start + 10, 999);
integer ende = part.Find('"');
string final = part.Substr(0, ende);
aussentemperaturStatus.Variable(final);
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State(aussentemperaturStatus.Name()#";"#aussentemperaturStatus.Value());
Der Wert wir im Log entsprechend hinzugefügt:

Code: Alles auswählen

2014-01-12T12:01:44 Aussentemperatur 3.000000
2014-01-12T12:01:44 CUX2801001:1.LOGIT 
2014-01-12T12:01:53 KEQ0576036:4.ACTUAL_TEMPERATURE 21.000000
2014-01-12T12:01:53 KEQ0576036:4.SET_TEMPERATURE 21.000000
1. Weiss jemand wie man auch dort für die Anzeige in CuxD Highcharts die Einheiten hinbekommt?
2. Kann man den Text "ACTUAL_TEMPERATURE" auch gegen einen eigenen Text austauschen?

Eventuell hat ja auch noch jemand eine bessere Idee ob man das Auslesen der externen RestAPI mit CuxD auch effizienter hinbekommt?
Dateianhänge
Screen Shot 2014-01-12 at 12.17.13.png
Screen Shot 2014-01-12 at 12.17.13.png (17.07 KiB) 1186 mal betrachtet
Screen Shot 2014-01-12 at 12.19.06.png

Benutzeravatar
joni-blue
Beiträge: 1171
Registriert: 04.01.2012, 12:20
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 1 Mal

Re: CuxD Highcharts, Systemvariablen mit Einheiten

Beitrag von joni-blue » 26.12.2021, 20:32

Hi,

gibt es hier zu schon ein Lösung?
würde auch gerne Einheiten dazu schreiben.
lg
Reboot tut gut ! ! !

Benutzeravatar
Rosagallica
Beiträge: 83
Registriert: 22.07.2018, 15:54
System: CCU
Hat sich bedankt: 14 Mal
Danksagung erhalten: 6 Mal

Re: CuxD Highcharts, Systemvariablen mit Einheiten

Beitrag von Rosagallica » 27.12.2021, 22:37

catnipper hat geschrieben:
12.01.2014, 12:21
Der Wert wir im Log entsprechend hinzugefügt:

Code: Alles auswählen

2014-01-12T12:01:44 Aussentemperatur 3.000000
2014-01-12T12:01:44 CUX2801001:1.LOGIT 
2014-01-12T12:01:53 KEQ0576036:4.ACTUAL_TEMPERATURE 21.000000
2014-01-12T12:01:53 KEQ0576036:4.SET_TEMPERATURE 21.000000
1. Weiss jemand wie man auch dort für die Anzeige in CuxD Highcharts die Einheiten hinbekommt?
2. Kann man den Text "ACTUAL_TEMPERATURE" auch gegen einen eigenen Text austauschen?
Zu 1)
Sowas holt sich CUXD eigentlich selbst aus Homematic. Ist "Aussentemperatur" eine Variable? Vermutlich gibt es dafür dann kein Extraktionscode. Schau mal in /www/addons/cuxchart/ajax/dpinfos.cgi rein (Meine Kommentare hier mögen evtl. auch unterstützend sein)

Zu 2)
So heißt der Datenpunkt halt :D Das könntest Du in dem Logger-Programm für die HmIP-Geräte anpassen... wüßte adhoc nicht ob da irgendwo eine Mappingfunktion für nutzbar wäre. Highcharts ist eben kein Endnutzer-Visualisierung.

Antworten

Zurück zu „CUxD“