Sowliny Posté(e) le 15 avril 2020 Signaler Posté(e) le 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
Krikroff Posté(e) le 15 avril 2020 Signaler Posté(e) le 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
jjacques68 Posté(e) le 15 avril 2020 Signaler Posté(e) le 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 !
Krikroff Posté(e) le 15 avril 2020 Signaler Posté(e) le 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")
Sowliny Posté(e) le 15 avril 2020 Auteur Signaler Posté(e) le 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 !
Sowliny Posté(e) le 15 avril 2020 Auteur Signaler Posté(e) le 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é le 15 avril 2020 par Sowliny 1
jjacques68 Posté(e) le 15 avril 2020 Signaler Posté(e) le 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
ericl78 Posté(e) le 16 février 2023 Signaler Posté(e) le 16 février 2023 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
jjacques68 Posté(e) le 16 février 2023 Signaler Posté(e) le 16 février 2023 tu veux dire par là, que tu créer une variable tableau et y insérer des valeurs ?
ericl78 Posté(e) le 17 février 2023 Signaler Posté(e) le 17 février 2023 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
mprinfo Posté(e) le 17 février 2023 Signaler Posté(e) le 17 février 2023 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
ericl78 Posté(e) le 17 février 2023 Signaler Posté(e) le 17 février 2023 (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é le 17 février 2023 par ericl78
Lazer Posté(e) le 17 février 2023 Signaler Posté(e) le 17 février 2023 Essaye d'indexer le premier élément de ta table : hub.alert('email', self.email[1], "nouveau truc disponible")
Barelle Posté(e) le 17 février 2023 Signaler Posté(e) le 17 février 2023 Avec self.email = { 5 } (sans guillemets), cela devrait fonctionner. 3
mprinfo Posté(e) le 17 février 2023 Signaler Posté(e) le 17 février 2023 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
ericl78 Posté(e) le 18 février 2023 Signaler Posté(e) le 18 février 2023 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)
Messages recommandés