Sowliny 190 Signaler ce message Posté(e) 15 avril 2020 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 Partager ce message Lien à poster Partager sur d’autres sites
Krikroff 1 919 Signaler ce message Posté(e) 15 avril 2020 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
jjacques68 582 Signaler ce message Posté(e) 15 avril 2020 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
Krikroff 1 919 Signaler ce message Posté(e) 15 avril 2020 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
Sowliny 190 Signaler ce message Posté(e) 15 avril 2020 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 . 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 . 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 ! Partager ce message Lien à poster Partager sur d’autres sites
Sowliny 190 Signaler ce message Posté(e) 15 avril 2020 (modifié) 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é 15 avril 2020 par Sowliny 1 Partager ce message Lien à poster Partager sur d’autres sites
jjacques68 582 Signaler ce message Posté(e) 15 avril 2020 ah zut ! jamais fais gaffe ! 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 1 Partager ce message Lien à poster Partager sur d’autres sites
ericl78 56 Signaler ce message Posté(e) 16 février 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
jjacques68 582 Signaler ce message Posté(e) 16 février tu veux dire par là, que tu créer une variable tableau et y insérer des valeurs ? Partager ce message Lien à poster Partager sur d’autres sites
ericl78 56 Signaler ce message Posté(e) 17 février 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
mprinfo 3 229 Signaler ce message Posté(e) 17 février 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 "..Nomprint(Message) Envoyé de mon BLA-L29 en utilisant Tapatalk Partager ce message Lien à poster Partager sur d’autres sites
ericl78 56 Signaler ce message Posté(e) 17 février (modifié) 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é 17 février par ericl78 Partager ce message Lien à poster Partager sur d’autres sites
Lazer 8 052 Signaler ce message Posté(e) 17 février 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
Barelle 162 Signaler ce message Posté(e) 17 février Avec self.email = { 5 } (sans guillemets), cela devrait fonctionner. 3 Partager ce message Lien à poster Partager sur d’autres sites
mprinfo 3 229 Signaler ce message Posté(e) 17 février Bien vu il faut que ce soit une tableJe 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
ericl78 56 Signaler ce message Posté(e) 18 février 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