-
Compteur de contenus
14 371 -
Inscription
-
Dernière visite
-
Jours gagnés
245
Tout ce qui a été posté par mprinfo
-
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
Regarde le post 50 http://www.domotique-fibaro.fr/index.php?/topic/7148-La-Hc2-Est-Elle-Vraiment-La-Meilleure-Box-? Tu n'es pas le seul lol Envoyé de mon SM-G900F en utilisant Tapatalk -
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
Ça donne quoi au niveau des leds Envoyé de mon SM-G900F en utilisant Tapatalk -
Mise àjours update 3 ok via l interface du dsm sur n40l en natif Envoyé de mon SM-G900F en utilisant Tapatalk
-
@sebcbien j'essaie de me faire pardonner je n'attends plus d'un j'aime de.... @lazer :2: :2:
-
VD - Visualisation Detection Ouverture , Detection de mouvements, Variable Globale Ce VD ou virtual devices a pour but de regrouper plusieurs VD dont celui de @STEVEN Virtual Device : Variables Globales Je remercie STEVEN pour son code qui ma inspiré pour les autres affichage http://www.domotique-fibaro.fr/index.php/topic/4205-virtual-device-variables-globales/ Cette visionneuse affichera : La dernière détection d'un capteur d'ouverture avec le temps écoulé (Max 10 modules) La dernière détection d'un capteur de détection de mouvement avec le temps écoulé (Max 10 modules) Les 10 dernières variable globales (Ce code appartient a STEVEN) Toute ces données seront triés par ordre chronologique Visualisation des Capteurs d'ouverture code lua : local id = fibaro:getSelfId() fibaro:call(id,"setProperty","ui.LabType.value", "Capteur Ouverture") HC2 = Net.FHttp("127.0.0.1",11111) response = HC2:GET("/api/devices") local Ouverture = {} local t = json.decode(response) local j = 0 for i = 1, #t do if t[i].visible == true and t[i].type == "com.fibaro.doorSensor" then local HeureModif = t[i].properties.lastBreached local heure = os.time() local TempEcoule = os.difftime(heure, HeureModif)-3600 table.insert(Ouverture, {t[i].name, t[i].id, TempEcoule}) --fibaro:debug(t[i].name.." id : "..t[i].id..t[i].properties.lastBreached) end end table.sort(Ouverture, function(a, return a[3]<b[3] end) -- Display results local id = fibaro:getSelfId() local cpte = 0 for i = 1, 10 do pcall(function() fibaro:debug(i.." - "..Ouverture[i][2]) cpte = i if Ouverture[i][3] > 3600*24 then fibaro:debug(i .. " id=" .. Ouverture[i][1] .. " - Value=" .. os.date("%j jours %X", Ouverture[i][3]) ) fibaro:call(id, "setProperty", "ui.Label"..i..".value", Ouverture[i][1] .. " = " .. " ".. os.date("%j jours %X", Ouverture[i][3])) else fibaro:call(id, "setProperty", "ui.Label"..i..".value", Ouverture[i][1] .. " = " .. " ".. os.date("%X", Ouverture[i][3])) end end) end for i = cpte+1, 10 do fibaro:debug("i= "..i) fibaro:call(id, "setProperty", "ui.Label"..i..".value", "") end Visualisation des Capteurs de mouvement code lua : local id = fibaro:getSelfId() fibaro:call(id,"setProperty","ui.LabType.value", "Detection Mouvements") HC2 = Net.FHttp("127.0.0.1",11111) response = HC2:GET("/api/devices") local Ouverture = {} local t = json.decode(response) local j = 0 for i = 1, #t do if t[i].visible == true and t[i].type == "com.fibaro.motionSensor" or t[i].type == "com.fibaro.FGMS001" then local HeureModif = t[i].properties.lastBreached local heure = os.time() local TempEcoule = os.difftime(heure, HeureModif)-3600 local RoomName = fibaro:getRoomName(fibaro:getRoomID(t[i].id)) fibaro:debug(RoomName) table.insert(Ouverture, {t[i].name, t[i].id, TempEcoule, RoomName}) --fibaro:debug(t[i].name.." id : "..t[i].id..t[i].properties.lastBreached) end end table.sort(Ouverture, function(a, return a[3]<b[3] end) -- Display results local cpte = 0 for i = 1, 10 do pcall(function() fibaro:debug(i.." - "..Ouverture[i][4]) cpte = i if Ouverture[i][3] > 3600*24 then fibaro:debug(i .. " id=" .. Ouverture[i][1] .. " - Value=" .. os.date("%j jours %X", Ouverture[i][3]) ) fibaro:call(id, "setProperty", "ui.Label"..i..".value", Ouverture[i][1] .. " = " .. " ".. os.date("%j jours %X", Ouverture[i][3])) else fibaro:call(id, "setProperty", "ui.Label"..i..".value", Ouverture[i][4] .. " - ".. Ouverture[i][1] .. " = " .. " ".. os.date("%X", Ouverture[i][3])) end end) end for i = cpte+1, 10 do fibaro:debug("i= "..i) fibaro:call(id, "setProperty", "ui.Label"..i..".value", "") end Visualisation des Capteurs de mouvement de @steven Visualisation Libre ce bouton est reservé pour votre imagination si il reste vide ....... tanpis pour vous La mainloop ou boucle principale Sorry local NumBouton = { ["Capteur Ouverture"] = 12, ["Detection Mouvements"] = 13, ["Variables Globale"] = 15 } local SelfId = fibaro:getSelfId() local Nom = fibaro:getValue(SelfId, "ui.LabType.value") local bouton = NumBouton[Nom] fibaro:debug(bouton) fibaro:call(SelfId, "pressButton", bouton) La visualisation ce fera toute les 3s on peut augmenter ce parametre en ajoutant un sleep Fichier a télécharger : Visionneuse_v01b.vfib Liens vers mes autres tutos : Classer Les Jours Du Mois Par Nom (Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi, Dimanche) ICI Visualisation Des Températures ICI Surveillance Free Memory Hc2 ICI Visualisation Iosdevice Smartphone, Iphone Etc... ICI Visualiser Les 10 Dernières Ouverture De Porte ICI Faire Une Copie De La Clef Usb Recovery Sous Windows ICI Tout Sur Le Déclenchement D'une Scéne En Lua (By Steven) ICI Paramétrage D'un Module (Fonctions Générales) ICI Module Virtuel - Le Slider De A À Z (Image + Codes Lua) ICI Universel Pour Volets Roulant ICI Ouverture, Fermeture, Allumer, Éteindre (Volets, Lumiére En Une Scéme) ICI Crée Une Variable Globale Ou Une Variable Globale Predefinie En Lua ICI Sceneactivation Et Module Compatible (Déclenchement D'une Scéne Avec Un Bouton) ICI Les Variables - Complément D'information By Steven ICI/ Lua - Programmation La Règle De 3 By Steven ICI Module Virtuel - Utilisation D'un Label ( Étiquette ) ICI Module Virtuel - Numérotation Des Boutons ICI Lua - Connaitre Le Dernier Id Et Le Nombres De Modules ICI Clé Usb Recovery Explication En Image De La Fat32 ICI Wol Avec Xpenoboot Dsm 5.1 ( Nas Synology ) ICI Module Virtuel - Crée Automatiquement Des Variables Globales ICI
- 18 réponses
-
- 12
-
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
Cela sert a limité le nombres d'instance a chaque fois que tu lances une scène ce créé une instance c'est instance peut durée x temps cela dépend de ton script tu lances de nouveau ta scéne alors que ton instance n'est pas terminé cela de fait 2 instances Ainsi de suite Imagine un script codé avec 2 mains gauches un peu comme moi au réveil cela peu vite faire planté la box c'est pour cela que fibaro a limité ce nombre à 10 ils ont du avoir ce genre de soucis via le support euh c'est peut être pour cela qu'il est moins réactif -
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
c'est dans la scéne en cause en dessous de ou tu saisies le nom de ta scéne -
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
Je garde ta scène en test chez moi L'avantage de mettre à10 et d'utiliser count on a pas d'alerte Envoyé de mon SM-G900F en utilisant Tapatalk -
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
@benjynet je sens que Fibaro te gonfle, pourtant il y a du mieux c'est pas encore super mais il y a du mieux Pour le soucis avec le triangle jaune je crois qu'il et rectangle et bleu maintenant on peut éviter cela tu mets au maximum c'est à dire 10 Max. running instances (Ils auraient pu traduire encore un truc fais a moitié) Et au debut de tes scènes tu mets ce code local RunMaxInstance = 1 if (fibaro:countScenes() > RunMaxInstance) then fibaro:abort() end chez moi j'ai tout mis a 10 car je faisais déjà cela avant qu'ils ajoutent Max. running instances Ce qui est chiant c'est que si tu veux plus de 10 instances on ne peut plus -
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
Ah oui lors d'un redémarrage il doit y avoir un test car moi j'utilise une scène pour les capteurs d'ouverture et j'ai chaque capteur qui m’envoie une alerte au bout de 15 à30 mn après le redémarrage. Après c'est fini -
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
@benjynet cela fonctionne chez moi et juste 1 instance --[[ %% properties 196 value %% globals --]] local trigger = fibaro:getSourceTrigger() if (trigger["type"] == "property") then IDTrigger = tonumber(trigger["deviceID"]) nomTrigger = fibaro:getName(IDTrigger) valeurTrigger = fibaro:getValue(IDTrigger, "value") fibaro:debug("Nom du déclencheur = " .. nomTrigger .. " - ID = " .. IDTrigger .. " - Valeur : " .. valeurTrigger) end print("scene", fibaro:countScenes()) if (fibaro:countScenes() > 2) then fibaro:abort() end local id_lights = {115} local id_mvt = IDTrigger local id_lux = 123 local id_plug_tv = 19 fibaro:debug("Conso TV : " .. fibaro:getValue(id_plug_tv, "power") .. " W - Mvt : " .. fibaro:getValue(id_mvt, "value") .. " - Lumino : " .. fibaro:getValue(id_lux, "value") .. " lux") if (tonumber(fibaro:getValue(id_mvt, "value")) > 0 and tonumber(fibaro:getValue(id_lux, "value")) <= 25) then for i, v in ipairs(id_lights) do fibaro:call(v, "turnOn") end fibaro:debug("allumage") elseif (tonumber(fibaro:getValue(id_mvt, "value")) == 0 and (tonumber(fibaro:getValue(id_plug_tv, "power")) < 78 or tonumber(fibaro:getValue(id_lux, "value")) > 50)) then for i, v in ipairs(id_lights) do fibaro:call(v, "turnOff") end fibaro:debug("extinction") end -
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
local trigger = fibaro:getSourceTrigger() if (trigger["type"] == "property") then IDTrigger = tonumber(trigger["deviceID"]) nomTrigger = fibaro:getName(IDTrigger) valeurTrigger = fibaro:getValue(IDTrigger, "value") fibaro:debug("Nom du déclencheur = " .. nomTrigger .. " - ID = " .. IDTrigger .. " - Valeur : " .. valeurTrigger) end comme cela ça fonctionne valeurTrigger = fibaro:getValue(IDTrigger, "value") -
Ca ce n'est pas grave c'est windows en plus les partitions sont créé en linux donc il ce peut que windows voit une erreur et que ce n'est pas le cas Je vais pas rentrer dans l'explication des partitions car on en a pour la journée lol
-
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
Je vais faire des essais cette aprm Envoyé de mon SM-G900F en utilisant Tapatalk -
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
Ça fonctionne ? Envoyé de mon SM-G900F en utilisant Tapatalk -
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
Je suis entièrement d'accord avec toiMais c'est plus simple de rejeter cela sur les autres lol C'est la nature humaine que veux tu Envoyé de mon SM-G900F en utilisant Tapatalk -
Super merci Envoyé de mon SM-G900F en utilisant Tapatalk
- 478 réponses
-
- tuto hc2 et hcl
- toolkit
- (et 4 en plus)
-
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
Je te regarde cela dans la journée Bon courage Envoyé de mon SM-G900F en utilisant Tapatalk -
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
Dsl je me réveil Dans un premier temps il faut comprendre après on réfléchi (chez moi c'est dur lol) et ensuite gérer cela avec du code Peux tu me donnais ta scène complète je vais y jeter un Å“ils Je dois me faire pardonner tu sais pourquoi..... -
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
il faudrait dans un premier temps que tu récupères la valeur du triggers local trigger = fibaro:getSourceTrigger() if (trigger['type'] == 'property') then IDTrigger = tonumber(trigger['deviceID'] valeurTrigger = fibaro:getGlobalValue(nomTrigger) print("Nom du déclencheur = ", nomTrigger, " - Valeur : ", valeurTrigger) end -
Chez moi cela fonction bien Juste un soucis avec "Ouvrir dans le navigateur interne" Ligne 3 : 3 Caractère : 2138 Erreur : Identificateur attendu Code : 0 URL : http://xxx.xxx.xxx.xxx/fibaro/fr/lib/angularjs/angular-1.3.11.min.js?verion=1453381551739 Je suis sous W10 x64 @krikroff Merci pour ce jolie travail, super la sauvegarde des icones et faudrait pourvoir le faire aussi dans l'autre sens
- 478 réponses
-
- 1
-
- tuto hc2 et hcl
- toolkit
- (et 4 en plus)
-
Mise à jour Maj Hc2 : 4.070 Du 21/01/2016
mprinfo a répondu à un(e) sujet de kioneoranga dans Firmware
C'est vrai que c'est chiant cette fonction car en lua j'utilise toujours ceci fibaro:debug("Demarrage en cours...") local NbreScene = fibaro:countScenes() if NbreScene > 1 then fibaro:abort() end Donc on pouvait limité le nombres d'instance à notre gré Je pense que fibaro a fait cela car ils ont eux pas mal de soucis avec des utilisateurs qui faisait tout et n'importe quoi -
Voici le code qui corrige l'absence du nombre de jours dans le label HC2 = Net.FHttp("127.0.0.1",11111) response = HC2:GET("/api/devices") local Ouverture = {} local t = json.decode(response) local j = 0 for i = 1, #t do if t[i].visible == true and t[i].type == "com.fibaro.doorSensor" then local HeureModif = t[i].properties.lastBreached local heure = os.time() local TempEcoule = os.difftime(heure, HeureModif)-3600 table.insert(Ouverture, {t[i].name, t[i].id, TempEcoule}) --fibaro:debug(t[i].name.." id : "..t[i].id..t[i].properties.lastBreached) end end table.sort(Ouverture, function(a, return a[3]<b[3] end) -- Display results local id = fibaro:getSelfId() for i = 1, #Ouverture do pcall(function() if Ouverture[i][1] == nil then fibaro:call(id, "setProperty", "ui.Label"..i..".value", "") else if Ouverture[i][3] > 3600*24 then fibaro:debug(i .. " id=" .. Ouverture[i][1] .. " - Value=" .. os.date("%j jours %X", Ouverture[i][3]) ) fibaro:call(id, "setProperty", "ui.Label"..i..".value", Ouverture[i][1] .. " = " .. " ".. os.date("%j jours %X", Ouverture[i][3])) else fibaro:call(id, "setProperty", "ui.Label"..i..".value", Ouverture[i][1] .. " = " .. " ".. os.date("%X", Ouverture[i][3])) end end end) end