Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    15 138
  • Inscription

  • Dernière visite

  • Jours gagnés

    211

Tout ce qui a été posté par jojo

  1. lors d'un restore de la DB, , tu ne restores que la DB, et donc pas la version du firmware. Si ton backup était fait clean, tes ID après le restore de ta DB devraient être les mêmes => toujours clean
  2. ce n'était pas fibaro:getGlobalValue (c'est pour les variables globales), mais fibaro:getValue --[[ %% properties 76 value 77 values %% globals --]] local temp = fibaro:getValue(77, "value") --Température local cons = fibaro:getValue(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
  3. j'ai oublié de fermer la ) après le dernier fibaro:call (avant dernière ligne)
  4. ok ou pas ok ? de plus le script ne fait que 18 lignes => comment se fait-il qu'il y ait une erreur à la ligne 66 ?
  5. 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
  6. 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
  7. 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)
  8. jojo

    Danalock Serrure Connectée

    250€, mais ça a l'air sympa !
  9. 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
  10. 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
  11. 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)
  12. 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 ?
  13. 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
  14. joli, mais le prix également. Si elle fait mjeg, elle est compatible HCL/2
  15. jojo

    Support Gea

  16. sorry pour le délais de réponse. Voici les photos. Est-ce que cela t'aide ?
  17. 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.
  18. 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)
  19. 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 ?
  20. 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
  21. ç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
  22. 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.
  23. jojo

    Support Gea

    toi aussi :60:
  24. va àl'hôpital pour une bonne cure de déintoxication
×
×
  • Créer...