Aller au contenu
Sowliny

Envoi de push... sur HC3

Recommended Posts

Bonjour à toutes et tous,

 

Je suis en train de refondre toutes mes scènes et plus particulièrement mes fonctions.

 

L'une d'elles me sert pour l'envoi des push.

J'ai effectué des tests tout fonctionnait - et depuis peu (maj en 5.030.45 en cause ?)b plus aucun push ne passe... !

 

J'utilise bien sûr la nouvelle syntaxe :

 

fibaro.alert("push", {25}, "Hello Woolf !")

 

J'ai vainement recherché des pistes dans les topics mais rien ne m'a permis de résoudre ce problème.

Y a s'il une petite idée ?

 

Merci d'avance :17:

Partager ce message


Lien à poster
Partager sur d’autres sites

La syntaxe me semble être la bonne, es-tu certain que l' ID 25 correspond bien à ton utilisateur un (HC_user) ?

 

Si tu fais un /api/devices/25 l'api te retourne quoi ? Si tu as un doute tu peux créer une scène bidon en mode bloque puis convertir en lua pour voir l' ID ;)

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a une heure, Krikroff a dit :

l' ID 25 correspond bien à ton utilisateur un (HC_user) ?

Tien c'est marrant, chez moi je fais les push vers l'ID du téléphone ! et non vers l'ID du user !

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu devrais bien vérifier et je te conseil de mettre à jour tes fibaro.alert() sinon un jour ou l'autre tu ne recevras plus rien (mail ou push)

 

Tu essaieras un fibaro.alert('email', {ID}, 'TEST') avec l' ID du téléphone :)

 

Pour une fois la doc est à jour:

 

fibaro.alert(alert_type, user_ids, notification_content)

  • alert_type – one of the notification types: “email”, “sms” or “push”
  • user_ids – list of user identifiers to send the notification to
  • notification_content – content of the notification to send

Examples:
Send notification with “Test notification” content using email to users with id 2, 3 and 4.

fibaro.alert("email", {2,3,4}, "Test notification")

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir Krikroff et JJacques,

 

Merci pour votre réponse.

 

Je FAISAIS effectivement des push vers l'ID du téléphone (25) comme anciennement sur la HC2 :7: .

Cet ID correspond(ait) à celui attribué à mon téléphone (25).

 

Mais en exécutant le push vers mon ID utilisateur (admin = 2, en l'occurrence) le fonctionnement est nickel  :60: .

Même pas eu besoin de questionner l'api, ni de créer une scène bidon...

 

Je pense que j'avais eu une info comparable au départ, mais que je l'ai perdue(polluée) de vue en me (re)concentrant sur les tables.

 

Merci encore à tous les deux  :13: !

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 6 minutes, Krikroff a dit :

Tu devrais bien vérifier et je te conseil de mettre à jour tes fibaro.alert() sinon un jour ou l'autre tu ne recevras plus rien (mail ou push)

 

Tu essaieras un fibaro.alert('email', {ID}, 'TEST') avec l' ID du téléphone :)

 

Pour une fois la doc est à jour:

 

fibaro.alert(alert_type, user_ids, notification_content)

  • alert_type – one of the notification types: “email”, “sms” or “push”
  • user_ids – list of user identifiers to send the notification to
  • notification_content – content of the notification to send

Examples:
Send notification with “Test notification” content using email to users with id 2, 3 and 4.


fibaro.alert("email", {2,3,4}, "Test notification")

Tout à fait d'accord, la doc est correcte, et relativement exhaustive !

 

Quant aux fibaro.alert("push"...) ils sont gérés par une fonction, laquelle récupère les ID stockées dans des globales.

 

Je n'avais pas encore testé les emails, mais je sens que le moment est venu...

 

Merci encore.

Modifié par Sowliny
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

ah zut ! jamais fais gaffe ! :23:

quel âne !!!

 

et bien heureusement que je stocke ça dans une VG ! parce que s'il fallait me retaper tous les script...

 

il y a 12 minutes, Krikroff a dit :

Tu essaieras un fibaro.alert('email', {ID}, 'TEST') avec l' ID du téléphone

et bien figures toi que ça je l'avais déjà corrigé car, en effet je faisais un envoi de mail sur le téléphone...

et biensûr ça marchait pas...

mais pour le push si...

bref je modifie ça demain :) 

 

:94:

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Je voudrais mettre {ID} dans une variable afin de pouvoir choisir à qui j'envoie le mail.

Cela est considéré comme une table.

 

Avez-vous une solution ?

 

Merci d'avance

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Non, je voudrais mettre par exemple self.email = 2 ou un autre email utilisateur que admin et insérer cette variable dans hub.alert.

Mais cela me retourne une erreur variable tableau.

 

As tu une idée pour réaliser cela ?

Merci d'avance

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu peux donner un exemple car la je n'arrive pas à suivre ce que tu veux faire

 

Ci c'est de la concatenation

 

local Nom = "Toto"

local Message = "Bonjour Monsieur "..Nom

print(Message)

 

Envoyé de mon BLA-L29 en utilisant Tapatalk

 

 

 

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok, je m'exprime mal, d'accord avec vous, désolé

 

voici l'exemple :

pour envoyer un email, j'utilise :

hub.alert('email', { 2 }, "nouveau truc disponible") --> cela fonctionne bien, normal
 
Je voudrais donc remplacer { 2 } par la valeur contenue dans self.email (self.email = "{ 5 }" par exemple)
du genre hub.alert('email', self.email"nouveau truc disponible")
 
Comme cela, je pourrais facilement décider à qui j'envoie mes emails. (simplification de mes scripts QA)
Mais cela ne fonctionne pas, erreur de table !
 
Merci d'avance
 
Modifié par ericl78

Partager ce message


Lien à poster
Partager sur d’autres sites

Essaye d'indexer le premier élément de ta table :

hub.alert('email', self.email[1], "nouveau truc disponible")

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Avec self.email = { 5 } (sans guillemets), cela devrait fonctionner.

  • Like 3

Partager ce message


Lien à poster
Partager sur d’autres sites

Bien vu il faut que ce soit une table

Je ne suis plus trop sur mais je crois qu'il est possible de mettre plusieurs utilisateurs dans la table

Envoyé de mon BLA-L29 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci à vous tous.

 

Grace à vos idées, j'ai trouvé.

Voilà une solution qui fonctionne :

 

self.pushID = 2 et non = "2"

hub.alert('email', {self.pushID}, "xxxxxxxxxxxxxxx")
 
la solution de @Barellefonctionne aussi (merci)
 
 
 

Partager ce message


Lien à poster
Partager sur d’autres sites

×