Oki doki.
Eigentlich sollte das mittels...
Code: Alles auswählen
channels.Get ("Keymatic_3:0").Internal(false);
Aber gut, ich habe mal ein "Switcher-Script" zusammengetippelt.
Versuch das mal.
Code: Alles auswählen
!- HM-Geräte Kanal:0 Internal-Switcher - zum sichtbar machen und nutzen der 0er HM-Kanäle in der WebUI
!- nicht nötig für 0er Kanäle von IP-Geräten
!- nur im "Script testen" anwenden
!- V0.2 by Baxxy 13.01.21
!- https://homematic-forum.de/forum/viewtopic.php?f=19&t=65167&start=10#p700179
string HM_serial_NR = "LEQ1234567"; !- Seriennummer des HM-Gerätes eintagen
!----------------------------------
object dev_ch0 = (xmlrpc.GetObjectByHSSAddress(interfaces.GetAt(0), HM_serial_NR #":0"));
if (dev_ch0) { string ch0_name = dom.GetObject(dev_ch0).Name(); boolean status = dev_ch0.Internal();
WriteLine("Kanal:0 mit Namen: > " # ch0_name #" < gefunden...\nInternal-Status aktuell: "# status);
if (status) { dev_ch0.Internal(false); }
else { dev_ch0.Internal(true); }
WriteLine("Internal-Status gesetzt: "# dom.GetObject(ID_CHANNELS).Get(ch0_name).Internal()); }
else { WriteLine("Gerät mit SN: > "# HM_serial_NR #" < nicht gefunden!!!"); }
Edit: Switcher Script optimiert, man muss nur die Seriennummer des HM-Gerätes eintragen.