Hallo Mathias!
Fehler Timeout siehe:
https://www.raketenschnecke.net/2013/03/20/ips-tippstricks-scriptlaufzeiten-in-ip-symcon/
Das dürfte ich früher vielleicht mal umgestellt haben. Aber dieses Problem hast du ja bereits über KNX gelöst.
Somit zum Sender Merken:
Du musst dir für die gewünschten Sonosinstanzen jeweils eine Variable vom Typ String anlegen.
In meinem Beispiel „Merker Sender“. In diesen Merker schreiben wir bei jedem Senderwechsel den Aktuellen sender.
Dieser wird dann bei neustart wieder abgefragt. Somit wird der Sender aktiviert welcher vor dem ausschalten aktiv war.
Dazu folgende Schritte:
-
Die Merker-Variable „Merker Sender“ vom Typ String im gewünschten Raum anlegen.
-
Skript Quelle Auswählen abändern:
Unter Zeile Sonos_Merker_Quelle noch folgendes hinzufügen:
$Sonos_Meker_SenderEG=47630 /*[Sonos für Forum\Sonos Küche\Merker Sender]*/;
hier musst du die Angelegte Variable „Merker Sender“ eingeben.
Dann jewiels bei den einzelnen aktionen zusätzlich zum Senderwechsel die Merker Variable beschreiben:
SetValue($Sonos_Meker_SenderEG, "ROCK ANTENNE");
Das sieht im Paket dann so aus:
if($Sonos_Merker_Quelle == true) // Wenn vom KNX Taster der EIN Befehl aktiv ist und die Sonosbox in der Gruppe ist werden die Befehle an den Gruppenmaster übergeben.
{
if($KNX_Wert == 1)
{
SNS_SetRadio($Sonos_Haupt, "ROCK ANTENNE");
SNS_Play($Sonos_Haupt);
SetValue($Sonos_Meker_SenderEG, "ROCK ANTENNE");
}
elseif($KNX_Wert == 2)
{
SNS_SetRadio($Sonos_Haupt, "Rockit Radio Switzerland");
SNS_Play($Sonos_Haupt);
SetValue($Sonos_Meker_SenderEG, "Rockit Radio Switzerland");
}
elseif($KNX_Wert == 3)
{
SNS_SetRadio($Sonos_Haupt, "FFH Rock");
SNS_Play($Sonos_Haupt);
SetValue($Sonos_Meker_SenderEG, "FFH Rock");
}
elseif($KNX_Wert == 4)
{
SNS_SetRadio($Sonos_Haupt, "sunshine live");
SNS_Play($Sonos_Haupt);
SetValue($Sonos_Meker_SenderEG, "sunshine live");
}
}
- Das Skript „Sonos nach Neustart wieder aktivieren“ abändern:
Unter der Zeile include folgendes hinzufügen
$Sonos_Meker_SenderEG=GetValue(47630 /*[Sonos für Forum\Sonos Küche\Merker Sender]*/);
Dort wieder die Variable Merker Sender angeben.
Dann noch die Zeile mit SNS_SetRadio folgendermassen abändern:
SNS_SetRadio($Sonos_HauptEG, $Sonos_Meker_SenderEG);
Dann sollte es funktionieren.
Für OG natürlich das ganze nochmal mit OG.
Test bei mir hat funktioniert.
Gruß Dani