Auf dem gestrigen Forentreffen haben wir das Problem gesprochen. Die Idee ist nun, den Wert in eine SV zu schreiben und von dort eine Grafik zu erzeugen.
Jérôme war so nett und hat mir beim ersten Schritt geholfen.
Code: Alles auswählen
dom.GetObject("Druck Heizung").State(dom.GetObject("BidCos-RF.20190115_1:1.UNI_PRESSURE").Value());
Es wurde eine SV "Druck Heizung" angelegt. Mit dem angehangenen Programm wird der Wert nun erfolgreich in diese SV geschrieben. Aber wie geht es dann weiter?
Dann fiel mir ein, dass ich so etwas schon einmal gemacht habe. Mit irgend einem Update von RaspberryMatic wurde der Wert von DutyCycle in eine solche SV geschrieben und irgendwoher habe ich dann dieses Script kopiert:
Code: Alles auswählen
! ===============================================
! Aufzeichnen der Systemvariablen für CUxD HighCarts
! 2018-05-08 DutyCycle ist jetzt als SV in der aktuellen FW vorhanden
! Dieses Script soll sie als Grafik darstellen
! ===============================================
var mySysVar;
var value;
! ===============================================
! DutyCycle
! ===============================================
mySysVar = dom.GetObject("DutyCycle");
value = mySysVar.Variable();
dom.GetObject("CUxD.CUX2801003:1.LOGIT").State("Duty_Cycle"#";"#value);
Seitdem wird erfolgreich eine Grafik erzeugt.
Meine Idee wäre nun, diese Zeilen so zu ändern, dass die SV "Druck Heizung" statt "Duty Cycle" genommen wird, um daraus eine Grafik zu erzeugen. Das CUxD Gerät 2801003:11 war noch frei, so dass ich es damit probiert habe. Die zweite SV Druck_Heizung habe ich angelegt, aber leider funktioniert es nicht.
Code: Alles auswählen
! ===============================================
! Aufzeichnen der Systemvariablen für CUxD HighCarts
! 2018-05-08 DutyCycle ist jetzt als SV in der aktuellen FW vorhanden
! Dieses Script soll sie als Grafik darstellen
! ===============================================
var mySysVar;
var value;
! ===============================================
! DutyCycle
! ===============================================
dom.GetObject("Druck Heizung").State(dom.GetObject("BidCos-RF.20190115_1:1.UNI_PRESSURE").Value());
mySysVar = dom.GetObject("Druck Heizung");
value = mySysVar.Variable();
dom.GetObject("CUxD.CUX2801003:11.LOGIT").State("Druck_Heizung"#";"#value);
Kann mir jemand erklären, wo der Fehler liegt?