Page 1 sur 5

Saint du jour

Publié : 27 nov. 2015, 12:01
par vil1driver
Salut,

Désolé je sature dans mes recherches google..(projets annexes..)

Quelqu'un peut me partager son script lua de récupération du saint du jour.

Merci d'avance.

Re: Saint du jour

Publié : 27 nov. 2015, 12:08
par jackslayter

Code : Tout sélectionner

commandArray = {}
saint = os.execute('curl http://domogeek.entropialux.com/feastedsaint/now')
commandArray[1] = { ['UpdateDevice'] = saint_text_idx .. '|0|' .. saint }
return commandArray

Re: Saint du jour

Publié : 27 nov. 2015, 12:28
par vil1driver
Merci :D

Désolé pour le gros coups de flême..

Re: Saint du jour

Publié : 27 nov. 2015, 12:57
par jackslayter
;)

Re: Saint du jour

Publié : 27 nov. 2015, 19:58
par vil1driver
ça m'apprendra à faire mon fainéant :D

donc voici un script fonctionnel (c'était gentil tout de même ;) )

Code : Tout sélectionner

-- script_time_saint.lua
--
-- récupération du saint du jour dans un capteur texte

local saint_text_idx = 311	-- idx du capteur texte


function os.capture(cmd)
  local f = assert(io.popen(cmd, 'r'))
  local s = assert(f:read('*a'))
  f:close()
  return s
end

commandArray = {}

time = os.date("*t")

-- Toutes les heures et 10 minutes
if (time.hour%1 == 0  and time.min == 10) then

  -- Path to curl
  local curl = '/usr/bin/curl'

  local cmd = curl .. ' http://domogeek.entropialux.com/feastedsaint/now'
  local saint = os.capture(cmd);

  -- Update device idx with nValue and sValue
  commandArray['UpdateDevice'] = saint_text_idx .. '|0|Aujourd\'hui nous fêtons les ' .. saint

end

return commandArray

Re: Saint du jour

Publié : 29 nov. 2015, 21:03
par jcjames_13009
Salut

Je n'arrive pas à avoir le nom du saint du jour. Que ce soit directement ou via un script lua. La cde http://domogeek.entropialux.com/feastedsaint/now pour le jour même renvoie "none". Alors que la cde http://domogeek.entropialux.com/feastedsaint/tomorrow renvoie bien le saint du lendemain.
Même pb avec la date du jour ou une date dans le passé. http://domogeek.entropialux.com/feastedsaint/29-11 renvoie "none". Alors que pour le lendemain http://domogeek.entropialux.com/feastedsaint/30-11 ça fonctionne.

La cde pour la saison http://domogeek.entropialux.com/season (Que j'utilise déjà ailleurs) fonctionne sans pb.

Une idée de l'origine du pb... :(

D'avance merci

JC

Re: Saint du jour

Publié : 29 nov. 2015, 21:08
par patrice
Bonsoir
Sans aucun rapport. Nous sommes nombreux à utiliser les services proposées par Domogeek, aussi je vous remets ici le lien pour pouvoir le remercier pour le boulot effectué
5,10 € ça fait toujours plaisir , utilisez le bouton "Faire un Don"

[url]http://domogeek.entropialux.com/static/index.html/url]

Re: Saint du jour

Publié : 30 nov. 2015, 20:29
par jcjames_13009
Salut

Bon aujourd'hui ça marche.

http://domogeek.entropialux.com/feastedsaint/now renvoie "Andre,Andree,Andrea" tout comme http://domogeek.entropialux.com/feastedsaint/30-11

Mais http://domogeek.entropialux.com/feastedsaint/29-11 renvoie "none"

Je pense donc que c'est un pb de date.

D'ailleurs http://domogeek.entropialux.com/feastedsaint/28-11 renvoie aussi "none" mais http://domogeek.entropialux.com/feastedsaint/27-11 renvoie "Astrid,Severin,Severine"

Voilà ma modeste contribution.

JC

Re: Saint du jour

Publié : 30 nov. 2015, 21:43
par vil1driver
@Patrice,

Ton lien ne fonctionne pas..

Re: Saint du jour

Publié : 30 nov. 2015, 21:54
par patrice
C'est corrigé, merci Vil1driver