Yahoo Weather to Fahrenheit

Has anyone done this conversion? Could use a tip. Its doesn’t work like it did in OH1.8


The documentation and says

Number Temperature_F “Temperature [%.2f °F]” {weather=“locationId=home, type=temperature, property=current, unit=fahrenheit”}

In OH2 Yahoo weather binding provides temperature only in Clesius.
To cnvert to Fahrenheit you can use a JS transformation.

Number Temperature "Temperature [JS(celsius2fahrenheit.js):%d °F]" ....

and the coresponding celsius2fahrenheit.js:

	return i*1.8+32;

Be advised that this only changes the value displayed, not the value of the item…

Thanks. I now have the script in a celsius2fahrenheit folder in the Transformations folder. I have the JaveScript transformation service in installed. However, I still see a celsius value. There may be an obvious to you but not to me configuration error.

Number Temperature “Temperature [JS(celsius2fahrenheit.js):%d °F]” { channel=“yahooweather:weather:9abaac1d:temperature” }
Number Humidity “Humidity [%.1f]” { channel=“yahooweather:weather:9abaac1d:humidity” }
Number Pressure “Pressure [%.1f]” { channel=“yahooweather:weather:9abaac1d:pressure” }


You are supposed to create a file named celsius2fahrenheit.js, not a folder.
Maybe it’a typo, but that is what I understand from you post…

Ok. I just went by the documentation.

It expects the transformation rule to be read from a file which is stored under the transform folder. To organize the various transformations, one should use subfolders.