Hi,
im AV-Bereich haben viele Geräte einen Sleeptimer der mehr oder weniger einfach einzustellen ist. Was ist wenn man mehre Geräte schalten möchte?
Man nimmt Alexa und IPS. In IPS legt man eine „Dimmer-Lampe“ an und lässt die Lampe auf eine Variable zeigen. Dieser Variablen weist man einen Aktionsskript zu der als Timer funktioniert. Bei mir sieht das Script so aus:
<?php
Switch ($_IPS['SENDER'])
{
Default:
Case "RunScript":
Case "Execute":
Case "WebFront": // Zum schalten im Webfront
break;
Case "TimerEvent":
SetValue(34442(Sleep Variable), 0); // Variable löschen
IPS_SetScriptTimer($_IPS['SELF'], 0); // Timer deaktivieren
break;
Case "Variable":
Case "AlexaSmartHome": // Schalten durch den Alexa SmartHomeSkill
Case "VoiceControl":
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']); // Variable speichern
$Sleep = GetValue(34442 (Sleep Variable)); // Variable holen
IPS_SetScriptTimer($_IPS['SELF'], $Sleep * 60); // Scripttimer als Sleeptimer benutzen
$text = "Sleeptimer auf ".$Sleep." Minuten eingestellt"; // Sprachausgabe auf 2 Alexas
ECHOREMOTE_TextToSpeech(57318, $text); // Echo Flur
ECHOREMOTE_TextToSpeech(18343, $text); // Lenove P10
return;
}
// Wenn Logitech Harmony Aktionen laufen diese beenden
if (GetValue(32922) != -1 ) IPS_RunScript(44167);
if (GetValue(28736) != -1 ) IPS_RunScript(18831);
if (GetValue(51362) != -1 ) IPS_RunScript(37282);
if (GetValue(23375) != -1 ) IPS_RunScript(12173);
if (GetValue(59499) != -1 ) IPS_RunScript(31385);
?>
Die „Lampe“ heißt bei mir „Sleep“ und mit „Alexa Sleep auf 40“ starte ich einen 40 Minuten Sleeptimer. So kleiner Nachteil das max. 100 Minuten möglich sind.
Überprüfen ob Aktionen laufen ist wichtig denn Smart-Control/-Companion interpretieren einen 2. Druck auf „all off“ als Hilfe. Die Scripte zum Schalten der Hubs könnten noch mehr wie z.B. E2 Boxen in DeepStandby fahren und im Anschluss Steckdosen ausschalten.
Statt Logitech Hubs zu steuern kann man das natürlich auch für andere Sachen wie Licht, Temperatur, Schlösser schalten.
Ich finde nette Sache mit den missbrauchten Lampen.
Ralf