Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    14 650
  • Inscription

  • Dernière visite

  • Jours gagnés

    190

Tout ce qui a été posté par jojo

  1. jojo

    Windows10 - Controle Parental

    Mac / Windows, c'est comme la religion. Perso j'ai un MAC avec des machines virtuelles Windows pour Office et tous les programmes exotiques (putty, winscp, ....) Mais il faut reconnaitre que j'ai voulu réinstaller mon MAC depuis zéro (pas indispensable, comme ma full réinstall de la v4) et en 30 min mon HDD était formaté, il avait downloadé la dernière version officielle de l'OS, et 30 min plus tard, tout était prêt. Pour avoir réinstallé des 10aines de PC, je sais qu'il faut minimum 1 jour pour faire la même chose en installant tout les updates. Mais bon, ce n'est pas un forum religieux ici
  2. oups Lazer, tu viens d'apporter la preuve qu'on avait travaillé trop tard.J Je regarde pour les reprendre en compte (comme avant). As-tu regardé pour la position du break ?
  3. ou déjàl'amélioration des plugins existants : exple : le plugin Nest, qu'on puisse agir dessus depuis des scènes
  4. jojo

    Bug Sauvegarde Sous V4.054 ?

    Laer, ne publierais-tu pas la procédure sur le fameux forum russe (en nous donnant le lien ) ?
  5. oui, une bonne surprise
  6. jojo

    Windows10 - Controle Parental

    @mprinfo, tient un revenant ?!
  7. cool, l'entraide est la raison d'être du forum
  8. jojo

    Network Monitor

    ok, j'ai mis 200 dans le return code, et c'est passé ;-)
  9. jojo

    Network Monitor

    super, on ne t'appelle pas Dkieu pour rien. et je mets quoi dans expected return code ? Il check les 2 ou 1 seul ?
  10. jojo

    Network Monitor

    merci Lazer, mais je ne comprends plus rien. Voici le debug [DEBUG] 19:16:44: WDTVLiveHub => 192.168.xxx.xxx [DEBUG] 19:16:44: Try #1 [DEBUG] 19:16:44: Error : 192.168.xxx.xxx => WDTVLiveHub => invalid http return code, errorCode=0, status=200 [DEBUG] 19:16:44: Notification : Attention : Code de retour http invalide pour WDTVLiveHub [DEBUG] 19:16:44: email [DEBUG] 19:16:44: Send Email user ID : 5 et le code correspondant -- HTTP elseif param[3] == "http" then local server = Net.FHttp(param[1], param[2]) local response, status, errorCode = server:GET(param[4]) if debug then fibaro:debug("errorCode=" .. errorCode .. " - status=" .. status .. " - response=" .. response) end if tonumber(errorCode) == 0 then if tonumber(status) == param[5] then if (response ~= nil) then if response:match(param[6]) then if debug then fibaro:debug("OK") end message = "" break else fibaro:debug('<span style="color:red;">Error : '..param[1]..' => '..device..' => unattended response, errorCode='..errorCode..', status='..status..'</span>') message = "Réponse inattendue pour "..device erreur = erreur + 1 end else fibaro:debug('<span style="color:red;">Error : '..param[1]..' => '..device..' => empty response, errorCode='..errorCode..', status='..status..'</span>') message = "Réponse vide reçue pour "..device erreur = erreur + 1 end else fibaro:debug('<span style="color:red;">Error : '..param[1]..' => '..device..' => invalid http return code, errorCode='..errorCode..', status='..status..'</span>') message = "Code de retour http invalide pour "..device erreur = erreur + 1 end le debug est bien true
  11. jojo

    Bug Sauvegarde Sous V4.054 ?

    http://forum.fibaro.com/index.php?/topic/19210-usb-stick-recovery-failure/ mais toujours pas de réaction de Fibaro. Si tu les contactes pour leur demander une solution < 100 €, tu peux peut-être leur mettre ce lien
  12. pour l'alimentation du FGBS, elle peut se faire avec un pile 9V, qui pourrait durer si tu ne le réveilles pas trop souvent.
  13. en effet, cela pourrait être la cause. Pur en avoir le coeur net, le mieux est de faire des tests avec le device et l'aimant en main.
  14. donc si je comprends bien, le break fait sortir de la boucle for en cours ? Très bonne inée, je crois en effet qu'il faut "attendre" d'avoir trouvé une interace "light" pour faire le break => ok avec Moniseur sebcbien
  15. jojo

    Network Monitor

    suggestion pour les manches comme moi. Dans le debug avancé, lorsqu'il indique pas bon return code attendu, ne pourrait-il pas afficher ce qu'il a reçu et ce qu'il attendait ? idem pour le "expected data" ?
  16. jojo

    Network Monitor

    question, : comment peut-on trouver les "Expected return code" & " Expected data" ? merci
  17. le relais 1 est peut-être mort. Did a fait un tuto pour expliquer comment le remplacer si nécessaire. toute l'histoire, c'est que dans une de mes lampes de jardin enterrée dans le sol, il y avait de l'eau jusqu'au dessus du socket. Le 220V et l'eau => pas bon .... Et comme chaque fois que je remettais les plombs, ile FGS revenait dans l'état précédent (c'est à dire ON), je n'avais pas l le temps de faire off (car avec les FGS, l'action sur l'interrupteur ne coupe pas le circuit si le FGS n'est pas alimenté), que ça ressautait. Donc auto OFF maintenant. Je ne vois pas précisément de quel problème tu veux parler : si une lumière était allumée avant la coupure de courant, et bien elle est éteint après, mais soit, on la rallume. On n'est pas à Cuba où il y a des coupures de courant 2 fois par jour
  18. 1) pour l'alimentation d'un FGBS, ton transfo sort du 6VDC et du 12 ou 18V AC. Le FGBS n'accepte que tu DC .... Donc il faudrait trouver au multimètre dans ton parlophone le type d'alimentation. 2) si j'interprète bien , la sonnette serait entre le common (6, 10 ou 11 ?) et le call (7) ? 3) si j'interprète bien, la gâche serait entre le common (6, 10 ou 11 ?) et le lock (9) ? ! que le contact du FGBS est un contact sec (= libre de potentiel), et que probablement que tu reçois une "info" avec un potentiel pour alimenter directement la sonnerie => il faudrait passer par un relais. (remarque pour la sonnette et la gâche) Ce que j'aurais bien vu serait de pouvoir actionner la gâche depuis le fibaro, mais alors il faudrait un FGS
  19. jojo

    Windows10 - Controle Parental

    merci à tous pour vos retours. Entretemps j'utilise ceci https://family.qustodio.com (il y a une version gratuite) qui semble sympa. Mais je vais essayer d'installer le serveur web avec les scripts de lazer et q.philippe, car si je peut piloter tout cela depuis la HC2, c'est plus drôle
  20. jojo

    Variable Gea

    tu fais un test dans la main loop (qui tourne toutes les 3 sec) et tu affiches l'icônes que tu veux. exemple : local thismodule = fibaro:getSelfId() if presence == "1" then fibaro:call(thismodule, "setProperty", "currentIcon", 57) else fibaro:call(thismodule, "setProperty", "currentIcon", 58) end
  21. perso, suite àune mauvaise expérience, j'ai modifié la valeur du paramètre 16 : OFF après coupure de courant, au lien de revenir dans son état précédent. Pourquoi ? Car dans une de mes lampes de jardin, j'avais un court-circuit franc qui faisait sauter le général. Et chaque fois que je le remettais, il ressautait car j'alimentais mon court-circuit franc. Je m'en suis sorti en devant démonter l'interrupteur, etc. Donc maintenant tous mes FGS vont àOFF après une coupure de courant
  22. ! S1 (S2) n'est pas la sortie, mais l'entrée d'un interrupteur. O1 (O2) est la sortie où tu dois brancher ta lampe. Ton cablage est-il correct ?
  23. jojo

    Gvar & Json

    moi j'ai également observé que les tableaux sauvés dans des variables globale, se transformaient en NaN, mais ce n'était pas lié àune coupure de courant intenpestive
  24. bouton Tout Eteindre ---------------------------------- -- User Settings ---------------------------------- -- Modules àexclure et fonction de traitement (pas raccordés àdes lumières) -- Peut contenir un id ou un mot clés àchercher dans le nom du module toExclude = {} toInclude = {} ---------------------------------- -- DO not change bellow this line ---------------------------------- -- Modules àexclure ou inclure et fonction de traitement (pas raccordés àdes lumières) -- Peut contenir un id ou un mot clés àchercher dans le nom du module -- toExclude = {72, "Dispo", "Volet", "Bubendorff"} function shouldExclude(module) for _, v in pairs(toExclude) do if string.find(module.name, v) ~= nil or module.id == v then return true end end return false end function shouldInclude(module) for _, v in pairs(toInclude) do if string.find(module.name, v) ~= nil or module.id == v then return true end end return false end ---------------------------------- -- double click pour confirmer ---------------------------------- -- ---------------------------- -- Ne pas toucher -- -- ---------------------------- function confirm(msg, labelId, secondes) local current = fibaro:getValue(fibaro:getSelfId(), "ui."..labelId..".value") if (current == msg) then fibaro:call(fibaro:getSelfId(), "setProperty", "ui."..labelId..".value", " ") return true else fibaro:call(fibaro:getSelfId(), "setProperty", "ui."..labelId..".value", msg) fibaro:sleep(secondes*1000) fibaro:call(fibaro:getSelfId(), "setProperty", "ui."..labelId..".value","") return fibaro:getValue(fibaro:getSelfId(), "ui."..labelId..".value") == " " end end -- ---------------------------- -- A vous de jouer --- -- ---------------------------- local label_id = "lblMessage" -- l'ID du label qui recevra le message local duree = 4 -- la durée max entre 2 clique (en seconde) local message = "Ré-appuyer dans les "..duree.." secondes pour confirmer" -- le message de confirmation if ( confirm(message, label_id, duree) ) then fibaro:log("Confirmé") -- votre code ici en cas de confirmation -- Récupération de la liste des modules local HC2 = Net.FHttp("127.0.0.1", 11111) local payload = "/api/devices" local response, status, errorCode = HC2:GET(payload) if tonumber(errorCode) == 0 and tonumber(status) == 200 and response ~= nil and response ~= "" then local jsonTable = json.decode(response) -- Boucle sur les modules for device = 1, #jsonTable do -- look for lighting devices if jsonTable[device].interfaces then for interface = 1, #jsonTable[device].interfaces do if jsonTable[device].interfaces[interface] == "light" then local DeviceValue = tonumber(jsonTable[device].properties.value) if (DeviceValue and DeviceValue > 0) or (jsonTable[device].properties.value == "true") then --fibaro:debug(" id: "..jsonTable[device].id.." is "..jsonTable[device].name.." type: "..jsonTable[device].interfaces[interface]) --fibaro:debug(" value: "..jsonTable[device].properties.value..". Turning Off") fibaro:call(jsonTable[device].id, "turnOff") end end end end end else fibaro:debug('<span style="display:inline;color:red;">status='..status..', errorCode='..errorCode..', payload='..payload..', response='..(response or "")..'</span>') end else fibaro:log("Annulé") -- votre code ici en cas d'annulation end bouton Analyse : ---------------------------------- -- User Settings ---------------------------------- IconeAllume = 47 IconeEteint = 48 -- Modules àexclure ou inclure et fonction de traitement (pas raccordés àdes lumières) -- Peut contenir un id ou un mot clés àchercher dans le nom du module -- toExclude = {72, "Dispo", "Volet", "Bubendorff"} toExclude = {} toInclude = {} ---------------------------------- -- DO not change bellow this line ---------------------------------- local selfID = fibaro:getSelfId() local HC2 = Net.FHttp("127.0.0.1", 11111) -- Variable du compteur compteurLumieres = 0 -- clear labels for i = 1, 10 do fibaro:call(selfID, "setProperty", "ui.Lum" ..i.. ".value", "") end -- FUNCTIONS function debug(text, color) color = color or "white" fibaro:debug("<font color='"..color.."'>"..text.."</font>") end function shouldExclude(module) for _, v in pairs(toExclude) do if string.find(module.name, v) ~= nil or module.id == v then return true end end return false end function shouldInclude(module) for _, v in pairs(toInclude) do if string.find(module.name, v) ~= nil or module.id == v then return true end end return false end -- END OF FUNCTIONS -- Récupération de la liste des modules local HC2 = Net.FHttp("127.0.0.1", 11111) local payload = "/api/devices" local response, status, errorCode = HC2:GET(payload) if tonumber(errorCode) == 0 and tonumber(status) == 200 and response ~= nil and response ~= "" then local jsonTable = json.decode(response) -- Boucle sur les modules for device = 1, #jsonTable do -- look for lighting devices if jsonTable[device].interfaces then for interface = 1, #jsonTable[device].interfaces do if jsonTable[device].interfaces[interface] == "light" then local DeviceValue = tonumber(jsonTable[device].properties.value) if (DeviceValue and DeviceValue > 0) or (jsonTable[device].properties.value == "true") then --fibaro:debug(" id: "..jsonTable[device].id.." is "..jsonTable[device].name.." type: "..jsonTable[device].interfaces[interface]) --fibaro:debug(" value: "..jsonTable[device].properties.value..". Turning Off") compteurLumieres = compteurLumieres + 1 debug("lumière : " .. jsonTable[device].name .. " ("..jsonTable[device].id..")" ,"red") if compteurLumieres <= 10 then fibaro:call(selfID, "setProperty", "ui.Lum"..compteurLumieres..".value", jsonTable[device].name .. " ("..jsonTable[device].id..")") end end end end end end else fibaro:debug('<span style="display:inline;color:red;">status='..status..', errorCode='..errorCode..', payload='..payload..', response='..(response or "")..'</span>') end fibaro:call(selfID, "setProperty", "ui.lumieres.value", compteurLumieres) -- Mise àjour de l'icône debug(compteurLumieres.." lumière(s) allumée(s)", "green") if (compteurLumieres > 0)then fibaro:call(selfID, "setProperty", "currentIcon", IconeAllume) else fibaro:call(selfID, "setProperty", "currentIcon", IconeEteint) end main loop ----------------------------------------------------------- -- Toutes lumières v2.0 -- http://www.domotique-fibaro.fr/index.php/topic/4251-voir-si-une-lumi%C3%A8re-est-allum%C3%A9e-et-tout-%C3%A9tindre/ ----------------------------------------------------------- -- Extinction de l'ensemble des lumières de la maison ----------------------------------------------------------- -- Changelog -- 4.2 (08/11/2015 - sebcbien/lazer/jojo) : inclus le test pour les dimers -- 4.0 (07/11/2015 - jojo) : test s'il s'agit d'une lumière via .interfaces -- 3.0 (04/09/2015 - jojo) : fin compatibilité 3.x -- affichage liste lumières allumées -- 2.0 : compatibilité v3.x - v 4.x -- + correction bug exclusion -- + affichage -- + double clik pour confirmer extinction globale -- 1.3 : Liste d'exclusion pouvant contenir des id de modules ou des mots clés dans les noms -- 1.2 : Correction du test d'état prenant en charge les -- modules variateurs et rétablissement de la -- condition pour l'exctinction -- 1.1 : Extinction inconditionnelle et prise en charge des -- modules variateurs ----------------------------------------------------------- ---------------------------------- -- User Settings ---------------------------------- ---------------------------------- -- DO not change bellow this line ---------------------------------- fibaro:debug("VD Toutes lumières") fibaro:call(fibaro:getSelfId(), "pressButton", "14")
  25. ok ça fonctionne. En fait je partais sur le bout de code de Lazer, mais sebcbien, tu as rajouté un or ( petit filou !!) et évidemment tout fonctionne if (DeviceValue and DeviceValue > 0) or (jsonTable[device].properties.value == "true") then comme de toute façon je n'aurais pas réussi à dormir avec cette questions dans la tête, j'ai continué. Voici donc la v4.2 de sebcbien, lazer et moi Toutes_Lumieres_v4.2.vfib
×
×
  • Créer...