Aller au contenu

Notifications qui ne s'arrêtent plus


Messages recommandés

Posté(e)

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.

 

Posté(e)

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 :huh: le script doit tourner en boucle quelque part !

Posté(e)

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
Posté(e)

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 ?

Posté(e)

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.

Posté(e)

Peut-être cette histoire de mode hôtel mais si c'est ça :huh: la raison !!!

 

Peux-tu mettre un debug dans ta condition pour voir ?

×
×
  • Créer...