Bekomme Skript (Alle Lichter aus) nicht zum laufen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
KRoc
Beiträge: 10
Registriert: 29.01.2020, 08:43

Bekomme Skript (Alle Lichter aus) nicht zum laufen

Beitrag von KRoc » 29.03.2021, 08:55

Hilfe benötigt:

Bekomme mein Skript für alle Lichter aus nicht zum laufen.
Bin noch ziemlicher Anfänger und habe mir die Tipps und die Anleitungen durchgelesen, finde aber den Fehler nicht.

Freue mich über Hilfe.Vlt. kann mir jemand helfen. Es passiert einfach nichts wenn ich das Skript ausführe. vielen Dank :)

Code: Alles auswählen

var myAssembly = dom.GetObject("Licht");
string itemID;
foreach(itemID, myAssembly.EnumUsedIDs())
{
var item = dom.GetObject(itemID);
if (item.IsTypeOf(OT_CHANNEL))
{
var device = dom.GetObject(item.Device());
if (device.HssType() == "HmIPW-DRD3") { item.State(0.00); }
if (device.HssType() == "HmIPW-DRS8") { item.State(0); }

}
}

Benutzeravatar
Baxxy
Beiträge: 10789
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 604 Mal
Danksagung erhalten: 2208 Mal

Re: Bekomme Skript (Alle Lichter aus) nicht zum laufen

Beitrag von Baxxy » 29.03.2021, 09:35

KRoc hat geschrieben:
29.03.2021, 08:55
Vlt. kann mir jemand helfen.
Du könntest mal den unteren Scriptteil mit ein paar WriteLines ergänzen um zu sehen ob die Kanäle korrekt gefunden werden.

Code: Alles auswählen

{
var device = dom.GetObject(item.Device());
if (device.HssType() == "HmIPW-DRD3") {
WriteLine("DRD3: "#item);
!item.State(0.00);
}
if (device.HssType() == "HmIPW-DRS8") {
WriteLine("DRS8: "#item);
!item.State(0); 
}}}

Benutzeravatar
Black
Beiträge: 5472
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: Bekomme Skript (Alle Lichter aus) nicht zum laufen

Beitrag von Black » 29.03.2021, 09:40

Mal so nen ganz blöder Schuss in blaue... bei der Schreibweise fallen mir direkt 2 "Verdächtige" ins Auge
was ergibt bei dir das hier ?

Code: Alles auswählen

object myAssembly = dom.GetObject("Licht");
WriteLine (myAssembly.EnumIDs() );
Black
Zuletzt geändert von Black am 29.03.2021, 09:49, insgesamt 1-mal geändert.
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Bekomme Skript (Alle Lichter aus) nicht zum laufen

Beitrag von Xel66 » 29.03.2021, 09:48

Würde ich das Script bei mir laufen lassen, würde auch nichts passieren. Kann auch nicht, weil ich weiß, dass ich die notwendige Hardware (HmIPW-DRD3) nicht besitze. Ob es bei Dir so ist, verrät mir meine Glaskugel nicht. Dein Post enthält keinerlei diesbezügliche verwertbare Infos. Wenn du sowieso einen Befehl sendest, ohne vorher den aktuellen Zustand zu prüfen, kannst Du auch alle beteiligten Kanäle einer direktverknüpften virtuellen Taste zum Ausschalten zuweisen.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

MichaelN
Beiträge: 9656
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Bekomme Skript (Alle Lichter aus) nicht zum laufen

Beitrag von MichaelN » 29.03.2021, 10:22

Landen im Systemlog Fehlermeldungen?
Einstellungen / Systemsteuerung / Zentralenwartung / Logdatei herunterladen
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

KRoc
Beiträge: 10
Registriert: 29.01.2020, 08:43

Re: Bekomme Skript (Alle Lichter aus) nicht zum laufen

Beitrag von KRoc » 29.03.2021, 11:45

Black hat geschrieben:
29.03.2021, 09:40
Mal so nen ganz blöder Schuss in blaue... bei der Schreibweise fallen mir direkt 2 "Verdächtige" ins Auge
was ergibt bei dir das hier ?

Code: Alles auswählen

object myAssembly = dom.GetObject("Licht");
WriteLine (myAssembly.EnumIDs() );
Black
bei mir kommt da null raus. Was genau ist daran falsch?

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Bekomme Skript (Alle Lichter aus) nicht zum laufen

Beitrag von Xel66 » 29.03.2021, 11:48

Das Gewerk "Licht" enthält keine Geräte.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Benutzeravatar
Black
Beiträge: 5472
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: Bekomme Skript (Alle Lichter aus) nicht zum laufen

Beitrag von Black » 29.03.2021, 11:51

Das kann nun sein...

Der klarnamenbug
Oder
Licht ist nicht nur ein gewerk

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Bekomme Skript (Alle Lichter aus) nicht zum laufen

Beitrag von jp112sdl » 29.03.2021, 11:56

Black hat geschrieben:
29.03.2021, 11:51
Licht ist nicht nur ein gewerk
Würde dann nicht irgendwas anderes als null rauskommen?
Black hat geschrieben:
29.03.2021, 11:51
Der klarnamenbug
KRoc hat geschrieben:
29.03.2021, 11:45
bei mir kommt da null raus. Was genau ist daran falsch?
Probier mal statt "Licht" dort "funcLight" einzutragen

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
Black
Beiträge: 5472
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: Bekomme Skript (Alle Lichter aus) nicht zum laufen

Beitrag von Black » 29.03.2021, 15:14

Oder halt der saubere, vollqualifizierte Zugriff

Code: Alles auswählen

object myAssembly = dom.GetObject (ID_FUNCTIONS).Get ("Licht");
 WriteLine (myAssembly.EnumIDs() );

Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“