Vielen Dank.alchy hat geschrieben: ↑18.11.2022, 19:32So kriegst du die dann als structCode: Alles auswählen
object oObj = dom.GetObject("Beregnung:0"); string ValueSet = xmlrpc.GetParamset(oObj.Interface(), oObj.Address(), "VALUES"); WriteLine(ValueSet #"\r");
Nun könnte man das struct auseinandernehmen mit irgendwelchen Stringoperationen oder besser mit GetChildNode(), GetTetx() usw. um an die einzelnen Werte zu kommen oder man holt sich die Einzelwerte in dem Fall gleich mit xmlrpc.GetValue()
Code: Alles auswählen
object oObj = dom.GetObject("Beregnung:0"); string ValueDevice = xmlrpc.GetValue(oObj.Interface(), oObj.Address(), "RSSI_DEVICE"); string ValuePeer = xmlrpc.GetValue(oObj.Interface(), oObj.Address(), "RSSI_PEER"); if(ValueDevice == -65535){ValueDevice=" ??? ";} if(ValuePeer == -65535){ValuePeer=" ??? ";} WriteLine(oObj.Name() # " RSSI Device: "#ValueDevice #" RSSI Peer: "# ValuePeer );
Habe ich natürlich gleich mal ausprobiert.
Damit bekomme ich exakt die gleichen Werte wie bei meinem Script.
Sprich bei Roaming nimmt er, vermutlich, die Werte des Gerätes über das die letzte Kommunikation stattgefunden hat.
Wenn ich die xmlapi/rssilist.cgi aufrufe stehen immer die Werte der CCU drin.
Gibt es irgendwie eine Möglichkeit diese Werte zu bekommen?
Eric