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. sorry, je n'avais pas relu en détail le code. Il ne faut pas de and dans les actions d'un if (and est seulement pour les conditions) --[[ %% properties 76 value 77 values %% globals --]] local temp = fibaro:getGlobalValue(77, 'value') --Température local cons = fibaro:getGlobalValue(76, 'value') --Consigne de température if tonumber(cons) <= tonumber(temp) then fibaro:call(17, "turnOn") fibaro:call(50, "turnOn") else fibaro:call(17, "turnOff") fibaro:call(50, "turnOff" end
  2. voici le code qui devrait fonctionner : --[[ %% properties 76 value 77 values %% globals --]] local temp = fibaro:getGlobalValue(77, 'value') --Température local cons = fibaro:getGlobalValue(76, 'value') --Consigne de température If tonumber(cons) <= tonumber(temp) then fibaro:call(17, "turnOn") and fibaro:call(50, "turnOn") else fibaro:call(17, "turnOff") and fibaro:call(50, "turnOff") end
  3. donc tu as une consigne de 22°C et une température actuelle de 24°C ? (pour que je sache si j'interprète bien)
  4. jojo

    Danalock Serrure Connectée

    250€, mais ça a l'air sympa !
  5. dans le json que tu m'as envoyé, je vois que la consigne serait à22°C (juste) ? Je ne vois pas la valeur actuelle de la température. Dans ton interface HC2, as-tu une icône de température qui affiche la température actuelle ? J'spère que oui, et elle a un id différent. Trouve-làet envoie moi son json SVP
  6. 1) pour que ton code soit plus lisible sur le forum, introduit le en cliquant sur l'icône <> en dessous de celle des smily 2) utilise des fibaro:debug(...) dans ton code pour qu'il t'affiche plus d'info. N'ayant pas de str321, ce sera plus difficile pour moi de t'aider, mais on va essayer de faire fonctionner ce code de base. Peux-tu m'envoyer le json de ton device (dans le bouton <>) : http://<ip box>/api/devices/76
  7. jojo

    My Batteries

    voici le code àmettre dans le bouton batteries pour afficher le nom de la pièce ---------------------------------- -- User Settings ---------------------------------- -- icones pour 0, 25, 50, 75 & 100 % local iconebatt = {39, 40, 41, 42, 43} ---------------------------------- -- DO not change bellow this line ---------------------------------- local modules = {} local batt -- charge de la batt local battmin = 100 -- % charge de la batterie chargée au min HC2 = Net.FHttp("127.0.0.1",11111) -- memorise LastCheck time local LastCheck = os.date("%d/%m/%y %H:%M") -- clear labels for i = 1, 10 do fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label" ..i.. ".value", "") end --------------- --FUNCTIONS --------------- function exclude(name) return name == "Main_Zwave_Device" or name == "Seismomètre" or name == "Luminosité" end --------------- --END FUNCTIONS --------------- local parentIds = {} local uniqueParentId = true local response = HC2:GET("/api/devices") local json = json.decode(response) for k, v in ipairs(json) do if (type(v.properties.batteryLevel) == "number") then if (not exclude(v.name) and v.visible and (not uniqueParentId or not parentIds[v.parentId])) then parentIds[v.parentId] = true batt = tonumber(v.properties.batteryLevel) if batt == 255 then batt = 0 end if (batt < battmin) then battmin = batt end table.insert(modules, {batt, v.name .. " (" .. v.id .. "-"..fibaro:getRoomName(fibaro:getRoomID(v.id))..")"}) end -- if exclude end -- if batteryLevel end -- for -- sort table function comp(w1,w2) return tonumber(w1[1]) < tonumber(w2[1]) end table.sort(modules,comp) -- display labels --if string.len(modules[1][2]) >= 29 then -- modules[1][2] = string.sub(modules[1][2], 1, 28) --end for index, value in ipairs(modules) do pcall( function() fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label"..index..".value", value[2].. "..." .. value[1] .. "%") end ) end -- display LastCheck fibaro:debug(LastCheck) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LastCheck.value", LastCheck) -- display Icon fibaro:debug("battmin = "..battmin) battmin = math.floor((battmin - 1)/25) + 2 fibaro:debug("Icone batterie : "..battmin) fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", iconebatt[battmin]) (àla place du code existant)
  8. jojo

    Compteur De Temps

    mais c'est ce qu'elle fait, uniquement incrémenter toutes les secondes. C'est la scène domochart qui remet le compteur àzéro. Donc je vais faire en sorte que dans ma scène, elle ne fasse rien àla seconde 0 ? Pour éviter les conflits comme tu le suggères. ok ?
  9. jojo

    Aider Moi Svp

    la 4.056 n'est pas une beta. Pour moi, elle et ok. $Je suis en 4.057 beta (mais plus disponible), et je n'irais pas au)delas pour le moment
  10. joli, mais le prix également. Si elle fait mjeg, elle est compatible HCL/2
  11. jojo

    Support Gea

  12. sorry pour le délais de réponse. Voici les photos. Est-ce que cela t'aide ?
  13. jojo

    Aider Moi Svp

    on ne sait pas faire de downgrade. Sauf si tu fais un full recovery, alors il revient àla version d'usine. Si ta version d'usine est une v3, alors oui tu peux retourner en v3, sinon pas possible. Fait un full recovery, avec effacement de tout le bazar, et essaie d'upgrader vers la dernière version stable 4.056 avant de réinclure ton module.
  14. jojo

    Support Gea

    oui, c'est le principe du repreat. Le repeat répète l'action tant que les conditions sont remplies àla fréquence déterminée dnas le temps => avec -1, il ne sait rien faire. mais en fait tu veux que ton alerte lumineuse s'enclenche dès que une des deux porte est ouverte, et s'éteigne si les deux sont fermée. Donc ce n'est pas un repeat qu'il te faut. Mais si tu veux un message vocal, il te faut un repeat (toutes les 30 sec), comme je te l'ai expliqué plus haut alors)
  15. jojo

    Aider Moi Svp

    en effet, il y a de quoi devenir dingue. Mais tu n'as pas le chois, tu dois les re-contacter. Note bien le n° de série de celles que tu renvoie, pour être sûr qu'ils ne te retournent pas la même ni vu ni connu. C'est qui ton revendeur ?
  16. jojo

    Aider Moi Svp

    si ta box est neuve et que tu as essyé plusieurs fois, demande un échange àton revendeur. C'est pas normal
  17. ça fonctionne voici donc le code de la scène adapté --[[ %% properties %% autostart %% globals --]] local VirtualDeviceID = 157 function start() local seconde = os.date('%S') if tonumber(seconde) ~= 0 then local delta = 60 - seconde fibaro:debug("Time is " .. os.date('%H:%M:%S') .. ", waiting for " .. delta .. " seconds...") fibaro:sleep(delta*1000) end hour = os.date('%H') day = os.date('%d') end function domoCharts() -- Actions to perform every new minute fibaro:call(VirtualDeviceID, "pressButton", "1"); -- Sensors (Temperature, humidity, light) fibaro:call(VirtualDeviceID, "pressButton", "2"); -- Power consumption --fibaro:call(17, "pressButton", "1"); -- Eco-Devices Teleinfo -- Actions to perform every new hour local newhour = os.date('%H') if newhour ~= hour then fibaro:debug('New hour') -- Actions to perform at 23:00 if tonumber(newhour) == 23 then fibaro:call(VirtualDeviceID, "pressButton", "3"); -- Battery level end hour = newhour end -- Actions to perform every new day local newday = os.date('%d') if newday ~= day and tonumber(os.date('%M')) >= 1 then fibaro:debug('New day') fibaro:call(VirtualDeviceID, "pressButton", "4"); -- Devices fibaro:call(VirtualDeviceID, "pressButton", "5"); -- Trend data fibaro:call(VirtualDeviceID, "pressButton", "6"); -- Energy --fibaro:call(81, "pressButton", "1"); -- Water day = newday end fibaro:debug('Last run : ' .. os.date('%d/%m/%Y %H:%M:%S')) local wait = 60 - os.date('%S') if wait ~= 60 then fibaro:debug("Adaptation du décalage " ..wait.. " sec au lieu de 60 sec") end setTimeout(function() domoCharts() end, wait*1000) --vérification toutes les minutes end -- démarrage àla seconde 0 start() -- démarrage de la boucle domoCharts domoCharts() et le debug qui montre que c'est bon : [DEBUG] 19:38:01: Time is 19:38:01, waiting for 59 seconds... [DEBUG] 19:39:00: Last run : 20/12/2015 19:39:00 [DEBUG] 19:40:00: Last run : 20/12/2015 19:40:00 [DEBUG] 19:41:00: Last run : 20/12/2015 19:41:00 [DEBUG] 19:42:00: Last run : 20/12/2015 19:42:00 [DEBUG] 19:43:00: Last run : 20/12/2015 19:43:00 [DEBUG] 19:44:00: Last run : 20/12/2015 19:44:00 [DEBUG] 19:45:00: Last run : 20/12/2015 19:45:00 [DEBUG] 19:46:00: Last run : 20/12/2015 19:46:00 [DEBUG] 19:47:00: Last run : 20/12/2015 19:47:00 [DEBUG] 19:48:00: Last run : 20/12/2015 19:48:00 [DEBUG] 19:49:00: Last run : 20/12/2015 19:49:00 [DEBUG] 19:50:00: Last run : 20/12/2015 19:50:00 [DEBUG] 19:51:00: Last run : 20/12/2015 19:51:00 [DEBUG] 19:52:00: Last run : 20/12/2015 19:52:00 [DEBUG] 19:53:00: Last run : 20/12/2015 19:53:00 [DEBUG] 19:54:00: Last run : 20/12/2015 19:54:00 [DEBUG] 19:55:00: Last run : 20/12/2015 19:55:00 [DEBUG] 19:56:00: Last run : 20/12/2015 19:56:00 [DEBUG] 19:57:00: Last run : 20/12/2015 19:57:00 [DEBUG] 19:58:00: Last run : 20/12/2015 19:58:00 [DEBUG] 19:59:00: Last run : 20/12/2015 19:59:00 [DEBUG] 20:00:00: New hour [DEBUG] 20:00:00: Last run : 20/12/2015 20:00:00 [DEBUG] 20:01:00: Last run : 20/12/2015 20:01:00 [DEBUG] 20:02:00: Last run : 20/12/2015 20:02:00 [DEBUG] 20:03:00: Last run : 20/12/2015 20:03:00 [DEBUG] 20:04:00: Last run : 20/12/2015 20:04:00 [DEBUG] 20:05:01: Last run : 20/12/2015 20:05:01 [DEBUG] 20:05:01: Adaptation du décalage 59 sec au lieu de 60 sec [DEBUG] 20:06:00: Last run : 20/12/2015 20:06:00
  18. jojo

    Aider Moi Svp

    lorsque tu inclus un module, il y a une fenêtre qui s'ouvre, où il dit qu'il a ajouté le module et où il y a un bouton close. NE PAS APPUYER sur le bouton close. Lorsque la configuration du module sera complètement terminée, la fenêtre se fermera toute seule. N.B. pour la premuère inclusion du module il est beaucoup mieux de le faire jute àcôté de la box.
  19. jojo

    Support Gea

    toi aussi :60:
  20. va àl'hôpital pour une bonne cure de déintoxication
  21. jojo

    Support Gea

    je n'ai pas tout compris a tes explications. Mais en commençant par regarder le code, il y a des {"Repeat"} avec du -1 => pas bon, car le repeat se fait àla fréquence déterminée par le paramètre de temps. donc, si tu veux une réaction immédiate, tu laisses le -1 et supprime le repeat. Ensui si tu veux que cela se répète (àquelle fréquence ?) tu fait une deuxième ligne avec les mêmes conditions, la fréquence que tu veux dans la partie durée de l'instruction et le repeat àla fin
  22. ok, j'ai fait une adaptation de la scène. Je ne sais pas calculer àla milli seconde, mais dès qu'il y aura un décalage d'une seconde, il devrait le corriger et l'afficher dans le debug. En test
  23. alors ne faits pas les mises àjour, tu resteras dans une version moins bridée. Et tant qu'elle ne tapportent rien de plus. Perso je n'ai pas de z-wave.me (par exemple), alors si une version apporte le support de ce device, je m'en fout
  24. jojo

    Support Gea

    es-tu sûr de tes ID ? Pas de faute de phrappe ? un _ ou un espace, ou ... revérifie méticuleusement. ajoute une ligne àla fois, et regarde la quelle génère l'erreur de syntaxe dans GEA
×
×
  • Créer...