Programme aktivieren / deaktivieren über Systemvariable

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
heitau
Beiträge: 34
Registriert: 01.03.2012, 15:56

Programme aktivieren / deaktivieren über Systemvariable

Beitrag von heitau » 18.12.2018, 15:22

Hallo,

ich suche gerade nach einer Möglichkeit ein Programm augrund von einem Status einer Systemvariablen zu aktivieren bzw. deaktivieren. Ich habe eine Systemvariable mit einem Logikwert (true/false). Aber wie kann ich aufgrund diesem Status ein Programm beenflussen? Hat hier jemand ein Beispiel oder ein Beitrag wo so etwas beschrieben ist?

2018-12-18 15_17_28-HomeMatic WebUI.png
Danke!

Gruß
Heiko

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

Re: Programme aktivieren / deaktivieren über Systemvariable

Beitrag von Black » 18.12.2018, 16:05

die Methode heisst .Active ();
object oPRG= dom.GetObject (ID_PROGRAMS).Get ("IchBinDeinProgrammName");
oPRG.Active (false); !- programm inaktiv
oPRG.Active (true); !. programm aktiv


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

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

Re: Programme aktivieren / deaktivieren über Systemvariable

Beitrag von alchy » 18.12.2018, 16:49

Hier auch ein Thread dazu.
Ob Tastendruck Systemvariable oder was auch immer als Trigger. Es muss dann nur ein Script aufgerufen werden, welches das Programm aktiviert oder deaktiviert wie Black schon gepostet hat.

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.

Xel66
Beiträge: 14148
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: Programme aktivieren / deaktivieren über Systemvariable

Beitrag von Xel66 » 18.12.2018, 17:03

Ind wenn man die Variabke direkt in die Bedingungsprüfung einbaut, hätte das den gleichen Effekt. So ist es eigentlich vom Hersteller vorgesehen.

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

heitau
Beiträge: 34
Registriert: 01.03.2012, 15:56

Re: Programme aktivieren / deaktivieren über Systemvariable

Beitrag von heitau » 19.12.2018, 09:39

Super, hat mit dem Skript funktioniert.

Ich habe einige Parameter die ich zusammen bewerten möchte um dann eine Aktion auszulösen. In der normalen Programmentwicklung auf der WebUI ist es sehr komplex und so konnte ich es sehr einfach machen. Ich habe mir zwei Programme erstellt mit verschiedenen zeitlichen Auslösern und die beiden Programme steuere ich jetzt gegensätzlich durch ein Skript.
Skriptlogik:
Wenn Bedingung erfüllt, dann aktivierte Programm 1 und deaktiviere Programm 2 und wenn Bedingung nicht erfüllt, dann deaktiviere Programm1 und aktiviere Programm 2.

Danke!

Gruß
Heiko

Antworten

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