[LUA] Script Jour férié

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: script Jour férié

Message par vil1driver »

pas faux, mais au moins ça ne lance pas la requête.

ici 14 script_time sont lancés en 100ms donc bon...
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
fratton
Messages : 150
Inscription : 19 août 2015, 16:38

Re: script Jour férié

Message par fratton »

Oui, c'est déjà une optimisation, mais je voulais aller plus loin ;)

D’après ta signature, ton domoticz ne tourne pas sur une Raspberry Pi (512Mo / 700MHz) ?
Raspberry Pi B+ / RF-Link 433MHz / divers device maison 433MHz et Wifi
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: script Jour férié

Message par vil1driver »

pas faux non plus, je reconnais je suis avantagé ;)
ta méthode est la plus optimale
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
TroisSix
Messages : 175
Inscription : 11 janv. 2016, 09:33

Re: script Jour férié

Message par TroisSix »

Je ressors ce topic qui m'a intéressé pour la récupération du jour s'il est férié ou pas, merci à l'auteur original du script et à celui qui a cité la source ;)

Ne voulant pas que le script se lance tout le temps et vérifie l'heure dans le script time, je me suis dit que c'était optimisable, et je partage l'idée.
N'hésitez pas à rebondire dessus si vous avez d'autres suggestions :D

L'idée:
- créer un switch virtuel "calcul_jour_ferie" qui s'active à minuit tous les jours (avec la fonctionnalité planning du switch)
- écrire un "script_device_get_jour_ferie.lua" (au lieu de script_time) qui va détecter le changement d'état du "switch"
- créer un switch "est_jour_ferie" qui retourne l'état du jour férié (on/off) (au lieu d'une variable)
ps: dans la fonction de calcul du jour férié, on remet le "calcul_jour_ferie" à off quand on vient de récupérer l'état jour férié = on/off

et pi c tout... Je l'avoue, c'est un peu tiré par les cheveux, mais ça fait son taff ;-)
VM Debian, Domoticz stable 2023.1, RFXtrx433E, Z-Stick Gen5
- rts: dio, sondes oregon, volets somfy
- zwave: fibaro fgs212, aeotec smart switch gen5, vision ZG8101,CO, Fumée
- IO Homecontrol: Connexoon, Velux
- harmony hub, philips hue, géoloc. Pilot
fredclo
Messages : 121
Inscription : 28 févr. 2015, 16:57

Re: script Jour férié

Message par fredclo »

Merci pour tout.
Par contre l'idée est bonne mais déjà incorporée dans le code 4° ligne : à 0h05 ca se déclenche. ;-)
Et effectivement, perso, ca met une variable à ON, que j'utilise dans domoticz.
;-)
RPi sur powerbank, bouton off/reset, domoticz (début avec Fhem sur dockstar), 4 sondes 1wire via rj45, ctrl des volets, tv/fbx, lumière, détecteurs d'ouverture, karotz, multiroom via pifm, ecodevice, ATI RF, et prg du mode arrêt des radiateurs via FP
TroisSix
Messages : 175
Inscription : 11 janv. 2016, 09:33

Re: script Jour férié

Message par TroisSix »

oui, j'avais bien vu le "if 00H05", mais ça me titillait de voir l'ouverture du script lua tous les je sais pas combien dans la console ;)
je me suis largement inspiré de ton code (celui de gurau-audibert), et j'ai aussi rajouté un "selector switch" qui m'affiche le nom du jour férié (pratique dans imperihome)
ça fait un ptit up au topic, bon ok je sors :D
VM Debian, Domoticz stable 2023.1, RFXtrx433E, Z-Stick Gen5
- rts: dio, sondes oregon, volets somfy
- zwave: fibaro fgs212, aeotec smart switch gen5, vision ZG8101,CO, Fumée
- IO Homecontrol: Connexoon, Velux
- harmony hub, philips hue, géoloc. Pilot
fredclo
Messages : 121
Inscription : 28 févr. 2015, 16:57

Re: script Jour férié

Message par fredclo »

Merci t'as raison pour le up, ca permettra a certain de passer par là.
Et merci pour l'info du switch selector, ca peut servir à d'autre. Peut être que tu peux même mettre en PJ ton code pour aider la communauté.
Bon we
RPi sur powerbank, bouton off/reset, domoticz (début avec Fhem sur dockstar), 4 sondes 1wire via rj45, ctrl des volets, tv/fbx, lumière, détecteurs d'ouverture, karotz, multiroom via pifm, ecodevice, ATI RF, et prg du mode arrêt des radiateurs via FP
TroisSix
Messages : 175
Inscription : 11 janv. 2016, 09:33

Re: script Jour férié

Message par TroisSix »

Bien sûr, cf script en pj ;)

N'oubliez pas de créer les devices suivants:
- switch "Calcul_Jour_Ferie_Minuit": avec mise à "On" à minuit tous les jours
- switch "Jour_Ferie": qui se met à on si le jour est férié
- switch selector "Nom_Jour_Ferie" (cf PJ pour savoir comment le créer)
- variable "Dernier_Calcul_Jour_Ferie" qui peut servir à voir le dernier update du jour (à virer si ça ne vous intéresse pas)

Si certains ont des questions pour la création des devices, n'hésitez pas à poser des questions :ugeek:
Et si vous aimez bien, dites-le aussi :D

Edit: correction ligne 119 --> etatOff (au lieu de etatOn) ;)
Pièces jointes
script_device_jour_ferie_maj.zip
(2.01 Kio) Téléchargé 720 fois
device Nom_Jour_Ferie.png
device Nom_Jour_Ferie.png (54.54 Kio) Consulté 11668 fois
VM Debian, Domoticz stable 2023.1, RFXtrx433E, Z-Stick Gen5
- rts: dio, sondes oregon, volets somfy
- zwave: fibaro fgs212, aeotec smart switch gen5, vision ZG8101,CO, Fumée
- IO Homecontrol: Connexoon, Velux
- harmony hub, philips hue, géoloc. Pilot
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: script Jour férié

Message par deennoo »

Merci pour le script.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
balajol
Messages : 864
Inscription : 13 nov. 2015, 18:54
Localisation : 62

Re: script Jour férié

Message par balajol »

Bonsoir,
Merci Egalement pour le script, il me permettra d'améliorer le forçage chauffage les jours fériés (Donc à la Maison)
cdt
Bertrand
2024.6 PC Windows10 ; 2ème DEBIAN 10;DANFOSS LC13, Topp; Senseurs univ FIBARO FGBS001, Flood Sensor, ZMNHBD1 Flush 2 Relays ; FIBARO FGS222-FGS212;RFXCOM-RFXtrx433 USB 433.92MHz , Prises Phénix, Prises et Eclairage DI-O, SOMFY RTS,Sonoff ..
Répondre