Aller au contenu

trainkill666

Membres confirmés
  • Compteur de contenus

    273
  • Inscription

  • Dernière visite

Tout ce qui a été posté par trainkill666

  1. trainkill666

    Hc2 & Hc Lite- V4.080 Stable - 03/03/2016

    @ Lazer Je suis pas à l'apéro, je comprends pas ce que tu dis. Note : j'ai relu ma phrase dès fois que, mais elle paraît bien écrite. MAJ : tes DSD37 fonctionnent sur ton réseau avec la HC2 ?
  2. trainkill666

    Hc2 & Hc Lite- V4.080 Stable - 03/03/2016

    J'ai fait un recovery total àma box avec effacement du zwave. Au redémarrage un joli 503, avec refresh ou redémarrer service, quand je clique sur redémarrer service, il me demande admin et mdp puis replante. J'éteint au bouton et je redémarre, idem, puis ça se débloque d'un seul coup sans rien faire. J'ai accès àl'interface. Je refais un recovery, ou je néglige ce bug ?
  3. trainkill666

    Hc2 & Hc Lite- V4.080 Stable - 03/03/2016

    @ pepite Oui, je me doutais , c'est pour ça que je l'ai désactivé, mais ça ne le faisait pas dans les firmwares précédents.
  4. trainkill666

    Hc2 & Hc Lite- V4.080 Stable - 03/03/2016

    Nouveauté découverte sur la 4.080 "stable" . Hier après midi, j'ai réassocié imperihome pro à la HC2, je l'avais mis en stand by par manque de temps, mais ça fonctionnait parfaitement sur les firmwares précédents. Au retour du boulot cette nuit, l'allumage automatique de l'éclairage du hall ne fonctionnait plus, idem couloir... J'ai été voir sur la HC2, l'interface ramait, idem pour imperihome sur la tablette. Les scènes se sont mise à ne plus démarrer les unes après les autres, idem pour les fgs qui ne donnaient plus de retour d'état, et impossible de leurs envoyer un ordre, que ce soit par lua ou par clic sur l'interface. Après redémarrage, erreur 503 avec 2 boutons : rafraichir ou redémarrer les services, ce que j'ai fait. J'ai eu de nouveau accès à l'interface, mais pas de changement pour les scènes et modules. J'ai désactivé imperihome, et l'envoi d'ordre de la HC2 sur imperihome (juste le changement de page qui se lance quand mouvement après délai supérieur à 5min, la ligne de commande a été prise sur le forum et fonctionne parfaitement). Après 1 heure tout est revenu à la normal. Ce matin tout fonctionne, à part les bugs antécédents à ceux de cette nuit. Cette box est un vrai casse tête.
  5. trainkill666

    Vmc Sauter Classic (Atlantic)

    Salut Fredric, voici une petite modif de ton code, je l'ai fait en 5min et non testé, donc soit indulgent si il y a une coquille, idem pour les noms de variable. local idm = {VMC = 510, VMC2 = 512} local application = function (vitesse, actionmodule, etat, idicone, texte) fibaro:debug(vitesse) fibaro:call(idm[actionmodule], etat) fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", idicone) if texte ~= "" then HC2 = Net.FHttp("192.168.1.26", 8080) response = HC2:GET(texte) end end local situation = { ["10"] = function() application("vitesse 2", "VMC2", "turnOn", 1177, "/sarah/parle?phrase=VMC+en+grande+vitesse") end, ["11"] = function() application("vitesse normale", "VMC2", "turnOff", 1176, "/sarah/parle?phrase=VMC+en+vitesse+nornale") end, ["00"] = function() application("vitesse normale", "VMC", "turnOn", 1176, "") end, ["01"] = function() end, } local status, err, value = pcall(situation[fibaro:getValue(idm["VMC"], "value") .. fibaro:getValue(idm["VMC2"], "value")]) if not (status) then fibaro:debug("<font color=\"red\">" .. os.date() .. " Erreur d'exécution" .. "</font>") end
  6. trainkill666

    Hc2 & Hc Lite- V4.080 Stable - 03/03/2016

    @ 971jmd Je vais essayer tes solutions, merci . Il m'est déjàarrivé ce genre de problème avec les Ezmotion+ et le dsb05 qui ont délirés après MAJ. Tout le réseau a déconné, après réinstall juste de ces modules, tout est rentré dans l'ordre.
  7. trainkill666

    Hc2 & Hc Lite- V4.080 Stable - 03/03/2016

    @PITP2 je me suis mal exprimé, je voulais juste dire que j'avais également le problème de remonté d'état. Mais je ne suis pas dans la même situation que toi. @971jmd je n'ai pas assez détaillé ma situation . Le bug de remontés d'état ne concerne que firefox et l'appli fibaro sur tablette, ça fonctionne nickel sur les appli des téléphones. L'envoi de commande pour les fgs fonctionne nickel par le clic direct sur le navigateur ou l'appli tel, il bug seulement en Lua et pas sur tous les modules. Ces problèmes sont apparus principalement depuis la 4.071b. Mes scènes tournent et déclenchent toutes très bien (à part ce bug), y'a juste l'éclairage qui ne s'allume pas quand je rentre après arrêt de l'alarme. Je ne pense pas faire un recovery juste pour ça. J'y passerai quand il y aura une MAJ non "bancale" pour repartir sur une base saine. Je demanderai de l'aide à Pascal (mprinfo), c'est un bon professeur.
  8. trainkill666

    Hc2 & Hc Lite- V4.080 Stable - 03/03/2016

    @ PITP2 la remonté d'état des devices bug sous firefox, il faut actualiser la page. La commande également mais seulement en Lua. Je doit envoyer 2 fois l'ordre aux devices pour être sà»r qu'ils changent d'état. L'appli fibaro pour tablette ne retourne pas les bons états des devices, et bug parfois pour l'envoi d'ordre. Problèmes rencontrés depuis la 4.071b. @domodial fibaro:setGlobal fonctionne nickel.
  9. trainkill666

    Hc2 & Hc Lite- V4.080 Stable - 03/03/2016

    Maj effectué depuis 4.071beta sur HC2. Et sans apéro possible. RAS, à part la barre de progression qui n'a que 2 positions, 10 et 30%, malgré le le rafraichissement forcé du navigateur, ou peut-être ma persistance rétinienne qui foire. -15% d'utilisation de RAM dans les même conditions après temps de démarrage égal.
  10. trainkill666

    Piloter Un Second Module Via Entrée S2

    @ pepite Exacte, c'est pour éviter le if else end. 0+1 -> inverse[1] = "turnOn" et 1+1=2 -> inverse[2] = "turnOff". @stuop Je n'avais pas vu que c'était un FGS212, et je n'en ai pas, mais d'après : http://www.domotique-store.fr/domotique/modules-domotiques/micromodules/micromodule-domotique-variateur-lumiere-sans-fil/468-fibaro-dimmer-2-fgd-212-micro-module-interrupteur-variateur-de-lumiere-sans-neutre-zwave-avec-mesure-de-consommation.html#description S2 peut en effet contrôler un autre module, pour le câblage je passe la main à ceux qui en ont un. Je pense que c'est bon. Peut-être un paramétrage du module, car tu as le même ID pour S1 et S2 ? Il faut passer par sceneactivation je suppose. Ce code tourne nickel sur mes FGS221 (sauf si erreur de copier-coller ).
  11. trainkill666

    Piloter Un Second Module Via Entrée S2

    Presque : --[[ %% properties 97 value %% globals --]] -- ""97"" est le S2 du module 1 --"ID du module d'éclairage" est la sortie O1 ou O2 d'un autre module --àchaque lancement l'éclairage change d'état. local inverse = {"turnOn", "turnOff"}; fibaro:call(90, inverse[tonumber(fibaro:getValue(90, "value")) + 1]);
  12. trainkill666

    Piloter Un Second Module Via Entrée S2

    L'ID de S2 = l'ID de O2
  13. trainkill666

    Piloter Un Second Module Via Entrée S2

    Si O2 n'est pas utilisé. En passant par le Lua : exemple : bouton supplémentaire pour contrôler l'éclairage. Un peu comme un télérupteur. --[[ %% properties 66 value %% globals --]] -- ""66"" est le S2 du module 1 --"ID du module d'éclairage" est la sortie O1 ou O2 d'un autre module --à chaque lancement l'éclairage change d'état. local inverse = {"turnOn", "turnOff"}; fibaro:call("ID du module d'éclairage", inverse[tonumber(fibaro:getValue("ID du module d'éclairage", "value")) + 1]);
  14. trainkill666

    Hc2 Et Hc Lite - V4.071 Beta - 02/02/2016

    Un nouveau bug vient d'apparaitre, les indications de temps après le dernière déclenchement sont totalement à la masse. Exemple : -> dernière détection mouvement dans le bureau 4 min. -> je déclenche le capteur de présence qui est bien indiqué sur l'interface, la dernière détection mouvement dans le bureau passe à 3 min. Euh, il est où le doc ? pourtant j'ai une 306, pas une Delorean ! Et j'ai pas vu Marty ! MAJ : l'indication "il y a qq secondes" est devenu "3min" sur tous les capteurs, puis il faut retirer 3min au temps affiché pour avoir la bonne valeur.
  15. trainkill666

    Hc2 Et Hc Lite - V4.071 Beta - 02/02/2016

    @ Nico Le retour d'état concerne tous les modules, et j'ai également un problème au niveau de l'envoi d'ordre en lua. J'envoie l'ordre avec l'interface en cliquant sur le bouton, donc en manuel, ça fonctionne. J'appuie sur l'interrupteur, ça fonctionne. J'envoie l'ordre en Lua, ça fonctionne quand ça veut. Mes scènes d'éclairage automatique sont devenues capricieuses, alors qu'elles tournaient nickel jusqu'en 4.057.
  16. trainkill666

    Hc2 Et Hc Lite - V4.071 Beta - 02/02/2016

    +1
  17. trainkill666

    Utiliser Une Sirène Extérieure Filaire Avec La Hc2 / Hclite

    Non tout n'est pas à refaire, ton code est quasi ok, il faut juste modifier les conditions et déplacer certaines lignes. Quand j'ai dit grosse partie je me suis mal exprimé. Peux-tu stp me dire à quoi servent ces notifications : "fibaro:call(235, "sendDefinedEmailNotification", "319")..." -- Utilisateur Papa" pour que je comprenne où le placer. MAJ : Le code est refait, mais non testé. Je l'ai mis dans le post de 19h16
  18. trainkill666

    Utiliser Une Sirène Extérieure Filaire Avec La Hc2 / Hclite

    Ok, je me doutais qu'il y avait un problème. Dans le cas absent, tes modules ne s'enclenchent qu'après détection. Idem pour le mode vacances et pire, même lors du passage = 0 des détecteurs. Je n'ai pas lu tout le sujet, donc corriges moi si je me trompe : tu veux éteindre les modules quand tu es absent ou en vacances, il faut donc "mode" dans "%% globals" et un test du type de trigger pour éviter les debugs cités précédemment. quand tu es en mode maison et qu'il y a détection dans la buanderie, tout s'allume. tu veux avoir un alerte présence lors de la détection en mode absent et vacances, tu veux avoir un alerte inondation lors de l'activation de modules dédié à cet effet. Si c'est bien ça, bah une grosse partie du code est à revoir. Si qqun ne l'a pas déjà fait, je pourrais te proposer une nouvelle version demain soir après boulot, car je suis à l'apéro. Bonne soirée...
  19. trainkill666

    Utiliser Une Sirène Extérieure Filaire Avec La Hc2 / Hclite

    Correction du code : --[[ %% properties 104 value 105 value 152 value 155 value 156 value 306 value 309 value 310 value 313 value 314 value 107 value 154 value 247 value 122 value 308 value 323 value 328 value 103 value 312 value 304 value %% events %% globals Mode --]] ---- Listing des modules dans le properties ----- -- 107 Détecteur de porte de l'entrée -- 105 Détecteur de chaleur dans la salle àmanger -- 156 Détecteur de chaleur dans le salon -- 306 Détecteur de chaleur dans la mezanine -- 310 Détecteur de chaleur dans la buanderie -- 314 Détecteur de chaleur dans le garage -- 104 Détecteur de température de la salle àmanger -- 155 Détecteur de température du salon -- 313 Détecteur de température du garage -- 152 Détecteur de température de la mezanine -- 309 Détecteur de température de la buanderie -- 154 Détecteur de fumée du salon -- 308 Détecteur de fumée de la buanderie -- 103 Détecteur de fumée de la salle àmanger -- 312 Détecteur de fumée du garage -- 304 Détecteur de fumée du couloir de la mezanine -- 247 Détecteur d'inondation de la buanderie -- 328 Détecteur du mouvement du couloir de la buanderie -- 122 Détecteur du mouvement de la salle àmanger -- 323 Détecteur du mouvement de l'entrée -- Fin du listing des modules -- local moduleactif = fibaro:getSourceTrigger() -- Lecture du déclencheur (moduleactif) local mode = fibaro:getGlobalValue("Mode") -- Lecture de la variable globale "Mode" ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- --chargement des ID local mailpapa = 235 local mailmaman = 113 local telpapa = 239 local telmaman = 261 local sirene = 320 local mvtbuanderie = 328 local sarah = 289 ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- -- FONCTIONS POUR LA SIMPLIFICATION DU CODE, NE PAS TOUCHER ----------------------------------------------------------------------------- --getValue local recupvaleur = function (IDmodule, valeur) return tonumber(fibaro:getValue(IDmodule, valeur)) end ----------------------------------------------------------------------------- --arrêt et allumage pour 1 module local actionmodule = function (IDmodule, etat) if etat == "turnOff" and recupvaleur(IDmodule, "value") > 0 or etat == "turnOn" and recupvaleur(IDmodule, "value") == 0 then fibaro:debug(etat .. " " .. fibaro:getName(IDmodule)) fibaro:call(IDmodule, etat) end end ----------------------------------------------------------------------------- --arrêt et allumage pour 1 liste de module local actionlistemodules = function(liste, etat) for index,valeur in pairs(liste) do actionmodule(tonumber(valeur), etat) end end ----------------------------------------------------------------------------- --envoi message local envoimessage = function(sujet, message) print(message) fibaro:call( mailpapa, "sendEmail", sujet, message) -- Utilisateur Papa fibaro:call( mailmaman, "sendEmail", sujet, message) -- Utilisateur Maman fibaro:call( telpapa, "sendPush", message) -- Téléphone de Papa fibaro:call( telmaman, "sendPush", message) -- Téléphone de Maman end ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- -- démarrage du processus ----------------------------------------------------------------------------- if (moduleactif['type'] == 'property') then -- Déclenchement par changement d'état d'un détecteur local IDactif = tonumber(moduleactif['deviceID']) -- Lecture de l'ID du déclencheur (trigger) if (recupvaleur(IDactif, "value")) > 0 then local declencheur = fibaro:getName(IDactif) -- Lecture du nom du déclencheur (trigger) local typemodule = fibaro:getType(IDactif) -- Lecture du type du déclencheur (trigger) : fumée, inondation, mouvement... local piece = fibaro:getRoomNameByDeviceID(IDactif) -- Lecture de la pièce du déclencheur (trigger) local choixtypemodule ={ ["com.fibaro.floodSensor"] = function() -- Si détection inondation local sujet = "Alerte inondation" local message = "Alerte inondation " .. "déclenchée par : ".. declencheur .. ". Pièce : ".. piece envoimessage(sujet, message) end, ["com.fibaro.FGSS001"] = function() -- Si détection fumée local sujet = "Alerte fumée" local message = "Alerte fumée " .. "déclenchée par : ".. declencheur .. ". Pièce : ".. piece envoimessage(sujet, message) end, ["com.fibaro.heatDetector"] = function() -- Si détection de chaleur local sujet = "Alerte chaleur" local message = "Alerte chaleur " .. "déclenchée par : ".. declencheur .. ". Pièce : ".. piece envoimessage(sujet, message) end, ["com.fibaro.temperatureSensor"] = function() -- Si détection température élevée if (recupvaleur(IDactif, "value")) > 50 then local sujet = "Alerte température" local message = "Alerte température " .. "déclenchée par : ".. declencheur .. ". Pièce : ".. piece envoimessage(sujet, message) end end, ["com.fibaro.motionSensor"] = function() -- Si détection mouvement if mode == "Absent" or mode == "Vacance" then local sujet = "Alerte intrusion" local message = "Alerte intrusion " .. "déclenchée par : ".. declencheur .. ". Pièce : ".. piece fibaro:call(2, "sendEmail", sujet, message) fibaro:call(2, "sendPush", sujet, message) envoimessage(sujet, message) fibaro:call(sirene, "pressButton", "1"); -- demarrage Sirène extérieur fibaro:call(siri, "pressButton", "1"); -- Chien qui abois sous SARAH -- A verifier le temps sous sarah fibaro:sleep(60*10000) fibaro:call(sirene, "pressButton", "2"); -- arrêt Sirène extérieur elseif mode == "Maison" and IDactif == mvtbuanderie then local sujet = "Alerte intrusion" local message = "Alerte intrusion " .. "déclenchée par : ".. declencheur .. ". Pièce : ".. piece fibaro:call(2, "sendEmail", sujet, message) fibaro:call(2, "sendPush", sujet, message) envoimessage(sujet, message) end end, } local status, err, value = pcall(choixtypemodule[typemodule]) if not (status) then fibaro:debug("<font color=\"red\">" .. os.date() .. " Erreur d'exécution : ID déclencheur : " .. IDactif .. "</font>") end end ----------------------------------------------------------------------------- elseif (moduleactif['type'] == 'global') then -- Déclenchement par la variable globale "Mode" local listemodulesstandards = { 195,-- TV-LG - SALON 196,-- FreePlayer - SALON 197,-- Lecteur Bluray Panasonic - SALON 198,-- Canal + et Canal Sat - SALON 199,-- Ampli Pioneer SC2022 - SALON 200,-- Tablette Sony en recharge - SALON 184,-- Allumage du Switch 3com dans le BUREAU 185,-- Allumage du déchicteur de papier dans le BUREAU 186,-- Multiprise zwave2 Libre dans le BUREAU 187,-- Allumage du PC dans le BUREAU 188,-- Allumage du Portable ALAIN dans le BUREAU 189,-- Allumage du IMac 27 dans le BUREAU 214,-- Multiprise zwave2 Libre 215,-- Multiprise zwave2 Libre 216,-- Multiprise zwave2 Libre 217,-- Multiprise zwave2 Libre 218,-- Multiprise zwave2 Libre 219,-- Multiprise zwave2 Libre 222,-- Multiprise zwave2 Libre 223,-- Multiprise zwave2 Libre 224,-- Multiprise zwave2 Libre 225,-- Multiprise zwave2 Libre 226,-- Multiprise zwave2 Libre 227 -- Multiprise zwave2 Libre } local listemodulesvacances = { 33, -- Wallplug du Séche linge àOFF 31 -- Wallplug du Lave linge àOFF } local choixmode = { ["Absent"] = function() actionlistemodules(listemodulesstandards, "turnOff") --Arrêt des modules de la liste local sujet = "Mode absent activé !" local message = "Mode absent activé !" envoimessage(sujet, message) end, ["Vacance"] = function() actionlistemodules(listemodulesstandards, "turnOff") --Arrêt des modules de la liste actionlistemodules(listemodulesvacances, "turnOff") --Arrêt des modules de la liste vacances local sujet = "Mode vacances activé !" local message = "Mode vacances activé !" envoimessage(sujet, message) end, ["Maison"] = function() actionlistemodules(listemodulesstandards, "turnOn") --mise en marche des modules de la liste actionlistemodules(listemodulesvacances, "turnOn") --mis en marche des modules de la liste vacances fibaro:call(Sirene, "pressButton", "2"); -- arrêt Sirène extérieur local sujet = "Mode Maison activé !" local message = "Mode Maison activé !" envoimessage(sujet, message) end, } local status, err, value = pcall(choixmode[mode]) if not (status) then fibaro:debug("<font color=\"red\">" .. os.date() .. " Erreur d'exécution : ID déclencheur : " .. IDactif .. "</font>") end ----------------------------------------------------------------------------- elseif (moduleactif['type'] == 'other') then -- Déclenchement manuel fibaro:debug('déclenchement manuel'); ----------------------------------------------------------------------------- end
  20. trainkill666

    Utiliser Une Sirène Extérieure Filaire Avec La Hc2 / Hclite

    @cybersquat Tu as ces lignes de debug lors du déclenchement de la scène par la touche "démarrer" en dessous du code Lua je suppose. Il n'y a donc pas de trigger, d'où ce message d'erreur. Test en déclenchant un capteur par un déplacement ou une ouverture de porte, selon le type que tu utilises. Voici une version du code de Moicphil un peu améliorée : --[[ %% properties 107 value 122 value 323 value 328 value %% globals --]] -- Ne pas déclencher la scène autrement que par la détection d'un capteur (pas le bouton démarrage scène) car je n'ai pas mis de test si trigger == nil . local moduleactif = fibaro:getSourceTrigger() -- Lecture du déclencheur (trigger) local IDactif = tonumber(moduleactif['deviceID']) -- Lecture de l'ID du déclencheur (trigger) local declencheur = fibaro:getName(IDactif) -- Lecture du nom du déclencheur (trigger) local mode = fibaro:getGlobalValue("Mode") -- Lecture de la variable globale "Mode" if tonumber(fibaro:getValue(IDactif, "value")) > 0 and mode == "Absent" then -- Si le déclencheur > 0 ET mode = absent alors print("alerte déclenchée par : "..declencheur) print("Mode actuel : "..mode) fibaro:call(235, "sendDefinedEmailNotification", "5"); fibaro:call(113, "sendDefinedEmailNotification", "5"); fibaro:call(239, "sendDefinedPushNotification", "5"); fibaro:call(261, "sendDefinedPushNotification", "5"); fibaro:call(320, "pressButton", "1"); fibaro:sleep(30*1000) fibaro:call(289, "pressButton", "1"); end
  21. trainkill666

    Hc2 Et Hc Lite - V4.071 Beta - 02/02/2016

    @ Nico Le navigateur est peut-être responsable (firefox sous W7). Le problème est apparu lors de mon passage en V4, et depuis firefox a eu de nombreuses mise à jour qui n'ont rien changé. Je vais essayer sous chrome, on ne sais jamais. MAJ : idem sous chrome sur android.
  22. trainkill666

    Hc2 Et Hc Lite - V4.071 Beta - 02/02/2016

    Passage en v4.071 beta sans problème hormis les bug présents lors du passage en v4 qui sont toujours là : Lors d'une reconfiguration douce sur un FGS221, il est ensuite impossible de lui attribuer une consommation électrique. Le panneau d'événements affiche maximum 30 secondes en arrière, et si on essaye d'afficher de ... à ... il plante. Un utilisateur n'apparait pas dans la page principale. Traçage GPS HS. Quelque bugs inexplicables avec le lua. ... Par contre, depuis la v4.071 beta, il m'est impossible de régler les offset de température autrement que par la barre de "slider" qui est tout sauf précise avec des valeurs farfelues qui en plus sont arrondies lors de la sauvegarde. Exemple : Lors du déplacement pour régler -2, je n'ai que -1.82 qui est mémorisé -1 lors de la sauvegarde, ou -3.03 qui est mémorisé -3 lors de la sauvegarde. Lorsque je met la valeur en manuel à droite de celle-ci avec le clavier, la valeur n'est pas mémorisée. Dans les autres firmware ça fonctionnait. Quelqu'un a une solution ?
  23. trainkill666

    Fibaro - Smoke Detector - Fgsd-002

    @ Lazer Ma SE812 que j'ai laissé sur piles (des grosses piles ) n'est pas limitée. Elle s'allume et sonne au quart de tour. Mais il est évident que d'écouter le réseau Zwave doit consommer pas mal, d'où le besoin de 4 LR14 probablement.
  24. trainkill666

    Maj Hc2 : 4.070 Du 21/01/2016

    @ BenjyNet erreur ligne 11, ce n'est pas une variable globale qui déclenche la scène : -- remplacer : nomTrigger = trigger["name"] -- par : nomTrigger = fibaro:getName(IDTrigger)
  25. trainkill666

    Maj Hc2 : 4.070 Du 21/01/2016

    @ BenjyNet à tester ligne 23 : -- remplacer fibaro:get(id_plug_tv, "power") -- par fibaro:getValue(id_plug_tv, "power")
×