Das hängt davon ab wie groß die Gruppe ist, ob Du das dynamisch mit einem Slider lösen willst oder mit mehrerern Seiten.
Die meisten NEO Plugins lassen nur eine feste Zuordnung von einem Slider zu einem Gerät zu, damit wird das relativ schwer umzusetzten, bzw. Du brauchst abhängig von der Größe der Gruppe, dann ziemlich viele Seiten um das als Workarround hinzubekommen.
Mit zwei Seiten in NEO kann man das lösen, wenn der Slider dynamisch den Geräten zugeordnet wird. Dazu muss das NEO Plugin eine dynamische Zuordung zulassen.
Ich nutzte für so was IP-Symcon mit
NEO Plugin IP-Symcon um Slider dynamisch zuzuweisen.
Dazu braucht man zunächst pro Element der Gruppe eine Variable vom Typ
Boolean, dies ist der Selektor ob das Gerät mit der Gruppe gesteuert werden soll oder nicht.
Diese Variablen kannst Du aus NEO verändern.
Du legst dann einen Slider an, der dynamisch zugewiesen werden soll, neben dem Slider einen Button für ein "
Popup" Feld.
Da NEO selber nicht in der Lage ist Popups zu nutzten, musst Du die Ursprungsseite einmal kopieren und dann an der Stelle, an der das "
Popup" erscheien soll, ein weiteres Grafikelement einfügen mit Buttons für die Selektionsvariablen.
Die Größe der Gruppe kann beliebig sein auch welche Art von Geräten dann mit dem Slider gesteuert werden ist völlig egal, das können Rollläden, Lampen oder auch ganz unterschiedliche Systeme sein.
Mit dem X kommst Du wieder zurück zur Ursprungsseite mit dem Slider.
Jetzt kannst Du den Slider benutzten, dieser schaltet dann nur die Geräte, die selektiert worden sind.
Dazu wertet IP-Symcon die Auswahl in NEO aus und schaltet dann entsprechend nur diese Geräte die in NEO ausgewählt worden sind.
Ein Toogle Skript, dass auf den Selektionsbutton gelegt wird sieht z.B. so aus:
<?
$obj_id = 30485 /*[Geräte\Rollläden\Rollläden Gruppen\Rollläden EG Selektion \Rollladen Terrasse links]*/;
$name = IPS_GetName($obj_id);
$status = GetValueBoolean($obj_id); // Status des Geräts auslesen
if ($status)// ausschalten
{
IPS_LogMessage( $name.":" , "Selektion aus" );
SetValue($obj_id, false);
}
else // einschalten
{
IPS_LogMessage( $name.":" , "Gruppenselektion" );
SetValue($obj_id, true);
}
?>
Das Skript das auf die Slider Variable gelegt wird sind z.B. so aus:
<?
$terasse_links = GetValue(30485 /*[Geräte\Rollläden\Rollläden Gruppen\Rollläden EG Selektion \Rollladen Terrasse links]*/);
$terasse_rechts = GetValue(49451 /*[Geräte\Rollläden\Rollläden Gruppen\Rollläden EG Selektion \Rollladen Terasse rechts]*/);
$seite = GetValue(41515 /*[Geräte\Rollläden\Rollläden Gruppen\Rollläden EG Selektion \Rollladen Seite]*/);
$kueche = GetValue(47324 /*[Geräte\Rollläden\Rollläden Gruppen\Rollläden EG Selektion \Rolllladen Küche]*/);
$shutterlevel = $_IPS['VALUE'];
if($terasse_links)
{
// Befehl absetzten
HM_WriteValueFloat(29736 /*[Geräte\Homematic\Räume\Wohnzimmer\Rollladen Wohnzimmer Balkon Links]*/, "LEVEL", $shutterlevel);
}
if($terasse_rechts)
{
// Befehl absetzten
HM_WriteValueFloat(53752 /*[Geräte\Homematic\Räume\Wohnzimmer\Rollladen Wohnzimmer Balkon Rechts]*/, "LEVEL", $shutterlevel);
}
if($seite)
{
// Befehl absetzten
HM_WriteValueFloat(17120 /*[Geräte\Homematic\Räume\Wohnzimmer\Rollladen Wohnzimmer Seite]*/, "LEVEL", $shutterlevel);
}
if($kueche)
{
// Befehl absetzten
HM_WriteValueFloat(56523 /*[Geräte\Homematic\Räume\Küche\Rollladen Küche Vorne]*/, "LEVEL", $shutterlevel);
}
?>
In dem Beispiel werden Homematic Rollläden angefahren. Es können aber auch Systeme gemixt werden auf einem Slider, das ist in dem Fall egal. So kannst Du z.B. auch Lampen die über DMX, Hue, Homematic mit einem einzigen Slider in eine Gruppe legen und Geräte bei Bedarf zu oder abwählen.
Du kannst so auch Rollläden unterschiedlicher Systeme von beliebiger Gruppengröße mit nur einem Slider aus NEO ansteuern.
Das gleiche Vorgehen gilt auch für Buttons. Wenn man ein System nutzt, dass eine Rückmeldung gibt, ist das genaue Anfahren der Zielposition über einen Slider aber einfacher.
Von
Moin und Danke für die prompte Antort! So werde ich es erst einmal machen. Unterseiten für eine ähnliche Geschichte hatte ich schon einmal, aber hier wäre ich ohne den Tipp jetzt gar nicht drauf gekommen es so zu machen. Danke dafür!
Neuen Kommentar hinzufügen