Realisiert wird das Ganze über das"Universal Wrapper Device" von CuxD. Wie das grundsätzlich funktioniert, habe ich schon hier beschrieben: http://homematic-forum.de/forum/viewtop ... t=8#p90246.
Es werden folgende Systemvariablen benötigt...
"Sonnenscheindauer letzte Stunde", Zahl
"Sonnenscheindauer letzte 24 Std", Zahl
"Sonnenscheindauer letzte 7 Tage", Zahl
Das folgende Script schreibt die Daten aus CuxD in die Variablen (der Name des Sonnensensors "AU Sonnensensor" ist ggf. durch den eigenen CuxD-Namen zu ersetzen)...
Code: Alles auswählen
object ocux1 = dom.GetObject("AU Sonnensensor:1");
object o001h = ocux1.DPByHssDP("TIME_ON_1H").Value();
object ocux2 = dom.GetObject("AU Sonnensensor:2");
object o024h = ocux2.DPByHssDP("TIME_ON_24H").Value();
object o168h = ocux2.DPByHssDP("TIME_ON_168H").Value();
var Br001h = dom.GetObject("Sonnenscheindauer letzte Stunde");
var Br024h = dom.GetObject("Sonnenscheindauer letzte 24 Std");
var Br168h = dom.GetObject("Sonnenscheindauer letzte 7 Tage");
real x = Br001h.State(o001h);
x = Br024h.State((o024h)/60);
x = Br168h.State((o168h)/60);
Man kann es ggf, auch bei einer Änderung der CuxD-Systemvariablen aufrufen, das hat hier aber nicht zuverlässig funktioniert.
Und hier das Ergebnis...