-
Compteur de contenus
14 650 -
Inscription
-
Dernière visite
-
Jours gagnés
190
Tout ce qui a été posté par jojo
-
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
-
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 ?
-
ou déjàl'amélioration des plugins existants : exple : le plugin Nest, qu'on puisse agir dessus depuis des scènes
-
Laer, ne publierais-tu pas la procédure sur le fameux forum russe (en nous donnant le lien ) ?
-
oui, une bonne surprise
-
@mprinfo, tient un revenant ?!
-
cool, l'entraide est la raison d'être du forum
-
ok, j'ai mis 200 dans le return code, et c'est passé ;-)
- 228 réponses
-
super, on ne t'appelle pas Dkieu pour rien. et je mets quoi dans expected return code ? Il check les 2 ou 1 seul ?
- 228 réponses
-
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
- 228 réponses
-
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
-
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.
-
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.
-
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
-
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" ?
- 228 réponses
-
question, : comment peut-on trouver les "Expected return code" & " Expected data" ? merci
- 228 réponses
-
Besoin daide Etat D'interrupteur Qui Reste En On Suite Coupure Edf (Fgs221)
jojo a répondu à un(e) sujet de kioneoranga dans Support
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- 12 réponses
-
- FGS221
- COUPURE EDF
-
(et 1 en plus)
Étiqueté avec :
-
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
-
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
-
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
-
Besoin daide Etat D'interrupteur Qui Reste En On Suite Coupure Edf (Fgs221)
jojo a répondu à un(e) sujet de kioneoranga dans Support
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- 12 réponses
-
- FGS221
- COUPURE EDF
-
(et 1 en plus)
Étiqueté avec :
-
Besoin daide Etat D'interrupteur Qui Reste En On Suite Coupure Edf (Fgs221)
jojo a répondu à un(e) sujet de kioneoranga dans Support
! 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 ?- 12 réponses
-
- FGS221
- COUPURE EDF
-
(et 1 en plus)
Étiqueté avec :
-
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
-
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")
-
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