Domodial Posté(e) le 21 février 2014 Signaler Posté(e) le 21 février 2014 Hello la communauté ! Je me trouve confronté a un problème étrange. Dans mes scripts j'ai des notifications vers mes 2 smartphones Android. Aucun problème de ce coté, j'ouvre / je ferme, j'ai le bon nombre de notifications. Pour ne pas déranger ma femme lors de mes tests, sont iPhone n'etait pas inclus dans les scripts. Je me décide a ajouter la ligne correspondant a son téléphone. Simplement, au lieu de recevoir 2 notifs (ouvert / fermé) elle en reçoit 143 !! défois moins, des fois plus. J'ai donc désactivé la ligne de notif dans le script car elle est spammé ! Avez-vous eu le soucis ? Je précise que : une notif a partir d'un script bloc ne pose aucun probleme. Par contre dans un script c'est une autre histoire. Je joins le bout de script a tout hazard si quelqu'un trouve un truc de louche, moi je ne pige pas. Merci d'avance ! Les lignes non désactivés correspondent a mes Android. Il s'agit d'une ouverture pour portail et pour le garage (ID 15 et 3) -- notification ouverture en cours fibaro:call(83, "sendDefinedPushNotification", "15"); fibaro:call(6, "sendDefinedPushNotification", "15"); fibaro:call(83, "sendDefinedPushNotification", "3"); fibaro:call(6, "sendDefinedPushNotification", "3"); -- fibaro:call(119, "sendDefinedPushNotification", "3"); le iphone de ma femme -- fibaro:call(119, "sendDefinedPushNotification", "15"); le iphone de ma femme Dernier détail, le profil de ma femme est limité (mode hotel). Je n'ai pas encore essayé de tester avec un full profil comme moi en admin.
Krikroff Posté(e) le 21 février 2014 Signaler Posté(e) le 21 février 2014 Il faudrait que tu postes plus de code car avec juste le call pour la notif. c'est pas simple d'aider . Mais avec 143 notifications le script doit tourner en boucle quelque part !
Domodial Posté(e) le 21 février 2014 Auteur Signaler Posté(e) le 21 février 2014 Voici le script entier Merci JC --[[ %% properties %% globals etat_portail etat_garage --]] local startSource = fibaro:getSourceTrigger(); -- test si le portail est ouvert ou fermé, ici il est ouvert if ( ( tonumber(fibaro:getValue(108, "value")) > 0 ) and (fibaro:getGlobalValue("etat_portail")~="close") and (fibaro:getGlobalValue("etat_garage")~="close") or startSource["type"] == "other" ) then -- demande ouverture portail et garage fibaro:call(27, "turnOn"); fibaro:call(108, "turnOn"); -- mise a jour de la variable fibaro:setGlobal("etat_portail","close"); fibaro:setGlobal("etat_garage","close"); -- notification ouverture en cours fibaro:call(83, "sendDefinedPushNotification", "15"); fibaro:call(6, "sendDefinedPushNotification", "15"); fibaro:call(83, "sendDefinedPushNotification", "3"); fibaro:call(6, "sendDefinedPushNotification", "3"); -- fibaro:call(119, "sendDefinedPushNotification", "3"); -- fibaro:call(119, "sendDefinedPushNotification", "15"); -- 5 secondes pour repasser le module a Off fibaro:sleep(5000); fibaro:call(108, "turnOff"); fibaro:call(27, "turnOff"); end
Krikroff Posté(e) le 21 février 2014 Signaler Posté(e) le 21 février 2014 La scène test si le portail ET la porte de garage sont ouverts, rien d’étrange, l'idée serait peut-être de voir si une autre scène change soit etat_garage, soit etat_portail et ferait tourner en bourrique le script... Par contre ton commentaire = -- demande ouverture de portail: c'est pas l'inverse ?
Domodial Posté(e) le 21 février 2014 Auteur Signaler Posté(e) le 21 février 2014 Par contre ton commentaire = -- demande ouverture de portail: c'est pas l'inverse ? Non c'est bon, tout fonctionne autrement. Mais alors pourquoi ça ne se produit pas sur mes mobiles ? Juste sur le siens.
Krikroff Posté(e) le 21 février 2014 Signaler Posté(e) le 21 février 2014 Peut-être cette histoire de mode hôtel mais si c'est ça la raison !!! Peux-tu mettre un debug dans ta condition pour voir ?
Messages recommandés