leider jedoch verstehe ich das so noch nicht.
Wenn ich den Regensensor direkt abfrage ... funktioniert es.
Wie jedoch muss dann eine Systemvariable abgefragt werden.var v4 = dom.GetObject("BidCos-RF.KEQ0xxxx154:1.STATE").Value();
Danke, Bernd
Moderator: Co-Administratoren
Wie jedoch muss dann eine Systemvariable abgefragt werden.var v4 = dom.GetObject("BidCos-RF.KEQ0xxxx154:1.STATE").Value();
Über ihren von anderen Bezeichnungen verschiedenen Namen (siehe oben).BJS hat geschrieben:Wie jedoch muss dann eine Systemvariable abgefragt werden.
Steht schon auf der vorherigen Seite.Xel66 hat geschrieben:Was mir noch auffält, Du hast sowohl das Gerät als auch die Systemvariable gleich benannt. Gerade bei der Verarbeitung durch Scripte kann dieses merkwürdige Effekte haben, da der gleiche Name auf verschiedene Ziele verweist.
Code: Alles auswählen
var v4 = dom.GetObject("Regensensor").Value();
Code: Alles auswählen
var v4 = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Regensensor").Value();
Code: Alles auswählen
load tclrega.so
array set values [rega_script {
if ( dom.GetObject(ID_SYSTEM_VARIABLES).Get("SV-Regensonsor").Value() ) {
var v4 = "Regen"; }else { var v4 = "kein Regen"; }
} ]
set v4 $values(v4)
Code: Alles auswählen
load tclrega.so
array set values [rega_script {
var v4 = (dom.GetObject(ID_SYSTEM_VARIABLES).Get("SV-Regensensor")).ValueName();
} ]
set v4 $values(v4)
Bei Programmnamen ist das doch auch so, oder? Da wird bei Namensgleichheit auch automatisch eine "1" angehangen.alchy hat geschrieben:Da es keine 2 Systemvariablen mit Namen Regensensor geben kann (theoretisch zumindest), denn wenn du versuchst eine 2. Systemvariable als Regensensor anzulegen, wird eine 1 angehangen.
Da hat der Hersteller mal aufgepasst, ansonsten aber nicht.
Ich antworte dir später, wenn die Lage etwas entspannter ist.alchy hat geschrieben:Ja, klar und wo ist die Frage?
Hab ich etwas anderes Geschrieben? ...
Code: Alles auswählen
load tclrega.so
array set values [rega_script {
var v4 = (dom.GetObject(ID_SYSTEM_VARIABLES).Get("SV-Regensensor")).ValueName();
} ]
set v4 $values(v4)