ich baue mir gerade ein Script mit dem ich meine durchschnittlichen RSSI_DEVICE und RSSI_PEER Werte ermitteln will um zu schauen ob der Tausch der externen Antenne oder eine andere Position eine Auswirkung auf die Werte hat.
Ich würde das immer eine Woche laufen lassen um wirklich aussagekräftige Werte zu erhalten.
Anbei meine aktuelle Version:
Code: Alles auswählen
string item;
object devobj;
string devname;
string devtype;
string chName;
integer iRSSID;
integer iRSSIP;
integer sRSSID;
integer sRSSIP;
integer iRSSIDObjekte;
integer iRSSIPDObjekte;
object rCH = dom.GetObject(ID_CHANNELS);
foreach (item, (dom.GetObject(ID_DEVICES)).EnumUsedIDs()) { ! Schleife über alle Objekte
! --- Geräte-Infos holen (Name, Typ, Schnittstelle)
devobj = dom.GetObject(item); ! Objekt der ID
devname = devobj.Name();
devtype = devobj.HssType();
chName = devname # ":0";
if ( rCH.Get(chName).DPByHssDP("RSSI_DEVICE") ) {
iRSSID = rCH.Get(chName).DPByHssDP("RSSI_DEVICE").State()-256;
if (iRSSID>-255) {
iRSSIDObjekte = iRSSIDObjekte + 1;
sRSSID = sRSSID + iRSSID;
}
}
if ( rCH.Get(chName).DPByHssDP("RSSI_PEER") ) {
iRSSIP = rCH.Get(chName).DPByHssDP("RSSI_PEER").State()-256;
if (iRSSIP>-255) {
iRSSIPDObjekte = iRSSIPDObjekte + 1;
sRSSIP = sRSSIP + iRSSIP;
}
}
WriteLine(devname # " (" # devtype # ") " # iRSSID # " (" # iRSSIDObjekte # ") " # iRSSIP # " (" # iRSSIPDObjekte # ")");
}
WriteLine("Schnitt RSSI_DEVICE:" # sRSSID/iRSSIDObjekte);
WriteLine("Schnitt RSSI_PEER:" # sRSSIP/iRSSIPDObjekte);
- Ist die Konstante die ich abziehen muss mit 256 korrekt?
- Kann es sein, dass über das Script nicht immer die Werte der CCU3 sondern auch die vom LAN Gateway ausgegeben werden wenn das Gerät auf Roaming gestellt ist?
Eric