mirror of
https://github.com/beestat/app.git
synced 2025-07-09 03:04:07 -04:00
Fixed #346 - Profiles break when adding a new thermostat
This commit is contained in:
parent
1c3002644c
commit
65cfc07220
@ -323,12 +323,21 @@ class profile extends cora\api {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if(
|
if(
|
||||||
isset($runtime[$current_timestamp]) === true && // Had data for at least one thermostat
|
isset($runtime[$current_timestamp]) === true && // Had data for at least one thermostat
|
||||||
isset($runtime[$current_timestamp][$thermostat_id]) === true // Had data for the requested thermostat
|
isset($runtime[$current_timestamp][$thermostat_id]) === true // Had data for the requested thermostat
|
||||||
) {
|
) {
|
||||||
$current_runtime = $runtime[$current_timestamp][$thermostat_id];
|
$current_runtime = $runtime[$current_timestamp][$thermostat_id];
|
||||||
|
|
||||||
|
// List of thermostat_ids that have data for this timestamp.
|
||||||
|
$relevant_thermostat_ids = [];
|
||||||
|
foreach($group_thermostats as $possible_relevant_thermostat) {
|
||||||
|
if(strtotime($possible_relevant_thermostat['data_begin']) <= $current_timestamp) {
|
||||||
|
$relevant_thermostat_ids[] = $possible_relevant_thermostat['thermostat_id'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if($debug === true) {
|
if($debug === true) {
|
||||||
$debug_data = [
|
$debug_data = [
|
||||||
'sample' => null
|
'sample' => null
|
||||||
@ -357,7 +366,7 @@ class profile extends cora\api {
|
|||||||
$most_off = true;
|
$most_off = true;
|
||||||
$all_off = true;
|
$all_off = true;
|
||||||
if(
|
if(
|
||||||
count($runtime[$current_timestamp]) < count($thermostat_ids)
|
count($runtime[$current_timestamp]) < count($relevant_thermostat_ids)
|
||||||
) {
|
) {
|
||||||
// If I didn't get data at this timestamp for all thermostats in the
|
// If I didn't get data at this timestamp for all thermostats in the
|
||||||
// group, all off can't be true.
|
// group, all off can't be true.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user