alchy hat geschrieben:Wenn das von Tubozz geposteten Script ausgibt, daß es das Object mit dem Namen nicht gibt, dann gibt es das Object auch so nicht.
Du kannst dir natürlich mittels geeigneter Methode die Geräteliste oder ausgeben lassen inklusive der Namen usw. und dann checkst du den Namen
Ok, ketzerische Gegenfrage
Wenn es das Gerät nicht gibt - warum wird es mir dann in der Geräte-Übersicht angezeigt? Kann es "Leichen" geben?
Ich habe mal ein bisschen im Forum gesucht und mir mittels eines Scriptes die Geräteliste ausgeben lassen:
DevNr,Adresse,HssType,Name
1,XXXXXXXXXXXXXX,HmIP-BROLL,Badezimmerrollo
2,XXXXXXXXXXXXXX,HmIP-KRCA,Fernbedienung Annika
3,XXXXXXXXXXXXXX,HmIP-KRCA,Fernbedienung Sascha
4,XXXXXXXXXXXXXX,HM-Dis-WM55,HM-Dis-WM55 OEQ0104191
5,XXXXXXXXXXXXXX,HmIP-BSM,HmIP-BSM 000858A98A46B8
6,XXXXXXXXXXXXXX,HmIP-ASIR,Innensirene
7,XXXXXXXXXXXXXX,HmIP-SWDO-I,K_Arbeitszimmer
8,XXXXXXXXXXXXXX,HmIP-SWDO-I,K_Badezimmer
9,XXXXXXXXXXXXXX,HmIP-SWDO-I,K_EsszimmerLinks
10,XXXXXXXXXXXXXX,HmIP-SWDO-I,K_EsszimmerRechts
11,XXXXXXXXXXXXXX,HmIP-SWDO-I,K_Küche
12,XXXXXXXXXXXXXX,HmIP-SWDO-I,K_Schlafzimmer
13,XXXXXXXXXXXXXX,HmIP-SWDO-I,K_Terassentür
14,XXXXXXXXXXXXXX,HMIP-SWDO,K_Wohnungstür
15,XXXXXXXXXXXXXX,HmIP-BROLL,Schlafzimmerrollo
16,HU-Wohnzimmer ,,VIR-LG-RGBW-DIM HU-Delete
17,XXXXXXXXXXXXXX,HmIP-BROLL,Wohnzimmerrollo
Wie man sieht - das Gerät existiert in der Liste. Der lustige Name kommt von mir, damit ich weiß, dass ich das Gerät löschen will.
Meine Konfiguration ist ja für eure Belange wahrscheinlich eher sehr "übersichtlich", da ich erst vor einigen Monaten damit in der neuen Wohnung damit angefangen habe. Also an der übermäßigen Komplexität meiner Umgebung kann es ja nicht liegen...
Ich versuche jetzt mal das Gerät einfach direkt mit der ID zu löschen, denn wenn ich ein GetObject() mache, dann behauptet er dass es "HU-Wohnzimmer " nicht gibt.
Ich habe jetzt mal folgendes gemacht:
Code: Alles auswählen
if (dom.DeleteObject("16")) {
WriteLine("Object gelöscht");
system.Save()
WriteLine("Regadom gespeichert");
}else{WriteLine("Object konnte nicht gelöscht werden");}
Ausgabe: "Object gelöscht"
Schaue ich in die Geräteliste:
- 2018-05-17 12_43_54-HomeMatic WebUI.png (7.35 KiB) 6542 mal betrachtet
Verarscht...
Irgendwelche weiteren Ideen?