Выберите меру на основе переменной - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь обновить скин, который не принадлежит мне. Мне нужно вызвать 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]
...