Danke für den Hinweis, ich bin da etwas zu locker mit den Begriffsbestimmungen umgegangen. Ich hab es in meinem Posting korrigiert.
Roland
Moderator: Co-Administratoren
Danke für den Hinweis, ich bin da etwas zu locker mit den Begriffsbestimmungen umgegangen. Ich hab es in meinem Posting korrigiert.
Hattest du den Satz vorher übersehen?
Ist meines Wissens nach auch noch immer bei 80 Geräten (also eigentlich HAP + 79).
Code: Alles auswählen
WriteLine("HM-/ HmIP-Geräte - Auslesen Seriennummer und Barcode");
WriteLine(" ");
string sChan;
object oChan;
object oDev;
integer AnzHM = 0;
integer AnzIP = 0;
foreach(sChan, channels.EnumIDs())
{
oChan = dom.GetObject(sChan);
if (oChan.Interface() <> ID_ERROR)
{
oDev = dom.GetObject(oChan.Device());
if (true)
{
if ((oDev.Label() <> "HmIP-RCV-50") && (oDev.Label() <> "HM-RCV-50"))
{
if (oChan.ChnNumber() == 0)
{
WriteLine(" Gerät : " # oDev.Name());
WriteLine(" Typ : " # oDev.Label());
WriteLine(" Serial : " # oDev.Address());
if (oDev.Label().StartsWith("HmIP") || oDev.Label().StartsWith("HMIP"))
{
AnzIP = AnzIP + 1;
WriteLine(" SGTIN Barcode-Inhalt: SG3014F711A0" # oDev.Address());
WriteLine(" SGTIN Barcode-Klarschrift: 3014-F711-A0" # oDev.Address().Substr(0, 2) # "-" # oDev.Address().Substr(2, 4) # "-" # oDev.Address().Substr(6, 4) # "-" # oDev.Address().Substr(10, 4));
}
else
{
AnzHM = AnzHM + 1;
}
WriteLine("**********");
}
}
}
}
}
WriteLine(" ");
WriteLine("Anzahl HM-Geräte : " # AnzHM);
WriteLine("Anzahl HMIP-Geräte : " # AnzIP);
Ich bin ja wieder so etwas von stolz auf dich.
Ich habe da ja auch nur ungesundes Halbwissen. Vom Schwager eines Koilegen habe ich neulich gehört, daß er zwar 3 APs anmelden konnte, die maximale Anzahl der Geräte trotzdem bei 120 verharrte.
Was in sich auch eine gewisse Logik hat, wenn man die Endgeräte nicht einem AP ganz konkret zuordnen kann, so wie bei HM-Classic. Im schlechtesten Fall laufen dann ja doch alle Geräte (wenn auch nur kurzzeitig/temporär) über ein- und denselben AP. Zumindest ist das theoretisch denkbar, bzw. durchaus möglich wenn diese Aussage immer noch gilt.
Interessanterweise listet das bei mir alle Geräte (HM, CUxD und IP-Heizgruppe) auf, aber nicht meine 2 IP-Testgeräte.
Code: Alles auswählen
WriteLine("HmIP Geräte - Auslesen Seriennummer und Barcode\n");
string oLabel; object oDev; string all_dev_ids; string list_obj;
integer Anz = 0;
all_dev_ids = dom.GetObject(ID_DEVICES).EnumUsedIDs();
foreach (list_obj, all_dev_ids) {
oLabel = dom.GetObject(list_obj).Label();
if (( oLabel.Contains("IP") ) && ( !oLabel.Contains("HEATING") ) && ( !oLabel.Contains("RCV-50") ) && (!dom.GetObject(list_obj).Address().Contains("JACK")) ) {
oDev = dom.GetObject(list_obj);
WriteLine(" Gerät : " # oDev.Name());
WriteLine(" Typ : " # oDev.Label());
WriteLine(" Serial : " # oDev.Address());
WriteLine(" SGTIN Barcode-Inhalt: SG3014F711A0" # oDev.Address());
WriteLine(" SGTIN Barcode-Klarschrift: 3014-F711-A0" # oDev.Address().Substr(0, 2) # "-" # oDev.Address().Substr(2, 4) # "-" # oDev.Address().Substr(6, 4) # "-" # oDev.Address().Substr(10, 4) );
WriteLine("**********");
Anz = Anz + 1;
} }
WriteLine("Anzahl IP-Geräte : " # Anz);
DAs liegt aber an Deiner Abfrage...hat mit dem Script oben nix mehr gemeinBaxxy hat geschrieben: ↑17.11.2021, 15:49Interessanterweise listet das bei mir alle Geräte (HM, CUxD und IP-Heizgruppe) auf, aber nicht meine 2 IP-Testgeräte.
Ich habe mal "Hand angelegt", hoffe das ist ok.Grüße, BaxxyCode: Alles auswählen
WriteLine("HmIP Geräte - Auslesen Seriennummer und Barcode\n"); ... if (( oLabel.Contains("IP") ) && ( !oLabel.Contains("HEATING") ) && ( !oLabel.Contains("RCV-50") ) && (!dom.GetObject(list_obj).Address().Contains("JACK")) ) { ...