Aller au contenu

Cardane

Membres confirmés
  • Compteur de contenus

    1078
  • Inscription

  • Dernière visite

  • Jours gagnés

    13

Tout ce qui a été posté par Cardane

  1. hello @Dragoniacs ca marche bien, mais ca n'empêche pas le blocage par instant. Je fais un robot chaque nuit, et ton robot du KLF une fois par semaine, et pour l'instant tout est nickel l
  2. id.cloud.fibaro.com accessible ? de chez moi ca marche avec ma connection distante à la fois avec Voo et Proximus, donc ca doit être un problème local
  3. Cardane

    Utilisation du KLF-200

    @TEN, je vais essayer de retrouver ce morceau de code python, mais comme je ne l'utilise plus je ne sais plus trop sur quel RPI il se trouve... je cherche...
  4. Cardane

    Mon HC2 ne répond plus ! HELP ME

    mettre simplement ton pc sur le même subnet...et lui donner une adresse type 192.168.81.2 par exemple
  5. Cardane

    QA Dawn&Dusk

    hello @Sakkhho, je ne sais pas quelle utilisation tu veux faire de ces données, mais moi j'utilise civil dawn et civil dusk pour ca... ca correspond à quelques minutes près au jour et à la nuit tel qu'on l'entend en général les deux sont utilisables dans GEA
  6. Cardane

    Hassio (Home-Assistant)

    tu peux interroger HA via requête HTTP, un peu comme on le fait dans le QA pour les velux... assez facile à faire, il faut juste lire la doc HA pour savoir quel service appeler...
  7. -- REBOOT GATEWAY function QuickApp:onReboot() self.httpClient:request(self.HTTP_HassIO_reboot, { options = { method = "POST", headers = { ["User-Agent"] = "Mozilla/5.0 (Windows NT 10.0; …) Gecko/20100101 Firefox/64.0", ["Authorization"] = "Bearer "..HassIO_Key, ["Content-Type"] = "application/json", }, data = "" }, success = function(response) print(response.data) tools:Message("debug","Demande envoyée au KLF pour Reboot Gateway") if (response.status==200) then tools:Message("trace","Réponse du KLF : Reboot Gateway en cours") else tools:Message("error","Reboot Gateway a échoué : "..response.status) end end, error = function(err) tools:Message("error", "Reboot Gateway est en erreur : "..response.status) end, }) end Voilà, problème résolu, c'est la syntaxe de l'appel http qui était mauvaise... je n'ai pas automatisé l'appel de cette fonction, pour l'instant j'attend de voir si c'est nécessaire ...si je vois que la synchro se perd je cliquerai sur le bouton... @Dragoniacs, si tu es intéressée voilà le bout de code que j'ai rajouté dans ton QA il faut aussi éclater l'URL : self.HTTP_HassIO_reboot = "http://".. self.IP_HassIO .. "/api/services/velux/reboot_gateway" l
  8. Salut @Dragoniacs, en lisant une fois de plus la doc, je suis tombé sur l'utilisation du service velux.reboot_gateway dans Hassio. Ils disent de faire appel à ce service lorsque qu'il y a une désynchronisation entre le klf et HA. Est-ce que tu as essayé cette option. J'ai modifié ton QA pour essayer de faire appel à ce service via un bouton en plus, mais je reçois une erreur 404 de la part de HA...
  9. quel mot de passe utilises-tu ? celui du wifi ou l'autre ? (celui que tu configures dans le KLF)
  10. Cardane

    http response

    @jojo ca peut être perturbant, mais c'est très puissant... bon, après, c'est de la pure gestion asynchrone... ca va te permettre par exemple lorsque tu fais appel à une fonction qui demande un certain temps de réponse (appel extérieur vers un device externe par exemple) de continuer une partie de ton code qui n'est pas dépendante de ton code... ce qui dépend de la réponse reçue lors de ton appel sera traité lorsque la réponse arrivera... très logique en fait, etttt le reste peut être exécuté directement... il y a plein de cas ou c'es très utile, et aujourd'hui dans "l'informatique" moderne on traite bienj souvent de cette manière plutôt qu'en simple séquentiel... le top c'est le bus événementiel où ton code fait des choses, et parfois reçoit un évènement que tu traites ... (bon, ok, je simplifie très fort )... mais comme cela a été dit, il faut juste oublier de penser comme avant et puis ca roule...
  11. @Nico alors là, 100% d'accord .... Lichtenchtein, Suisse, Luxembourg, mais j'ai pas compris pourquoi l'Alsace je rigoooole hein, déjà rien que pour le p'tit vin blanc et la choucroute
  12. Cardane

    Petit Retour

    @Lazer je crois qu'il parle de l'interphone
  13. hello... je n'ai pas bien compris ta question... tu parles de RTS ou de Wifi, mais je suppose que si tu es sur ce forum dédié à Fibaro c'est que tu disposes d'une box (HC2 ou HC3) et donc il faut t'orienter vers un des modules ZWave supporté par la box que tu as. A la base je pensais à un module type volet roulant (FGR) mais quand je vois tes schémas de montage, je ne pense pas que ce soit le bon choix. Je ne connais pas ce type de moteur, avec uniquement 2 fils, je suppose que l'avancée ou le retour du volet se fait alors par inversion de polarité ? C'est peut-être quelqu'un comme @Did qui pourrait t'aider...
  14. cool, mais si on pouvait aussi avoir le TLS sur tcp pour la HC3 ce serait génial...
  15. Cardane

    HC3 : Liste des devices et leur ID

    local hidden = false --- true pour exporter les devices cachés local dead = false -- true pour exporter les devices morts local excludeType = {"com.fibaro.zwaveDevice", "weather", "HC_user", "iOS_device", "com.fibaro.voipUser"} local excludeID = {} local devicesJSon = api.get("/devices") local devices = {} local names = {} local rooms = {} function addName(name, roomname) if (type(names[name]) == "nil") then names[name] = true return name else return addName(name.."_"..roomname, roomname) end end function getRooms() local roomsJSon = api.get("/rooms") rooms[0] = "inconnu" for k, v in ipairs(roomsJSon) do rooms[v.id] = v.name end end function rename(name, roomname) local name = name:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_") local roomname = roomname:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_") return addName(name, roomname) end getRooms() for k, v in pairs(devicesJSon) do local doit = (hidden or v.visible) and (dead or not v.dead) if (doit) then for h, w in pairs(excludeType) do if (v.type == w) then doit = false end end if (doit) then for h, w in pairs(excludeID) do if (v.id == w) then doit = false end end end end if (doit) then table.insert(devices, v) end end table.sort(devices, function(a,b) return a.roomID<b.roomID end) local result = "<BR><BR>-- IDs générés le : " .. os.date("%d/%m/%y à %X") local room = -1 local lastinfo = ""; result = result .. "<BR><BR>local id = {" for k, v in ipairs(devices) do if (room ~= v.roomID) then room = v.roomID result = result .. "<BR>--"..rooms[v.roomID].."<BR>" end lastinfo = rename(v.name, rooms[v.roomID]) result = result .. lastinfo .. " = " .. v.id .. ", " end result = result .. "<BR>}" result = result .. "<BR>" result = result .. "<BR>-- usage :" result = result .. "<BR>-- fibaro:getValue(id[\""..lastinfo .."\"], \"value\")" result = result .. "<BR>-- GEA.add(id[\""..lastinfo .."\"], 30, \"\")" print(result) salut @jojo, c'est ca que tu cherches ?
  16. Cardane

    Utilisation du KLF-200

    oh, ok, je ne connaissais même pas :-)
  17. Cardane

    Utilisation du KLF-200

    tu parles de celles sans écran alors ?
  18. Cardane

    Mise à jour FGMS sans fin

    local hidden = false --- true pour exporter les devices cachés local dead = false -- true pour exporter les devices morts local excludeType = {"com.fibaro.zwaveDevice", "weather", "HC_user", "iOS_device", "com.fibaro.voipUser"} local excludeID = {} local devicesJSon = api.get("/devices") local devices = {} local names = {} local rooms = {} function addName(name, roomname) if (type(names[name]) == "nil") then names[name] = true return name else return addName(name.."_"..roomname, roomname) end end function getRooms() local roomsJSon = api.get("/rooms") rooms[0] = "inconnu" for k, v in ipairs(roomsJSon) do rooms[v.id] = v.name end end function rename(name, roomname) local name = name:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_") local roomname = roomname:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_") return addName(name, roomname) end getRooms() for k, v in pairs(devicesJSon) do local doit = (hidden or v.visible) and (dead or not v.dead) if (doit) then for h, w in pairs(excludeType) do if (v.type == w) then doit = false end end if (doit) then for h, w in pairs(excludeID) do if (v.id == w) then doit = false end end end end if (doit) then table.insert(devices, v) end end table.sort(devices, function(a,b) return a.roomID<b.roomID end) local result = "<BR><BR>-- IDs générés le : " .. os.date("%d/%m/%y à %X") local room = -1 local lastinfo = ""; result = result .. "<BR><BR>local id = {" for k, v in ipairs(devices) do if (room ~= v.roomID) then room = v.roomID result = result .. "<BR>--"..rooms[v.roomID].."<BR>" end lastinfo = rename(v.name, rooms[v.roomID]) result = result .. lastinfo .. " = " .. v.id .. ", " end result = result .. "<BR>}" result = result .. "<BR>" result = result .. "<BR>-- usage :" result = result .. "<BR>-- fibaro:getValue(id[\""..lastinfo .."\"], \"value\")" result = result .. "<BR>-- GEA.add(id[\""..lastinfo .."\"], 30, \"\")" print(result) salut @jojo, si , ca existe, c'est une scène qui fait ca
  19. Cardane

    Utilisation du KLF-200

    ah, jamais fait ca, mais on ne doit pas avoir les mêmes télécommandes je crois
  20. Cardane

    Utilisation du KLF-200

    mais par contre je ne vois pas pourquoi tu dois faire un reset ... je n'ai jamais fait ca, no pour les volets, ni pour les stores, ni pour les fenêtres...
  21. j'ai les danfoss (6) et les fibaro (4), et aucun problème avec ...
  22. merci @Julien92130
  23. salut @Bloug, voilà, j'ai eu mon collègue en ligne et il me dit qu'effectivement le principal c'est d'avoir le plus grand angle possible et un objectif lumineux, et un trépied bien sûr. Pour lui le Sony est pas mal car lumineux et surtout moins encombrant que le Lumix, qui, par contre a une plus grande amplitude. Pour lui les deux semblent corrects mais il ne connait pas trop non plus ce genre d'appareil...(il utilise des reflex) Il va demander à un de ses amis qui a photographié des aurores boréales quels réglages il a utilisé. Ah oui, aussi, il me dit ce que @Lazer a déjà dit concernant la condensation et le fait de garder les batteries au chaud...
  24. je vais poser la question a un collègue qui fait de la photo depuis 20 ans ....comme c'est aussi un grand voyageur, il a peut-être déjà photographié des aurores boréales... je vais voir ce qu'il dit...
  25. oui, c'est clair, si tu veux du bon matériel pour la plongée, c'est quelques milliers d'euros pour un caisson et un éclairage... ensuite il y a le prix du reflex lui-même, de la batterie, des petits accessoires, etc... et le pire, c'est que les boitiers sont conçus pour un type d'appareil. comme je disais, c'est des montants difficiles à rentabiliser sauf si tu es pro... pour le reste, effectivement, je me suis aussi baladé avec tout le matos sur le dos, les objectifs, les boitiers, etc, ... pour, je dois avouer que pour les rondos en montagne, j'ai arrêté après un temps, marre de porter tout ce poids durant des heures et des jours :-) la gopro reste encore un compromis acceptable dans certains milieu... je fais beaucoup de voile, et dans ce contexte c'est super facile, pas encombrant, plus ou moins étanche, et rapide à mettre en oeuvre... maintenant, faut pas être trop exigeant sur la qualité des prises de vues non plus...
×
×
  • Créer...