[LUA] Vacances scolaires

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.
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: LUA : vacances scolaires

Message par Jeff »

Voici les nouveaux essais avec le nouveau script, sans créer le fichier à la mano : cela ne marche pas !

Code : Tout sélectionner

2017-11-12 17:03:00.275 LUA: Timenow = 17:03
2017-11-12 17:03:00.275 LUA: listeJourTelechargementXml = 30/06 12:20 date du jour = 12/11
2017-11-12 17:03:00.275 LUA: listeJourTelechargementXml = 30/12 12:20 date du jour = 12/11
2017-11-12 17:03:00.275 LUA: listeJourTelechargementXml = 30/03 12:20 date du jour = 12/11
2017-11-12 17:03:00.275 LUA: listeJourTelechargementXml = 30/09 12:20 date du jour = 12/11
2017-11-12 17:03:00.275 LUA: heureExecution = 00:03
2017-11-12 17:03:00.275 LUA: DEBUT SCRIPT VACANCES SCOLAIRES
2017-11-12 17:03:00.275 LUA: Erreur d'ouverture du fichier '/home/jeff/domoticz/scripts/lua/vacances.xml'.
2017-11-12 17:03:00.275 Error: EventSystem: in /home/jeff/domoticz/scripts/lua/script_time_vacances_2.lua: /home/jeff/domoticz/scripts/lua/script_time_vacances_2.lua:219: attempt to index local 'tmpFichier' (a nil value)
Création du fichier à la mano :

Code : Tout sélectionner

~/domoticz/scripts/lua$ wget -O "/home/jeff/domoticz/scripts/lua/vacances.xml" "http://telechargement.index-education.com/vacances.xml "
--2017-11-12 17:03:30--  http://telechargement.index-education.com/vacances.xml%20
Resolving telechargement.index-education.com (telechargement.index-education.com)... 46.33.191.5
Connecting to telechargement.index-education.com (telechargement.index-education.com)|46.33.191.5|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 40716 (40K) [application/xml]
Saving to: '/home/jeff/domoticz/scripts/lua/vacances.xml’
Cela marche !

Code : Tout sélectionner

2017-11-12 17:04:00.338 LUA: Timenow = 17:04
2017-11-12 17:04:00.338 LUA: listeJourTelechargementXml = 30/12 12:20 date du jour = 12/11
2017-11-12 17:04:00.338 LUA: listeJourTelechargementXml = 30/03 12:20 date du jour = 12/11
2017-11-12 17:04:00.338 LUA: listeJourTelechargementXml = 30/09 12:20 date du jour = 12/11
2017-11-12 17:04:00.338 LUA: listeJourTelechargementXml = 30/06 12:20 date du jour = 12/11
2017-11-12 17:04:00.338 LUA: heureExecution = 00:03
2017-11-12 17:04:00.338 LUA: DEBUT SCRIPT VACANCES SCOLAIRES
2017-11-12 17:04:00.338 LUA: Le fichier xml est présent
2017-11-12 17:04:00.352 LUA: Date de mise a jour = 2017/06/30
2017-11-12 17:04:00.352 LUA: 2017/11/12
2017-11-12 17:04:00.352 LUA: Zone A trouvée
2017-11-12 17:04:00.352 LUA: En vacances scolaires ?= false
2017-11-12 17:04:00.352 LUA: libellé des vacances = nil
2017-11-12 17:04:00.352 LUA: Début des vacances le = nil
2017-11-12 17:04:00.352 LUA: Fin des vacances le = nil
2017-11-12 17:04:00.352 LUA: FIN SCRIPT VACANCES SCOLAIRES elapsed time: 0.0137
seconde
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
Stef17
Messages : 96
Inscription : 02 mai 2016, 21:10

Re: LUA : vacances scolaires

Message par Stef17 »

Jeff a écrit :Voici les nouveaux essais avec le nouveau script, sans créer le fichier à la mano : cela ne marche pas !

Code : Tout sélectionner

2017-11-12 17:03:00.275 LUA: Timenow = 17:03
2017-11-12 17:03:00.275 LUA: listeJourTelechargementXml = 30/06 12:20 date du jour = 12/11
2017-11-12 17:03:00.275 LUA: listeJourTelechargementXml = 30/12 12:20 date du jour = 12/11
2017-11-12 17:03:00.275 LUA: listeJourTelechargementXml = 30/03 12:20 date du jour = 12/11
2017-11-12 17:03:00.275 LUA: listeJourTelechargementXml = 30/09 12:20 date du jour = 12/11
2017-11-12 17:03:00.275 LUA: heureExecution = 00:03
2017-11-12 17:03:00.275 LUA: DEBUT SCRIPT VACANCES SCOLAIRES
2017-11-12 17:03:00.275 LUA: Erreur d'ouverture du fichier '/home/jeff/domoticz/scripts/lua/vacances.xml'.
2017-11-12 17:03:00.275 Error: EventSystem: in /home/jeff/domoticz/scripts/lua/script_time_vacances_2.lua: /home/jeff/domoticz/scripts/lua/script_time_vacances_2.lua:219: attempt to index local 'tmpFichier' (a nil value)
Création du fichier à la mano :

Code : Tout sélectionner

~/domoticz/scripts/lua$ wget -O "/home/jeff/domoticz/scripts/lua/vacances.xml" "http://telechargement.index-education.com/vacances.xml "
--2017-11-12 17:03:30--  http://telechargement.index-education.com/vacances.xml%20
Resolving telechargement.index-education.com (telechargement.index-education.com)... 46.33.191.5
Connecting to telechargement.index-education.com (telechargement.index-education.com)|46.33.191.5|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 40716 (40K) [application/xml]
Saving to: '/home/jeff/domoticz/scripts/lua/vacances.xml’
Cela marche !

Code : Tout sélectionner

2017-11-12 17:04:00.338 LUA: Timenow = 17:04
2017-11-12 17:04:00.338 LUA: listeJourTelechargementXml = 30/12 12:20 date du jour = 12/11
2017-11-12 17:04:00.338 LUA: listeJourTelechargementXml = 30/03 12:20 date du jour = 12/11
2017-11-12 17:04:00.338 LUA: listeJourTelechargementXml = 30/09 12:20 date du jour = 12/11
2017-11-12 17:04:00.338 LUA: listeJourTelechargementXml = 30/06 12:20 date du jour = 12/11
2017-11-12 17:04:00.338 LUA: heureExecution = 00:03
2017-11-12 17:04:00.338 LUA: DEBUT SCRIPT VACANCES SCOLAIRES
2017-11-12 17:04:00.338 LUA: Le fichier xml est présent
2017-11-12 17:04:00.352 LUA: Date de mise a jour = 2017/06/30
2017-11-12 17:04:00.352 LUA: 2017/11/12
2017-11-12 17:04:00.352 LUA: Zone A trouvée
2017-11-12 17:04:00.352 LUA: En vacances scolaires ?= false
2017-11-12 17:04:00.352 LUA: libellé des vacances = nil
2017-11-12 17:04:00.352 LUA: Début des vacances le = nil
2017-11-12 17:04:00.352 LUA: Fin des vacances le = nil
2017-11-12 17:04:00.352 LUA: FIN SCRIPT VACANCES SCOLAIRES elapsed time: 0.0137
seconde
D'un autre cote c'est génial ! faut pas abuser, les vacances elle change qu'une fois l'an ...
mais j'ai essayé de suivre... mais là pour le dernier essaie on est avec quel script ???
RaspberryPi2B+SD16GPNYclass10-RFlink firm1.1R41-domoticz 5877-6 sonde temp + une prise domotisé et 4 adaptateurs chaicon pour radiateur
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: LUA : vacances scolaires

Message par Jeff »

Je suis passé sur la version 2. C'est celui de la page 1 qui a été mis a jour avec le rajout de "demain".
Ca change pas grand chose, je n'utilise pas pour l'instant mais un jour peut être :?
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
PeP62
Messages : 3
Inscription : 17 déc. 2017, 17:50

Re: LUA : vacances scolaires

Message par PeP62 »

Bonjour et merci pour le script !

Alors je suis un total débutant... mais j'ai réussi à uploader le script dans le repertoire lua, à uploader le fichier vacances.xml et à créer le dummy "vacances scolaires".

A partir de ce dummy, j'ai créé 2 switch en réutilisant les noms dans le script "Aujourd hui vacances scolaires" et "Demain vacance scolaire"...

Et là, rien ! Me switch ne changent pas d'état et je ne sais pas comment obtenir l'information, ni l'afficher, ni l'utiliser.

Je l'ai bien dit : je suis un total débutant ! Un peu d'aide me serait utile pour exploiter cette information.

Merci d'avance à tous ceux qui auront un peu de patience et de pédagogie :lol:
balajol
Messages : 864
Inscription : 13 nov. 2015, 18:54
Localisation : 62

Re: LUA : vacances scolaires

Message par balajol »

Bonsoir (ou plutôt Bonjour)
J'ai testé le Premier scipt sous Windows,
J'ai du créer le fichier vacances.xml Manuellement
Par la suite la Mise à Jour ne semble pas fonctionner , que ce soit en décommentant:

--listeJourTelechargementXml['/j'] = '/m' --Pour test éventuel

Ou en ajoutant une date à la liste:
telecharg_Vacances.PNG
telecharg_Vacances.PNG (22.55 Kio) Consulté 8484 fois
J'ai bien Modifié les lignes 36 et 37:
lignes 36_37.PNG
lignes 36_37.PNG (5.07 Kio) Consulté 8482 fois

Sinon le reste semble fonctionner à ce jour (On verra fin de semaine si les 2 Dummy se mettent à Off)
Le script est intégré à la base , j'essayerai demain dans le repertoire Lua..

Merci pour ce script , je verrai demain si je trouve une erreur qui empêche le téléchargement (Surement du au système, PC sous Windows7)
cdt
Au fait bonne Année :)
Bertrand

Edit: Je sèche pour adapter le téléchargement du Fichier Xml automatiquement, je Me contenterai dans l'immédiat de la création Manuelle.
Je suis bien entendu Preneur si Quelqu'un a une version Windows Opérationnelle.
Cdt
B.
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 ..
DreamL
Messages : 76
Inscription : 20 janv. 2017, 20:03

Re: LUA : vacances scolaires

Message par DreamL »

Bonjour
J'en profite pour vous souhaitez une bonne et heureuse année 2018.
Je ne m'étais pas rendu compte que pour le problème de téléchargement.
J'ai bossé dessus et ca semble fonctionner maintenant.

J'ai mis à jour le script en 1ere page qui corrige le problème de téléchargement.
Si vous le souhaitez, essayez et faite moi un retour

Merci pour les retours
A+
Domoticz 3.7115, raspberry pi3, (raspbian jessie).
rfx433 (Rfxcom) : sonde innovaley, 1wire (DS9490R) : DS2406 & DS18B20, Zwave (Stick G5) : fgms-001,fgsd-002,zw080.
balajol
Messages : 864
Inscription : 13 nov. 2015, 18:54
Localisation : 62

Re: LUA : vacances scolaires

Message par balajol »

Bonjour DreamL,
J'ai tenté à 2 reprises de lancer le script, plantage Domoticz à chaque foi :(
Je perd les dispositifs Z_wave notamment et le reseau se reconstruit quand j'arrête le script
Hormis la mise à jour qui ne fonctionnait pas, la version précédente ne me causait pas de problème.
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 ..
DreamL
Messages : 76
Inscription : 20 janv. 2017, 20:03

Re: LUA : vacances scolaires

Message par DreamL »

Merci pour le retour
ca me parait un peu excessif comme comportement.
J'ai changé cette ligne "tmpFichier:close()" de place pour corriger le problème.
Je re-teste ce soir.

A+
Domoticz 3.7115, raspberry pi3, (raspbian jessie).
rfx433 (Rfxcom) : sonde innovaley, 1wire (DS9490R) : DS2406 & DS18B20, Zwave (Stick G5) : fgms-001,fgsd-002,zw080.
DreamL
Messages : 76
Inscription : 20 janv. 2017, 20:03

Re: LUA : vacances scolaires

Message par DreamL »

Bon ben pour le moment je sais pas quoi te dire.
Le script semble fonctionner correctement.
Je n'ai pas gardé la version précédente mais elle ne diffère que d'une ligne comme précisé dans mon précédent post.
Domoticz 3.7115, raspberry pi3, (raspbian jessie).
rfx433 (Rfxcom) : sonde innovaley, 1wire (DS9490R) : DS2406 & DS18B20, Zwave (Stick G5) : fgms-001,fgsd-002,zw080.
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: LUA : vacances scolaires

Message par papoo »

@balajol
pourrais tu poster ton script modifié dans son intégralité, ça nous permettrait peu être de t'aider.
au vu de ta capture d’écran partielle, il y a des espaces après l'url de téléchargement du fichier xml qui ne devraient pas y être. c'est peut être le cas ailleurs
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
Répondre