
Gazous
Membres confirmés-
Compteur de contenus
801 -
Inscription
-
Dernière visite
-
Jours gagnés
2
Tout ce qui a été posté par Gazous
-
Bon, je ne sais pas pour vous mais en fait dans mon cas, le fait de positionner le paramètre 1 à255 n'empêche pas la prise de clignoter. Elle stoppe bien son clignotement au moment de positionner le paramètre mais peu de temps après c reparti
-
Bonjour, savez-vous si il est possible de faire des requêtes HTTP authentifiées par login/mdp dans des scènes avec le code fourni au dessus (net.HTTPClient) ? J'utilise setBasicAuthentication dans des VD avec FHttp mais comment faire dans ce cas dans une scène. Une option particulière à positionner ? Merci d'avance.
-
Oui ça serait plus logique de mettre àjour le code du post original. @mprinfo, j'ai trouvé un technique pour créer une variable globale mais c'est via l'API.
-
Incroyable j'ai fait des améliorations similaires de mon côté sans consulter ton message J'ai du coup update mon post au dessus. Concernant la liste à stocker en variable globalle, très bonne idée mais ça implique la création d'une variable globale. Est-ce que quelqu'un connaît la taille maximale en nombre de caractères pour une variable globale au fait ? Par contre je vois une petit coquille ligne 46 : listeclairage à remplacer par listeobtenue Sinon je ne suis pas sà»r que json.encode fonctionne tel que tu l'as mis, il faudra passer par une fonction. Ne me demandes pas pourquoi, je se sais pas, mais j'ai déjà eu ce problème...
-
Désolé si ça pollue un peu le sujet mais j'ai pensé à une approche un peu plus générique pour les exclusion. En effet, elle offre la possibilité au choix de saisir soit l'id d'un module à exclure, soit un mot clé contenu dans le nom du module. Cela offre un peu plus de souplesse. Dans mon cas, j'ai un certains nombres de FGS dont les nom sont "Volet Salon", "Volet SAM" etc... Il me suffit simplement de saisir le mot "Volet" dans la liste d'exclusion et le tour est joué. Voici le code Bouton -- Récupération de la liste des modules local HC2 = Net.FHttp("127.0.0.1", 11111) local reponse = HC2:GET("/api/devices") local json = json.decode(reponse) -- Modules à exclure et fonction de traitement (pas raccordés à des lumières) -- Peut contenir un id ou un mot clés à chercher dans le nom du module local toExclude = {72, "Caisson", "Volet", "Bubendorff"} function shouldExclude(module) for k, v in pairs(toExclude) do if string.find(module.name, v) ~= nil or module.id == v then return true end end return false end -- Boucle sur les modules for k, v in ipairs(json) do if type(v.properties.isLight) == "string" and type(v.properties.value) == "string" and not shouldExclude(v) then if v.properties.value == "true" then fibaro:call(v.id, "turnOff") elseif v.properties.value ~= nil and v.properties.value ~="false" then if tonumber(v.properties.value) > 0 then fibaro:call(v.id, "turnOff") end end end end Mainloop ----------------------------------------------------------- -- Toutes lumières v1.3 ----------------------------------------------------------- -- Extinction de l'ensemble des lumières de la maison ----------------------------------------------------------- -- Changelog -- 1.3 : Liste d'exclusion pouvant contenir des id de modules ou des mots clés dans les noms -- 1.2 : Correction du test d'état prenant en charge les -- modules variateurs et rétablissement de la -- condition pour l'exctinction -- 1.1 : Extinction inconditionnelle et prise en charge des -- modules variateurs ----------------------------------------------------------- ------------------------------ -- Variables à renseigner ------------------------------ -- Identiants des icônes local IconeAllume = 1030 local IconeEteint = 1031 -- Intervalle de mise à jour automatique (en secondes) local IntervalleMAJ = 10 -- Modules à exclure et fonction de traitement (pas raccordés à des lumières) -- Peut contenir un id ou un mot clés à chercher dans le nom du module local toExclude = {72, "Caisson", "Volet", "Bubendorff"} function shouldExclude(module) for k, v in pairs(toExclude) do if string.find(module.name, v) ~= nil or module.id == v then return true end end return false end while true do -- Variable du compteur local compteurLumieres = 0 -- Récupération de la liste des modules local HC2 = Net.FHttp("127.0.0.1", 11111) local reponse = HC2:GET("/api/devices") local json = json.decode(reponse) -- Boucle sur les modules for k, v in ipairs(json) do if type(v.properties.isLight) == "string" and type(v.properties.value) == "string" and not shouldExclude(v) then if v.properties.value == "true" then compteurLumieres = compteurLumieres + 1 elseif v.properties.value ~= nil and v.properties.value ~="false" then if tonumber(v.properties.value) > 0 then compteurLumieres = compteurLumieres + 1 end end end end -- Mise à jour de l'icône if(compteurLumieres > 0) then fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", IconeAllume) else fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", IconeEteint) end -- Attente de la prochaine mise à jour automatique fibaro:sleep(IntervalleMAJ*1000) end Voilà , espérant que ça puisse servir à d'autres.
-
topic unique GCE Electronics IPX800 V3 - Automate Ethernet
Gazous a répondu à un(e) sujet de Moicphil dans GCE Electronics
Bonsoir, je me permet un petit UP du sujet car je cherche toujours des retours d'utilisateurs si certains en ont. -
Bonsoir, je viens de tester ce VD qui fonctionne bien mais dans mon cas, j'ai un certain nombre de devices qui ne pilotent pas de lumières donc qu'il faudrait pouvoir les exclure. J'ai donc de mon côté mis en place un tableau contenant les ID des modules à exclure du traitement. Voici le code que je propose pour cela. Pour le bouton -- Récupération de la liste des modules local HC2 = Net.FHttp("127.0.0.1", 11111) local reponse = HC2:GET("/api/devices") local json = json.decode(reponse) -- Modules à exclure et fonction du traitement (pas raccordés à des lumières) local idsToExclude = {10,36,38,39,41,44,56,59,61,72} function arrayContains(array, val) for k,v in pairs(array) do if (v == val) then return true end end return false end -- Boucle sur les modules for k, v in ipairs(json) do if type(v.properties.isLight) == "string" and type(v.properties.value) == "string" and not arrayContains(idsToExclude, v.id) then if v.properties.value == "true" then fibaro:call(v.id, "turnOff") elseif v.properties.value ~= nil and v.properties.value ~="false" then if tonumber(v.properties.value) > 0 then fibaro:call(v.id, "turnOff") end end end end Pour la Mainloop ----------------------------------------------------------- -- Toutes lumières v1.2 ----------------------------------------------------------- -- Extinction de l'ensemble des lumières de la maison ----------------------------------------------------------- -- Changelog -- 1.2 : Correction du test d'état prenant en charge les -- modules variateurs et rétablissement de la -- condition pour l'exctinction -- 1.1 : Extinction inconditionnelle et prise en charge des -- modules variateurs ----------------------------------------------------------- ------------------------------ -- Variables à renseigner ------------------------------ -- Identiants des icônes local IconeAllume = 1030 local IconeEteint = 1031 -- Intervalle de mise à jour automatique (en secondes) local IntervalleMAJ = 10 while true do -- Variable du compteur local compteurLumieres = 0 -- Modules à exclure et fonction du traitement (pas raccordés à des lumières) local idsToExclude = {10,36,38,39,41,44,56,59,61,72} function arrayContains(array, val) for k,v in pairs(array) do if (v == val) then return true end end return false end -- Récupération de la liste des modules local HC2 = Net.FHttp("127.0.0.1", 11111) local reponse = HC2:GET("/api/devices") local json = json.decode(reponse) -- Boucle sur les modules for k, v in ipairs(json) do if type(v.properties.isLight) == "string" and type(v.properties.value) == "string" and not arrayContains(idsToExclude, v.id) then if v.properties.value == "true" then compteurLumieres = compteurLumieres + 1 elseif v.properties.value ~= nil and v.properties.value ~="false" then if tonumber(v.properties.value) > 0 then compteurLumieres = compteurLumieres + 1 end end end end -- Mise à jour de l'icône if(compteurLumieres > 0) then fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", IconeAllume) else fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", IconeEteint) end -- Attente de la prochaine mise à jour automatique fibaro:sleep(IntervalleMAJ*1000) end Ca fonctionne bien chez moi. Sinon ça me coupait des alimentations de volets roulant, mon caisson de basses etc...
-
@Krikroff, merci pour l'info sur le polling. Je viens de tester avec un polling à5s sur le device correspondant àla coupure générale et effectivement quand on utilise le bouton de la prise, ça commute rapidement les 6 prises àOFF/ON En revanche le device correspondant àla multiplies reste àON. J'en déduis donc que ce device n'est en fait pas une coupure générale mais plutôt le reflet de l'état de la prise en elle-même ? Alors je teste de brancher qqch et de couper le device général -> Ca je coupe que la prise 1. C'est bizarre tout ça...
-
En effet c'est exactement ce que j'ai observé ! Pour le paramètre je n'avais pas vu ton tuto mais cela confirme ce que j'avais fait comme un grans Sinon le seul défaut dans mon cas c'est que la conso générale ne remonte pas mais ce n'est pas vraiment important.
-
Voilàce que j'ai fait : sur le Device Master, j'ai ajouté un paramètre 1 à255 -> Plus de clignotement. Il y avait effectivement un device esclave masqué correspondant àla coupure générale de la prise. Je l'ai activé et ça fonctionne, il coupe bien toutes les prises mais leur état reste àON sur la HC2. Je pense que c'est pour cela qu'elle est cachée par défaut. De plus la remontée de consommation sur cette coupure générale ne fonctionne pas.
-
Merci je vais regarder ça j'ai du lire trop rapidement les messages. J'ai aussi testé la consommation est c'est OK pour les 6
-
Rectification pour le clignotement en fait elle finit toujours par se remettre àclignoter jusqu'àce que j'actionne une prise.
-
Bonsoir, pour l'envolée des prix, je me suis renseigné et c'est l'importateur qui a augmenté ses prix d'où la répercussion chez tous les revendeurs... Sinon j'ai reçu cette prise et après inclusion sur ma HC2, j'ai 6 prises et non 7. J'ai testé et cela correspond aux 6 prises donc pas de générale. Ensuite, la multiplies clignotait et j'ai réussi àstopper ça en positionnant la molette sur la position noire avec aucun chiffre. Si je coupe la multiprise en appuyant sur le bouton physique, les 6 prises se coupent mais pas de retour d'état sur la HC2. Je n'ai pas le moindre paramètre disponible dans les settings sur la HC2. Ma version de Firmware est la 4.28.
-
topic unique GCE Electronics IPX800 V3 - Automate Ethernet
Gazous a répondu à un(e) sujet de Moicphil dans GCE Electronics
Bonsoir, Je viens d'installer mon premier IPX800V3 et j'ai testé le VD de Steven pour les relais qui fonctionnait bien. Ensuite, j'ai activé un MDP dans l'interface Web en me disant que seule l'API était concernée donc j'ai ajouté un setBasicAuthentication à l'endroit qui va bien et c'est OK pour l'API JSON. Mais voilà que les commandes des SetXY des relais ne passent plus. Je me dits donc que cela vient de l'authentication et je vais désactiver immédiatement ce setting sur l'IPX800. Mais voilà que ça ne passe toujours pas ! Il m'a fallu rebooter la HC2 pour que ça re-fonctionne. J'ai donc pour faire un test remplacé le code par du LUA avec ouverture d'une FTcpSocket, ça fonctionne mais comment faire pour activer l'authentification TCP, est-ce possible ? Ce qui est dommage c'est que le fait de fixer l'authentication sur l'interface Web l'active également sur l'API TCP. En ce qui me concerne, je souhaite rendre mon IPX800 accessible depuis l'extérieur via une règle PAT sur mon routeur mais si je dois désactiver l'authentification à cause de l'API TCP ce ne sera pas possible... Quelqu'un a-t-il déjà traité ce problème ? -
Topic unique Fibaro - Motion Sensor - Fgms-001
Gazous a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Merci Lazer pour ces précisions. En ce qui me concerne, c'est surtout ma curiosité qui m'amène àvouloir voir comment le box est faite de l'intérieur. Et surtout voir son potentiel àeffectuer des tâches impossibles en LUA par exemple. -
Topic unique Fibaro - Motion Sensor - Fgms-001
Gazous a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Tiens moi au courant si tu arrives àtrouver une faille. J'ai tenter une attaque Hydra ssh mais la box domotique ne répond plus car elle s'en prend plein la tronche J'ai peut de la faire cramer... -
topic unique GCE Electronics IPX800 V3 - Automate Ethernet
Gazous a répondu à un(e) sujet de Moicphil dans GCE Electronics
Ha non !!! Je viens de commander 2 IPX800 v3 et 1 EcoDevice -
Topic unique Fibaro - Motion Sensor - Fgms-001
Gazous a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Et oui on tient la véritable raison pour laquelle Lazer reste en 3.6 ! Comme il a le mdl root, il a customisé son OS et sa BDD dans tous les sens et ne veut pas perdre tout ça... -
Topic unique Fibaro - Motion Sensor - Fgms-001
Gazous a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Rhooo lo coquin il veut pas dévoiler son secret -
Topic unique Fibaro - Motion Sensor - Fgms-001
Gazous a répondu à un(e) sujet de Moicphil dans Modules Fibaro
@Lazer, ok mais dans ce cas, comment tu as obtenu le tiens ? -
Topic unique Fibaro - Motion Sensor - Fgms-001
Gazous a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Intéressant ! Tu as le mdp root pour te connecter en ligne de commande ??? -
Topic unique Fibaro - Motion Sensor - Fgms-001
Gazous a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Non justement, c'est vraiment un couloir où il n'y a rien de particulier. -
Topic unique Fibaro - Motion Sensor - Fgms-001
Gazous a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Bonjour, de mon côté, j'ai un comporte chiant sur 1 de mes FGMS : il se déclenche tout seul, assez régulièrement, souvent toutes les heures, mais parfois de façon aléatoire. Il est dans mon couloir et a exactement la même configuration que mes 5 autres qui n'ont pas ce comportement. Une idée ? J'ai peut-être réglé la sensibilité trop basse ? -
Merci Steven et bravo ! Je me suis régalé àla lecture de ton code
-
Test De L'offre Domotique Z-Wave Orange Homelive
Gazous a répondu à un(e) sujet de Lazer dans Le bistrot
Je ne crois pas que ce soit possible