Wird .State(WERT) auf einen beschreibbaren Datenpunkt ausgeführt, wird auch bei erfolgreicher Ausführung IMMER false zurückgegeben.
Link zur Doku:
https://www.eq-3.de/Downloads/eq3/downl ... l_V1.2.pdf
BeispielCode
Code: Alles auswählen
object oDP = dom.GetObject("BidCos-RF.HEQ0157604:1.STATE");
if(oDP){
WriteLine("Datenpunkt vorhanden - Status Datenpunkt: "#oDP.State());
!Schalten ein
var erfolg = oDP.State(1);
WriteLine("Datenpunkt nach EINschalten - Status: "#oDP.State() #"\r\t Frage war Schaltung erfolgreich? " #erfolg);
!Schalten aus
var erfolg = oDP.State(0);
WriteLine("Datenpunkt nach AUSschalten - Status: "#oDP.State() #"\r\t Frage war Schaltung erfolgreich? " #erfolg);
}else{ WriteLine("Datenpunkt nicht vorhanden");}
Code: Alles auswählen
Datenpunkt vorhanden - Status Datenpunkt: false
Datenpunkt nach EINschalten - Status: true
Frage war Schaltung erfolgreich? false
Datenpunkt nach AUSschalten - Status: false
Frage war Schaltung erfolgreich? false
Beide Fragen nach erfolgreicher Schaltung werden mit false beantwortet, obwohl beide Schaltungen erfolgten.
Ticket: E61B04C5BEA8D erzeugt
Alchy
Update: 18.07.2018 - Nachfrage ProCenter nach Firmware & RegaHss Versionen
Getestet wurde das unter anderen:
VERSION=2.35.16
Version: 2.1.369
Build: R1.00.0388.0128
Standard oder Community spielt jedoch keine Rolle.
Legacy gehört aus der Firmware entfernt, da innerhalb der internen Scripte Methoden wie z.B. .Replace() benutzt werden, welche in der Legacy NICHT enthalten sind.
Siehe auch viewtopic.php?t=44288&p=443220#p443213
Alchy