Aller au contenu

Demande D'aide Notifications Push Multiples Et Aléatoires


ixisman

Messages recommandés

Bonjour à  tous

Je suis un vieux domoticien (par l'âge -70- pas par l'expérience) car j'ai équipé ma maison il y a plus de 22 ans avec un système domotique XX (pour ne pas citer le fabricant)  avec une interface Minitel (je suis donc un dinosaure).

Récemment j'ai tout changé (car je craignais pour la pérennité de mon système) pour Une Fibaro HC 2 et une HCL et tous les modules adéquats (volets, portes, arrosage etc, sirène alarme, chauffage )

Heureusement qu'il y a  sur ce forum des personnes de qualité, disponibles, compétentes, courtoises et pédagogues qui m'ont permis de faire un saut quasiment quantique, car j'ai pu progresser pas à  pas. Ce n'est pas de la flagornerie, j'ai passé l'âge.

Malgré la lecture des différents posts je n'ai pas trouvé la réponse au problème suivant.

Pour armer mon alarme je dispose d'une télécommande KeyGen à  laquelle j'ai associé une scène pour armer et une scène pour désarmer. La scène associée à  la télécommande  active une autre scène pour l'armement. Jusque là  rien de révolutionnaire.

Pour être prévenu de l'armement j'ai inséré une notification push et idem pour le désarmement.

Le problème que je rencontre c'est que je reçois non pas une notification mais X notifications (le nombre varie il peut aller de 1 à  15 sans que j'ai pu déceler l'origine du caractère aléatoire du nombre de notifications). Normalement une seule devrait être émise.

D'où ce message en espérant l'avoir posté au bon endroit et ne pas avoir été trop "bavard".

Merci par avance

Voici le code LUA pour activer l'armement à  partir d'un bouton de la télécommande KeyGen ( la scène 800 est celle de l'armement)

--[[

%% properties
%% globals
--]]
 
fibaro:setGlobal("alarmeTelecommande", "Activer")
 
fibaro:sleep(10000) -- Attend 10 secondes
fibaro:startScene(800); 
fibaro:sleep(30000)-- Attend 30 secondes
 
fibaro:call(842, "sendDefinedPushNotification", "562"); -- Iphone GB
Je n'ai pas joint la scène d'armement (800) mais peut être est ce elle qui pose problème ?
Lien vers le commentaire
Partager sur d’autres sites

donc votre iphone est le 842

la notification porte le n° 352 ?

 

cette scène semble en effet correcte.

 

Le même phénomène se présente avec la scène de déactivation ?

 

Postez toujours la scène 800, on ne sait jamais

Lien vers le commentaire
Partager sur d’autres sites

Jojo

Merci pour la célérité de votre réponse.

L'iphone est bien ID 842 et la notification porte le n°562

Le même phénomène se produit avec la scène désactivation.

Voici la scène 800 (je l'ai simplifié au niveau de la liste des  modules pour ne pas alourdir le texte)

 

--[[

%% properties

152        value

14         value

16         value

18         value

154        value

156        value

%% globals

--]]

 

-- ID de toutes les Door/Window Sensor

                -- Véranda Portes 1 ID:152 , 2, ID:14 ,3, ID:16; 4= ID:18;  5= ID:154 ; 6= ID:156

 

local toutesLesPortes = {152, 14, 16, 18, 154, 156,} 

 

local alarmetelecommande = fibaro:getGlobalValue("alarmeTelecommande")

fibaro:debug('alarmeTelecommande: '.. alarmetelecommande)

                for i = 1, # toutesLesPortes  do

                               if(

                                fibaro:getValue(toutesLesPortes, 'value') == '1'

                                )then

                               local aa = fibaro:getName(toutesLesPortes)

                               toutesLesPortes = 0

                               fibaro:debug('déjà  ouvert : '..aa)

    

                end

                end

 

                while (alarmetelecommande == "Activer") do

                                for i = 1, # toutesLesPortes  do

                                               if(

                                               (toutesLesPortes~= 0) and (fibaro:getValue(toutesLesPortes, 'value') == '1')

                                               )then

                                                               local detection = fibaro:getName(toutesLesPortes)

                                                               fibaro:debug('Détection d ouverture : '..detection)

        fibaro:sleep(60000) -- Attend 60 secondes

                                                              fibaro:call(79, "turnOn"); -- Sirène Alarme SS3 ID:79 

                                                              fibaro:sleep(2000)

        fibaro:call(821, "turnOn"); -- Sirène SS2 ID : 821

        fibaro:sleep(2000)

                                                              fibaro:call(778, "turnOn") --Eclairage Jardin

                                                              fibaro:sleep(2000)

              fibaro:call(842, "sendDefinedPushNotification", "560"); 

        fibaro:sleep(1000)

        fibaro:call(842, "sendDefinedPushNotification", "560"); -- Iphone GB

              fibaro:sleep(1000) --Le temps que la notification soit envoyée

                                               end

                               end

                end

Lien vers le commentaire
Partager sur d’autres sites

pour la facilité de lecture des code, je vous recommande de l'insérer à  l'aide du bouton <> qui se trouve juste sous le smily.

 

Dans cette scène, sans avoir épluché en détail,

  1. il y a à  la fin une ligne de notification également.( fibaro:call(842, "sendDefinedPushNotification", "560"); -- Iphone GB) Pourquoi, car c'est la première scène qui doit se charger de la notification ?
  2. de plus je vois des trigger de la scène, donc elle peut démarrer autrement que par la télécommande. Est-ce voulu ?
Lien vers le commentaire
Partager sur d’autres sites

Merci pour votre réponse et aussi pour ma "formation" car j'ai bien conscience qu'ayant inséré le code avec un copier/collé n'est pas optimal

1° la ligne de notification ("560") correspond à  une notification d'intrusion - la notification n'est reçue qu'en cas d'intrusion - alors que la 1° scène inclut une notification ("562") d'armement de l'alarme, reçu dès le lancement de la scène (800) qui est celle d'armement des détecteurs de portes.

2° pour le démarrage de la scène oui c'est a priori voulu au cas où la télécommande ne marcherait plus, mais si c'est une source de problème je peux l'enlever.

Pour être "transparent"  cette scène a été "écrite" par l'entreprise qui m'a installé une partie du système mais mon interlocuteur a disparu!!! et depuis j'essaye de comprendre et de m'autoformer.

Précision supplémentaire : quand je regarde le débug de la scène 800 quand je l'active via la télécommande (c'est à  dire la scène alarme activée) j'ai le message "alarme on"  qui se répète toutes les secondes x fois i; comme s' il y avait plusieurs tentatives d'armement (je n'ai pas testé récemment pour voir ce qui se passe en cas d'intrusion). Mais jusqu'à  présent je recevais le message ("560" intrusion) et la sirène se déclenche et la lumière s'allume.

Mais je ne veux pas abuser  de votre temps.

Merci déjà  d'avoir regardé et d'y avoir consacré un intérêt.

 

Lien vers le commentaire
Partager sur d’autres sites

Merci pour votre réponse et votre partage d'expérience. Je pense avoir identifié la cause mais pas la solution.

J'ai armé l'alarme avec la télécommande à  proximité de la HC2 et là  je n'ai bien qu'une seule notification  push.

J'en déduis que lorsque la télécommande est éloignée de la Box "le trajet" pour la transmission d'information emprunte probablement un chemin un peu plus complexe qu'une transmission directe.

Cependant j'ai une HCL esclave à  proximité de la sortie de ma maison et je pensais que la liaison pouvait se faire entre les deux box (la HC2 qui abrite les scènes et la HCL "esclave")  plus directement.

Cela n'a pas l'air d'être le cas la télécommande étant - via un module virtuel - sur la HC2 elle emprunte le réseau Zwave mais avec un cheminement moins direct qu'une liaison HCL-->HC2 (mais peut être suis je dans l'erreur n'étant pas un expert).

Cela reste donc effectivement un bug.

Je vais tenter une temporisation de sortie plus longue permettant de lancer la scène d'armement de l'alarme avec la télécommande à  proximité de la Box et non pas à  l'extérieur de la Maison comme je le faisais.

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...