Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    14 652
  • Inscription

  • Dernière visite

  • Jours gagnés

    190

Tout ce qui a été posté par jojo

  1. je dirais oui, car les dernières beta étaient stables (sauf mon soucis de ce matin) et apportaient des nouveauté intéressantes, dont une bien meilleure gestion de la RAM
  2. une pièce avec ses devices qui avait disparu, plein d'autres devices qui avaient disparu dans d'autres pièces, et du coup GEA mort. La grosse m.. quoi. Mais un restore d'un backup a tout remis d’aplomb
  3. suite àmes problèmes de ce matin, j'ai fait la màj, et tout semble rouler
  4. pour le shutdow -r now et les sauvegardes auto, il faut être root ...
  5. ce matin la HC2 bien plantée : plus de GEA et le wtchodg scènes qui fait des saves àpeu plus, mais sans succès ... donc plus qu'une "solution" : shutdown -r now et làho surprise : une pièce qui a disparu avec tous ses devices, d'autres devices qui ont également disparu ... Restore de la DB en cours. tout semble être revenu dans l'ordre. Merci aux backups automatiques ...
  6. j'utilise ces icônes
  7. je n'ai pas de FGD, donc je ne sais pas tester. Il faut que tu trouve son nom dans le json
  8. jojo

    Banque Icones Hcl, HC2 et HC3

    regarde dans le topic de @Lazer http://www.domotique-fibaro.fr/index.php/topic/709-piloter-lenregistrement-des-cam%C3%A9ras-avec-synology-surveillance-station/ tu devrais trouver ton bonheur
  9. jojo

    Liste Api-Http Pour Hcl Et Hc2

    et moi j'avais ceci en stock Sections http://<IP hc2>/api/sections http://<IP hc2>/api/sections/11 Rooms http://<IP hc2>/api/rooms http://<IP hc2>/api/rooms/11 Heating Panels http://<IP hc2>/api/panels/heating http://<IP hc2>/api/panels/heating/11 Linked Devices http://<IP hc2>/api/linkedDevices http://<IP hc2>/api/linkedDevices/11 Scènes http://<IP hc2>/api/scenes http://<IP hc2>/api/scenes/11 http://<IP hc2>/api/sceneDebugMessages/11 http://<IP hc2>/api/sceneControl/11&action=start http://<IP hc2>/api/sceneControl/11&action=stop Devices http://<IP hc2>/api/devices http://<IP hc2>/api/devices/11 http://<IP hc2>/api/devices?type=temperature_sensor Delete device : http://<IP hc2>/docs/#!/devices/delDevice /… (ok en v4.x) Virtual Devices http://<IP hc2>/api/virtualDevices http://<IP hc2>/api/virtualDevices/11 Gobal Variables http://<IP hc2>/api/globalVariables http://<IP hc2>/api/globalVariables?name=Auth_TV Weather http://<IP hc2>/api/weather Users http://<IP hc2>/api/users http://<IP hc2>/api/users/11
  10. je rentre du boulot, et je vois que Nico me tire les mots de la bouche ...
  11. tu sembles plus maîtriser que moi ... j'abandonne
  12. pour ma foscam, je n'ai pas utilisé le plugin, mais ce string pour le jpeg cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx&dummy= dans ma signature tu trouveras plus d'explications pour la config des caméras
  13. l'avantage d'utilise un 212 (double relais) même si tu n'en n'a besoin que d'un seul, est 1) que tu en as un de réserve, et 2) qu'il peut faire office d'interrupteur virtuel, le tout pour le MEME prix
  14. ok, j'ai su la faire fonctionner, c'était juste un problème que j'avais choisi des trop gros charactères
  15. lacheurs :angry:
  16. Je viens de recevoir ma Fire. L'appli Phone de Fibaro fonctionne, mais je n'ai pas réussi à faire fonctionner la version tablette de l'appli. Aez-vous une astuce ?
  17. encore 75 min de patience
  18. à méditer ...
  19. Merci ànos amis Français de nous rejoindre dans notre désaroi ...
  20. ? http://www.domotique-fibaro.fr/index.php/topic/2675-requ%C3%AAtes-http-get-sur-hcl/ ?
  21. merci pour le partage, ça àl'air super. Perso, je n'en ai pas besoin, mais beaucoup ici vont aimer ! Un admin pourrait-il déplacer ceci vers les tuto ? (ça le mérite bien!)
  22. depuis la version 4.082( ?) le VD ne fonctionne plus. Voici donc le code qui fonctionne pour le bouton "DeadNodesAnalysis" -------------------------- -- User Settings -------------------------- local IconeDead = 44 local IconeOk = 45 local IconeRun = 46 local push_dev = 2 -- id of the user to send push message to (2 is admin user) local exclude = {} -- les des id des devices àne pas tester si dead local wakeup = false -- true / false si on veut / ne veut pas de tentative de réveil des noeuds morts FreqNotif = 12 -- fréquence de notification [h] si un noeud est mort -- entrez la fréquence [s] de vérification dans le champ IP Address de ce VD ---------------------------------- -- DO not change bellow this line ---------------------------------- local now = os.time() local selfID = fibaro:getSelfId() local HC2 = Net.FHttp("127.0.0.1",11111) fibaro:call(selfID, "setProperty", "currentIcon", IconeRun) fibaro:call(selfID, "setProperty", "ui.Excluded.value", #exclude) -- display FreqNotif fibaro:call(selfID, "setProperty", "ui.FreqNotif.value", FreqNotif.." h") -- display wakeup if wakeup == true then fibaro:call(selfID, "setProperty", "ui.wakeup.value", "Oui") else fibaro:call(selfID, "setProperty", "ui.wakeup.value", "Non") end -- check if notification to be send SendNotification = fibaro:get(selfID,"IPAddress") if SendNotification ~= "Oui" then SendNotification = "Non" end fibaro:call(selfID, "setProperty", "ui.Notification.value", SendNotification) -- fréquence de vérification ? local Frequence = fibaro:get(fibaro:getSelfId(),"TCPPort") Frequence = tonumber(Frequence) -- si TCPPort est vide, la valeur par défaut retournée est 80 => fréquence = 60s if Frequence == 80 or Frequence <= 10 then Frequence = 60 end fibaro:call(selfID, "setProperty", "ui.FreqAnal.value", Frequence.." sec") -- vérification si variable "DeadNodes" existe local response, status, error = HC2:GET("/api/globalVariables/") Variables = json.decode(response) local Exist = false for _, v in pairs(Variables) do if v.name == "DeadNodes" then Exist = true end end fibaro:debug("La variable DeadNodes exite : "..tostring(Exist)) -- création de la variable "DeadNodes" si elle n'existe pas if Exist == false then temp = '{"name":"DeadNodes", "isEnum":0, "value":"NaN"}' fibaro:debug(temp) HC2:POST("/api/globalVariables", temp) end -- chargement de la VG DeadNodes fibaro:debug("Chargement de la VG DeadNodes") local DeadNodes = {} DeadNodes = fibaro:getGlobal("DeadNodes") if DeadNodes ~= "NaN" or DeadNodes ~= "" then DeadNodes = json.decode(DeadNodes) end if type(DeadNodes) ~= "table" then DeadNodes = {} end fibaro:debug("VG DeadNodes chargée") --------------------- -- FUNCTIONS --------------------- -- envoie mails notification function SendNotif(msg) if SendNotification == "Oui" then fibaro:call(push_dev, "sendEmail", "Dead nodes discovering", msg) end end -- affichage des noeuds morts function DisplLabel(dead, label) if dead <= 9 then fibaro:call(selfID, "setProperty", "ui.DeadNode" ..dead.. ".value", label) end end -- affichage du status function Status(status) fibaro:call(selfID, "setProperty", "ui.Status.value", status) end -- affichage du log function Log(log) fibaro:log(log) end -- vérifier si noeud dans la table function InTable(Device) if DeadNodes["DV"..Device] == nil then return false else return true end end -- wakeup function function WakeUp(Device) fibaro:call(1, "wakeUpDeadDevice", Device) Status ("Réveil de " ..devID) Log(dead.. " DeadNodes - Send Notif = " ..SendNotification.. "/" ..FreqNotif.. "h - Réveil de " ..Device) fibaro:sleep(30*1000) -- attendre 30s pour tester si le node est réveillé end --------------------- -- END FUNCTIONS --------------------- Status ("Analyse") dead = 0 -- counts # dead nodes local devices = 0 -- counts # devices discovered local i = 0 -- clear labels for i = 1, 9 do DisplLabel(i, " ") end -- Récupération de la liste des modules reponse = HC2:GET("/api/devices") jsonResponse = json.decode(reponse) fibaro:debug("Liste des modules chargée") -- dead nodes analysis for _, v in ipairs(jsonResponse) do -- vérification si device dans la liste des devices exclus local found = false for e = 1, #exclude do if v.id == exclude[e] then found = true end end if found == false and v.visible == true and v.properties.dead ~= nil then devices = devices + 1 Status ("Analyse") fibaro:debug("Analyse - #Devices = "..devices) Log(dead.. " DeadNodes - Send Notif = " ..SendNotification.. "/" ..FreqNotif.. "h - Analyse en cours") dev = v.name dtype = v.type devID = tonumber(v.id) -- si node est dead/mort if v.properties.dead == "true" then -- le node est dead dead = dead + 1 fibaro:debug("Device "..devID.." mort- total = "..dead) -- affichage du node qui est dead si <=9 DisplLabel(dead, dev.. " (" ..devID.. ")") -- vérification si device est dans la table des noeuds morts if InTable(devID) == true then -- dans table -- vérification si > fréquence de notification if (DeadNodes["DV"..devID] + (FreqNotif*60*60)) < now then -- fréq notif : notif ok DeadNodes["DV"..devID] = now -- check si sur batterie if v.properties.batteryLevel ~= nil or wakeup == false then -- sur batterie SendNotif(os.date("%d/%m/%y %H:%M").." : "..dtype.." "..dev.." ID("..devID..") is on battery and was NOT awakened (or wakeup = false). Next notification at "..os.date("%X", DeadNodes["DV"..devID]+FreqNotif*60*60)) else -- sur secteur -- wakeup process with mail WakeUp(devID) if v.properties.dead == "true" then -- le node est toujours dead SendNotif(os.date("%d/%m/%y %H:%M").." : "..dtype.." "..dev.." ID("..devID..") is still dead after unsuccessful wakeup. Next notification at "..os.date("%X", DeadNodes["DV"..devID]+FreqNotif*60*60)) else -- le node i a été réveillé dead = dead - 1 -- effacer le node qui a été réveillée si <=9 DisplLabel(dead, " ") SendNotif(os.date("%d/%m/%y %H:%M").." : "..dtype.." "..dev.." ID("..devID..") was awakened successfully.") end -- still dead end -- batterie else -- fréq notif : pas notif -- check si sur batterie if v.properties.batteryLevel ~= nil or wakeup == false then -- sur batterie -- check next node else -- sur secteur -- wakeup process without mail WakeUp(devID) if v.properties.dead == "true" then -- le node est toujours dead else -- le node i a été réveillé dead = dead - 1 -- effacer le node qui a été réveillée si <=9 DisplLabel(dead, " ") SendNotif(os.date("%d/%m/%y %H:%M").." : "..dtype.." "..dev.." ID("..devID..") was awakened successfully" ) end -- still dead end -- batterie end -- < fréq notif else -- pas dans table DeadNodes["DV"..devID] = now -- check si sur batterie if v.properties.batteryLevel ~= nil or wakeup == false then -- sur batterie SendNotif(os.date("%d/%m/%y %H:%M").." : "..dtype.." "..dev.." ID("..devID..") is on battery and was NOT awakened (or wakeup = false). Next notification at "..os.date("%X", DeadNodes["DV"..devID]+FreqNotif*60*60)) else -- sur secteur -- wakeup process with mail WakeUp(devID) if v.properties.dead == "true" then -- le node est toujours dead SendNotif(os.date("%d/%m/%y %H:%M").." : "..dtype.." "..dev.." ID("..devID..") is still dead after unsuccessful wakeup. Next notification at "..os.date("%X", DeadNodes["DV"..devID]+FreqNotif*60*60)) else -- le node i a été réveillé dead = dead - 1 -- effacer le node qui a été réveillée si <=9 DisplLabel(dead, " ") SendNotif(os.date("%d/%m/%y %H:%M").." : "..dtype.." "..dev.." ID("..devID..") was awakened successfully" ) end -- still dead end -- batterie end -- InTable else -- not dead -- vérification si device est dans la table des noeuds morts if InTable(devID) == true then -- dans table SendNotif(os.date("%d/%m/%y %H:%M").." : "..dtype.." "..dev.." ID("..devID..") is no more dead") DeadNodes["DV"..devID] = nil else -- pas dans table -- check next node end -- InTable end -- is dead ? end -- not in exclude table end -- for Status ("Fin") fibaro:debug("Status = Fin") fibaro:call(selfID, "setProperty", "ui.DeadNodes.value", dead) fibaro:call(selfID, "setProperty", "ui.DateCheck.value", os.date("%d/%m/%y %H:%M")) fibaro:call(selfID, "setProperty", "ui.Devices.value", devices) if dead >= 1 then fibaro:call(selfID, "setProperty", "currentIcon", IconeDead) else fibaro:call(selfID, "setProperty", "currentIcon", IconeOk) end -- sauvegarde de la table dans la VG DeadNodes = json.encode(DeadNodes) fibaro:setGlobal("DeadNodes", DeadNodes) -- affichage du message en bas de l'icône en continu, Log(dead.. " DeadNodes - Send Notif = " ..SendNotification.. "/" ..FreqNotif.. "h - " ..#exclude.. " excluded devices") et la version complète (v5.1) pour ceux qui ne l'utilisent pas encore DeadNodesAnalysis_v5.1.vfib
  23. jojo

    Ouverture Volet Le Matin

    pour ton premier soucis, tu dois passer par une variable globale, style "Volet_Ouverts_Auto" = "Oui"/"Non" Touts les jours à 0h00 tu remet la variable à "Non". Ton test : si mvt et variable à "non", alors ouvrir les volets et mettre la variable à "oui". Pour ton message d'erreur, c'est un peu plus complexe. Dans l'onglet général de ta scène, il y a la valeur du nombre de fois que la scène peut tourner. Par défaut c'est 2, et cela peux monter jusqu'à 10. Mais chaque fois que tu passe devant le détecteur, une nouvelle instance de la scène est lancée. Et comme tu as mis un délais de 300s pour l'ouverture du volet du salon, l'instance ne se termine pas avant les 300s Donc le mieux serait de supprimer ce délais de 300s et d'augmenter le nombre d'instances qui peuvent fonctionner en // à 10
  24. prendre une photo sur détection de mvt avec une HCL, c'est très simple. Par contre enregistrer pendant 30 min ou faire un PTZ, c'est très très chaud. Tu dois d'abord connaitre les url àlancer àla caméra pour faire ces actions. Ensuite tu peux les inclure dans différents boutons de VD (regarde dans ma signature pour commandes http sous HCL) et ta scène lance ces boutons de VD
×
×
  • Créer...