Probabilité de pluie et de neige en lua

Article mis à jour le : 16 mai 2017 Nouvelle version 1.13

Bonjour,
comme beaucoup, j’avais installé l’excellent script du blog Domotic and stupid geek stuff utilisant l’API de https://www.wunderground.com/.
Seul défaut à mon goût, script en bash à lancer via un crontab et aucune remontée de fonctionnement dans les logs de domoticz.
En revisitant les données délivrées par cette api, je me suis rendu compte qu’il y avait plein d’autres données, et notamment les probabilités de neige.
Et voila une occasion de réécrire ce script en lua, en ajoutant les probabilités de neige, en facilitant le choix des heures de probabilité, la possibilité d’etre notifié au delà d’un certain seuil de probabilité et … j’aime bien le lua.
probabilité neige et pluie

si des fois cela peut vous servir

10 réflexions au sujet de « Probabilité de pluie et de neige en lua »

  1. Bonjour Titof
    As tu bien créé une variable utilisateur contenant l’api et renseigné son nom ?

    local api_wu = ‘api_weather_underground’ — nom de la variable utilisateur contenant l’API Weather Underground de 16 caractères préalablement créé (variable de type chaine)

  2. bonjour
    j’ai un message d’erreur dans domoticz quand je regarde les log.
    le voila
    2017-05-10 21:09:00.015 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_probabilite_pluie.lua: …i/domoticz/scripts/lua/script_time_probabilite_pluie.lua:70: ‘)’ expected near ‘ »); — ‘ »
    Pouvez vous me dire d’ou ça vient
    merci d’avance

  3. la ligne 69 fait partie d’une fonction qui agit sur le contenu du fichier téléchargé
    sans fichier téléchargé dans le répertoire /tmp/ elle ne peut pas s’exécuter
    Il faudrait vérifier les droits du fichiers, au minimum chmod 644

  4. bonsoir
    ma cle API est bien la bonne car elle fonctionne sous domoticz pour récupérer les infos météo de ma ville
    accès extérieur: je ne passe pas car d’autre scripts fonctionnent
    et j’ai bien mis Limoges comme ville sans espace
    c’est surtout que dans les log j’ai l’erreur suivante qui remonte , comme s’il y avait un caractère manquant :
    Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_probabilite_pluie.lua: …i/domoticz/scripts/lua/script_time_probabilite_pluie.lua:69: ‘)’ expected near ‘ »); — ‘ »‘

  5. c’est donc que la requête wget n’a pas aboutie
    plusieurs causes possible :
    clé API incorrecte, vous etes vous inscrit sur Weather Underground pour avoir votre propre clé API (les chiffres donnés dans le script ne sont qu’un exemple)
    accès extérieur bloqué (par feu?)
    erreur dans l’adresse Weather Underground
    espace dans la variable ville

  6. bonsoir
    dans le répertoire /tmp/
    il y a t’il un fichier nommé limoges.out ? si oui est il vide ou contient il quelque chose?

  7. bonsoir et merci pour votre intérêt
    local debbuging était déjà en true et le message d’erreur est celui que j’ai cite hier
    la clé est la bonne
    et j’ai essaye avec limoges toujours la même erreur
    visiblement il, j’avais pas exactement les même lignes donc j’ai recopie le code et commenter la ligne 221
    idem : Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_probabilite_pluie.lua: …i/domoticz/scripts/lua/script_time_probabilite_pluie.lua:69: ‘)’ expected near ‘ »); — ‘ »‘

    je ne comprends pas
    merci

  8. Bonsoir,
    en mettant local debugging = true
    avez vous des informations dans les logs concernant le fonctionnement du script?
    votre clé API weatherunderground est elle correctement renseignée?
    la déclaration de votre ville est elle correcte et connue de weatherunderground (faire un essai avec Limoges qui fonctionne)
    décommentez la ligne 220 et commentez la ligne 221 comme ceci
    local fname ="/tmp/weather"..ville..".out"
    --local fname ="/media/Freebox/Trend/weather"..ville..".out"

  9. bonsoir
    j’ai tenter de faire fonctionner votre script, or domoticz me remonte une erreur, je ne comprend pas :
    EventSystem: in /home/pi/domoticz/scripts/lua/script_time_probabilite_pluie.lua: …i/domoticz/scripts/lua/script_time_probabilite_pluie.lua:69: ‘)’ expected near ‘ »); — ‘ »‘
    voici ce que j’ai a la ligne 69 :
    value = string.gsub(value, « \ » », «  » »); — ‘ »‘ -> «  » »

    sauriez vous d’ou vient le problème
    Merci d’avance pour votre aide
    cordialement

Laisser un commentaire