Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Météo openweathermap
#1
J'ai testé la météo comme décrit dans le wiki ici

Voila ce que donne mon fichier IO :
</calaos:input>
<calaos:input coeff_a="1" coeff_b="-274.15" file_type="json" frequency="10000" gui_type="temp" id="input_65" max="10000" min="-10000" name="Température extérieure" path="main/temp" step="1" type="WebInputTemp" unit="°C" url="http://api.openweathermap.org/data/2.5/weather?q=MESPLEDE&amp;lang=fr" visible="true" />
<calaos:input coeff_a="0" coeff_b="1000" file_type="json" frequency="10000" gui_type="analog_in" id="input_66" max="10000" min="-10000" name="Pression atmosphérique" path="main/pressure" step="1" type="WebInputAnalog" unit="hPa" url="http://api.openweathermap.org/data/2.5/weather?q=MESPLEDE&amp;lang=fr" visible="true" />
<calaos:input coeff_a="1" coeff_b="0" file_type="json" frequency="10000" gui_type="analog_in" id="input_67" max="10000" min="-10000" name="Humidité extérieure" path="main/humidity" step="1" type="WebInputAnalog" unit="%" url="http://api.openweathermap.org/data/2.5/weather?q=MESPLEDE&amp;lang=fr" visible="true" />
<calaos:input coeff_a="1" coeff_b="0" file_type="json" frequency="10000" gui_type="analog_in" id="input_68" max="10000" min="-10000" name="Vitesse du vent" path="wind/speed" step="1" type="WebInputAnalog" unit="km/h" url="http://api.openweathermap.org/data/2.5/weather?q=MESPLEDE&amp;lang=fr" visible="true" />
<calaos:input coeff_a="1" coeff_b="0" file_type="json" frequency="10000" gui_type="analog_in" id="input_69" max="10000" min="-10000" name="Orientation du vent" path="wind/deg" step="1" type="WebInputAnalog" unit="°" url="http://api.openweathermap.org/data/2.5/weather?q=MESPLEDE&amp;lang=fr" visible="true" />
<calaos:input coeff_a="1" coeff_b="0" file_type="json" frequency="10000" gui_type="analog_in" id="input_70" max="10000" min="-10000" name="Couverture Nuageuse" path="clouds/all" step="1" type="WebInputAnalog" unit="%" url="http://api.openweathermap.org/data/2.5/weather?q=MESPLEDE&amp;lang=fr" visible="true" />
<calaos:input coeff_a="-274.15" coeff_b="0" file_type="json" frequency="10000" gui_type="analog_in" id="input_71" max="10000" min="-10000" name="Température mini" path="main/temp_min" step="1" type="WebInputAnalog" unit="°C" url="http://api.openweathermap.org/data/2.5/weather?q=MESPLEDE&amp;lang=fr" visible="true" />
<calaos:input coeff_a="-274.15" coeff_b="0" file_type="json" frequency="10000" gui_type="analog_in" id="input_72" max="10000" min="-10000" name="Température Maxi" path="main/temp_max" step="1" type="WebInputAnalog" unit="" url="http://api.openweathermap.org/data/2.5/weather?q=MESPLEDE&amp;lang=fr" visible="true" />
<calaos:input coeff_a="1" coeff_b="0" file_type="json" frequency="10000" gui_type="analog_in" id="input_73" max="10000" min="-10000" name="Description du temp" path="main/description" step="1" type="WebInputAnalog" unit="" url="http://api.openweathermap.org/data/2.5/weather?q=MESPLEDE&amp;lang=fr" visible="true" />
<calaos:output gtype="light" gui_type="light" host="192.168.1.27" id="output_59" name="Eclairages Murs" port="502" type="WODigital" var="63" visible="true" wago_841="true" />

Voila ce que j'obtiens comme valeurs sur les écrans :
   

Voila ce que j'obtiens comme valeurs directement sur internet :
{"coord":{"lon":-0.66,"lat":43.49},"sys":{"type":1,"id":5533,"message":0.3546,"country":"France","sunrise":1415169832,"sunset":1415206118},"weather":[{"id":500,"main":"Rain","description":"légères pluies","icon":"10d"}],"base":"cmc stations","main":{"temp":285.15,"pressure":1010,"humidity":71,"temp_min":285.15,"temp_max":285.15},"wind":{"speed":3.6,"deg":250,"var_beg":220,"var_end":280},"clouds":{"all":92},"rain":{"3h":3},"dt":1415203200,"id":6440511,"name":"Mesplède","cod":200}

J'ai donc un souci avec les valeurs Temp mini/maxi, la description du temps (0 au lieu de légère pluie), la pression atmo (tjrs la même valeur 1000), la direction du vent (pas tres compréhensible 250°)

Sinon c'est plutôt pas mal, mais ca serait bien de pouvoir le mettre sur la page d'accueil de l'écran plutôt que dans une pièce...
CALAOS V3 | WAGO 750-849 | NUC NUC5PPYH | Ecran tactile ELO 1537L avec Ampli VGA et adaptateur USB/RS232 Grillé Angry  |
Sondes PT1000 | DMX RGBW pour Rubans Leds 24v | Caméras POE Weisky
Reply
#2
sur la pression atm j'ai coeff_a="0" coeff_b="1" (type="WebInputAnalog")
pour temp mini max j'ai pas de coeff j'ai offset="-274.15" (type="WebInputTemp")

pour la desc du temps, ca parait noraml dans le sens où c'est une string et non une valeur numerique
Reply
#3
Voici ce que j'ai chez moi :

<calaos:input file_type="json" gui_type="temp" id="input_2" interval="900" name="Température extérieure" offset="-274.15" path="main/temp" type="WebInputTemp" url="http://api.openweathermap.org/data/2.5/weather?q=Toulouse&amp;lang=fr" visible="true"/>
<calaos:input file_type="json" gui_type="analog_in" id="input_5" interval="900" name="Préssion atmosphérique" path="main/pressure" type="WebInputAnalog" unit="hPa" url="http://api.openweathermap.org/data/2.5/weather?q=Toulouse&amp;lang=fr" visible="true"/>
<calaos:input file_type="json" gui_type="analog_in" id="input_6" interval="900" name="Humidité" path="main/humidity" type="WebInputAnalog" unit="%" url="http://api.openweathermap.org/data/2.5/weather?q=Toulouse&amp;amp;lang=fr" visible="true"/>
<calaos:input file_type="json" gui_type="temp" id="input_7" interval="900" name="Température Minimale" offset="-274.15" path="main/temp_min" type="WebInputTemp" url="http://api.openweathermap.org/data/2.5/weather?q=Toulouse&amp;amp;lang=fr" visible="true"/>
<calaos:input file_type="json" gui_type="temp" id="input_8" interval="900" name="Température Maximale" offset="-274.15" path="main/temp_max" type="WebInputTemp" url="http://api.openweathermap.org/data/2.5/weather?q=Toulouse&amp;amp;lang=fr" visible="true"/>
<calaos:input file_type="json" gui_type="string_in" id="input_10" interval="900" name="Temps" path="weather/[0]/description" type="WebInputString" url="http://api.openweathermap.org/data/2.5/weather?q=Toulouse&amp;lang=fr" visible="true"/>

A noter, que frequency=10000 est buggué :/ c'est a dire au lieu de lire toutes les 10 secondes, la données est lue toutes les 10000secondes. J'ai corrigé dans la version master de calaos, et la correction sera dispo dans la prochaine version. Une parade es tde garder interval="900" 900 étant bien en secondes.
Ca me semble cohérent pour mes valeurs
Reply
#4
Bonjour à tous tout d'abord Meilleur voeux pour cette année 2015.

Je tente depuis hier de paramétrer ma météo mais en vain.
Je n'arrive pas a avoir des valeurs correctes malgré le paramétrage détaillé dans le wiki et ce post.
J'ai l'impression qu'il ne récupère pas les valeurs via le lien qui lui est bien fonctionnel sur un navigateur internet.

Voila ce que j'ai dans mon io.xml et sur l'écran. J'ai tenté sans l'offset pour la température 'est pour cela que la valeur est bizarre mais si je mets l'offset à -274.15, j'ai cette valeur en température.

Code:
-<calaos:room hits="0" type="exterieur" name="Exterieur">

<calaos:input type="WebInputTemp" name="Température extérieure" id="input_23" visible="true" url="http://api.openweathermap.org/data/2.5/weather?q=Paris&lang=fr" path="main/temp" interval="900" gui_type="temp" file_type="json"/>

<calaos:input type="WebInputAnalog" name="Pression atmosphérique" id="input_24" visible="true" url="http://api.openweathermap.org/data/2.5/weather?q=Longecourt en Plaine&lang=fr" path="main/pressure" interval="900" gui_type="analog_in" file_type="json" unit="hPa"/>

<calaos:input type="WebInputAnalog" name="Humidité" id="input_52" visible="true" url="http://api.openweathermap.org/data/2.5/weather?q=Toulouse&amp;lang=fr" path="main/humidity" interval="900" gui_type="analog_in" file_type="json" unit="%"/>

<calaos:input type="WebInputTemp" name="Température Minimale" id="input_53" visible="true" url="http://api.openweathermap.org/data/2.5/weather?q=Toulouse&amp;lang=fr" path="main/temp_min" interval="900" gui_type="temp" file_type="json" offset="-274.15"/>

<calaos:input type="WebInputTemp" name="Température Maximale" id="input_54" visible="true" url="http://api.openweathermap.org/data/2.5/weather?q=Toulouse&amp;lang=fr" path="main/temp_max" interval="900" gui_type="temp" file_type="json" offset="-274.15"/>

<calaos:input type="WebInputString" name="Temps" id="input_55" visible="true" url="http://api.openweathermap.org/data/2.5/weather?q=Toulouse&lang=fr" path="weather/[0]/description" interval="900" gui_type="string_in" file_type="json"/>

<calaos:input type="WebInputTemp" name="temp ext" id="input_24" url="http://api.openweathermap.org/data/2.5/weather?q=Longecourt%20en%20Plaine&lang=fr" path="main/temp" file_type="json" unit="°C" step="1" min="-10000" max="10000" frequency="10000" coeff_b="-274.15" coeff_a="1"/>

</calaos:room>

   

Ai je oublié quelque chose dans le paramétrage amont.
Merci pour le coup de main.
Victorien Bouvier - Vic
Calaos-server sur Raspberry Pi
Wago controller 750-841
Calaos-os V2
----------------------
[Image: logo_calaos.png]
Reply
#5
Je remonte ce post, car après un long moment sans m'en occuper je m'y suis remis ce soir.

J'ai bien réussi à tout paramétrer en suivant l'exemple de captainigloo, ce qui m'a permis de comprendre certaines erreurs commises.

Qelques questions :
- A quoi sert le "gui_type" ? Est-il indispensable ?
- Les Températures min et max ne fonctionnent pas : elles indiquent la même valeur que la température... mais je pense que ça vient du site source car en allant dessus je trouve également les mêmes valeurs. Du coup elles n'ont aucun intérêt !
- L'orientation du vent est indiquée en °... y a t'il moyen de transformer ca en texte ? ex : 270° = Ouest

Remarque :
Pour la description du temps ("nuageux"... aujourd'hui), je l'ai bien en affichage sur l'écran tactile mais il n'apparait pas sur l'appli mobile.
CALAOS V3 | WAGO 750-849 | NUC NUC5PPYH | Ecran tactile ELO 1537L avec Ampli VGA et adaptateur USB/RS232 Grillé Angry  |
Sondes PT1000 | DMX RGBW pour Rubans Leds 24v | Caméras POE Weisky
Reply
#6
Salut Eric,

(01-26-2015, 09:17 PM)Eric64 Wrote: - A quoi sert le "gui_type" ? Est-il indispensable ?

Aucunement, si tu le supprimes, il sera ajouté automatiquement au prochain lancement de calaos_server, il vaut mieux ne pas le modifier, et si tu as un doute, tu peux le supprimer complètement.

(01-26-2015, 09:17 PM)Eric64 Wrote: - Les Températures min et max ne fonctionnent pas : elles indiquent la même valeur que la température... mais je pense que ça vient du site source car en allant dessus je trouve également les mêmes valeurs. Du coup elles n'ont aucun intérêt !

Même constat ici

(01-26-2015, 09:17 PM)Eric64 Wrote: - L'orientation du vent est indiquée en °... y a t'il moyen de transformer ca en texte ? ex : 270° = Ouest

Il faut que tu créé une nouvelle variable interne de type string,
puis tu peux utiliser un petit script lua pour faire ca. Tu le déclenches sur changement d'état de la valeur de l'orientation du vent, et le script peut ressembler à ca :
Code:
local wind_direction = calaos:getInputValue("input_XX")
if wind_direction >= 0 and wind_direction < 90  then
    -- Nord
    str = "Nord"
elseif wind_direction >= 270 and wind_direction < 0 then
    -- Nord
    str = "Nord"
elseif wind_direction >= 45 and wind_direction < 135 then
    -- Est
    str = "Est"
-- Je te laisse continuer :)
end
calaos:setOutputValue("output_XX", str)

(01-26-2015, 09:17 PM)Eric64 Wrote: Remarque :
Pour la description du temps ("nuageux"... aujourd'hui), je l'ai bien en affichage sur l'écran tactile mais il n'apparait pas sur l'appli mobile.

Ca semble être un bug .... Il faudrait le remonter, si ce n'est pas déjà fait Smile
a+
Nico
Calaos v2 sur Rpi et MeleA1000 | Eco Device | IPX800 | Karotz | 1Wire | Relais GPIO | Squeezebox
Reply
#7
Merci captainigloo pour les infos et le petit script. Je teste ca dès que j'ai un moment...

Je viens de remonter l'info sur le bug de Calaos_mobile dans Github ici

Concernant la météo, je trouve que les infos receuillies ne sont pas très fiables. Ce matin j'avais presque 5 degrés d'écart, l'orientation et la force du vent étaient fausses. La description était bonne (partiellement nuageux) et pour l'humidité j'ai pas de moyen de vérifier.
Existe t'il un autre site qui permet de récupérer ces infos et qui soit plus fiable ?
CALAOS V3 | WAGO 750-849 | NUC NUC5PPYH | Ecran tactile ELO 1537L avec Ampli VGA et adaptateur USB/RS232 Grillé Angry  |
Sondes PT1000 | DMX RGBW pour Rubans Leds 24v | Caméras POE Weisky
Reply
#8
J'ai essayé ça... mais je suis pas doué... Blush

Si j'ai bien compris pour créer la variable interne string:
- je crée un "internal variable"
- je coche texte pour avoir un "internalString"
- en "Value", je lui met le lien internet correspondant à la direction du vent

Pour créer le script LUA :
- Je crée une nouvelle règle
- en "conditions" je met la variable interne que je viens de créer ?
- en "Actions" je fais un "Script Action" dans lequel je met le script qui va bien ?

J'ai bon ? J'ai oublié des choses ?


J'ai essayé de faire comme ca... et j'obtiens une erreur

Voila le script après modif :
local wind_direction = calaos:getInputValue("input_71")
if wind_direction >= 0 and wind_direction < 45 then
-- Nord
str = "Nord"
elseif wind_direction >= 315 and wind_direction < 0 then
-- Nord
str = "Nord"
elseif wind_direction >= 45 and wind_direction < 135 then
-- Est
str = "Est"
elseif wind_direction >= 135 and wind_direction < 225 then
-- Sud
str = "Sud"
elseif wind_direction >= 225 and wind_direction < 315 then
-- Ouest
str = "Ouest"

end
calaosConfusedetOutputValue("output_71", str)


Question :
- le "getInputValue("input_71")" : je met bien la valeur input de la variable que j'ai créée ?
- le setOutputValue("output_71", str) : La j'ai mis au pif... je sais pas à quoi ca correspond...


L'erreur obtenue :
Error Runtime error :
[string "CalaosScript"]:2: attempt to compare number with string
CALAOS V3 | WAGO 750-849 | NUC NUC5PPYH | Ecran tactile ELO 1537L avec Ampli VGA et adaptateur USB/RS232 Grillé Angry  |
Sondes PT1000 | DMX RGBW pour Rubans Leds 24v | Caméras POE Weisky
Reply
#9
Petit UP de ce message...

Est-ce que quelqu'un voit une erreur dans ce que j'ai fait ?
CALAOS V3 | WAGO 750-849 | NUC NUC5PPYH | Ecran tactile ELO 1537L avec Ampli VGA et adaptateur USB/RS232 Grillé Angry  |
Sondes PT1000 | DMX RGBW pour Rubans Leds 24v | Caméras POE Weisky
Reply
#10
Après de nombreuses tentatives, je n'y arrive toujours pas... Huh

Si quelqu'un veut bien m'expliquer comment créer un script LUA et me dire ou je me suis planté SVP ?
CALAOS V3 | WAGO 750-849 | NUC NUC5PPYH | Ecran tactile ELO 1537L avec Ampli VGA et adaptateur USB/RS232 Grillé Angry  |
Sondes PT1000 | DMX RGBW pour Rubans Leds 24v | Caméras POE Weisky
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)