Aller au contenu

Pop Up Customisé


c-lol

Messages recommandés

Salut a tous, 

 

je sais pas si ca été dis sur le forum, mais je viens de tombé sur une nouvelle et une bonne nouvelle...

 

fibaro nous donne la possibilité de créer des notifications avec des boutons permettant de lancer des actions.

 

Ayant testé rapidement avec le code d'exemple donné par fibaro, cela affiche une pop-up dans les applications. Il faut donc que l'application soit lancé et en avant plan sinon pas de pop-up.

Avec un peu de code dans nos scènes on pourrait nous envoyé une notification pour nous dire qu'on a une pop-up dans l'application, pas très WAF mais bon...

 

donc voici le code exemple, 

il faudra lancer la scène manuellement et bien-sur elle ne déclenche aucune scène.

-- variable containing path of Motion Sensor’s icon
local imgUrl =
'http://www.fibaro.com/sites/all/themes/fibaro/images/motion-sensor/en/motion_sensor_manual.png'
-- pop-up call
HomeCenter.PopupService.publish({
        -- title (required)
    title = 'No motion detected',
        -- subtitle(optional), e.g. time and date of the pop-up call
    subtitle = os.date("%I:%M:%S %p | %B %d, %Y"),
        -- content header (optional)
    contentTitle = 'No motion since last 15 minutes',
        -- content (required)
    contentBody = 'Should I run the scene "Night"?',
        -- notification image (assigned from the variable)
    img = imgUrl,
        -- type of the pop-up
    type = 'Success',
        -- buttons definition
    buttons = {
    { caption = 'Yes', sceneId = 0 },
    { caption = 'No', sceneId = 0 }
    }
})

Pour ceux qui ont un compte développer sur le site fibaro voila l'adresse

 

https://developer.fibaro.com/docs/fghc-luaapi

 

Pour ceux qui ne l'ont pas voici les explications et traduites en français

 

Popup service HomeCenter.PopupService.publish({title, subtitle, contentTitle, contentBody, img, type, buttons})

 

Name

Nom de la fonction: HomeCenter.PopupService.publish

Application

Cette fonction est utilisé pour créer des pop-up affiché sur le appareils mobile. On peut avoir des notification personnalisé de n'importe quels événement et/ou déclencher une scène en utilisant les boutons de la pop-up.

Requirements

  • Fibaro Home Center 2 version 4.045 ou supérieur
  • Fibaro mobile application:
    • Fibaro for iPhone 2.5 ou supérieur
    • Fibaro for iPad 1.50 ou supérieur
    • Fibaro for Android phones 1.6.0 ou supérieur
    • Fibaro for Tablet 1.3.0 ou supérieur

Parameters

  1. title -  texte à  afficher en titre de la pop up (paramètre obligatoire)
  2. subtitle - texte à  affiche en sous-titre de la pop up
  3. contentTitle - texte à  afficher en tant que titre dans la partie principale de la pop-up
  4. contentBody - texte à  afficher dans la partie principale de la pop-up (paramètre obligatoire)
  5. img - chemin de l'image pour l'icone de la notification (extensions supportées: .jpg, .bmp, .png, .gif)
  6. type - type de nofication différencié par une couleur:
    • 'Info' - blue (default)
    • 'Succes' - green
    • 'Alerte' - yellow
    • 'Critique' - red
  7. buttons - paramètre des boutons à  afficher dans la pop-up. Chaque bouton doit contenir ces 2 zones
    • 'caption' - texte du bouton
    • 'sceneId' - id de la scène à  déclencher sur la pression du bouton.

On peut afficher jusqu'à  3 boutons maximum. Il n'y a pas besoin de créer de bouton "ok" il est créé par défaut si on ne déclare pas de bouton.

j’espère que ça vous sera utile.

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

@allan2b : effectivement j'ai testé en admin. Faudra que je teste avec un utilisateur. ça risque d’être limité si on ne peut l'utiliser qu'avec un compte admin.

@berale24 : ah oui le sujet existe déjà. Oups j'ai mal cherché. En même temps j'ai pas parcouru tout le forum et je me suis empressé de partager la nouvelle.

Bref les admins peuvent supprimer le sujet pour éviter les doublons!!

Lien vers le commentaire
Partager sur d’autres sites

Pour le coup de l'app en 1er plan , y'a une parade.

Dans ta scène, tu fais une notif classique ( un push) puis le pop-Up.

Sur ton tel, tu recois une notif qui te bascule sur l'appli et là, tu as le Pop-Up dès l'ouverture de l'appli

C'est ce que j'utilise chez moi.

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

  • 1 mois après...
×
×
  • Créer...