Я пытаюсь обновить скин, который не принадлежит мне. Мне нужно вызвать API погоды, но проблема в том, что он возвращает временные значения в Кельвинах. Единица измерения хранится как C или F в переменной. Мне нужно преобразовать температуру от Кельвина до желаемой единицы и отобразить ее. Все мои показатели работают как задумано, но как выбрать правильный показатель на основе переменной?
WeatherLocation=90210
TemperatureUnit=C
OPENWEATHERAPIKEY={#####}
[MeasureWeather]
Measure=WebParser
Url=https://api.openweathermap.org/data/2.5/weather?zip=#WeatherLocation#&appid=#OPENWEATHERAPIKEY#
RegExp=(?siU)"description":"(.*)".*"icon":"(.*)d".*"temp":(.*),
UpdateRate=1800
[MeasureCurrentTempKelvin]
Measure=WebParser
URL=[MeasureWeather]
StringIndex=3
Substitute="":"0"
[MeasureCurrentTempCelsius]
Measure=Calc
Formula=MeasureCurrentTempKelvin - 273.15
[MeasureCurrentTempFahrenheit]
Measure=Calc
Formula=MeasureCurrentTempCelsius * 9/5 + 32
[MeterWeatherTempText]
Meter=String
MeasureName=MeasureCurrentTempFahrenheit
MeterStyle=StyleValue
Postfix=[\x00B0]