Saint du jour

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
jackyhi
Messages : 97
Inscription : 09 mai 2016, 23:49

Re: Saint du jour

Message par jackyhi »

Salut

j'ai essayé le script de vil1driver » du 14 avr. 2016, 23:55

intitulé "petite variante sans accès web"

name: script_time_saint.lua

récupération du saint du jour dans un capteur texte

crédit: sguernion
source: https://github.com/sguernion/myPI/blob/ ... _class.lua



et je n'ai trouvé aucune documentation portant sur l'argument %1 de la fonction

time.hour%1 découlant de time = os.date("*t")

Quelqu'un peut m'indiquer les paramètres qu'on peut utiliser sur time.hour(param) venant time = os.date("*t")

je n'ai trouvé aucune doc LUA qui en parle!

Merci
Raspberry Pi2 VPN, Pi 3, Pi4 ,RFXCom, 6 volets BLYSS, sondes Temp_humid Attiny85, zigbee, Mysensors, RFLINK , Zwave capteurs portes Prises, Alarme avec 2 sirènes maison esp8266, Thermostat NETAMO vannes thermostatiques
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Saint du jour

Message par vil1driver »

Salut,

os.date("*t") renvoie un tableau
https://www.lua.org/pil/22.1.html

De ce tableau on ne va utiliser que les heures par exemple..

D'où le .hour

Comme le tableau est affecté à la variable time
time.hour nous donne des heures..
Un time.year nous donnerait l'année..

Le % n'a rien à voir avec tout ça, c'est une fonction à part
Chapitre 2.5.1
https://www.lua.org/manual/5.1/manual.html

Code : Tout sélectionner

 a % b == a - math.floor(a/b)*b
En gros on vérifie que a est multiple de b.

Dans notre cas on déclanche le script toutes les heures
Mais on aurait pu le lancer toutes les 2 heures par

Code : Tout sélectionner

if(time.hour % 2 == 0) 
Ou toutes les 15 minutes

Code : Tout sélectionner

if(time.min % 15 == 0)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
jackyhi
Messages : 97
Inscription : 09 mai 2016, 23:49

Re: Saint du jour

Message par jackyhi »

Re salut vil1driver

merci pour ta réponse et mon initiation à la syntaxe de LUA, j'étais à 100 lieux de penser a la division modulo!posting.php?mode=reply&f=10&t=1107#

Merci encorehttp://easydomoticz.com/forum/posting.php?mode=reply&f=10&t=1107#
Raspberry Pi2 VPN, Pi 3, Pi4 ,RFXCom, 6 volets BLYSS, sondes Temp_humid Attiny85, zigbee, Mysensors, RFLINK , Zwave capteurs portes Prises, Alarme avec 2 sirènes maison esp8266, Thermostat NETAMO vannes thermostatiques
Arno-Strasbourg
Messages : 46
Inscription : 11 oct. 2016, 23:30

Re: Saint du jour

Message par Arno-Strasbourg »

Salut Vil1drive,

Peux-tu m'expliquer comment fonctionne le %1 derrière time.hour ? je ne trouve pas de doc la-dessus.

En passant, merci pour ton boulot sur la custom page ( viewtopic.php?f=17&t=331). Je l'ai mise en place et c'est super sympa. Je me tape la lecture de tous les posts. J'en suis à la page 28/108. Mais je ne veux rien rater. Je copie tous les posts intéressants. Un petit mémo, quoi !

@+

@rn0
@rn0.

DMZ + Xibo sur Raspberry Pi pour le bureau
DMZ + Custom Page sur W7 pour la maison récemment transféré sur
DS216se Synology - DSM 6.1.1-15101 Update 1 / Domoticz 3.0.7376-7 / Mosquitto 1.4.9-5
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Saint du jour

Message par vil1driver »

Tu trouveras la réponse 2 messages plus haut ;)

Pour la custom page n'ésites à me dire s'il manque qqc au tuto, bon courage pour la lecture.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Arno-Strasbourg
Messages : 46
Inscription : 11 oct. 2016, 23:30

Re: Saint du jour

Message par Arno-Strasbourg »

Oh punaise !!

On ne prend pas la peine de tout lire et voila... le boulet !!

Désolé... et merci.

@rn0
@rn0.

DMZ + Xibo sur Raspberry Pi pour le bureau
DMZ + Custom Page sur W7 pour la maison récemment transféré sur
DS216se Synology - DSM 6.1.1-15101 Update 1 / Domoticz 3.0.7376-7 / Mosquitto 1.4.9-5
brunojus74
Messages : 48
Inscription : 12 mai 2016, 07:27
Localisation : France-Russie-Maroc

Re: Saint du jour

Message par brunojus74 »

Bonjour,
Tout d'abord merci pour toutes ces infos extraordinaires.

Avec la petite variante intitulé sans web, j’ai fait quelques modification du script lua pour obtenir l’affichage des anniversaires de la famille et amis.
J’ai donc entré les anniversaires en face des dates correspondantes, et cela fonctionne correctement.

Cependant je souhaiterais afficher l’anniversaire la veille afin d’éventuellement préparer quelque chose...
Le 17 décembre je vous afficher l’anniversaire du 18 décembre.
Comment puis-je modifier la valeur « %d » dans la formule « local today=os.date("%d:%m") »

J’ai oublié de préciser que je ne suis pas informaticien, et que je n’ai aucune compétence informatique particulière.
Merci de votre collaboration
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Saint du jour

Message par vil1driver »

Salut,

Pourquoi ne pas simplement décaler la date et mettre que l'anniversaire est le 17 et non le 18 ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
brunojus74
Messages : 48
Inscription : 12 mai 2016, 07:27
Localisation : France-Russie-Maroc

Re: Saint du jour

Message par brunojus74 »

Merci, effectivement c'est possible mais je voulais indiquer :
aujourd'hui anniversaire Bruno
demain anniversaire : vil1driver....

à propos merci milles fois pour ta CUSTOM PAGE qui permet d'occuper les longues soirée d'hiver
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Saint du jour

Message par vil1driver »

Petite recherche sur le forum donne ceci ;)

viewtopic.php?f=10&t=2870&p=26371&hilit ... ain#p26371
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Répondre