Aller au contenu

Dgille

Membres confirmés
  • Compteur de contenus

    145
  • Inscription

  • Dernière visite

Réputation sur la communauté

39 Excellent

À propos de Dgille

  • Rang
    Membre passionné
  • Date de naissance 15/02/1969

Profile Information

  • Sexe :
    Homme
  • Ville :
    Béthune
  • Intéret :
    La Domotique bien sur !
  • Box
    Home Center 2
  • Version
    4.510

Visiteurs récents du profil

476 visualisations du profil
  1. Dgille

    Heating Manager

    J ai modifié la ligne 87, la modification consiste au final par l ajout de %- pour matcher le 0. Voici la fonction modifiée: 87 function string.extract(a)return string.match(a,"[0-9%-]+[,.][0-9]+")or string.match(a,"[0-9%-]+")end
  2. Dgille

    Heating Manager

    Bonjour a tous, j ai remarqué que le calcul du temps de chauffe ne tient pas compte des températures négatives a cause de la fonction string.match au début du code. Cela ne change pas tout, mais du coup, plus il fait froid, plus il faut chaud . Le pattern ne prend pas le moins. Perso, j ai ajouté un . a celui-ci au début des deux chaines. Cela fonctionne, mais il y a peu être plus élégant. Pour la prochaine version !
  3. Dgille

    Météo avec WeatherBit.IO

    Bonjour à tous, voici une scène et un VD sans prétention pour accéder aux données météo de WeatherBit.io. Le paramétrage est simplissime, créer un compte sur le site et récupérer votre APIkey. En l'absence du code de la ville, la scène récupère les données de localisation de la HC2. Sinon, vous pouvez télécharger sur le site la liste des villes supportées et indiquer directement le code ville dans la variable WBCityid La scène est en manuel par défaut. Elle stocke bêtement la réponse json dans une VG. La langue de description de la météo est paramétrable (cf le site), mis en français par défaut. Deux solutions pour l'exploiter: - Vous la lancez via GEA et exploitez directement le JSON - Plus simple, vous installez le VD de ce post qui va lancer la scéne à une fréquence à définir (entre 2 et 45mn) et afficher les principales informations (vous pouvez compléter si nécessaire) pour exploitation par d'autres scènes/VD. Perso, je n'exploite que la température extérieure, mais tout est possible. Voici le code de la scène: --[[ %% properties %% events %% globals --]] -- DGILLE - V1 -- Quelques paramétres à fixer WBApikey = "xxxxxxxxxxxxxxx" -- API KEy Wetaher bit WBCityid ="" -- Code ville, sinon vide pour latitude longitude de la HC2 WBlang = "fr" -- un peu de code de Steven (Merci !!) VG={getValue=function(self,b)return fibaro:getGlobalValue(b)end,setValue=function(self,b,c)fibaro:setGlobal(b,c)end,getDateModification=function(self,b)return os.date("*t",fibaro:getGlobalModificationTime(b))end,supprimer=function(self,b)api.delete("/globalVariables/"..b)end,modifier=function(self,b,c,d)local e={}e.value=tostring(c)e.isEnum=false;if type(d)~="nil"then e.isEnum=true;e.enumValues=d end;api.put("/globalVariables/"..b,e)end,ajouter=function(self,b,c,d)local f=0;if type(d)~="nil"then f=1 end;api.post("/globalVariables",{name=b,isEnum=f})self:modifier(b,c,d)end,traiter=function(self,b,c,d)if fibaro:getGlobalValue(b)==nil then self:ajouter(b,c,d)elseif type(d)=="nil"then self:setValue(b,c)else self:modifier(b,c,d)end end,getInfo=function(self,b)return api.get("/globalVariables/"..b)end} function getResponseData(url, method, body, func) local http = net.HTTPClient() http:request(url, { options = { method = method, headers = { ["User-Agent"] = "Mozilla/5.0 (Windows NT 10.0; …) Gecko/20100101 Firefox/64.0", ["Content-Type"] = "application/json", }, data = body }, success = function(response) fibaro:debug(" Analyse de la réponse du site..") if (response.status==200) then VG:setValue("weatherbit",response.data) else fibaro:debug ("Erreur de récupération des données :"..response.status) fibaro:abort() end end, error = function(err) fibaro:debug("Erreur.."..response.status) fibaro:abort() end, }) end -- au boulot local url fibaro:debug ("Lancement de la scéne") VG:traiter("weatherbit", "") -- construction de l'URL if (WBCityid=="" )then fibaro:debug ("Pas de code ville - Utilisation de la localisation de la HC2") local loc=api.get("/settings/location") url = "https://api.weatherbit.io/v2.0/current?lat="..loc.latitude.."&lon="..loc.longitude.."&lang="..WBlang.."&key="..WBApikey else fibaro:debug ("Utilisation du code ville fourni.") url = "https://api.weatherbit.io/v2.0/current?city_id="..WBCityid.."&lang="..WBlang.."&key="..WBApikey end fibaro:debug ("appel de l'URL :"..url) getResponseData(url, "GET", nil) Pour paramétrer la VD, il suffit de lui indiquer dans la main loop l'ID de la scène créée précédemment. Voila, tout cela à été codé en 2h suite au mauvais fonctionnement des plugins YR Weather et Yahoo et fonctionne sans problème depuis plusieurs jours. Enjoy. WeatherBit.vfib
  4. Dgille

    YR Weather toutes les données à 0

    Merci, nickel. je mets cela en forme et partage ce week end.
  5. Dgille

    YR Weather toutes les données à 0

    Bonjour, énervé également par le manque de stabilité des plugin yr weather et yahoo, j ai développé un petit vd avec weatherbit.io.si cela interesse certains, dites et je partagerai. Question subsidiaire, quelqu un sait récupérer la latitude et la longitude paramètrés dans la conf de labox/ situation geographique ? Cci pour simplifier la conf du VD en question.
  6. En lisant un peu de la doc , le mode eco peut être associé ou dissocié du mode eco. Il faut donc que tu décides si la consigne de temperature vient de la commande a distance ou du panneau de chauffage( carla commande a distance n est pas zwave). le qubino te permet de disposer des 6 ordres. Un bricolage existe avec un fgs 2xx et une diode pour simuler 4 ordres.... Donc, soit tu programmes les horaires sur la commandes a distance, et le qubino te permettra de faire le on/off et de déroger ponctuellement, soit tu le laisses en temperature de confort et tu le pilotes via les panneaux de chauffage au plus proche. C est ce que je fais sur le mien. Mon vd fait une correspondance au mieux entre la temperature du panneaux et les 6 ordres. si tu disposes d une sonde de temperature, le heating manager te permettra une régulation plus fine.
  7. Bonjour, un FGS peut faire l affaire, si tu ne le pilotes qu’ en on/off ou via une sonde externe. Si tu veux pas de sonde, un qubino fil pilote fera l affaire. Dans tous les cas, le pilotage peut se faire via GEA, le heating manager @ojc si tu as une sonde, ou via un vd que j avais publié ds écosystème Tempo. Précise le mode de pilotage envisagé et on pourra affiner la solution technique.
  8. Dgille

    Support Gea

    Je pense que tu dois inverser sunset-35 et sunset-30... edit, j ai repndu trop vite, mais ce n est pas logique que cela fonctionne le soir.L heure de debut doit etre avant l heure de fin... Pourquoi 1*60 et pas -1 ?
  9. Dgille

    Heating Manager

    Pas toutes les vg, chez moi, celles de Gea et du heating mananger. J ai pas trop investigué car c est la galere pour tout remettre en etat apres un backup. Je fais un backup apres avoir inclus un nouveau module. Les scenes et les vd, je les sauvegarde separement le tps que le bug soit résolu. Je vais retester qd je passerais en 4.512, mais c est pas le moment de tout planter.
  10. Dgille

    Heating Manager

    Il tourne sans pb chez moi en 4.510. Seul soucis, les VG passent a NaN apres un backup. Vous n auriez pas une sauvegarde automatique qui tournerait?
  11. Dgille

    Ventilation - Impression 3D

    Le lien sur Thingiverse, https://www.thingiverse.com/thing:2400206 Mais celui de @BenjyNet est plus réussi, on dirait une Freebox V7
  12. Dgille

    Support Gea

    @Pepite Ok, je pensais que les -1 étaient évaluées lors des déclenchements réguliers ET lors sur événements liés au module. Donc si je supprime de l'entête, il faut mettre une condition minimale, style 30s dans l'état 0. C'est plus clair et on en apprend tous les jours Merci pour ce support efficace (comme d'hab).
  13. Dgille

    Support Gea

    Cela fonctionne avec la modification de l'entête !! Merci encore. Juste sur le principe (et histoire de faire avance rle smilblic), pourquoi la condition (value du 148) n'est elle pas évaluée lors du lancement régulier ?
  14. Dgille

    Support Gea

    Merci à tous les deux. Au départ, je n'avais pas besoin de l'information en instantané, je pensais que les deux conditions seraient évaluées lors du contrôle toutes les 30s, mais si le déclencheur peut aider, pourquoi pas. Modification effectuée à distance, je vous donne le résultat dès que je suis sur place.
  15. Dgille

    Support Gea

    Bonjour à tous, j'ai un soucis avec (l'exceptionnel) GEA, qui étant déjà présent en 6.07, même si je suis passé en 6.10 entre temps. J'ai un détecteur vision sur une porte de garage et je veux être averti si elle reste ouverte trop longtemps, puis éventuellement si elle a été refermée. Deux lignes simplissimes sur le principe: GEA.add(148, 10*60, "La porte du garage est ouverte depuis plus de 10 minutes",{{"Global","pushover", "La porte du garage est ouverte depuis plus de 10 minutes"},{"Global","PorteG1", "1"},{"Repeat"}}) GEA.add( {{"Global","PorteG1", "1"},{"Value",148,"0"}}, -1, "La porte du garage est refermée...",{{"Global","pushover", "La porte du garage est refermée"}, {"Global","PorteG1", "0"} }) La VG PorteG1 est positionnée a 1 quand elle est restée ouverte trop longtemps pour déclencher la notification qu'elle est maintenant fermée. La 1ere ligne fonctionne, la VG est bien positionnée à 1. La seconde jamais. Pour vérifier la partie variable, j'ai ajouté cette ligne, cela fonctionne. GEA.add( {"Global","PorteG1", "1"}, 30, "la VG PorteG1 vaut 1..., mise à zéro",{{"Global","pushover", "la VG PorteG1 vaut 1..., mise à zéro"}, {"Global","PorteG1", "0"} }) Quand je mets les deux conditions, pas de déclenchement. J'ai vérifié que "value" est bien a zéro sur le Vision (148) quand est elle fermée. J'ai 30 autres règles, plus compliquées que cela et pas de problème. Une idée ?? Merci pour votre aide
×