aboutsummaryrefslogtreecommitdiff
path: root/resources/views/pages/weather.blade.php
diff options
context:
space:
mode:
authorFrankie B <git@diskfloppy.me>2023-07-28 23:42:27 +0100
committerFrankie B <frankieraybrown@gmail.com>2023-07-29 18:10:50 +0100
commit9eafaa2c2f7cf4794160b5ed891d315822026591 (patch)
tree969bddf0bc4223b2c03708b19b8c26b9c6fd101e /resources/views/pages/weather.blade.php
parenta7b369d9886a547075058f7ada231b14badaf059 (diff)
Add weather page
Diffstat (limited to 'resources/views/pages/weather.blade.php')
-rw-r--r--resources/views/pages/weather.blade.php54
1 files changed, 54 insertions, 0 deletions
diff --git a/resources/views/pages/weather.blade.php b/resources/views/pages/weather.blade.php
new file mode 100644
index 0000000..40a89f5
--- /dev/null
+++ b/resources/views/pages/weather.blade.php
@@ -0,0 +1,54 @@
+@extends('layouts.default')
+@section('title', 'Weather')
+@section('description', 'Data from my weather station')
+@section('content')
+@php
+$api_root = app('config')->get('app')['api_root'];
+
+function degreesToCompassDirection($degrees) {
+ $cardinalDirections = [
+ 'N', 'NNE', 'NE', 'ENE', 'E', 'ESE', 'SE', 'SSE',
+ 'S', 'SSW', 'SW', 'WSW', 'W', 'WNW', 'NW', 'NNW', 'N'
+ ];
+ return $cardinalDirections[round($degrees*16/360)];
+}
+
+$data = json_decode(file_get_contents($api_root.'/weather'));
+$updated = gmdate('H:i Y-m-d', $data->updated);
+$data = $data->current;
+@endphp
+<table class="infotable">
+ <tr>
+ <td colspan="2">
+ <h1>Local Weather</h1>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <hr>
+ </td>
+ </tr>
+ <tr>
+ <td><b>Wind Speed:</b></td>
+ <td>{{ $data->wind->speed }} mph</td>
+ </tr>
+ <tr>
+ <td><b>Wind Direction:</b></td>
+ <td>{{ $data->wind->direction->degrees }}°, {{ $data->wind->direction->cardinal }}</td>
+ </tr>
+ <tr>
+ <td><b>Temperature:</b></td>
+ <td>{{ $data->temperature }}°C</td>
+ </tr>
+ <tr>
+ <td><b>Rain Rate:</b></td>
+ <td>{{ $data->rain_rate }} mm/hr</td>
+ </tr>
+ <tr>
+ <td><b>Humidity:</b></td>
+ <td>{{ $data->humidity }}%</td>
+ </tr>
+</table>
+<br>
+<small><i>(Last Update: {{ $updated }})</i></small>
+@stop