J'ai tenté aussi
Code : Tout sélectionner
$delta = strftime($valeurfin-$valeurdbt);
Code : Tout sélectionner
$delta = strftime($valeurfin-$valeurdbt);
Code : Tout sélectionner
// pensez à changer la variable en variable,0 pour garder la valeur précédente !
$valeurfin = cmd::byString("#[Eau Chaude][Chauffe Eau][Date de fin]#")->execCmd();
$valeurdbt = cmd::byString("#[Eau Chaude][Chauffe Eau][Date début]#")->execCmd();
$scenario->setLog($valeurfin);
$scenario->setLog($valeurdbt);
$scenario->setLog($valeurfin.":00");
$scenario->setLog($valeurdbt.":00");
$delta = strftime($valeurfin.":00") - strftime($valeurdbt.":00");
$scenario->setLog(strftime($valeurfin.":00"));
$scenario->setLog(strftime($valeurdbt.":00"));
$scenario->setLog($delta);
$scenario->setData("TempsChauffe",$delta/60);
Code : Tout sélectionner
$valeurfin = cmd::byString("#[Eau Chaude][Chauffe Eau][Date de fin]#")->execCmd();
$valeurdbt = cmd::byString("#[Eau Chaude][Chauffe Eau][Date début]#")->execCmd();
$scenario->setLog($valeurfin);
$scenario->setLog($valeurdbt);
$timefin = gmdate("j/m/Y H:i",strtotime($valeurfin));
$timedbt = gmdate("j/m/Y H:i",strtotime($valeurdbt));
$scenario->setLog($timefin);
$scenario->setLog($timedbt);
Code : Tout sélectionner
// pensez à changer la variable en variable,0 pour garder la valeur précédente !
$valeurfin = cmd::byString("#[Eau Chaude][Chauffe Eau][Date de fin]#")->execCmd();
$valeurdbt = cmd::byString("#[Eau Chaude][Chauffe Eau][Date début]#")->execCmd();
$scenario->setLog($valeurfin);
$scenario->setLog($valeurdbt);
$timefin = date_create($valeurfin);
$timedbt = date_create($valeurdbt);
$delta = date_diff($timefin, $timedbt);
$scenario->setLog($timefin);
$scenario->setLog($timedbt);
$scenario->setLog($delta);
$scenario->setData("TempsChauffe",$delta/60);
Code : Tout sélectionner
$cmdfin=cmd::byString("#[Eau Chaude][Chauffe Eau][Date de fin]#");
if(is_object($cmdfin))
$valeurfin = strtotime($cmdfin->execCmd());
$cmddebut=cmd::byString("#[Eau Chaude][Chauffe Eau][Date de debut]#");
if(is_object($cmddebut))
$valeurdbt = strtotime($cmddebut->execCmd());
$scenario->setLog($valeurdbt);
$scenario->setLog($valeurfin);
$delta = time_diff($valeurfin,$valeurdbt,m)
$scenario->setLog($delta);
$scenario->setData("TempsChauffe",$delta);
Code : Tout sélectionner
$cmdfin=cmd::byString("#[Eau Chaude][Chauffe Eau][Date de fin]#");
if(is_object($cmdfin))
$valeurfin = strtotime($cmdfin->execCmd());
$cmddebut=cmd::byString("#[Eau Chaude][Chauffe Eau][Date début]#");
if(is_object($cmddebut))
$valeurdbt = strtotime($cmddebut->execCmd());
$scenario->setLog($valeurdbt);
$scenario->setLog($valeurfin);
$delta = time_diff($valeurfin,$valeurdbt,m)
$scenario->setLog($delta);
$scenario->setData("TempsChauffe",$delta);
tu m'as piquer au vif
[2018-10-16 21:57:09][SCENARIO] Start : Scenario lance manuellement.
[2018-10-16 21:57:09][SCENARIO] Exécution du sous-élément de type [action] : code
[2018-10-16 21:57:09][SCENARIO] Exécution d'un bloc code
[2018-10-16 21:57:09][SCENARIO] la date de debut 2018-10-16 04:53
et la fin 2018-10-16 09:30
soit un temps de fonctionnement de 4 heures et 37 minutes
[2018-10-16 21:57:09][SCENARIO] Fin correcte du scénario
Code : Tout sélectionner
$valeurfin = cmd::byString("#[test2][fonctionnement][Date de fin]#")->execCmd();
$valeurdbt = cmd::byString("#[test2][fonctionnement][Date début]#")->execCmd();
$valeurfin = str_replace("/","-",$valeurfin);
$valeurdbt = str_replace("/","-",$valeurdbt);
$valeurfin = new DateTime($valeurfin);
$valeurdbt = new DateTime($valeurdbt);
$valeurfin = $valeurfin->format('Y-m-d H:i');
$valeurdbt = $valeurdbt->format('Y-m-d H:i');
$delta = gmdate("g:i",strtotime($valeurfin) - strtotime($valeurdbt));
$delta = str_replace(":"," heures et ",$delta." minutes");
$scenario->setLog("la date de debut ".$valeurdbt."\n et la fin ".$valeurfin."\n soit un temps de fonctionnement de ".$delta);
Code : Tout sélectionner
$valeurfin = cmd::byString("#[test2][fonctionnement][Date de fin]#")->execCmd();
$valeurdbt = cmd::byString("#[test2][fonctionnement][Date début]#")->execCmd();
$valeurfin = str_replace("/","-",$valeurfin);
$valeurdbt = str_replace("/","-",$valeurdbt);
$scenario->setLog($valeurfin);
$scenario->setLog($valeurdbt);
$valeurfin = new DateTime($valeurfin);
$valeurdbt = new DateTime($valeurdbt);
$valeurfin = $valeurfin->format('Y-m-d H:i');
$valeurdbt = $valeurdbt->format('Y-m-d H:i');
$delta = gmdate("H:i",strtotime($valeurfin) - strtotime($valeurdbt));
$scenario->setLog($delta);
Code : Tout sélectionner
#time# > 0230 et (#timestamp# - strtotime(variable(Time_detect)) >= 43200)
Code : Tout sélectionner
#timestamp# - strtotime(now - variable(Time_detect) minute) >= 43200
Code : Tout sélectionner
Temp = Round((variable(Time_detect)/100)-1)*60 + variable(Time_detect) - Round((variable(Time_detect)/100)-1)*100
SI #time# > 0230 et (#timestamp# - strtotime(today - variable(Temp) minute)) >= 43200
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité