Aller au contenu

Utilisation Du Service Popup (Notification Center)


Krikroff

Recommended Posts

Cette nouvelle fonctionnalité qui permet de créer une  fenêtre de notification (Popup) sur les appareils mobiles est introduite avec les récentes versions Android  en 1.6.0 bêta pour les téléphones et V1.3.0 bêta pour Tablettes mais aussi bientôt sur iPhone et iPad.

 

Concrètement cela va nous permettre de créer une notification personnalisable déclenchée par un événement par exemple, agir en conséquence et déclencher une scène en utilisant le ou les boutons situés dans la fenêtre «Popup »

 

Configuration de base ou minimum requis.

  • Fibaro Home Center 2 en version 4.045 ou supérieur
  • Applications mobiles Fibaro : iPhone 2.5.x ou supérieur, iPad 1.5.x ou supérieur, Android Phone 1.6.0 ou supérieur,  Andoid Tablet 1.3.0 ou supérieur

Pour réaliser une notification « Popup » la fonction  HomeCenter.PopupService.publish doit être utilisée.

 

Les paramètres:

  1. Title : le texte à  afficher comme titre de la fenêtre pop-up (paramètre obligatoire)
  2. Subtitle : le texte à  afficher dans une fenêtre de sous-titres de pop-up
  3. contentTitle : texte qui sera affiché comme un contenu titre de pop-up
  4. contentBody : texte qui sera affiché comme un contenu dans le pop-up
  5. img : chemin d'une image à  afficher dans la fenêtre pop-up (extensions supportées: .jpg, .bmp, .png, .gif)
  6. type :  type de notification indiqué par une couleur, types disponibles:
  • 'Info' - bleu (par défaut)
  •  'Success'  - vert
  •  'Warning' – jaune   
  • 'Critical' - rouge
  1. buttons : tableau contenant les définitions des boutons pour être affiché dans la fenêtre pop-up, la définition du bouton unique doit être un tableau contenant:
  • 'caption' - le texte affiché sur le bouton
  • 'sceneId' - scène id déclenché après avoir poussé le bouton

 

Pour tester, dans une scène:

-- variable containing path of Motion Sensor’s icon
local imgUrl = 'http://www.fibaro.com/images/pol/sys_uslugi.png';
-- pop-up call
HomeCenter.PopupService.publish({
    title = 'Smoke detected',
    subtitle = os.date("%I:%M:%S %p | %B %d, %Y"),
    contentTitle = 'Smoke detected in the livingroom',
    contentBody = 'Should I run "Emergency"?',
    img = imgUrl,
    type = 'Critical',
    buttons = {
      { caption = 'Yes', sceneId = 0 },
      { caption = 'No', sceneId = 0 },
      { caption = 'Cancel alarm', sceneId = 0 }
    }
  })

Il suffit juste d'ajouter comme déclencheur (Trigger) une alerte sur un smoke Sensor ou tout simplement en exécutant la scène manuellement.

 

post-3-0-55919400-1432762924_thumb.png

Amusez vous bien :)

 

  • Upvote 11
Lien vers le commentaire
Partager sur d’autres sites

Merci JC, t'es au taquet là  !!!

 

Je suis en train de penser aux possibilités offertes par ces popups, c'est juste énorme.

L'interactivité que ça va développer entre la box / le développeur et l'utilisateur, les possibilités sont infinies, on n'a pas fini d'imaginer des scénarios.

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Oui c'est un bon début et puis ça marche vraiment bien :D.

 

Une chose me chagrine: Le Popup n'apparait que lorsque l'application Fibaro est ouverte, il faudrait coupler cela avec un push...

Lien vers le commentaire
Partager sur d’autres sites

Ah j'allais poser la question justement. Parce que sur un smartphone, l'appli n'est jamais en premier plan.

Et même sur une tablette murale, si on a mis Imperihome, c'est mort...

 

Par contre, t'as testé.... t'es déjà  en 4.045 ???

 

 

Jojo : bah écoute la v4 est pleine de promesse, c'est juste que pour l'instant je n'en profite pas, et mon install fonctionne un peu moins bien qu'avant..... mais je n'ai pas le temps de tout réinclure avant quelques semaines au mieux.

Lien vers le commentaire
Partager sur d’autres sites

C'est pas officiellement supporté mais ça marche en 4.042 ;)... Après pour l'application je test une version IOS, pour Android je ne connais pas le comportement exact !

Lien vers le commentaire
Partager sur d’autres sites

Merci Jc pour les explications...

Effectivement ca ouvre pleins de possibilités cette nouvelle fonction.

J'espère aussi qu'il ne faut pas l 'appli ouverte sinon aucuns intérêt.

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

J'ai déjàpassé le mot àFibaro, de plus il me semble qu'il est possible d'ouvrir une app depuis un push (enfin sur IOS) !

Lien vers le commentaire
Partager sur d’autres sites

Ca fonctionne très bien...mais

 

Je vous confirme qu'il faut l'application ouverte pour voir apparaitre le popup... :(

 

Donc intéressant sur tablette dédiée mais inutile sur smartphone pour moi.

A voir si y'a moyen de contourner cela...

 

med_gallery_2_27_427430.png        med_gallery_2_27_1822974.png

Lien vers le commentaire
Partager sur d’autres sites

Oui... Et ce n'est pas au programme d' ajouter l'ouverture auto de l'application.

 

Le service Popup ne remplace pas les notifications push :(

Lien vers le commentaire
Partager sur d’autres sites

Bon, donc comme dis Phil, à  part pour les tablettes, cela ne sert à  rien.

Mais sur Android Lolipop, si l'appli est ouverte en arrière plan, cela ne fonctionne pas non plus ???

Lien vers le commentaire
Partager sur d’autres sites

Techniquement ça serait possible, sous Android une appli peut installer un service, qui peut tout àfait ouvrir un popup. Un bon exemple : les applis de SMS, Hangout, etc...

Lien vers le commentaire
Partager sur d’autres sites

Je confirme bien avec une notification "plush" rajouter au script (une fois clicker dessus) lance l'application en premier plan pour afficher le popup sur ios ;)

Lien vers le commentaire
Partager sur d’autres sites

Salut 

 

C'est trop bien ça, mais je suis emmerdé parce que j'utilise une HCL en passerelle sur ma HC2 ce qui fait que tant que la V4 pour la HCL n'est pas sortie, je ne peux pas Upgrader ma HC2 ... 

 

Quelqu'un a des infos là  dessus ????

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...