Script für durchschnittliche RSSI_DEVICE und RSSI_PEER Werte

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

etofi
Beiträge: 103
Registriert: 26.06.2016, 09:59
System: CCU
Hat sich bedankt: 3 Mal
Danksagung erhalten: 14 Mal

Re: Script für durchschnittliche RSSI_DEVICE und RSSI_PEER Werte

Beitrag von etofi » 19.11.2022, 09:46

alchy hat geschrieben:
18.11.2022, 19:32

Code: Alles auswählen

object oObj = dom.GetObject("Beregnung:0");
string ValueSet = xmlrpc.GetParamset(oObj.Interface(), oObj.Address(), "VALUES");
WriteLine(ValueSet #"\r");
So kriegst du die dann als struct
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 );
Vielen Dank.

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

Antworten

Zurück zu „HomeMatic allgemein“