(lua) script pour action seulement la semaine

Vous avez des questions concernant les scripts dans Domoticz, posez vos questions ici, quelque soit le langage nous tenterons des réponses pertinentes ...
Rhum1x56
Messages : 19
Inscription : 05 nov. 2017, 18:05

(lua) script pour action seulement la semaine

Messagepar Rhum1x56 » 15 avr. 2018, 18:12

Salut,
j'ai un petit problème avec un script, j'aimerais que le volet s'ouvre que la semaine, du coup je test ma variable pour savoir si elle est différente a samedi ou dimanche.
le problème c'est que ca marche pas, ca s'ouvre tout les jours. j'ai tester day ~= Sunday / day == Sunday
j'ai tester aussi avec les jours de la semaine. j'ai changer "and" par "or". rien ne fonctionne.
si vous avez une petite idée de ou ca peut venir.


Code : Tout sélectionner

time=os.time()
local day=os.date('%A',time)

if (tonumber(nowInMinutes) == tonumber(heureLeverChambre)) then
   print('lever 10h chambre ok')            
   if (day ~= Saturday or  day ~= Sunday) then
   print('lever soleil chambre + dif samedi dimanche ok')
      if (tonumber(tempExt) >= tonumber(tempMin)) then
      print('lever soleil chambre + dif samedi dimanche + temp ok')
         if (otherdevices[chambreParentalVolet] ~= 'Off') then   
         
            print('Ouverture volet chambre parental il est 10h')
            commandArray[chambreParentalVolet]='Off'
            
         end
         
      end   
      
   end
   
end

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


thier
Messages : 380
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: (lua) script pour action seulement la semaine

Messagepar thier » 15 avr. 2018, 21:52

Met en première ligne print('jour '..day) et regarde dans les log si tu as Sunday
PI3 + Jessie, rfxtrxe, zwave, chauffage piloté par qubino, sondes oregon et Vill1d, boite aux lettres détection passage facteur.

Rhum1x56
Messages : 19
Inscription : 05 nov. 2017, 18:05

Re: (lua) script pour action seulement la semaine

Messagepar Rhum1x56 » 16 avr. 2018, 11:31

salut en faisant print('jour '..day) j'ai bien le jours qui s'affiche.

thier
Messages : 380
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: (lua) script pour action seulement la semaine

Messagepar thier » 16 avr. 2018, 11:48

sans vraiment savoir je dirais que différent de "~=" fonctionne pour des comparaison avec des valeurs logiques true, nil, false, etc... Tu peux contourner le problème avec if (day == Monday or day == Tuesday or day == Wednesday or day == thursday or day == friday ) then
PI3 + Jessie, rfxtrxe, zwave, chauffage piloté par qubino, sondes oregon et Vill1d, boite aux lettres détection passage facteur.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


landaisbenj
Messages : 442
Inscription : 12 mars 2017, 19:24

Re: (lua) script pour action seulement la semaine

Messagepar landaisbenj » 16 avr. 2018, 12:36

thier a écrit :sans vraiment savoir je dirais que différent de "~=" fonctionne pour des comparaison avec des valeurs logiques true, nil, false, etc... Tu peux contourner le problème avec if (day == Monday or day == Tuesday or day == Wednesday or day == thursday or day == friday ) then


Non ca fonctionne normalement mais il compare une chaîne avec une variable je pense... Et il ne te retourne pas d'erreur car la variable saturday ou sunday est nul (car elle n'existe pas, non créé et/ou vide); elle est donc forcement différente de la variable day...

Je pense que vous comprennez la difference entre Saturday et 'Saturday' tout comme pour day ou 'day'.

Compare ta chaine dans la variable day par la chaine du jour qui s'affiche quand tu fais un print du day. Et attention a la casse...

Code : Tout sélectionner

time=os.time()
local day=os.date('%A',time)

if (tonumber(nowInMinutes) == tonumber(heureLeverChambre)) then
   print('lever 10h chambre ok')           
   if (day ~= 'Saturday' or  day ~= 'Sunday') then
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.



Revenir vers « Scripts lua,blocky, shell, python, perl, »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités