1
0
mirror of https://github.com/beestat/app.git synced 2025-07-09 03:04:07 -04:00

No longer returning unsupported sensors from the API

This commit is contained in:
Jon Ziebell 2020-01-16 18:53:34 -05:00
parent a7b4c1a55e
commit 5c64575910
3 changed files with 53 additions and 4 deletions

View File

@ -15,6 +15,32 @@ class ecobee_sensor extends cora\crud {
'public' => []
];
/**
* Normal read_id, but filter out unsupported sensor types.
*
* @param array $attributes
* @param array $columns
*
* @return array
*/
public function read_id($attributes = [], $columns = []) {
$ecobee_sensors = parent::read_id($attributes, $columns);
$return = [];
foreach($ecobee_sensors as $ecobee_sensor) {
if (
in_array(
$ecobee_sensor['type'],
['ecobee3_remote_sensor', 'thermostat']
) === true
) {
$return[$ecobee_sensor['ecobee_sensor_id']] = $ecobee_sensor;
}
}
return $return;
}
/**
* Sync sensors.
*/

View File

@ -19,6 +19,32 @@ class sensor extends cora\crud {
'sync' => 300 // 5 Minutes
];
/**
* Normal read_id, but filter out unsupported sensor types.
*
* @param array $attributes
* @param array $columns
*
* @return array
*/
public function read_id($attributes = [], $columns = []) {
$sensors = parent::read_id($attributes, $columns);
$return = [];
foreach($sensors as $sensor) {
if (
in_array(
$sensor['type'],
['ecobee3_remote_sensor', 'thermostat']
) === true
) {
$return[$sensor['sensor_id']] = $sensor;
}
}
return $return;
}
/**
* Sync all sensors connected to this account. Once Nest support is
* added this will need to check for all connected accounts and run the

View File

@ -20,10 +20,7 @@ beestat.component.card.sensors.prototype.decorate_contents_ = function(parent) {
if (sensor.thermostat_id === beestat.setting('thermostat_id')) {
if (sensor.type === 'thermostat') {
internal_sensor = sensor;
} else if (
sensor.type === 'ecobee3_remote_sensor' ||
sensor.type === 'switch_plus'
) {
} else {
sensors.push(sensor);
}
}