pepite Posté(e) le 11 septembre 2016 Signaler Posté(e) le 11 septembre 2016 enleve ton local deviceId = 80 au debut de ton code Laisse juste la fonction et l'appel à la fonction comme tu l'as fait
SimonT Posté(e) le 11 septembre 2016 Signaler Posté(e) le 11 septembre 2016 c'est bien la l'id du module (ex:80) setArmedStatus(80)
Nico Posté(e) le 11 septembre 2016 Signaler Posté(e) le 11 septembre 2016 Dsl, j'étais pas làaujourd'hui. Donc exemple : --[[ %% properties 485 value %% events %% globals --]] function setArmedStatus(deviceId) local dev = api.get('/devices/' .. deviceId) -- false= disarm; true= armded dev.properties.armed = false api.put('/devices/' .. deviceId, dev) end if ( tonumber(fibaro:getValue(485, "value")) == 0 ) then setArmedStatus(490); fibaro:call(223, "sendDefinedPushNotification", "464"); fibaro:call(227, "sendDefinedPushNotification", "464"); setArmedStatus(558); setArmedStatus(111); setArmedStatus(184); setArmedStatus(553); setArmedStatus(554); setArmedStatus(557); setArmedStatus(101); setArmedStatus(99); setArmedStatus(552); setArmedStatus(531); setArmedStatus(532); setArmedStatus(536); setArmedStatus(537); setArmedStatus(535); setArmedStatus(530); setArmedStatus(539); setArmedStatus(540); setArmedStatus(541); setArmedStatus(546); setArmedStatus(547); setArmedStatus(548); end Chez toi, il manque la fonction elle même, il faut la remettre après l'entête, et ensuite tu l'appelles autant de fois que tu as de modules àdésarmer, avec comme paramétre l'ID du module.
pepite Posté(e) le 11 septembre 2016 Signaler Posté(e) le 11 septembre 2016 oui c'est la, la seule chose que tu enleves c'est ton local deviceId en debut de code @nico : oui c'est bien ce qu'il a fait, il a juste declarer au début de son code avant la fonction local deviceId = 80 son id a desarmer, et je pense que cela vient de là . :60:
Nico Posté(e) le 11 septembre 2016 Signaler Posté(e) le 11 septembre 2016 Ahh oui, j'ai pas regardé les bons posts
SimonT Posté(e) le 11 septembre 2016 Signaler Posté(e) le 11 septembre 2016 désolé ca ne marche toujours pas si on prend comme exemple mon sensor ID=80 donc le but est de faire un bouton virtuel pour desarmer le sensor --[[ %% properties 80 value %% events %% globals --]] function setArmedStatus(deviceId) local dev = api.get('/devices/' .. deviceId) -- false= disarm; true= armded dev.properties.armed = false api.put('/devices/' .. deviceId, dev) end if ( tonumber(fibaro:getValue(80, "value")) == 0 ) then setArmedStatus(80); end
SimonT Posté(e) le 11 septembre 2016 Signaler Posté(e) le 11 septembre 2016 ou --[[ %% properties 80 value %% events %% globals --]] function setArmedStatus(deviceId) local dev = api.get('/devices/' .. deviceId) -- false= disarm; true= armded dev.properties.armed = false api.put('/devices/' .. deviceId, dev) end if ( tonumber(fibaro:getValue(80, "armed")) > 0 ) then setArmedStatus(80); end mais ca ne marche pas
Patrickdu34 Posté(e) le 12 septembre 2016 Signaler Posté(e) le 12 septembre 2016 Sur la HC2 je suis passé a la 4.091B, même chose pas de désarmement des contacts de porte en scène bloc, et quand j'ouvre la porte un volet sur deux s'ouvre et ferme, les détecteurs de présence non plus aucun paramètres. j'ai essayer de revenir a la 4.090 mais impossible
Nico Posté(e) le 12 septembre 2016 Signaler Posté(e) le 12 septembre 2016 Patrick, tu as fais un startuprade ? Pour le désarmement oui, bug connu, il faut passer en lua avec le code que j'ai mis au dessus. Simon, tu as tenté de supprimer le test lui même, ne met voir que le setarmedstatus(80).
Patrickdu34 Posté(e) le 12 septembre 2016 Signaler Posté(e) le 12 septembre 2016 Je métrise rien du tout en LUA, je sais plus trop se que j'ai fait, j'ai essayé de revenir en 4.090, en 4.082, 4.091. la je me retrouve avec la 4.091 mais en haut a gauche écris en rouge 4.091 beta. j'ai aussi exclut et re-inclut mes contacteurs de porte et détecteur a plusieurs reprise. je crois que j'ai pourri un peut tout mon système HC2, quand je vais sur module et SHOW- ALL j'ai tout plein de module invisible. je suis perdu, la si sa continue sa va passé par la fenêtre... J'ai encore les modules des Volet roulants et des Lights qui fonctionne
SimonT Posté(e) le 12 septembre 2016 Signaler Posté(e) le 12 septembre 2016 désolé Nico mais je comprend pas du tout de quoi tu parles en me demandant de supprimer le test je veux bien que tu me copie un script lua pour bouton virtuel pour juste désarmer un sensor (ID:80) (sans aucune condition juste je clique sur le bouton virtuel et ca désarme le sensor) Merci d'avance pour ton aide
pepite Posté(e) le 12 septembre 2016 Signaler Posté(e) le 12 septembre 2016 Salut @SimonT, Le test dont parle @nico est le "if" Essaie ceci dans une scène et ance la manuellementa u cas où, n'oublie pas d'armer le module avant ;-) --[[ %% properties %% events %% globals --]] function setArmedStatus(deviceId) local dev = api.get('/devices/' .. deviceId) -- false= disarm; true= armded dev.properties.armed = false api.put('/devices/' .. deviceId, dev) end setArmedStatus(80)
Nico Posté(e) le 12 septembre 2016 Signaler Posté(e) le 12 septembre 2016 Yes, c'est exactement le code de Pepite. Patrick, les modules invisibles, c'est normal en show all, cela affiche les modules maîtres qui sont cachés par défaut. 1
Patrickdu34 Posté(e) le 12 septembre 2016 Signaler Posté(e) le 12 septembre 2016 Je sais pas si c'est possible que quelqu'un puisse me faire cette scène en LUA ?
SimonT Posté(e) le 12 septembre 2016 Signaler Posté(e) le 12 septembre 2016 Pépite c'est exactement ce que j'ai fait au début sans succès http://www.domotique-fibaro.fr/index.php/topic/8899-hc2-hc-lite-4091-beta-30082016/?p=137014 mais je le faisais dans un bouton virtuel dans scénario ca marche ))) 1
Nico Posté(e) le 12 septembre 2016 Signaler Posté(e) le 12 septembre 2016 Ahh oui exacte, il faut passer en scène, j'ai aussi fais comme ça, mais parce que c'était une scène au départ. Et mon bouton lance la scène en fait ! Patrick, quand tu édites la scène en mode bloc, tu as un bouton pour la transformer en lua directement.
Patrickdu34 Posté(e) le 12 septembre 2016 Signaler Posté(e) le 12 septembre 2016 oui Nico merci j'ai vue sa, je peut coller les deux bloc a la suite ? et après rajouté les code pour le désarmement ?
Nico Posté(e) le 12 septembre 2016 Signaler Posté(e) le 12 septembre 2016 Ou chacun dans une scène puis ensuite tu adaptes en ajoutant la fonction en entête, puis tu enlèves la partie désarment en place en remplacant par l'apppel de la nouvelle.
Patrickdu34 Posté(e) le 13 septembre 2016 Signaler Posté(e) le 13 septembre 2016 Voila j'ai fait les scènes LUA a partir des blocs. Une pour Armé, sa marche nickel, mais celle pour désarmé marche pas puisque il y a le Bug. J'aurai voulut savoir ou placé le code de désarmement ?, si je dois le copié en entier ou changé un truc ?, et je vois pas non plus comment on rectifie l'heure du désarmement ?. je sais, ça fait beaucoup de questions. LOL...
pepite Posté(e) le 13 septembre 2016 Signaler Posté(e) le 13 septembre 2016 Bonjour @Patrick, C'est quand même pas très beau le code bloc transformé en LUA, et pourtant je ne suis pas dev, mais la ca pique les yeux ;-). je te propose une scene de desarmement dans 5 mins Ceci doit fonctionner, à toi de voir après ce que tu veux tester et comment declencher la scene Pour changer l'heure de desarmement, au début du code"heure desarmement" --[[ %% properties %% events %% globals --]] -- Parametres users ------------ local heuredesarmement = "05:00" --------------- local currentDate = os.date("*t") --------------- function setArmedStatus(deviceId) local dev = api.get('/devices/' .. deviceId) -- false= disarm; true= armded dev.properties.armed = false api.put('/devices/' .. deviceId, dev) end if string.format("%02d", currentDate.hour)..":"..string.format("%02d", currentDate.min) == heuredesarmement then setArmedStatus(207) setArmedStatus(190) end 1
Patrickdu34 Posté(e) le 13 septembre 2016 Signaler Posté(e) le 13 septembre 2016 Merci Pepite, je vais Copié/Coller tel que, puisque je vois, enfin je crois que c'est les bon numéro de module et essayer de suite
Patrickdu34 Posté(e) le 13 septembre 2016 Signaler Posté(e) le 13 septembre 2016 Pepite, sa désarme pas
nyko_qo_op Posté(e) le 15 septembre 2016 Signaler Posté(e) le 15 septembre 2016 Je tiens à remercier cette maj beta 4.091 qui m'a permis de régler mon problème de backup HC2 suite à l'upgrade en 4.091 la semaine dernière. Il ne me reste plus qu'à comprendre pourquoi mon serial number n'est plus visible et impossible de faire fonctionner l'accès distant via l'apps malgré la procédure de recovery en 4.056 c'est pourquoi je demande de l'aide aux experts ici merci
Lazer Posté(e) le 15 septembre 2016 Auteur Signaler Posté(e) le 15 septembre 2016 Je ne saisis pas, quel est ton problème ? Tu voudrais le voir où ton serial number ? en fait, ton message est confus, est-ce que tu peux décrire les étapes que tu as suivi, dans l'ordre ?
nyko_qo_op Posté(e) le 15 septembre 2016 Signaler Posté(e) le 15 septembre 2016 Le remote access ne fonctionne pas à partir de l'application IOS fibaro, je n'accède pas à la box depuis le smartphone. Mon serial number n'apparaît pas dans "configuration/Général" au dessus de l'adresse MAC. Depuis la MAJ du firmware en 4.095, le fibaro finder ne retrouve plus la box sur le réseau et je ne pouvais plus faire de backup (1 module). J'ai upgradé en 4.091 et la sauvegarde refonctionnait donc j'ai essayé de faire un recovery mode pour revenir en configuration 4.056 mais le serial number n'apparaît toujours pas. le support fibaro me demande de renvoyer le colis Date Modules Scènes Pièces Restaurer Supprimer Version Description de la sauvegarde 2016-09-15 22:52:44 5 0 0 4.056Compatible test 2016-09-15 21:25:01 3 0 0 4.091Compatible 2016-09-09 21:41:32 44 0 9 4.080Compatible 4.080->4.090 2016-05-19 19:44:20 3 0 0 4.080Compatible auto backup 4.080 2016-05-19 19:41:13 3 0 0 4.056Compatible 4.056->4.080
Messages recommandés