Script offene Fenster - Ausgabe Aktorname statt Raumname

WebUIs (DashUI, yahui, ...), Adapter (Hue, IRTrans, Sonos, ...), Logging, Scripting

Moderator: Co-Administratoren

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Script offene Fenster - Ausgabe Aktorname statt Raumname

Beitrag von alchy » 23.10.2015, 08:59

Im Nomalfall sollten da schon deine Namen der Gewerke stehen, bei mir ist das auch so und zwar ausnahmslos !
Ausser Fenster & Rauchmelder stimmt bei dir gar nichts.
Wundersam das das HM Script funktioniert. Ich hatte bisher nur ein einzigstes dieser Probleme. Das war mal eine Systemvariable Anwesenheit oder Servicemeldungen oder ... Ich kann mich aber daran erinnern, das ich diese Variable nicht mehr über den Namen per HM Script ansprechen konnte.

Workaround:
Dann geh bitte zu Gewerke bearbeiten und ändere z.B. die Beschreibung eines Gewerkes oder überschreib noch mal alle Namen der Gewerke. Die Webgui schreibt dann soweit ich mich erinnere alle Namen neu.
Dann Klickibunti ausloggen, BrowserCache löschen und das Script nochmals ausführen.


Das Ganze kannst du fortführen für so ziemlich alles was es auf der CCU so gibt:

Gewerke:

Code: Alles auswählen

WriteLine(dom.GetObject(ID_FUNCTIONS).EnumUsedNames());
Favoriten:

Code: Alles auswählen

WriteLine(dom.GetObject(ID_FAVORITES).EnumUsedNames());
Geräte:

Code: Alles auswählen

WriteLine(dom.GetObject(ID_DEVICES).EnumUsedNames());
Kanäle:

Code: Alles auswählen

WriteLine(dom.GetObject(ID_CHANNELS).EnumUsedNames());
Systemvariablen:

Code: Alles auswählen

WriteLine(dom.GetObject(ID_SYSTEM_VARIABLES).EnumUsedNames());
Räume:

Code: Alles auswählen

WriteLine(dom.GetObject(ID_ROOMS).EnumUsedNames());
.....

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

matze-pe
Beiträge: 757
Registriert: 11.02.2013, 08:38
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Script offene Fenster - Ausgabe Aktorname statt Raumname

Beitrag von matze-pe » 23.10.2015, 09:16

Danke Alchy, habe alle Räume und Gewerke in "_1" umbenannt und anschließend wieder zurück umbenannt.

Jetzt passt die Ausgabe:

Räume:
Badezimmer Büro Flur Garage/Hof Garten Gäste WC Gästezimmer Hauswirtschaftsraum Keller Kinderzimmer Küche Schlafzimmer Terrasse Wohnzimmer

Gewerke:
Energiemanagement Fenster Heizung Klima Licht Rauchmelder Sicherheit Taster Umwelt Verschluss Wetter Zentrale


Viele Grüße
CCU3 (80 Geräte, 105 Variablen, 50 Programme) * CCU.IO + DashUI + Apple HomeKit (Homebridge) auf Raspi2

ZAG
Beiträge: 65
Registriert: 08.12.2014, 08:09

Re: Script offene Fenster - Ausgabe Aktorname statt Raumname

Beitrag von ZAG » 23.10.2015, 09:56

So,
und jetzt sollten auch die CCU.IO Scripte funktionieren.
Vorher logischer Weise erst die Daten neu von der CCU holen lassen.

matze-pe
Beiträge: 757
Registriert: 11.02.2013, 08:38
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Script offene Fenster - Ausgabe Aktorname statt Raumname

Beitrag von matze-pe » 23.10.2015, 10:13

ja, die anderen funktionieren jetzt auch :D

Danke
CCU3 (80 Geräte, 105 Variablen, 50 Programme) * CCU.IO + DashUI + Apple HomeKit (Homebridge) auf Raspi2

Antworten

Zurück zu „CCU.IO“