Aller au contenu
sebcbien

Yaps - Présence Simulator, Un De Plus

Recommended Posts

Hello guys, sorry for write in english on french forum but my french is not good :) and you are my only hope :)

 

Regarding this script, for me works fine, but when i terminate the script (set Simu_presence value to 0) script terminate but lights that is used into simulations stay ON.

Is something that i need to setup in order to turn OFF all the lights used into script when terminate?

 

Thank you

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello,

 

J'ai une erreur à la fin de la simulation (Désactivation): 

[DEBUG] 09:29:52: Mon 07/10 Reverse converted Unix Time of End_simulation_time : 1570491000 To: 01:30
[DEBUG] 09:29:52: Mon 07/10 Reverse converted Unix Time of End_simulation_time_with_random_max_TurnOff : 1570491300 To: 01:35
[DEBUG] 09:29:52: Mon 07/10 Reverse converted Unix Time of End_simulation_time : 1570491000 To: 01:30
[DEBUG] 09:29:52: Mon 07/10 Reverse converted Unix Time of End_simulation_time_with_random_max_TurnOff : 1570491300 To: 01:35
[DEBUG] 09:29:52: Mon 07/10 Presence Simulation started. Will stop at: 01:30 + rand(25min) : 01:35
[DEBUG] 09:29:53: Mon 07/10 light HUE ID:Lampe TV Jeux status:0
[DEBUG] 09:29:53: Mon 07/10 light ID:Eclairage table status:1
[DEBUG] 09:29:53: Mon 07/10 Entering loop of 6.94 minutes
[DEBUG] 09:30:33: Scene already active! Aborting this new instance !!
[DEBUG] 09:30:35: Mon 07/10 Exiting loop of 6.94 minutes
[DEBUG] 09:30:35: 2019-10-07 09:30:35.354810 [ fatal] Unknown exception: /opt/fibaro/scenes/73.lua:262: attempt to compare number with nil

 

Donc sur la ligne 262: 

function YAPS_Engine:EndSimulation()
    if Lights_always_on[1] ~= nil then YAPS_Engine:TurnOff(Random_lights,Lights_always_on); end
    -- test pepite
    for i= 1, Number_of_lights_hue do
        if tonumber(lightstatushue) > 0 then
            fibaro:call(Random_Lights_Hue, "turnOff")
      
        end
    end
    -- fin test pepite --
    Debug("red","Presence Simulation deactivated");

 

Comment je peu résoudre?

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 4 minutes, speedoxx007 a dit :

if Lights_always_on[1] ~= nil then YAPS_Engine:TurnOff(Random_lights,Lights_always_on); end

j'imagine que c'est  celle-ci la ligne 262 ?

Ta variable  Lights_always_on[1] est-elle bien définie (tableau) ?

Partager ce message


Lien à poster
Partager sur d’autres sites

@jojo Non la ligne 262 chez moi c'est if tonumber(lightstatushue) > 0 then

Partager ce message


Lien à poster
Partager sur d’autres sites

même question : est-ce que la variable lightstatushue existe ?

Il y a peut-être une instruction LUA pour tester l'existence d'une variable ? Autrement regarde dans le code oùu elle est définie, et s'il n'y a pas un cas particulier où elle ne le serait pas. (ou lui mettre une valeur par défaut en début de code ?)

Partager ce message


Lien à poster
Partager sur d’autres sites

@jojo J'ai déclaré lightstatushue en tête du script. Il me semble que c'est ok maintenant. Je testerai encore. Merci beaucoup

Partager ce message


Lien à poster
Partager sur d’autres sites

:74:

Partager ce message


Lien à poster
Partager sur d’autres sites

×