Skip to content

Commit 9ae3373

Browse files
authored
Merge pull request #61 from M1R4G376/patch-1
Update thermostat.class.php
2 parents 86a4092 + 8033f64 commit 9ae3373

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

core/class/thermostat.class.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,12 @@ public function reschedule($_next = null, $_stop = false, $_smartThermostat = fa
644644
$cron->setSchedule(cron::convertDateToCron($_next));
645645
$cron->setOnce(1);
646646
$cron->save();
647+
if (!$_stop) {
648+
$lastReschedule = $this->getCmd(null, 'lastReschedule');
649+
if (is_object($lastReschedule)) {
650+
$lastReschedule->event(date('Y-m-d H:i:s', $_next));
651+
}
652+
}
647653
}
648654

649655
public function calculTemporalData($_consigne, $_allowOverfull = false) {
@@ -947,6 +953,19 @@ public function preSave() {
947953
}
948954

949955
public function postSave() {
956+
$lastReschedule = $this->getCmd(null, 'lastReschedule');
957+
if (!is_object($lastReschedule)) {
958+
$lastReschedule = new thermostatCmd();
959+
$lastReschedule->setName(__('Dernier Reschedule', __FILE__));
960+
$lastReschedule->setIsVisible(1);
961+
$lastReschedule->setIsHistorized(1);
962+
}
963+
$lastReschedule->setEqLogic_id($this->getId());
964+
$lastReschedule->setType('info');
965+
$lastReschedule->setSubType('string');
966+
$lastReschedule->setLogicalId('lastReschedule');
967+
$lastReschedule->save();
968+
950969
$order = $this->getCmd(null, 'order');
951970
if (!is_object($order)) {
952971
$order = new thermostatCmd();

0 commit comments

Comments
 (0)