[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.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: LUA : vacances scolaires

Message par vr6man »

c'est déja des doubles tirets du 6 -- pour commenter des lignes.


De plus j'ai fait un copier coller du script json de la premiere page
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: LUA : vacances scolaires

Message par vil1driver »

Salut,

Un script lua ne se lance pas manuellement.
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
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: LUA : vacances scolaires

Message par vr6man »

ok je le teste comment alors ?

En tout le device ne se met pas a jour
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: LUA : vacances scolaires

Message par vil1driver »

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
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: LUA : vacances scolaires

Message par vr6man »

merci mais je suis novice je ne vois pas dans ce post comment tester un script lua

je le lance via la commande en me mettant dans le répertoire ou se situe le script

./script_time_vacancesscolaire2.lua

est ce bon ?
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: LUA : vacances scolaires

Message par denis_brasseur »

vil1driver a écrit : 28 oct. 2019, 11:10 Salut,

Un script lua ne se lance pas manuellement.
denis_brasseur a écrit : 24 oct. 2019, 06:46 Tu peux forcer l'exécution du script toutes les minutes en modifiant la variable forceExecution à true.

Tu peux également forcer les log en modifiant la variable debug à true
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: LUA : vacances scolaires

Message par vr6man »

ok donc j'ai mis une heure pour faire le test

je n'ai pas lancer a la main le script

le device ne se met toujours pas a jour

voici les messages d'erreurs dans les logs

2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Martinique" zone="Martinique">
2019-10-28 18:12:03.048 <departement numero="972"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Mayotte" zone="Mayotte">
2019-10-28 18:12:03.048 <departement numero="976"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Montpellier" zone="C">
2019-10-28 18:12:03.048 <departement numero="11"/>
2019-10-28 18:12:03.048 <departement numero="30"/>
2019-10-28 18:12:03.048 <departement numero="34"/>
2019-10-28 18:12:03.048 <departement numero="48"/>
2019-10-28 18:12:03.048 <departement numero="66"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Nancy-Metz" zone="B">
2019-10-28 18:12:03.048 <departement numero="54"/>
2019-10-28 18:12:03.048 <departement numero="55"/>
2019-10-28 18:12:03.048 <departement numero="57"/>
2019-10-28 18:12:03.048 <departement numero="88"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Nantes" zone="B">
2019-10-28 18:12:03.048 <departement numero="44"/>
2019-10-28 18:12:03.048 <departement numero="49"/>
2019-10-28 18:12:03.048 <departement numero="53"/>
2019-10-28 18:12:03.048 <departement numero="72"/>
2019-10-28 18:12:03.048 <departement numero="85"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Nice" zone="B">
2019-10-28 18:12:03.048 <departement numero="06"/>
2019-10-28 18:12:03.048 <departement numero="83"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Nouvelle Cal�donie" zone="Cal�donie">
2019-10-28 18:12:03.048 <departement numero="988"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Orl�ans-Tours" zone="B">
2019-10-28 18:12:03.048 <departement numero="18"/>
2019-10-28 18:12:03.048 <departement numero="28"/>
2019-10-28 18:12:03.048 <departement numero="36"/>
2019-10-28 18:12:03.048 <departement numero="37"/>
2019-10-28 18:12:03.048 <departement numero="41"/>
2019-10-28 18:12:03.048 <departement numero="45"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Paris" zone="C">
2019-10-28 18:12:03.048 <departement numero="75"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Poitiers" zone="A">
2019-10-28 18:12:03.048 <departement numero="16"/>
2019-10-28 18:12:03.048 <departement numero="17"/>
2019-10-28 18:12:03.048 <departement numero="79"/>
2019-10-28 18:12:03.048 <departement numero="86"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Polyn�sie fran�aise" zone="Polyn�sie">
2019-10-28 18:12:03.048 <departement numero="987"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Reims" zone="B">
2019-10-28 18:12:03.048 <departement numero="08"/>
2019-10-28 18:12:03.048 <departement numero="10"/>
2019-10-28 18:12:03.048 <departement numero="51"/>
2019-10-28 18:12:03.048 <departement numero="52"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Rennes" zone="B">
2019-10-28 18:12:03.048 <departement numero="22"/>
2019-10-28 18:12:03.048 <departement numero="29"/>
2019-10-28 18:12:03.048 <departement numero="35"/>
2019-10-28 18:12:03.048 <departement numero="56"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="R�union" zone="R�union">
2019-10-28 18:12:03.048 <departement numero="974"/>
2019-10-28 18:12:03.048 <departement numero="978"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Rouen" zone="B">
2019-10-28 18:12:03.048 <departement numero="27"/>
2019-10-28 18:12:03.048 <departement numero="76"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="St Pierre et Miquelon" zone="StPierreMiquelon">
2019-10-28 18:12:03.048 <departement numero="975"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Strasbourg" zone="B">
2019-10-28 18:12:03.048 <departement numero="67"/>
2019-10-28 18:12:03.048 <departement numero="68"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Toulouse" zone="C">
2019-10-28 18:12:03.048 <departement numero="09"/>
2019-10-28 18:12:03.048 <departement numero="12"/>
2019-10-28 18:12:03.048 <departement numero="31"/>
2019-10-28 18:12:03.048 <departement numero="32"/>
2019-10-28 18:12:03.048 <departement numero="46"/>
2019-10-28 18:12:03.048 <departement numero="65"/>
2019-10-28 18:12:03.048 <departement numero="81"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Versailles" zone="C">
2019-10-28 18:12:03.048 <departement numero="78"/>
2019-10-28 18:12:03.048 <departement numero="91"/>
2019-10-28 18:12:03.048 <departement numero="92"/>
2019-10-28 18:12:03.048 <departement numero="95"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 <academie libelle="Wallis et Futuna" zone="WallisFutuna">
2019-10-28 18:12:03.048 <departement numero="986"/>
2019-10-28 18:12:03.048 </academie>
2019-10-28 18:12:03.048 </academies>
2019-10-28 18:12:03.048 <exceptionszones>
2019-10-28 18:12:03.048 <exceptionzone academie="Orl�ans-Tours" annee='2017' zone="ExZoneB2017"/>
2019-10-28 18:12:03.048 <exceptionzone academie="Caen" annee='2017' zone="ExZoneB2017"/>
2019-10-28 18:12:03.048 <exceptionzone academie="Nantes" annee='2017' zone="ExZoneB2017"/>
2019-10-28 18:12:03.048 <exceptionzone academie="Rouen" annee='2017' zone="ExZoneB2017"/>
2019-10-28 18:12:03.048 <exceptionzone academie="Rennes" annee='2017' zone="ExZoneB2017"/>
2019-10-28 18:12:03.048 </exceptionszones>
2019-10-28 18:12:03.048 <libelles>
2019-10-28 18:12:03.048 <libelle id="1">Vacances de la Toussaint</libelle>
2019-10-28 18:12:03.048 <libelle id="2">Vacances de No�l</libelle>
2019-10-28 18:12:03.048 <libelle id="3">Vacances d'hiver<
2019-10-28 18:21:04.141 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_vacancesscolaire.lua: /home/pi/domoticz/scripts/lua/JSON.lua:660: html passed to JSON:decode(): <?xml version="1.0" encoding="ISO-8859-1"?>
2019-10-28 18:21:04.141 <root miseajour="2018/01/23">
2019-10-28 18:21:04.141 <academies>
2019-10-28 18:21:04.141 <academie libelle="Aix-Marseille" zone="B">
2019-10-28 18:21:04.141 <departement numero="04"/>
2019-10-28 18:21:04.141 <departement numero="05"/>
2019-10-28 18:21:04.141 <departement numero="13"/>
2019-10-28 18:21:04.141 <departement numero="84"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Amiens" zone="B">
2019-10-28 18:21:04.141 <departement numero="02"/>
2019-10-28 18:21:04.141 <departement numero="60"/>
2019-10-28 18:21:04.141 <departement numero="80"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Besan�on" zone="A">
2019-10-28 18:21:04.141 <departement numero="25"/>
2019-10-28 18:21:04.141 <departement numero="39"/>
2019-10-28 18:21:04.141 <departement numero="70"/>
2019-10-28 18:21:04.141 <departement numero="90"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Bordeaux" zone="A">
2019-10-28 18:21:04.141 <departement numero="24"/>
2019-10-28 18:21:04.141 <departement numero="33"/>
2019-10-28 18:21:04.141 <departement numero="40"/>
2019-10-28 18:21:04.141 <departement numero="47"/>
2019-10-28 18:21:04.141 <departement numero="64"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Caen" zone="B">
2019-10-28 18:21:04.141 <departement numero="14"/>
2019-10-28 18:21:04.141 <departement numero="50"/>
2019-10-28 18:21:04.141 <departement numero="61"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Clermont-Ferrand" zone="A">
2019-10-28 18:21:04.141 <departement numero="03"/>
2019-10-28 18:21:04.141 <departement numero="15"/>
2019-10-28 18:21:04.141 <departement numero="43"/>
2019-10-28 18:21:04.141 <departement numero="63"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Corse" zone="Corse">
2019-10-28 18:21:04.141 <departement numero="20"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Cr�teil" zone="C">
2019-10-28 18:21:04.141 <departement numero="77"/>
2019-10-28 18:21:04.141 <departement numero="93"/>
2019-10-28 18:21:04.141 <departement numero="94"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Dijon" zone="A">
2019-10-28 18:21:04.141 <departement numero="21"/>
2019-10-28 18:21:04.141 <departement numero="58"/>
2019-10-28 18:21:04.141 <departement numero="71"/>
2019-10-28 18:21:04.141 <departement numero="89"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Grenoble" zone="A">
2019-10-28 18:21:04.141 <departement numero="07"/>
2019-10-28 18:21:04.141 <departement numero="26"/>
2019-10-28 18:21:04.141 <departement numero="38"/>
2019-10-28 18:21:04.141 <departement numero="73"/>
2019-10-28 18:21:04.141 <departement numero="74"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Guadeloupe" zone="Guadeloupe">
2019-10-28 18:21:04.141 <departement numero="971"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Guyane" zone="Guyane">
2019-10-28 18:21:04.141 <departement numero="973"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Lille" zone="B">
2019-10-28 18:21:04.141 <departement numero="59"/>
2019-10-28 18:21:04.141 <departement numero="62"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Limoges" zone="A">
2019-10-28 18:21:04.141 <departement numero="19"/>
2019-10-28 18:21:04.141 <departement numero="23"/>
2019-10-28 18:21:04.141 <departement numero="87"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Lyon" zone="A">
2019-10-28 18:21:04.141 <departement numero="01"/>
2019-10-28 18:21:04.141 <departement numero="42"/>
2019-10-28 18:21:04.141 <departement numero="69"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Martinique" zone="Martinique">
2019-10-28 18:21:04.141 <departement numero="972"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Mayotte" zone="Mayotte">
2019-10-28 18:21:04.141 <departement numero="976"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Montpellier" zone="C">
2019-10-28 18:21:04.141 <departement numero="11"/>
2019-10-28 18:21:04.141 <departement numero="30"/>
2019-10-28 18:21:04.141 <departement numero="34"/>
2019-10-28 18:21:04.141 <departement numero="48"/>
2019-10-28 18:21:04.141 <departement numero="66"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Nancy-Metz" zone="B">
2019-10-28 18:21:04.141 <departement numero="54"/>
2019-10-28 18:21:04.141 <departement numero="55"/>
2019-10-28 18:21:04.141 <departement numero="57"/>
2019-10-28 18:21:04.141 <departement numero="88"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Nantes" zone="B">
2019-10-28 18:21:04.141 <departement numero="44"/>
2019-10-28 18:21:04.141 <departement numero="49"/>
2019-10-28 18:21:04.141 <departement numero="53"/>
2019-10-28 18:21:04.141 <departement numero="72"/>
2019-10-28 18:21:04.141 <departement numero="85"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Nice" zone="B">
2019-10-28 18:21:04.141 <departement numero="06"/>
2019-10-28 18:21:04.141 <departement numero="83"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Nouvelle Cal�donie" zone="Cal�donie">
2019-10-28 18:21:04.141 <departement numero="988"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Orl�ans-Tours" zone="B">
2019-10-28 18:21:04.141 <departement numero="18"/>
2019-10-28 18:21:04.141 <departement numero="28"/>
2019-10-28 18:21:04.141 <departement numero="36"/>
2019-10-28 18:21:04.141 <departement numero="37"/>
2019-10-28 18:21:04.141 <departement numero="41"/>
2019-10-28 18:21:04.141 <departement numero="45"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Paris" zone="C">
2019-10-28 18:21:04.141 <departement numero="75"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Poitiers" zone="A">
2019-10-28 18:21:04.141 <departement numero="16"/>
2019-10-28 18:21:04.141 <departement numero="17"/>
2019-10-28 18:21:04.141 <departement numero="79"/>
2019-10-28 18:21:04.141 <departement numero="86"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Polyn�sie fran�aise" zone="Polyn�sie">
2019-10-28 18:21:04.141 <departement numero="987"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Reims" zone="B">
2019-10-28 18:21:04.141 <departement numero="08"/>
2019-10-28 18:21:04.141 <departement numero="10"/>
2019-10-28 18:21:04.141 <departement numero="51"/>
2019-10-28 18:21:04.141 <departement numero="52"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Rennes" zone="B">
2019-10-28 18:21:04.141 <departement numero="22"/>
2019-10-28 18:21:04.141 <departement numero="29"/>
2019-10-28 18:21:04.141 <departement numero="35"/>
2019-10-28 18:21:04.141 <departement numero="56"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="R�union" zone="R�union">
2019-10-28 18:21:04.141 <departement numero="974"/>
2019-10-28 18:21:04.141 <departement numero="978"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Rouen" zone="B">
2019-10-28 18:21:04.141 <departement numero="27"/>
2019-10-28 18:21:04.141 <departement numero="76"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="St Pierre et Miquelon" zone="StPierreMiquelon">
2019-10-28 18:21:04.141 <departement numero="975"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Strasbourg" zone="B">
2019-10-28 18:21:04.141 <departement numero="67"/>
2019-10-28 18:21:04.141 <departement numero="68"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Toulouse" zone="C">
2019-10-28 18:21:04.141 <departement numero="09"/>
2019-10-28 18:21:04.141 <departement numero="12"/>
2019-10-28 18:21:04.141 <departement numero="31"/>
2019-10-28 18:21:04.141 <departement numero="32"/>
2019-10-28 18:21:04.141 <departement numero="46"/>
2019-10-28 18:21:04.141 <departement numero="65"/>
2019-10-28 18:21:04.141 <departement numero="81"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Versailles" zone="C">
2019-10-28 18:21:04.141 <departement numero="78"/>
2019-10-28 18:21:04.141 <departement numero="91"/>
2019-10-28 18:21:04.141 <departement numero="92"/>
2019-10-28 18:21:04.141 <departement numero="95"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 <academie libelle="Wallis et Futuna" zone="WallisFutuna">
2019-10-28 18:21:04.141 <departement numero="986"/>
2019-10-28 18:21:04.141 </academie>
2019-10-28 18:21:04.141 </academies>
2019-10-28 18:21:04.141 <exceptionszones>
2019-10-28 18:21:04.141 <exceptionzone academie="Orl�ans-Tours" annee='2017' zone="ExZoneB2017"/>
2019-10-28 18:21:04.141 <exceptionzone academie="Caen" annee='2017' zone="ExZoneB2017"/>
2019-10-28 18:21:04.141 <exceptionzone academie="Nantes" annee='2017' zone="ExZoneB2017"/>
2019-10-28 18:21:04.141 <exceptionzone academie="Rouen" annee='2017' zone="ExZoneB2017"/>
2019-10-28 18:21:04.141 <exceptionzone academie="Rennes" annee='2017' zone="ExZoneB2017"/>
2019-10-28 18:21:04.141 </exceptionszones>
2019-10-28 18:21:04.141 <libelles>
2019-10-28 18:21:04.141 <libelle id="1">Vacances de la Toussaint</libelle>
2019-10-28 18:21:04.141 <libelle id="2">Vacances de No�l</libelle>
2019-10-28 18:21:04.141 <libelle id="3">Vacances d'hiver<
DreamL
Messages : 76
Inscription : 20 janv. 2017, 20:03

Re: LUA : vacances scolaires

Message par DreamL »

On dirai que tu parcours le fichier XML
Normalement le script télécharge un fichier json et non plus xml
C'est cette ligne
local fname = "/home/ced/domoticz/scripts/lua/vacances.json"

Tu dois renommer cette ligne de cette facon
local fname = "/home/pi/domoticz/scripts/lua/vacances.json"

le fichier ne ressemble plus du tout au précédent fichier xml.
tu peux l'ouvrir avec nano et rechercher le nom de ton académie.

Tu peux aussi le télécharger avec ton navigateur pour le regarder sous windows
https://www.data.gouv.fr/fr/datasets/r/ ... d375204036
Domoticz 3.7115, raspberry pi3, (raspbian jessie).
rfx433 (Rfxcom) : sonde innovaley, 1wire (DS9490R) : DS2406 & DS18B20, Zwave (Stick G5) : fgms-001,fgsd-002,zw080.
lmet
Messages : 252
Inscription : 30 juin 2017, 18:16
Localisation : Val d'Oise
Contact :

Re: LUA : vacances scolaires

Message par lmet »

@ DreamL
Salut,

De mon côté j'ai mon petit calendrier perpétuel viewtopic.php?f=17&t=885&start=30#p57850 et j'avoue que l'idée de calculer automatiquement les vacances scolaires serait un plus. J'ai donc jeté un coup d'œil sur ton script.
Ma crainte c'est que cela ne soit pas pérenne et qu'il faille recommencer plus tard ainsi si l'on "parse" sur la zone, l'année, l'académie et la population on obtient cela :
Status: LUA: Zone C 23-02-2019 11-03-2019 Versailles nil
Status: LUA: Zone C 20-04-2019 06-05-2019 Versailles nil
Status: LUA: Zone C 29-05-2019 03-06-2019 Versailles nil
Status: LUA: Zone C 06-07-2019 02-09-2019 Versailles Élèves
Status: LUA: Zone C 06-07-2019 30-08-2019 Versailles Enseignants
Status: LUA: Zone C 19-10-2019 04-11-2019 Versailles nil
Status: LUA: Zone C 21-12-2019 06-01-2020 Versailles nil
Le json semble mal formé. C'est sept périodes de congés soit deux de trop et je ne vois pas trop quel filtre appliquer pour affiner la requête. J'aimerais savoir comment tu procèdes.
Voici mon code :

Code : Tout sélectionner

local json     = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")()
local zone     = "Zone C"
local annee    = "2019"
local academie = "Versailles"

function GetJsonResult(cmd)
local f = assert(io.popen(cmd)) 
local s = f:read('*all')
f:close()
jsonValue = json:decode(s)
tab = jsonValue
return tab
end

function dateFR(date)
local jourFR = string.sub(date,9,10) .. "-" .. string.sub(date,6,7) .. "-" .. string.sub(date,1,4)
return jourFR
end

commandArray = {}

    if (devicechanged['Test_Device'] == "On") then
        cmd = 'curl ' .. '"' .. "https://data.education.gouv.fr/explore/dataset/fr-en-calendrier-scolaire/download?format=json" .. '"'
        tab = GetJsonResult(cmd)
        for i in pairs(tab) do
            if tab[i].fields.zones == zone and string.find(tab[i].fields.start_date, annee )~= nil and tab[i].fields.location == academie then
            deb = dateFR(tab[i].fields.start_date)
            fin = dateFR(tab[i].fields.end_date)
            loc = tab[i].fields.location
            pop = tab[i].fields.population
            print(tab[i].fields.zones .. " " .. deb .. " " .. fin .. " " .. loc .. " " .. tostring(pop))
            end
        end
    end

return commandArray
Le champ "population" n'est pas systématiquement renseigné. On peut enlever "Enseignants" -1 et les jours féries -1 mais je ne suis pas sûr car je n'ai fait le test que sur la Zone C.

Merci pour ton script qui m'a pas mal inspiré :)
Domoticz : V4.10717
Zigate : V4.11230 plugin:4.5.4 firmware:031a
Mon petit blog domotique
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: LUA : vacances scolaires

Message par vr6man »

Non c'est moi qui te remercie car en modifiant la ligne indiquée

le fichier se télécharge bien et du coup mon device se met bien a jour

encore merci

par contre dans ton script a quoi sert le device vacancescolaires+1 ?
Répondre