Sleeptimer

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