-
Compteur de contenus
1075 -
Inscription
-
Dernière visite
-
Jours gagnés
13
Tout ce qui a été posté par Cardane
-
mettre simplement ton pc sur le même subnet...et lui donner une adresse type 192.168.81.2 par exemple
-
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
-
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...
-
[HC3 QA] Piloter ses VELUX avec un KLF200 et HomeAssistant
Cardane a répondu à un(e) sujet de Dragoniacs dans Quick App Developpeur
-- 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 -
[HC3 QA] Piloter ses VELUX avec un KLF200 et HomeAssistant
Cardane a répondu à un(e) sujet de Dragoniacs dans Quick App Developpeur
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... -
Gérer le KLF200 (Velux IO Homecontrol) avec OpenHab & HC2
Cardane a répondu à un(e) sujet de Dragoniacs dans Tutoriels
quel mot de passe utilises-tu ? celui du wifi ou l'autre ? (celui que tu configures dans le KLF) -
@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...
-
Mon installation photovoltaïque en autoconsommation
Cardane a répondu à un(e) sujet de Lazer dans Mon installation domotique
@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- 1077 réponses
-
- 1
-
-
@Lazer je crois qu'il parle de l'interphone
-
Contrôler volet piscine 24 / 29 VDC ?
Cardane a répondu à un(e) sujet de Neyms15 dans Actionneurs & Ouvrants (Portail, volets, piscines, ...)
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... -
cool, mais si on pouvait aussi avoir le TLS sur tcp pour la HC3 ce serait génial...
-
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 ?
-
oh, ok, je ne connaissais même pas :-)
-
tu parles de celles sans écran alors ?
-
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
-
ah, jamais fait ca, mais on ne doit pas avoir les mêmes télécommandes je crois
-
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...
-
topic unique Fibaro FGT-001 - Vanne Thermostatique
Cardane a répondu à un(e) sujet de MAM78 dans Modules Fibaro
j'ai les danfoss (6) et les fibaro (4), et aucun problème avec ... -
merci @Julien92130
-
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...
-
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...
-
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...
-
je confirme ce que dit @Lazer, les compacts n'ont plus vraiment d'intérêt par rapport à un bon smartphone... et même pour la plongée, je dirais plutôt pour le snorkelling, maximum 3 m... en plongée profonde ca ne sert à rien, il faut du matériel conçu pour, avec un bon reflex dans un caisson étanche et des projecteurs/flash en plus, sinon on est très vite déçu du résultat... mais clairement on n'est pas dans les même tarifs :-) il faut vraiment être capable de rentabiliser ce genre d'achat... après, je ne sais pas ce que tu veux faire avec ton appareil durant ton voyage, et je ne sais pas si ce se fait dans ta région, mais moi ici je suis parvenu à trouver un artisan qui accepte de faire de la location d'appareil.. c'est chez lui que je loue mon matos de plongée, et je crois qu'il fait aussi de la location pour tout type d'appareil... peut-être une piste pour toi si tu as ce genre d'artisan photographe dans ta région
-
bon, super, on peut enfin changer les icônes d'un QA.... sauf un, le QA Sonos de @Krikroff... il revient tout de suite avec l'icône standard... problème du QA ou problème de la HC3 ?? ou je suis le seul à qui ca arrive ?
-
@mprinfo fait mais je ne sais pas si c'est valable pour la HCL3, je ne vois l'info nulle part (et j'ai pas de HCL3)
