@@ -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