Nö kann ich posten.
Code: Alles auswählen
! Ausgabe Anzahl Geräte & Kanäle .Programme Systemvariablen V0.6 by Alchy
! https://homematic-forum.de/forum/viewtopic.php?p=540850#p540827
string Enum;object oDev;object oInterface;
integer countRf = 0;integer countIp = 0;integer countCuxd = 0;integer countSum = 0;integer countCh = 0; integer countVir = 0; integer countWir = 0;
foreach(Enum, devices.EnumEnabledIDs())
{
countSum = countSum +1;
oDev = devices.Get(Enum);
oInterface = dom.GetObject(oDev.Interface());
if(oInterface.Name() == "BidCos-RF"){ countRf =countRf + 1; }
if(oInterface.Name() == "HmIP-RF"){ countIp= countIp + 1; }
if(oInterface.Name() == "CUxD"){ countCuxd= countCuxd + 1; }
if(oInterface.Name() == "VirtualDevices"){ countVir= countVir + 1; }
if(oInterface.Name() == "BidCos-Wired"){ countWir= countWir + 1; }
string tmp; foreach( tmp, oDev.Channels().EnumEnabledIDs() ){ countCh = countCh+1; }
}
WriteLine("SUMME Geraete: " #countSum #" (direkt: "#(dom.GetObject(ID_DEVICES)).Count()#")");
WriteLine(" RF\t: "#countRf #"\r IP\t: "#countIp #"\r Cuxd\t: "#countCuxd #"\r Virt\t: "#countVir #"\r Wired\t: "#countWir);
WriteLine(" Zwischensumme: "#countRf+countIp+countCuxd+countVir+countWir)
WriteLine("SUMME Kanaele: " #countCh #" (direkt: "#(dom.GetObject(ID_CHANNELS)).Count()#")");
WriteLine("SysVars: " # dom.GetObject(ID_SYSTEM_VARIABLES).Count());
WriteLine("Programme: " # dom.GetObject(ID_PROGRAMS).Count());
Da habe ich schneller ein Script geschrieben als gezählt
Und wie schon oben angemerkt und von Roland M. nochmal mit dem Inventurscript bekräftigt: Traue keiner Statistik.....
Alchy