Aller au contenu

mprinfo

Membres confirmés
  • Compteur de contenus

    14 329
  • Inscription

  • Dernière visite

  • Jours gagnés

    240

Tout ce qui a été posté par mprinfo

  1. Ça donne quoi au niveau des leds Envoyé de mon SM-G900F en utilisant Tapatalk
  2. Mise àjours update 3 ok via l interface du dsm sur n40l en natif Envoyé de mon SM-G900F en utilisant Tapatalk
  3. @sebcbien j'essaie de me faire pardonner je n'attends plus d'un j'aime de.... @lazer :2: :2:
  4. 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
  5. Petit pour ceux que le recovery interesse
  6. 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
  7. c'est dans la scéne en cause en dessous de ou tu saisies le nom de ta scéne
  8. 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
  9. @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
  10. 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
  11. @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
  12. 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")
  13. 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
  14. Je vais faire des essais cette aprm Envoyé de mon SM-G900F en utilisant Tapatalk
  15. Ça fonctionne ? Envoyé de mon SM-G900F en utilisant Tapatalk
  16. 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
  17. Super merci Envoyé de mon SM-G900F en utilisant Tapatalk
  18. Je te regarde cela dans la journée Bon courage Envoyé de mon SM-G900F en utilisant Tapatalk
  19. 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.....
  20. 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
  21. 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
  22. 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
  23. 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
  24. Oui je suis aperçu de ce bug au delàde 24h la remontée d informations et "erronée" il manque le nombre de jours je vais corriger ce problème et publié le code Effectivement la mise àjour ce fait toute les 3s c'est la main loop qui s'exécute tout le 3s on peut augmenter ce delai avec un sleep C'est normal que cela augmente car il calcule l heure de la dernière ouverture avec l heure actuelle Envoyé de mon SM-G900F en utilisant Tapatalk
  25. Envoyé de mon SM-G900F en utilisant Tapatalk
×
×
  • Créer...