ixisman Posté(e) le 11 novembre 2015 Signaler Partager Posté(e) le 11 novembre 2015 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 More sharing options...
jojo Posté(e) le 11 novembre 2015 Signaler Partager Posté(e) le 11 novembre 2015 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 More sharing options...
ixisman Posté(e) le 11 novembre 2015 Auteur Signaler Partager Posté(e) le 11 novembre 2015 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 More sharing options...
jojo Posté(e) le 11 novembre 2015 Signaler Partager Posté(e) le 11 novembre 2015 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, 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 ? 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 More sharing options...
ixisman Posté(e) le 11 novembre 2015 Auteur Signaler Partager Posté(e) le 11 novembre 2015 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 More sharing options...
razowski Posté(e) le 12 novembre 2015 Signaler Partager Posté(e) le 12 novembre 2015 Je rencontre le même souci, c'est un bug je crois. De mon côté ce n'est pas àchaque reprise mais assez régulièrement tout de meme Lien vers le commentaire Partager sur d’autres sites More sharing options...
ixisman Posté(e) le 12 novembre 2015 Auteur Signaler Partager Posté(e) le 12 novembre 2015 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 More sharing options...
Messages recommandés