From 94d6576070788de6aea406e0c2dfd6eaf98ddd65 Mon Sep 17 00:00:00 2001 From: JonatanRek Date: Mon, 5 Oct 2020 21:11:44 +0200 Subject: [PATCH] App Device Detail --- app/api/WidgetApi.php | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/app/api/WidgetApi.php b/app/api/WidgetApi.php index 65e5950..e69cf2d 100644 --- a/app/api/WidgetApi.php +++ b/app/api/WidgetApi.php @@ -27,7 +27,6 @@ class WidgetApi extends ApiController{ $i++; usleep(250000); } - $this->response(['value' => $response]); } @@ -37,7 +36,7 @@ class WidgetApi extends ApiController{ $connectionError = true; $subDeviceData = SubDeviceManager::getSubDevice($subDeviceId); - $deviceData = DeviceManager::getDeviceById($deviceId); + $deviceData = DeviceManager::getDeviceById($subDeviceData['device_id']); $events = RecordManager::getLastRecord($subDeviceId, 5); $LastRecordTime = new DateTime($events[4]['time']); @@ -51,17 +50,33 @@ class WidgetApi extends ApiController{ if ( $lastSeen < $deviceData['sleep_time'] || $subDeviceData['type'] == "on/off" || - $subDeviceData['type'] == "door" - ) { - $connectionError = false; + $subDeviceData['type'] == "door" || + $subDeviceData['type'] == "wather" + ) { + $connectionError = false; + } + + $labels = []; + $values = []; + foreach ($events as $key => $event) { + $labels[] = $event['value']; + $values[] = $event['time']; + } + + $response = [ + 'records'=> $events, + 'graph'=> [ + 'labels' => $values, + 'values' => $labels, + 'min' => RANGES[$subDeviceData['type']]['min'], + 'max' => RANGES[$subDeviceData['type']]['max'], + 'scale' => RANGES[$subDeviceData['type']]['scale'], + 'graph' => RANGES[$subDeviceData['type']]['graph'], + ], + 'comError' => $connectionError, + 'lastConnectionTime' => (empty($niceTime) ? "00:00" : $niceTime), + ]; + + $this->response($response); } - - $response = [ - 'records'=> $events, - 'comError' => $connectionError, - 'lastConnectionTime' => (empty($niceTime) ? "00:00" : $niceTime), - ]; - - $this->response($response); } -}