Scripte gemeinsam aktivieren/deaktivieren

Hallo liebe IPS Gemeinde:

Bin schon am verzweifeln, da ich schon länger an einem Script für das nachfolgende Problem arbeite, und einfach eine funktionierende Lösung finde.

Kann mir vielleicht jemand helfen!?!

Wie kann ich mehrere, einzelne Scripte mit einem Knopfdruck aktivieren bzw. wieder deaktivieren?

Das heisst, dass nach drücken dieses Buttons in der Webfront
ausgewählte Scripte Ihren Dienst starten.
wie z.B.:

  • Licht durch Lichtsensor an/aus
  • Heizung an/aus
  • usw…

Und wenn ich Haus einmal für ein paar Tage verlasse, mit einem Knopfdruck diese „automatik“ abstelle.

Momentan löse ich dies immer durch setzen und entfernen des „Hakens“ bei „Ereignis aktiv“
Da es aber immer mehr einzelne Scripte an versch. Orten werden, wird dies aber langsam kompliziert.

Vielen lieben Dank im Voraus für alle hilfreichen Nachrichten.

Gruss Manuel

Mein System: LCN & IPS via LinHK; Loxone (noch nicht in IPS eingebunden)

Hallo
Da gibt es zwei Moeglichkeiten.
Du schreibst als erste Anweisung in jedem Script

if ( !GetValueBoolean(xxxxx)) return;

wobei xxxx eine Variable ist die deine Scripts ein/ausschaltest.
oder du schaltest deine Scripts wirklich aktiv/inaktiv
In diesem Beispiel werden alle Events eines Scripts ( koennen ja mehrere sein )
aktiviert.

		$scriptid = 59195;
		$aktiv = true;
		
		$array = IPS_GetChildrenIDs($scriptid);
		foreach ( $array as $item )
		   {
		   @IPS_SetEventActive($item,$aktiv);
		   }