[Store] Météo du jour avec weatherstack.com

Discussion et échanges de scripts pour la box eedomus

Re: [Store] Météo du jour avec weatherstack.com

Messagepar merguez07 » 16 Oct 2019 10:34

Merci Lolo 1969

J'ai vu cette liste mais elle ne semble pas exhaustive.

Par exemple Rain Shower ne s'y trouve pas. (tu me confirmes que tu as eu cette condition ?)
De plus la casse proposée n'est pas en phase avec la casse retournée suite à requête
ex : le tableau donne Light rain shower alors que la requête donne Light Rain Shower

Bien sur je peux résoudre ce problème de casse dans le script mais du coup ça ne marcherait plus pour ce qui n'ont pas envi de réinstaller le plugin
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Météo du jour avec weatherstack.com

Messagepar Lolo1969 » 16 Oct 2019 10:48

Exact ça ne colle pas, j'avais bien eu "Rain Shower" et là maintenant j'ai "Drizzle, Drizzle And Rain". Oué oué, temps pourri aujourd'hui!
Ça semble plus compliqué du coup. Le plus simple et peut être de traduire et modifier les valeurs au fur et à mesure de leur apparition..
Lolo1969
 
Messages : 29
Inscription : 24 Août 2018

Re: [Store] Météo du jour avec weatherstack.com

Messagepar ARTNOW » 16 Oct 2019 11:04

Lolo1969 a écrit:Exact ça ne colle pas, j'avais bien eu "Rain Shower" et là maintenant j'ai "Drizzle, Drizzle And Rain". Oué oué, temps pourri aujourd'hui!
Ça semble plus compliqué du coup. Le plus simple et peut être de traduire et modifier les valeurs au fur et à mesure de leur apparition..


Salut , c'est exactement ce que je suis à faire aussi .

Et cerise sur le "cageot" , J'envoi les messages directement sur mon smarteld messenger à chaque 1/4 d'heure avec le temps , la température ressentie et le vent , la famille trouve sa pratique le matin pour savoir comment s'habiller ....
EEDOMUS + -RFP1000-IPX 800 V4-IPX 800 V5 - FIBARO -GOOGLE(Home-Nest & mini)
ARDUINO-RASPBERRY PRUSA MK3S
Domotisation de :1xPiscine/9xClimatisations réversibles/2xVolets somfy/1xAlarme/1xChauffe-Eau thermodynamique/3xPortes Garage et 1xportail
ARTNOW
 
Messages : 1282
Inscription : 22 Avr 2018
Localisation : LOIRE ATLANTIQUE

Re: [Store] Météo du jour avec weatherstack.com

Messagepar Jean4435 » 25 Oct 2019 09:19

Bonjour,
J'utilise ce plugin avec beaucoup de satisfaction et j'en remercie l'auteur.
J'aimerai bien avoir les conditions (Light Drizzle And Rain) en français mais je ne sais pas où je peux procéder à la traduction.
Est-ce possible et si oui comment procéder ?
Merci
Jean
Jean
1 Eedomus+, 1 Synology DS216J, Web Station, MariaDB 10, phpMyAdmin
Jean4435
 
Messages : 62
Inscription : 26 Mai 2017
Localisation : Naoned

Re: [Store] Météo du jour avec weatherstack.com

Messagepar merguez07 » 25 Oct 2019 09:42

bonjour Jean4435

oui c'est possible.
Il suffit d'aller sur le périphérique "Condition" et de modifier ou ajoutant les valeurs en mettant à gauche sur la colonne "Valeur brute" le texte anglais (en respectant la casse), sur la colonne "description" la traduction française et dans la colonne "image" l'icone souhaitée
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Météo du jour avec weatherstack.com

Messagepar Ben34 » 22 Déc 2021 12:24

Bonjour

j'ai essayé d'installer ce plugin hier, ca marche et en francais direct.
cependant, j'ai 2 soucis:
- j'ai beaucoup de requete sur l'API (133 en moins de 24) alors meme que je suis configuré en 60 min
- sur le site je n'ai un quotat que de 250 et non 1000 requete/mois.

si quelqu'un a une idée pour moi..

merci
Benoit
Ben34
 
Messages : 72
Inscription : 04 Août 2021

Re: [Store] Météo du jour avec weatherstack.com

Messagepar merguez07 » 22 Déc 2021 12:57

Je viens de regarder le script et effectivement il n'y a pas de cache et 7 devices donc il y a 7 requêtes toutes les 60mn (soit 168 requêtes par 24h)

Si on rajoute un cache on passerait à 1 requête par heure et donc 24 requêtes par 24h
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Météo du jour avec weatherstack.com

Messagepar Ben34 » 22 Déc 2021 16:10

Bonjour merguez07,

pardon, j'ai rien compris..je vais eplucher le plugin voir si je retrouve la case cache (c'est dur à dire)..
et pour mon quotat qui est à 250 au lieu de 1000?

merci
Benoit
Ben34
 
Messages : 72
Inscription : 04 Août 2021

Re: [Store] Météo du jour avec weatherstack.com

Messagepar Ben34 » 22 Déc 2021 16:18

bon, c'est confirmé, j'y comprends rien... desolé..
je ne sais pas ou trouver cette histoire de cache à 7 ou à 1 ou 7+1.. (?)
Ben34
 
Messages : 72
Inscription : 04 Août 2021

Re: [Store] Météo du jour avec weatherstack.com

Messagepar opa95 » 22 Déc 2021 17:18

Il n'y a rien à comprendre, il faut que Merguez07 rajoute le cache.
Sans cache, chacun des 7 devices liés fait sa demande au serveur, à chaque fois qu'il est actif.
Avec un cache, le premier device à faire la demande contacte le serveur et mémorise le résultat pour tous les device. Au bout d'une heure on autorise un device à renouveler la demande au serveur etc.
:)
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 731
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Re: [Store] Météo du jour avec weatherstack.com

Messagepar merguez07 » 22 Déc 2021 18:09

opa95 a écrit:Il n'y a rien à comprendre, il faut que Merguez07 rajoute le cache.


Oui, enfin je suis pas le seul sur le site a pouvoir faire cela mais la priorité reste quand même à celui qui a créé le script.

La création d'un cache est clairement expliquée dans mon tuto1 (dans ma signature).

Concernant les 250 requêtes pas mois ils ont du changer le nombre qui était initialement à 1000 pour les connexions gratuites ce qui oblige, pour éviter les depassement de quota de requêtes, à ne pas dépasser 3 requêtes par jour (donc une toutes les 8 heures)

dès que j'ai 5 mn je ferais une proposition de code pour le cache
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Météo du jour avec weatherstack.com

Messagepar merguez07 » 22 Déc 2021 18:26

5 mn plus tard ...

le script avec le cache
Code : Tout sélectionner
<?php

/*************************************************************************************
 * Script Meteo du Jour basé sur le site weatherstack.com pour eedomus
 * Développement par eedomusbox@gmail.com
 *
 * Ce script permet de récupérer au format XML, les prévisions pour le jour à venir
 * ainsi que la météo actuelle.
 *
 * 2 paramètres obligatoires: La clé de weatherstack ainsi que la ville recherchée.
 * L'url est de la forme: http://localhost/script/?exec=weatherstack.php&commune=[VAR1]&key=[VAR2]
 *   [VAR1] : Doit contenir la commune
 *   [VAR2] : Doit contenir la clé
 * 

 
 * Evolution des versions :
 *
 * 2017-07-01 (Eedomusbox) : V1.0 - Version initiale
 *
 **************************************************************************************/

// Récupération de la ville
$commune = getArg('commune');

// On récupère la clé
$key = getArg('key');

$cache_duration = 8*60; // minutes
$time_last_xml  = loadVariable('time_last_xml');
if ((time() - $time_last_xml) / 60 < $cache_duration)
{
    sdk_header('text/xml');
    $cached_xml = loadVariable('cached_xml');
    echo $cached_xml;
    die();
}


// On récupère la meteo
$url_meteo = "http://api.weatherstack.com/current?access_key=" . $key . "&query=" . $commune;
$jsonResponse = httpQuery($url_meteo);
$content = sdk_json_decode($jsonResponse, true);

// Generation du XML
sdk_header('text/xml');
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<meteodujour>';
$xml .= '<ville>' . $content[location][name] . '</ville>';
$xml .= '<dateupdate>' . $content[current][observation_time] . '</dateupdate>';
$xml .= '<courant>';
$xml .= '<temperature>' . $content[current][temperature] . '</temperature>';
$xml .= '<code>' .  $content[current][weather_code] . '</code>';
$xml .= '<tempRessentie>' . $content[current][feelslike] . '</tempRessentie>';
$xml .= '<humidite>' . $content[current][humidity] . '</humidite>';
$xml .= '<visibilite>' . $content[current][visibility] . '</visibilite>';
$xml .= '<vent>' . $content[current][wind_speed] . '</vent>';
$xml .= '<ventDirection>' . $content[current][wind_dir] . '</ventDirection>';
$xml .= '<pression>' . $content[current][pressure] . '</pression>';
$xml .= '<courverturenuageuse>' . $content[current][cloudcover] . '</courverturenuageuse>';
$xml .= '<indexuv>' . $content[current][uv_index] . '</indexuv>';
$xml .= '<isday>' . $content[current][is_day] . '</isday>';
$xml .= '</courant>';
$xml .= '</meteodujour>';

$cached_xml = '<?xml version="1.0" encoding="utf8" ?>';
$cached_xml .= '<root>';
$cached_xml .= '<cached>0</cached>';
$cached_xml .= $xml;
$cached_xml .= '</root>';
echo $cached_xml;

if ($xml != '') // non vide
{
    $cached_xml = str_replace('<cached>0</cached>', '<cached>1</cached>', $cached_xml);
    saveVariable('cached_xml', $cached_xml);
    saveVariable('time_last_xml', time());
}


?>
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Météo du jour avec weatherstack.com

Messagepar opa95 » 22 Déc 2021 19:40

Merci Merguez07 pour les utilisateurs (dont je ne suis pas pour l'instant), je pensais bien que tu pouvais le faire assez vite.
;)
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 731
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Re: [Store] Météo du jour avec weatherstack.com

Messagepar Ben34 » 23 Déc 2021 00:48

Bonjour Merguez,

Merci pour la modif mais comment en profiter ? Ça se met à jour tous seul ou je dois faire un copier coller quelque part ?

Merci
Benoit
Ben34
 
Messages : 72
Inscription : 04 Août 2021

Re: [Store] Météo du jour avec weatherstack.com

Messagepar opa95 » 23 Déc 2021 09:13

Bonjour Ben
Tu ouvre le panneau du plugin et tu cliques sur Vérifier les mises à jour.
:)
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 731
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Re: [Store] Météo du jour avec weatherstack.com

Messagepar merguez07 » 23 Déc 2021 11:30

opa95 a écrit:Tu ouvre le panneau du plugin et tu cliques sur Vérifier les mises à jour.


J'avais pas vraiment mis à jour le plugin mais je viens de le faire
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Météo du jour avec weatherstack.com

Messagepar Ben34 » 23 Déc 2021 20:09

FOAH! je crois que j'ai reussi à mettre à jour !
enfin j'espere,
je progresse à vue d'oeil!

merci
Ben34
 
Messages : 72
Inscription : 04 Août 2021

Re: [Store] Météo du jour avec weatherstack.com

Messagepar arn22d4m5s » 16 Juin 2022 18:11

Bonjour

Je viens aux nouvelles concernant les plugin météo.
Je souhaite avoir l'indice UV dans ma domotique pour fermer les volets quand il fait trop chaud.
J'ai donc essayé le plugin officiel "Indice UV".Il a bien fonctionné 3 jours puis hier il est resté à 0 toute la journée alors que l'on est en semaine de canicule :lol: . Aujourd'hui il remonte à 4.6 alors qu'il devrait être à 10 environ... Bref, pas fiable, je désire changer...

Parmi ceux qu'il y a sur le store, lequel fonctionne le mieux encore aujourd'hui ? Lequel est le moins limité en nombre de requête ?

Merci
arn22d4m5s
 
Messages : 60
Inscription : 26 Juin 2019

Re: [Store] Météo du jour avec weatherstack.com

Messagepar merguez07 » 17 Juin 2022 11:18

bonjour arn22d4m5s

je viens de monter à l'indice 2.3 le plugin de manière à intégrer l'indice UV.
Cela devrait répondre à ta demande

Cordialement
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Météo du jour avec weatherstack.com

Messagepar arn22d4m5s » 17 Juin 2022 13:23

Ok merci :)

Et concernant le nombres de requêtes, c'est toujours pas plus de 3/jour ?
arn22d4m5s
 
Messages : 60
Inscription : 26 Juin 2019

PrécédentSuivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 17 invité(s)