16

PopUp Notification mit dem HC2: TV im Standby-Modus

by boomx8. September 2015

Fibaros PopUp Notification kann helfen, Szenen noch intelligenter zu nutzen und individuell die gewünschte Szene zu starten. Hier mal ein Beispiel aus dem Alltag.

In diesem Artikel möchten wir euch ein kleines Praxisbeispiel für die Nutzung von PopUp Notification mit dem Fibaro HC 2 vorstellen. Nach dem TV Abend die Glotze wieder nur in Standby geschalten. Dank Smart Home wird der Fernseher und auch der HiFi Receiver nun vom Strom getrennt, um Energie zu sparen. Was nun, wenn du das aber gar nicht willst? Vielleicht möchtest du noch Musik hören, über den HiFi Receiver, welcher mit der „dummen“ Szene ebenfalls ausgeschaltet werden würde? In dem folgenden Beispiel zeigen wir euch, wie ihr mithilfe des PopUp Notification Service trotz Automatisierung entscheiden könnt, ob der Fernseher in den Standby geschalten werden soll.

Szenario

Wir werden mit einem Skript den Stromverbrauch eines Fibaro-Wallplug auslesen. Anhand des Stromverbrauches erkennt das Skript, ob der Fernseher läuft oder er sich im Standby befindet. Sollte sich dieser im Standby-Modus befinden, startet ein Timer welcher nach 5 min eine PopUp-Notification schickt. Diese Notification gibt uns 2 Auswahlmöglichkeiten:

  1. Szene abbrechen (TV bleibt im Standby)
  2. Wallplug ausschalten.

Sollte auf diese Notification nicht reagiert werden, dann schaltet das Skript den Wallplug nach weiteren 10 min aus.

Den grundsätzlichen Gebrauch mit den PopUp Notifications hatten wir euch in diesem Tutorial vorgestellt.

Die PopUp Notification sieht auf dem iPhone so aus:

iPhone_tv_standby

Das LUA-Skript für die PopUp Notification

Dazu benötigt Ihr eine neue LUA-Szene, in welche Ihr folgendes Skript kopiert:

Die Szene prüft nach dem Einschalten des Wallplugs alle 10 Sekunden den Stromverbrauch. Sollte der Stromverbrauch unter 35 Watt fallen, dann startet eine Schleife, welche 5 min läuft, solange der Verbrauch weiterhin unter 35 Watt liegt. Sobald diese 5 min abgelaufen sind, wird die PopUp Notification versendet. In dieser Notification habt Ihr dann die Möglichkeit den Wallplug direkt auszuschalten, oder die laufende Szene abzubrechen. Solltet Ihr innerhalb dieser 15 min den Fernseher wieder einschalten, dann fängt das Skript wieder von vorne an. Wenn nach 15 min keine Reaktion erfolgt, dann wird der Wallplug abgeschaltet.

Skriptanpassungen

In dem Skript müsst Ihr folgende Zeilen anpassen:

Zeile 3 (Hier muss die ID eueres Wallplugs hinterlegt werden):

Zeile 7 (Hier muss die ID eueres Wallplugs hinterlegt werden):

Zeile 8 (Stromverbrauch; wenn sich der Stromverbrauch unter dem eingetragenen Wert befindet, wird der Standby-Modus erkannt):

Jetzt werden noch zwei kleine Skripte benötigt, welche durch Drücken der Tasten Ja/Nein getriggert werden.
Für Ja ist das folgendes Skript:

Und für Nein:

Die SceneIDs dieser beiden Skripte fügt Ihr oben ein:

Zeile 46 (ID der Szene, welche beim Klick auf Ja ausgeführt werden soll):

Zeile 47 (ID der Szene, welche beim Klick auf Nein ausgeführt werden soll):

In der URL-Leiste, während Ihr eine Szene in Bearbeitung habt, findet Ihr die SceneIDs.

scene_id

In dem roten Kasten steht die SceneID.

Damit sind alle benötigten Konfigurationsarbeiten abgeschlossen und Ihr könnt die Skripte nutzen. Solltet Ihr noch mehr Ideen für die Nutzung der PopUp Notifications haben, dann würden wir uns über einen Kommentar freuen.

IMG_0155

Die PopUp Notification in der iPad-App

siio-App
About The Author
boomx
16 Comments
  • skvade
    9. September 2015 at 12:51

    HalloWe Kann ich den sceneId , i möchte gerne den einen taste als wallplug turnon gebruachen Danke för de hilfe.If SceneId ==1 thenFibaro:call(x,“turnOn“)End

    • boomx
      9. September 2015 at 16:42

      Hi,

      leider versteh ich die Frage nicht. Was genau möchtest du umsetzen?

      Gruß

      • Hebi
        9. September 2015 at 19:31

        Hallo, ich denke er meint das er keine Szene durch drücken auf „ja“ oder „nein“ starten möchte sondern direkt einen Aktor ansteuern möchte.
        Würde mich übrigens auch interessieren, denn bei mir funktioniert die eingestellte Szene nicht aber wenn ich die Szene manuell starte funktioniert sie.

        bsp.:
        { caption = ‚Ja‘, sceneId = 0 } für „0“ soll z.b fibaro:call(AktorID, „turnOn“) eingesetzt werden.

        • boomx
          9. September 2015 at 20:30

          Aktoren können nicht darüber geschaltet werden. Da geht nur der Umweg über die Szenen.

          Warum geht das Skript bei dir nicht? Hast du in den properties oben die ID geändert?

          • Hebold
            9. September 2015 at 21:36

            Erstellte Szene: „376“

            –[[
            %% properties
            %% globals
            –]]

            fibaro:call(203, ‚turnOff‘);

            Befehl für „JA“:
            { caption = ‚Ja‘, sceneId = 376 }

          • boomx
            9. September 2015 at 22:10

            Hab es grad noch einmal getestet.

            –[[
            %% properties
            %% globals
            –]]

            fibaro:call(117, ‚turnOff‘);
            fibaro:debug(‚Szene getriggert‘);

            Und: { caption = ‚Ja‘, sceneId = 150 },

            Geht ohne Probleme. (HC2 v4.056)

          • boomx
            9. September 2015 at 23:48

            Bekommst du denn die PopUp Notification? Gehen dann nur die Buttons nicht? Oder was funktioniert genau nicht?

          • Jens
            10. September 2015 at 9:49

            Hallo, danke für die Hilfe.

            Wenn ich die auszuführende Szene manuell ausführe funktioniert diese auch und gibt mir am Ende „Szene getriggert“ als Feedback. Das Pop-Up funktioniert auch nur wenn ich es mit „JA“ bestätige wird die Szene nicht ausgeführt. Hab auch schon andere Szenen ausprobiert.

            HC2 4.056

          • boomx
            10. September 2015 at 12:44

            Bist du dir sicher, dass die SceneID, welche ausgeführt werden soll, richtig ist?

          • Hebold
            10. September 2015 at 13:27

            Ja, die Nummer der Szene steht ja oben in der Browser Zeile, wenn ich die Szene Aufrufe.

            Das stimmt überein.

            Müssen die Szenen aktiviert sein, also den Haken bei Active Szene haben?

          • boomx
            10. September 2015 at 15:07

            Ja, muss aktiv sein.

  • skvade
    9. September 2015 at 20:12

    hallo
    Ich möchte denn Zeile 46 { caption = ‚Ja‘, sceneId = 0 }, fangen, so ich es nutzen kann um einen Screne Zu starten.
    hoffe, es ist besser:-)

    Skvade

  • buettel2001
    22. November 2015 at 14:35

    Hallo,
    ich bekomme zwar auf mein Iphone den popup, jedoch wird keine meiner Beispielszenen getriggert.

    Ich hab 4.057 Beta, gibt es hier ein bekanntes Problem?
    Liegt das ggf. daran, dass ich mehrere Iphones registiert habe und alle dann bestätgen müssen?
    Auch bekomme ich die Notifications auf dem Iphone nicht mehr gelöscht, außer ich starte das HC2 neu. Wahrscheinlich bin ich blind…

    • 22. November 2015 at 20:30

      Hi,

      nein, an der Anzahl der iPhone’s liegt das nicht.

      Hab es grad mal getestet. Funktioniert auch mit der Beta. Die Nachricht kommt an und die Szene, welche hinterlegt ist, wird auch ausgelöst. Hast du die richtigen IDs hinterlegt?

      Gruß

Leave a Response