YESLY Smart Home

So verwendest du den Fibaro PopUp Service

Geschrieben von boomx
siio-App

Fibaro Popups sind eine neue Form der Benachrichtigung, aus welcher heraus du direkt agieren – und Aktionen oder Szenen auslösen kannst.

Mit diesem Tutorial möchten wir euch die Möglichkeiten aufzeigen, welche Ihr mit den neuen Fibaro PopUp-Notifications habt.

Ihr solltet folgende Vorraussetzungen erfüllen, ansonsten funktioniert dieses Feature nicht:

  • Fibaro Home Center 2 mit mindestens Version 4.045 oder höher
  • Fibaro Mobile App:
    • Fibaro for iPhone 2.5 oder höher
    • Fibaro for iPad 1.50 oder höher
    • Fibaro for Android phones 1.6.0 oder höher
    • Fibaro for Tablet 1.3.0 oder höher
Die oben erstellte Nachricht würde so auf dem iPad dargestellt werden.

Die oben erstellte Nachricht würde so auf dem iPad dargestellt werden.

Diese Parameter (siehe Bildbeschreibung oben) könnt Ihr nutzen:

  1. title – Titel der Notification (Parameter benötigt)
  2. subtitle – Text unter dem Titel (Parameter optional)
  3. contentTitle – Text in dem „Hauptfeld“ (Parameter optional)
  4. contentBody – Text in dem „Hauptfeld“) (Parameter benötigt)
  5. img – Pfad zu einem Bild (Unterstüzte Formate: .jpg, .bmp, .png, .gif) (Parameter optional)
  6. type – Notification-Typ, welcher die Farbe der Darstellung vorgibt (Parameter optional)
    • ‚Info‘ – blau (Standard)
    • ‚Success‘ – Grün
    • ‚Warning‘ – Gelb
    • ‚Critical‘ – Rot
  7. buttons – Buttons, welche in der Notification angezeigt werden sollen:
    • ‚caption‘ – Text auf dem Button
    • ’sceneId‘ – ID der Szene, welche getiggert werden soll.

Die Parameter title, subtitle, contentTitle, contentBody und img sind selbsterklärend (Siehe Bild oben). Interessant sind die Parameter type und buttons. Der type-Parameter bestimmt die Farbe und das angezeigte Bild (sofern keine URL angegeben ist) der Notification. Den Unterschied habe ich euch mal kurz in einem Vergleichsbild anhand eines iPhone zusammengestellt:

popup_vergleich

Von Links nach Rechts: Info, Success, Warning, Critical

Als besonderes Feature kann den PopUp-Notifications ein Bild mitgeben werden. Dies muss kein statisches Bild aus dem Internet sein, sondern es kann auch ein dynamisches Bild zum Beispiel von einer Kamera sein. Dieses wird in der PopUp-Notification nicht aktualisiert, sondern einmalig erstellt. Um dies zu realisieren, müsst Ihr nur den Cam-JPEG-Stream in die URL in der Variablen „imgURL“ einfügen. Dazu benötigt Ihr eine User/Passwort-Kombination, die IP-Adresse der Cam, sowie die URL von dem JPEG-Stream. Dies sieht dann folgendermaßen aus:

Auch ein Bild einer integrierten Cam kann verwendet werden.

Auch ein Bild einer integrierten Cam kann verwendet werden.

Bitte beachtet: Die PopUp-Notifications werden immer an alle eingetragenen (Konfiguration -> Access Control) Geräte gesendet. Diese können dann auch die Aktionen, welche zur Verfügung gestellt werden, ausführen. Bitte achtet darauf, welche Geräte dort hinterlegt sind.

Solltet Ihr noch weitere Ideen haben, so würden wir uns freuen, wenn Ihr uns das in den Kommentaren mitteilt. Wir würden dann diesen Artikel ergänzen.

Diesen Blogpost hat geschrieben ...

boomx

20 Kommentare

  • Hallo,

    vielen Dank für Eure zahlreichen Beiträge, die mir bisher sehr weitergeholfen haben, um mich meiner HC2 anzunähern.

    Zum Artikel benötige ich allerdings noch etwas Hilfe, da der PopUp-Service bei mir nicht funktionieren will, obwohl mein iPhone 5/iPad Air/HC2 die oben genannten Voraussetzungen erfüllen. Den im Text benannten Code habe ich eine LUA-Szene kopiert. Diese Szene wiederum wird in einer grafischen Szene dann ausgeführt, wenn ein Tür-/Fenstersensor nach Scharfschaltung aktiviert wird. Trotz entsprechender Berechtigung der Fibaro-App kommt keine Meldung an – oder darf ich dies nicht mit dem PushUp-Service verwechseln?

    Gruß Andreas

  • Guten Morgen,

    wenn ich das obige Script in eine neue Szene einfüge, macht es genau was es soll.
    Wenn ich aber das Script als Erweiterung in einem Virtuelles Modul (VD) einfüge, bekomme ich diese Fehlermeldung:
    [ERROR] 08:54:43: line 17: attempt to index global ‚HomeCenter‘ (a nil value)
    wobei meine Zeile 17 im Script oben der Zeile 11 entspricht.
    Geht das PopUp nicht in Verbindung mit einem VD?

    VG Hoggle

    • Hi,

      konnte den Fehler reproduzieren. :( Dann funktioniert das noch nicht in einem VD.
      Was möchtest du denn umsetzen? Vielleicht gibt es da ne andere Möglichkeit.

      Gruß

      • Schade, danke fürs Testen!
        Derzeit schalte ich mit einem VD manuell Abwesenheit ein.
        Per Push lass ich mir eine Bestätugung zukommen, dass ich den Button auch richtig gedrückt habe und die Variable auch gesetzt ist. Der Push erreicht mich aber nicht, wenn die App noch offen ist, daher fand ich den PopUp cool.
        Dann würde ich jetzt wohl aus dem VD die PopUp-Szene ansteuern….. Ggf als Benachrichtigungstext noch eine Variable zwischensetzen, damit ich diese PopUpSzene universell nutzen kann….. Das sollte das selbe bewirken.

        Viele Grüße
        Hoggle

          • So, das PopUp-Script läuft in einer eigenen „PopUp-Szene“.
            In meinem VD nutze ich nun eine PopUp-Variable (die den contentTitle in der PopUp-Szene setzt) und vom VD aus starte ich die PopUp-Szene.
            Ist zwar etwas umständlich, aber nun bekomme ich über die Aktionen meins VDs auch ein PopUp.

  • A ok Danke für die Info! Na dann kann ich ja auch nur die push Meldungen verwenden.

    Ich hatte nur festgestellt, das die Push irgendwie nicht so zuverlässig sind!? (manchmal wird keine gesendet oder nur an ein Telefon)

    Schade!

  • Hi,

    die Popups werden global an alle Geräte ausgespielt, oder?
    Mich würde interessieren, ob es eine Differenzierung wie beim Versenden einer Push-Nachricht gibt.

    LG

    • Hi,

      nein, gibt es nicht. Wird immer an alle angeschlossenen Geräte versendet. Sollte aber in einer App eine Handlung vorgenommen werden, dann verschwindet die PopUp auf allen anderen Geräten.

      Gruß

Gib deinen Senf dazu!