Pour les jardiniers (et les autres) qui souhaitez connaitre les informations relatives à la lune directement depuis domoticz ou votre custom page, ce script est fait pour vous
Il a pour but de récuperer toutes ou partie des informations du site http://www.calendrier-lunaire.net/
Les informations disponibles sont : Nom de la phase, Visibilité, Distance Lune Terre, l’age de la lune, prochaine éclipse lunaire,
Trajectoire, Constellation, Prochain périgée lunaire, Prochain apogée lunaire, Prochain noeud lunaire
--[[ name : script_time_phase_lunaire.lua auteur : papoo version : 1.11 Mise à jour : 02/07/2016 date : 26/06/2016 Principe : Ce script a pour but de remonter toutes ou partie des informations du site http://www.calendrier-lunaire.net/ sur domoticz Les informations disponibles : Nom de la phase, Visibilité, Distance Lune Terre, l'age de la lune, prochaine éclipse lunaire, Trajectoire, Constellation, Prochain périgée lunaire, Prochain apogée lunaire, Prochain noeud lunaire ]]-- -- ======================================================================== -- Variables à éditer -- ======================================================================== local dz_phase = 720 -- renseigner l'id du device (texte) phase lunaire associé si souhaité, sinon nil local dz_visibilite = 721 -- renseigner l'id du device(pourcentage) Visibilité associé si souhaité, sinon nil local dz_distance = nil -- renseigner l'id du device (texte) distance Lune - Terre associé si souhaité, sinon nil local dz_age = nil -- renseigner l'id du device (texte) Age de la Lune associé si souhaité, sinon nil local dz_eclipse = nil -- renseigner l'id du device (texte) prochaine éclipse lunaire associé si souhaité, sinon nil local dz_trajectoire = nil -- renseigner l'id du device (texte) Trajectoire associé si souhaité, sinon nil local dz_constellation = nil -- renseigner l'id du device (texte) Constellation associé si souhaité, sinon nil local dz_perigee = nil -- renseigner l'id du device (texte) Prochain périgée lunaire associé si souhaité, sinon nil local dz_apogee = nil -- renseigner l'id du device (texte) Prochain apogée lunaire associé si souhaité, sinon nil local dz_noeud = nil -- renseigner l'id du device (texte) Prochain noeud lunaire associé si souhaité, sinon nil local debugging = true -- true pour voir les logs dans la console log Dz ou false pour ne pas les voir -- ======================================================================== -- Fin Variables à éditer -- ======================================================================== local indexArray=0 --======================================================================== --Fonctions --======================================================================== function voir_les_logs (s) if (debugging) then if s ~= nil then print ("".. s ..""); else print ("aucune valeur affichable"); end end end --======================================================================== -- Fin Fonctions --======================================================================== commandArray = {} time = os.date("*t") --if (time.hour == 00 and time.min == 20) then -- tout les matins à 00h20 if (time.min == 20 and ((time.hour == 7) or (time.hour == 13) or (time.hour == 18))) then -- 3 éxecutions du script par jour à 7H20, 13h20 et 18H20 -- if time.hour%2 == 0 then -- toutes les deux heures -- if (time.hour%1 == 0 and time.min == 10) then -- Toutes les heures et 10 minutes --if time.min%2 == 0 then -- Toutes les 2 minutes print('script_time_phase_lunaire.lua') local fname ="horoscope.xml" os.execute("wget -q -O " .. fname .. " http://www.calendrier-lunaire.net/") local f = io.open(fname, "r") if f == nil then print("Error opening file '" .. fname .. "'.") os.exit(1) end local testHtml = f:read("*all") f:close() for instance in testHtml:gmatch("(.-)") do local phase=instance:match('Nom de la phase : (.-)') local visibilite=instance:match('Visibilité : (.-)') local distance=instance:match('Terre : (.-)') local age=instance:match('Age de la Lune : (.-)') local eclipse=instance:match('lunaire: (.-)') local trajectoire=instance:match('Trajectoire : (.-)Constellation : (.-)
(.-)
(.-)
(.-)
![]()
cela vient surement de la, la fonction wget pose problème sur synology
jette un oeil sur : https://setaoffice.com/2014/10/11/wget-running-in-a-synology-nas-not-downloading-error-message-https-support-not-compiled-in/
Bonjour,
« tu exécute ton script sur quel environnement? linux /windows/synology? »
=> je l’exécute sous synology…
Minos
il semblerait que ton script n’arrive pas à lire le contenu de la page, la variable phase étant vide (nil)
tu exécute ton script sur quel environnement? linux /windows/synology?
Bonsoir,
Tout d’abords , bravo pour tout ces scripts lua ,
j ai testé le script Yahoo Météo…qui tourne nikel…
par contre , j ai un soucis avec le script phase lunaire, il me sort une erreur :
../domoticz/var/scripts/lua/script_time_phase_lunaire.lua:84: attempt to concatenate global ‘phase’ (a nil value)
je ne vois pas trop le problème…
Merci par avance,
Minos