Weather
{{ $this->weatherStationName() ?? 'WOW-BE station' }} — nearby amateur station, indicative only.
{{ $this->refreshWeatherAction }}
@if ($weather === null)
Observations unavailable right now.
@else
@if ($weather->isStale())
Last observation is {{ $weather->ageInMinutes() }} minutes old — the station may be offline.
@endif
{{-- Wind first: it is what decides the runway. --}}
Wind
@if ($weather->windDirectionDeg === null || $weather->windSpeedKmh === null)
—
@else
{{ str_pad((string) round($weather->windDirectionDeg), 3, '0', STR_PAD_LEFT) }}° / {{ round($weather->windSpeedKt()) }} kt
@endif
@if ($weather->windSpeedKmh !== null)
({{ number_format($weather->windSpeedKmh, 1) }} km/h{{ $weather->windDirectionCardinal() ? ' — from the '.$weather->windDirectionCardinal() : '' }})
@endif
@if ($wind !== null)
RWY {{ $this->currentRunway() }}:
{{ $wind['head'] >= 0 ? 'headwind' : 'tailwind' }} {{ round(abs($wind['head'])) }} kt
crosswind {{ round($wind['cross']) }} kt from the {{ $wind['crossFrom'] }}
@endif
@foreach ([
'Temperature' => $weather->temperatureC === null ? null : number_format($weather->temperatureC, 1).' °C',
'Dew point' => $weather->dewPointC() === null ? null : number_format($weather->dewPointC(), 1).' °C',
'Humidity' => $weather->humidityPercent === null ? null : round($weather->humidityPercent).' %',
'Pressure (MSL)' => $weather->pressureHpa === null ? null : number_format($weather->pressureHpa, 1).' hPa',
'Rain today' => $weather->rainTodayMm === null ? null : number_format($weather->rainTodayMm, 1).' mm',
'Rain rate' => $weather->rainRateMmPerHour === null ? null : number_format($weather->rainRateMmPerHour, 1).' mm/h',
] as $label => $value)
- {{ $label }}
- {{ $value ?? '—' }}
@endforeach
Observed {{ $weather->observedAt->timezone($timezone)->format('d/m/Y H:i') }}
({{ $weather->ageInMinutes() }} min ago). Pressure is reduced to sea level by the station — it is not an official QNH.
@endif