Aller au contenu

Dragoniacs

Membres confirmés
  • Compteur de contenus

    550
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Dragoniacs

  1. Dragoniacs

    Infos Météo avec Weatherbit

    Bonjour à tous, Suite à la disparition de l'API Wunderground, je me suis permise de reprendre en partie le YAMS de @sebcbien, en utilisant également le travail de @Dgille, afin de nous concocter un nouveau VD de gestion météo. Cela surtout pour me permettre de faire de nouveau parler mon lapin Codes sources : https://www.domotique-fibaro.fr/topic/6446-yams-wu-yet-another-meteo-station-wunderground-version/ https://www.domotique-fibaro.fr/topic/13120-météo-avec-weatherbitio/ Prérequis Ouvrir un compte sur le site https://www.weatherbit.io/ Dans vos paramètres de compte, vous devrez récupérer votre clé pour pourvoir utiliser les API Installation Importez le VD. WeatherBit_Dragoniacs.vfib Créez une nouvelle scène, et collez le code suivant : ------------------------------------------------------------------------------- -- SCENE REALISEE PAR DRAGONIACS POUR www.domotique-fibaro.fr -- UTILISATION LIBRE DE DROITS -- MERCI A Dgille & Sebcbien POUR LES CODES DONT JE ME SUIS FORTEMENT INSPIREE -- VERSION 1.0 ------------------------------------------------------------------------------- -- Quelques paramétres à fixer WBApikey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -- API KEy Weather bit WBCityid ="" -- Code ville, ou vide pour utiliser les 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} VG:traiter("wbit_today_sp","") VG:traiter("wbit_tomorrow_sp","") -- Mise à jour function getResponseData(Vglobal, url, method, body, func) VG:traiter(Vglobal, "") fibaro:debug(fibaro:getGlobalValue(Vglobal)) 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(Vglobal,response.data) fibaro:debug("Mise à jour réussie")--..fibaro:getGlobalValue(Vglobal)) 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 -- Lancement de la scène local url_today, url_tomorrow fibaro:debug ("Lancement de la scéne") -- 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_today = "https://api.weatherbit.io/v2.0/current?lat="..loc.latitude.."&lon="..loc.longitude.."&lang="..WBlang.."&key="..WBApikey url_tomorrow = "https://api.weatherbit.io/v2.0/forecast/daily?lat="..loc.latitude.."&lon="..loc.longitude.."&lang="..WBlang.."&key="..WBApikey else fibaro:debug ("Utilisation du code ville fourni.") url_today = "https://api.weatherbit.io/v2.0/current?city_id="..WBCityid.."&lang="..WBlang.."&key="..WBApikey url_tomorrow = "https://api.weatherbit.io/v2.0/forecast/daily?city_id="..WBCityid.."&lang="..WBlang.."&key="..WBApikey end --Boucle principale fibaro:debug ("appel de l'URL du jour :"..url_today) getResponseData("weatherbit_today",url_today, "GET", nil) fibaro:debug ("appel de l'URL du j+1 :"..url_tomorrow) getResponseData("weatherbit_tomorrow",url_tomorrow, "GET", nil) N'oubliez pas d'inscrire votre clé. Vous pouvez mettre le code de votre ville (à trouver sur le site de WeatherBit), ou laisser le champ vide pour utiliser la postition de la HC2. Les variables globales son créées par la scène. Dans le mainloop du VD, il faut préciser le numéro de la scène et la fréquence de mise à jour. Et sourtout, n'oubliez pas d'utiliser les icônes, gentillement mises à dispo par @Did Nota : pour ceux qui utilisent le VD SONOS, il faut remplacer la ligne qui était utilisée avec le YAMS Wunderground local meteo_day = fibaro:getGlobalValue("Meteo_Day_Speech") par local meteo_day = fibaro:getGlobalValue("wbit_today_sp")
  2. Dragoniacs

    Infos Météo avec Weatherbit

    Bon j'ai plein d'idées pour améliorer mon VD mais pas eu le temps de bien finaliser tout ça. Il faudra patienter jusque demain pour la V2.0 Envoyé de mon BTV-W09 en utilisant Tapatalk
  3. Dragoniacs

    Infos Météo avec Weatherbit

    Oups, oui, tu as raison @Barelle, je vais corriger
  4. Dragoniacs

    Infos Météo avec Weatherbit

    J'ai mis un nota dans le 1er post pour tenir compte des SONOSiens Oui @Did, il faut cliquer sur les poubelles en face de chaque variable, mais sans toucher à la disquette !
  5. Dragoniacs

    Infos Météo avec Weatherbit

    Ca m'a l'air d'être ça Je n'ai pas de SONOS pour tester, mais si tu remplaces l'ancienne variable "speach" par la nouvelle, ça devrait le faire.
  6. Dragoniacs

    Infos Météo avec Weatherbit

    Lapin ou Sonos, c'est pareil : tu fais lire la variable globale "wbit_today_sp" pour la météo du jour, ou "wbit_tomorrow_sp" pour la météo du lendemain. Après je ne sais pas comment tu actives la lecture via Sonos: un VD ou GEA ?
  7. Dragoniacs

    Infos Météo avec Weatherbit

    C'est fait ! Il a la classe mon VD maintenant
  8. Dragoniacs

    Banque Icones Hc2 Et Hcl

    Topissime ! Merci @Did
  9. Dragoniacs

    Banque Icones Hc2 Et Hcl

    J'ai trouvé cette image sur leur page Facebook Ca serait possible de l'avoir dans un rond pour le VD et sur un "clap" pour la scène ?
  10. Dragoniacs

    Infos Météo avec Weatherbit

    On a droit à 1000 requêtes par jour, c'est large Merci pour ta demande d'icône. Je suis en train de bosser une V2.0 avec des notifications.
  11. Dragoniacs

    Yams Wu - Yet Another Meteo Station (Wunderground Version)

    Voici ma modeste contribution, très très fortement inspirée des YAMS et WeatherBit de @sebcbien et @Dgille que je salue & remercie chaleureusement
  12. Dragoniacs

    Yams Wu - Yet Another Meteo Station (Wunderground Version)

    Je suis en train de bosser sur le weatherbit pour le faire parler comme le Yams... mais y a du boulot... Envoyé de mon SM-A530F en utilisant Tapatalk
  13. Dragoniacs

    HC2 & HCL - 4.532 - BETA - 28/02/2019

    Et boire l'apéro à chaque version stable, ne l'oublions pas [emoji16] Envoyé de mon SM-A530F en utilisant Tapatalk
  14. Dragoniacs

    Tentative de hack

    C'est une ip Amazon... tu as un Alexa ? Envoyé de mon SM-A530F en utilisant Tapatalk
  15. Dragoniacs

    Yams Wu - Yet Another Meteo Station (Wunderground Version)

    J'essaye de repartir du YAMS en prenant l'API de infoclimat.fr, mais je suis nulle en gestion des net.http Voici le lien vers la table JASON, mais je n'arrive pas à mettre ça dans le VD : http://www.infoclimat.fr/public-api/gfs/json?_ll=48.85341,2.3488&_auth=AxlXQA5wVHZWewcwAXcLIlA4BzIBdwgvC3cEZw1oUC1SOQVkVjYAZgVrVypVegUzWHUEZ1phBjZUPwN7DX8CYwNpVzsOZVQzVjkHYgEuCyBQZwdvATcINwtsBHwNf1AyUjgFZVYrAGAFb1c1VXsFOFhjBHpaZwY6VDQDew1%2FAmADZVc2Dm9UMFY8B20BOQs6UGUHeAEhCDULOwRrDTJQYVIwBTBWPQAwBW1XYFU2BTRYbAR6Wm0GPFQ1A2INYwJpA2JXNA5yVClWQAcWASwLf1AhBzIBeAgtCz0EPQ00&_c=f52ba6ac459eabf041dab3bbd0d894a6 J'ai ce code : local WGROUND = Net.FHttp("www.infoclimat.fr"); local result = WGROUND:GET("/public-api/gfs/json?_ll=48.85341,2.3488&_auth=AxlXQA5wVHZWewcwAXcLIlA4BzIBdwgvC3cEZw1oUC1SOQVkVjYAZgVrVypVegUzWHUEZ1phBjZUPwN7DX8CYwNpVzsOZVQzVjkHYgEuCyBQZwdvATcINwtsBHwNf1AyUjgFZVYrAGAFb1c1VXsFOFhjBHpaZwY6VDQDew1%2FAmADZVc2Dm9UMFY8B20BOQs6UGUHeAEhCDULOwRrDTJQYVIwBTBWPQAwBW1XYFU2BTRYbAR6Wm0GPFQ1A2INYwJpA2JXNA5yVClWQAcWASwLf1AhBzIBeAgtCz0EPQ00&_c=f52ba6ac459eabf041dab3bbd0d894a6"); jsonTable = json.decode(result) fibaro:debug(jsonTable) et le résultat :
  16. Dragoniacs

    HC2 & HCL - 4.532 - BETA - 28/02/2019

    J'adore !!!!!!! [emoji1787][emoji1787][emoji1787][emoji1787][emoji1787] Envoyé de mon SM-A530F en utilisant Tapatalk
  17. Dragoniacs

    Yams Wu - Yet Another Meteo Station (Wunderground Version)

    Non, le site précise bien que service API est fermé... [emoji20] Envoyé de mon SM-A530F en utilisant Tapatalk
  18. Dragoniacs

    Yams Wu - Yet Another Meteo Station (Wunderground Version)

    Pareil... j'y suis retournée ce midi pour voir s'il y avait une astuce, et surprise : plus de key dans mon compte [emoji849] Du coup, il nous faut une bonne âme pour nous refaire un YAMS [emoji4] Envoyé de mon SM-A530F en utilisant Tapatalk
  19. Dragoniacs

    HC2 & HCL - 4.532 - BETA - 28/02/2019

    Moi pareil, le watchdog est muet depuis plusieurs mois, et c'est tant mieux. GEA toujours au top, c'est mon TOP1 satisfaction et utilité [emoji3] Envoyé de mon SM-A530F en utilisant Tapatalk
  20. Dragoniacs

    HC2 & HCL - 4.532 - BETA - 28/02/2019

    Il est super intéressant ton VD ! J'ai pu voir qu'un capteur me pourri mon réseau pour rien... clairement, avoir les variations de la température extérieure toutes les 2 min, je m'en fiche ! Et il monitore aussi les scènes... surprise, Xiaomi se lance plus souvent que GEA.... je vais revoir ça aussi du coup
  21. Dragoniacs

    Yams Wu - Yet Another Meteo Station (Wunderground Version)

    @pepite ça marche pour toi ? Envoyé de mon BTV-W09 en utilisant Tapatalk
  22. Dragoniacs

    Yams Wu - Yet Another Meteo Station (Wunderground Version)

    Ça m'a l'air pas mal du tout ça... Envoyé de mon SM-A530F en utilisant Tapatalk
  23. Dragoniacs

    Yams Wu - Yet Another Meteo Station (Wunderground Version)

    Je comprend que oui... Il va nous falloir une autre api pour continuer à utiliser ce VD, car il m'est devenu indispensable [emoji26] Envoyé de mon SM-A530F en utilisant Tapatalk
  24. Dragoniacs

    Yams Wu - Yet Another Meteo Station (Wunderground Version)

    J ai vu ça en allant vérifier mon compte sur leur site web, car le VD était bloqué au 5 mars... Envoyé de mon SM-A530F en utilisant Tapatalk
  25. Dragoniacs

    Yams Wu - Yet Another Meteo Station (Wunderground Version)

    Ma clé a été désactivée.... Je n'ai plus l'accès a l'api de Wu depuis le 5 mars.... Suis je la seule dans ce cas ? Envoyé de mon BTV-W09 en utilisant Tapatalk
×