Page 1 sur 3

Meteoconcept

Publié : 25 juin 2021, 11:42
par Atomebr
Bonjour,
J'utilise Domoticz pour controler à peu près tout ici. Les services météo proposé un peu partout n'ont plus l'air de fonctionner.
j'ai trouvé le site Meteoconcept qui fournit des services météo assez détaillés.
Le site fourni une API et on obtient une clé en s'inscrivant (gratuitement pour l'offre de base).
la documentation est assez complète (https://api.meteo-concept.com/documentation).
On arrive assez facilement à obtenir un json de prédiction météo pour ses coordonnées en utilisant le login et la clé.
par contre je ne sais pas comment modifier les programmes inclus dans Domoticz (Darksky, Weather underground) pour pouvoir les utiliser dans Domoticz ? Faut il créer un nouveau plugin (sans doute au delà de mes compétences) ou simplement modifier un script existant (déjà plus abordable) ?

Merci,

Re: Meteoconcept

Publié : 25 juin 2021, 13:19
par Keros
Bonjour Atomebr et bienvenu sur le forum ;)

Je pense que tu peux utiliser des scripts sur le même principe que : Données Météo avec API Openweathermap

Re: Meteoconcept

Publié : 26 juin 2021, 13:49
par Atomebr
Merci pour ta réponse Keros,
Super, je vois que tu as déjà tout fait.
je m'y mets et je posterai le résultat .

A plus,

Re: Meteoconcept

Publié : 05 janv. 2022, 17:55
par kaka83136
Bonjour,

Je voulais savoir si tu avais pu faire le plugin pour Météo-Concept sur Domoticz?

Je suis en train de regarder pour faire le plugin.

Merci

Re: Meteoconcept

Publié : 21 févr. 2022, 17:00
par kurb77
hello, ou en es tu de ton plugin ?
merci

Re: Meteoconcept

Publié : 10 janv. 2023, 21:55
par will
Bonjour à tous,

Je débute avec LUA et j'essaye de récupérer les données depuis météo concept en me basant sur le bout de script au dessus.

j'ai codé ces quelques lignes :

Code : Tout sélectionner

json = (loadfile "scripts/lua/JSON.lua")()

commandArray = {}

  -- L'appel et l'enregistrement des prévisions dans la variable jsonValeur
print ('acquisition meteo')
  config=assert(io.popen('/usr/bin/curl "https://api.meteo-concept.com/api/forecast/daily/0?token=XXXXX"'))
  blocjson = config:read('*all')
  config:close()
  jsonValeur = json:decode(blocjson)

tempmini = jsonValeur.response.forecast.tmin

print(tempmini)

return commandArray

avec comme retour dans les log : Error: EventSystem: in C:\Program Files (x86)\Domoticz\scripts\lua\script_time_meteo.lua: ...m Files (x86)\Domoticz\scripts\lua\script_time_meteo.lua:12: attempt to index a nil value (global 'jsonValeur')

Le retour de la requête "https://api.meteo-concept.com/api/forec ... oken=XXXXX"' semble me renvoyer un XML.

Code : Tout sélectionner

<response>
<city>
<insee>XXX</insee>
<cp>XX</cp>
<name>XXX</name>
<latitude>XXX</latitude>
<longitude>xxx</longitude>
<altitude>xx</altitude>
</city>
<update>2023-01-10T11:16:10+01:00</update>
<forecast>
<insee>xx</insee>
<cp>xxx</cp>
<latitude>xxx</latitude>
<longitude>xxxx</longitude>
<day>0</day>
<datetime>2023-01-10T01:00:00+0100</datetime>
<wind10m>40</wind10m>
<gust10m>93</gust10m>
<dirwind10m>301</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>0</weather>
<tmin>7</tmin>
<tmax>12</tmax>
<sun_hours>7</sun_hours>
<etp>2</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>70</probawind70>
<probawind100>0</probawind100>
<gustx>93</gustx>
</forecast>
Comment pourrait t'on le transformer en JSON ? pour pouvoir le décoder ensuite grâce à JSON.lua

Ou peut être que je fais fausse route et je devrais utiliser directement le XML mais je ne sais pas faire...

Merci

Re: Meteoconcept

Publié : 10 janv. 2023, 22:22
par Neutrino
Regarde du côté de DzVents. C'est du LUA, mais en mieux. ;)
Il y a des fonctions pour convertir le XML en table directement.

Re: Meteoconcept

Publié : 11 janv. 2023, 06:30
par will
Bonjour et Merci Neutrino,
Je vais regarder le fonctionnement de Dz vent.

Je suis sur l'environnement windows.
J'ai cru comprendre que Dz vent n'était pas adapté pour w7...

Quelq'un a essayé :?:

Bonne journée

Re: Meteoconcept

Publié : 11 janv. 2023, 13:36
par Neutrino
Je ne me souviens pas avoir vu cette limitation.
Par contre, le support de Windows 7 s'est arrêté hier.

Re: Meteoconcept

Publié : 11 janv. 2023, 18:53
par Keros
J'avais vu une limitation sur Windows, mais laquelle ?? Je ne retrouve plus.

Le support de Windows 7 s'est arrêté en janvier 2020 pour la très grande majorité des utilisateurs.
Il ne restait qu'un support payant pour les grandes entreprises : ce support s'est arrêté hier ;)