Informations sur la lune

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
2016-06-30 21_39_22-Domoticz

--[[
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 : (.-)(.-)(.-)(.-)
	

4 thoughts on “Informations sur la lune

  1. Bonjour,

    « tu exécute ton script sur quel environnement? linux /windows/synology? »

    => je l’exécute sous synology…

    Minos

  2. 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?

  3. 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

Laisser un commentaire