Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    14 564
  • Inscription

  • Dernière visite

  • Jours gagnés

    186

Tout ce qui a été posté par jojo

  1. jojo

    Compteur De Temps

    --[[ %% properties %% autostart %% globals --]] Timer = { {deviceName = "CHAUDIERE_OUTPUT", deviceID = 214, variable = "Timer_Chaudiere"}, {deviceName = "SOLAIRE_OUTPUT", deviceID = 82, variable = "Timer_Solaire"}, } variables = api.get('/globalVariables/') for i = 1, #Timer do -- vérification existance variable found = false for j = 1, #variables do if variables[j].name == Timer.variable then found = true end end if found == false then fibaro:debug("La variable "..Timer.variable.. " n'existe PAS. \nA créer manuellement. \nArrêt de ma scène.") fibaro:abort() --[[ -- création de la varialbe fibaro:debug("data = {name="..Timer.variable..", isEnum=0}") local http = net.HTTPClient() http:request("http://127.0.0.1:11111/api/globalVariables", { options = { method = "POST", data = json.encode({name=Timer.variable, isEnum=false}) }, success = function(response) fibaro:debug(Timer.variable .. " créé avec succès") end, error = function(response) fibaro:debug(Timer.variable .. " ERROR !!!") end, }) --]] else fibaro:debug("La variable "..Timer.variable.. " existe") end end local seconde = os.date('%S') if tonumber(seconde) ~= 1 then for i = 1, #Timer do fibaro:setGlobal(Timer.variable, 0) end local delta = 61 - seconde -- il faut décaler de 1 seconde pour être sûr que domochart ait bien fait son job àla seconde 0 fibaro:debug("Time is " .. os.date('%H:%M:%S') .. ", waiting for " .. delta .. " seconds...") fibaro:sleep(delta*1000) end --pour des raison de test : --fibaro:setGlobal(TimerVG["CHAUDIERE_OUTPUT"], os.date('%S')-1) local min = os.date('%M') while true do -- Actions to perform every new second for i = 1, #Timer do if tonumber(fibaro:getValue(Timer.deviceID, "value")) == 1 then fibaro:setGlobal(Timer.variable, fibaro:getGlobal(Timer.variable) + 1) end fibaro:debug('Last run : ' .. os.date('%d/%m/%Y %H:%M:%S').. " - VG '".. Timer.variable.. "' = ".. fibaro:getGlobal(Timer.variable)) end fibaro:sleep(1000) -- 1 second -- Actions to perform every new min if tonumber(os.date('%S')) == 1 then fibaro:debug('New minute') for i = 1, #Timer do fibaro:setGlobal(Timer.variable, 0) end end end
  2. jojo

    Compteur De Temps

    merci pour toutes ces explications, mais je ne suis pas un développeur, et ça me parait fort compliqué (àcette heure-ci en tout cas). Donc, comme j'arrive àtester si la variable existe, je vais me contenter dans un premier temps d'arrêter la scène si elle n'existe pas et de la créer àla main. Ce n'est pas le plus important de la scène.
  3. as-tu déjàinstallé GEA ? Il pourrait être très utile dans ce cas. Qu'est-ce qui te remonte ta température ? e ZXT-120 (j'en ai un, mais j'en suis PAS content) ou le SRT321 (je n'en ai pas) ? J'imagine que ta consinge vient du SRT-321
  4. ah du https, je crains alors que ce ne soit pas possible avec des VD; i-magin àdit ok (et c'est récent) pour des scènes, mais pas pour des VD
  5. jojo

    Compteur De Temps

    J'avance dans ma scène, mais je bloque sur la création automatique de la variable --[[ %% properties %% autostart %% globals --]] Timer = { {deviceName = "CHAUDIERE_OUTPUT", deviceID = 214, variable = "Timer_Chaudiere"}, {deviceName = "SOLAIRE_OUTPUT", deviceID = 82, variable = "Timer_Solaire"}, } variables = api.get('/globalVariables/') for i = 1, #Timer do -- vérification existance variable found = false for j = 1, #variables do if variables[j].name == Timer[i].variable then found = true end end if found == false then -- création de la varialbe fibaro:debug("La variable "..Timer[i].variable.. " n'existe PAS") fibaro:debug("data = {name="..Timer[i].variable..", isEnum=0}") local http = net.HTTPClient() http:request("http://127.0.0.1:11111/api/globalVariables", { options = { method = "POST", data = json.encode({name=Timer[i].variable, isEnum=false}) }, success = function(response) fibaro:debug(Timer[i].variable .. " créé avec succès") end, error = function(response) fibaro:debug(Timer[i].variable .. " ERROR !!!") end, }) else fibaro:debug("La variable "..Timer[i].variable.. " existe") end end local seconde = os.date('%S') if tonumber(seconde) ~= 1 then for i = 1, #Timer do fibaro:setGlobal(Timer[i].variable, 0) end local delta = 61 - seconde -- il faut décaler de 1 seconde pour être sûr que domochart ait bien fait son job àla seconde 0 fibaro:debug("Time is " .. os.date('%H:%M:%S') .. ", waiting for " .. delta .. " seconds...") fibaro:sleep(delta*1000) end --pour des raison de test : --fibaro:setGlobal(TimerVG["CHAUDIERE_OUTPUT"], os.date('%S')-1) local min = os.date('%M') while true do -- Actions to perform every new second for i = 1, #Timer do if tonumber(fibaro:getValue(Timer[i].deviceID, "value")) == 1 then fibaro:setGlobal(Timer[i].variable, fibaro:getGlobal(Timer[i].variable) + 1) end fibaro:debug('Last run : ' .. os.date('%d/%m/%Y %H:%M:%S').. " - VG '".. Timer[i].variable.. "' = ".. fibaro:getGlobal(Timer[i].variable)) end fibaro:sleep(1000) -- 1 second -- Actions to perform every new min if tonumber(os.date('%S')) == 1 then fibaro:debug('New minute') for i = 1, #Timer do fibaro:setGlobal(Timer[i].variable, 0) end end end
  6. HELP ! Cela fait 3 heures que je cher à créer un variable inexistante dans une scène avec ce code (inspiré de ci-dessus). Il n'y a aucun message dans le debug local http = net.HTTPClient() http:request("http://127.0.0.1:11111/api/globalVariables", { options = { method = "POST", data = json.encode({name=Timer[i].variable, isEnum=0}) }, success = function(response) fibaro:debug(Timer[i].variable .. " créé avec succès") end, error = function(response) fibaro:debug(Timer[i].variable .. " ERROR !!!") end, }) Timer.variable est le nom de ma variable. La variable que je veux créer doit être vide et non prédéfinie. Je désespère.
  7. j'ai modifié le post, car je l'avais écrit il y a longtemps, en rajoutant un lien vers un autre post de quelqu'un d'autre plus récent. As-tu essayé celui-là?
  8. regarde dans ma signature, j'explique comment faire des requêtes http sur HCL
  9. jojo

    Un Clone Du Fgms ?

    effectivement, mais acheter 50 machins chinois juste pour tester si ok, on oublie, surtout que perso je n'aurai jamais l'utilité de 50 WP
  10. jojo

    Compteur De Temps

    merci pour tous vos retours, mais comme je souhaite utiliser le domochart de Lazer, je dois mettre à jour une VG pour dire combien de seconde le device a été ON durant la dernière minute, puis le remettre à zéro, car le domochart de lazer va compabiliser toutes les minutes. Donc en effet les trigger sont une bonne idée, mais ils ne seront activé qu'en cas de changement détat, et si ma chaudière est on pendant 4min 35 sec, je devrais avoir qqch comme ceci pour utiliser le domochart de Lazer : min 1 : VD = 15 , puis remise à zéro (la chaudière a démarré à 12h34 et 45') min 2 : VD = 60 , puis remise à zéro (la chaudière a tourné toute la minute) min 3 : VD = 60 , puis remise à zéro (la chaudière a tourné toute la minute) min 4 : VD = 60 , puis remise à zéro (la chaudière a tourné toute la minute) min 5 : VD = 60 , puis remise à zéro (la chaudière a tourné toute la minute) min 6 : VD = 20 , puis remise à zéro (la chaudière a tourné jusqu'à 12h39 et 20")
  11. en effet, par défaut les nouveau module ne sont accessibles qu'àl'admin
  12. merci pour le partage de la solution
  13. jojo

    Borne Wifi

    la pro est également waterproof (donc outdoor) et a une meilleur bande passante
  14. jojo

    Help Hc2 Bloquer

    pour ta réinstall complète, je t'envoie en MP un exemple de doc que j'avais faite de mon installation pour pouvoir refaire la réinstall
  15. moi je trouve ma 4.057b très stable : ZERO soucis
  16. jojo

    Info Template ?

    avec toutes celles que tu lui dois, il va être bourré ...
  17. oui c'est exactement ce que je fais, et qui fonctionne parfaitement, et comme ça dans GEA on n'a que du pur GEA
  18. jojo

    Support Gea

    yes since, first task is only executed when coffie marchine power consumption is above 50W for 40*60 sec (= 40 min)
  19. jojo

    Clé Usb Recovery Hs

    et la solution windows sous MAC est avec des machines virtuelles
  20. jojo

    Support Gea

    yes, but this second line is not mandatory, only the first line is important
  21. je croyais alors que c'était mon addon keefox (qui rentre les mots de posses que j'ai stockés dans Keepass => plus sécure) qui était la cause, mais même en le désactivant ça ne va pas ... No stress Yohan, ce n'est pas la fin du monde, j'ai appris àvivre avec ...
  22. http://www.domotique-fibaro.fr/index.php/topic/5076-installation-dsm-52-sur-hp-gen8-en-natif-chez-jojo/?hl=jojo
  23. tu te mets à Apple maintenant ? Attention, c'est dangereux, cela risque de te plaire, et tu finira par utiliser un MAC
  24. jojo

    Support Gea

    créer un VD comme tu le pense, c'est toujours possible. Mais as-tu validé la solution que je t'ai proposée pour récupérer la vlauer d'une variable pour l'utiliser comme temps de déclenchement dans GEA ? C'est la première chose àfaire, ensuite, le VD pour rendre ça encore plus sympa
×
×
  • Créer...