Could someone please check the following code please. I got an Error with the transform and cannot decide if it is a bug or an error in front of the screen
val Station01_ID="3d8c2dfb-4612-4aff-8ae7-96e3f88eafe6" //Nordoel Uetersen
val Station02_ID="1ceea95b-d46e-4159-91f6-71f57d612bdb" // Nordoel Elmshorn
val Station03_ID="e1a15081-24e2-9107-e040-0b0a3dfe563c" // HEM Elmshorn
val Station04_ID="005056ba-7cb6-1ed2-bceb-bc577a5e6d4e" // Star Elmshorn
val Station05_ID="e1a15081-254f-9107-e040-0b0a3dfe563c" // HEM Wedel
val API_Key="xxxxxx"
var String URL
var String JSON
var String Diesel
var ArrayList<StringItem> FuelPriceItems = new ArrayList<StringItem>()
var Map <String, Double> FuelPricesMap = new HashMap<String, Double>()
var i = 0
// First read the fule prices for defines stations
URL= "https://creativecommons.tankerkoenig.de/json/prices.php?ids=" + Station01_ID + "," + Station02_ID + "," + Station03_ID + "," + Station04_ID + "," + Station05_ID + "&apikey=" + API_Key
logInfo ("Benzinpreise", "URL = {}", URL)
JSON = sendHttpGetRequest(URL)
logInfo ("Response", "JSON = {}", JSON)
// Assign display items to array
FuelPriceItems.add(0, OhVl_FuelStation1_Value)
FuelPriceItems.add(1, OhVl_FuelStation2_Value)
FuelPriceItems.add(2, OhVl_FuelStation3_Value)
FuelPriceItems.add(3, OhVl_FuelStation4_Value)
FuelPriceItems.add(4, OhVl_FuelStation5_Value)
// Assign actual prices and station name to map
Diesel = transform("JSONPATH", "$.prices." + Station01_ID + ".diesel", JSON)
FuelPricesMap.put("Nordoel (Uetersen)", (Double.parseDouble(Diesel)))
Diesel = transform("JSONPATH", "$.prices." + Station02_ID + ".diesel", JSON)
FuelPricesMap.put("Nordoel (Elmshorn)", (Double.parseDouble(Diesel)))
Diesel = transform("JSONPATH", "$.prices." + Station03_ID + ".diesel", JSON)
FuelPricesMap.put("HEM (Elmshorn)", (Double.parseDouble(Diesel)))
Diesel = transform("JSONPATH", "$.prices." + Station04_ID + ".diesel", JSON)
FuelPricesMap.put("Star (Elmshorn)", (Double.parseDouble(Diesel)))
Diesel = transform("JSONPATH", "$.prices." + Station05_ID + ".diesel", JSON)
FuelPricesMap.put("HEM (Wedel)", (Double.parseDouble(Diesel)))
The Error ist the following:
2016-06-29 23:15:02.700 [ERROR] [ntime.internal.engine.ExecuteRuleJob] - Error during the execution of rule New fuel price display java.lang.RuntimeException: The name 'transform(<XStringLiteralImpl>,<XBinaryOperationImplCustom>,<XFeatureCallImplCustom>)' cannot be resolved to an item or type. at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.invokeFeature(ScriptInterpreter.java:112)[122:org.eclipse.smarthome.model.script:0.9.0.201606280608] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:901)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:864)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:223)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:1211)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:215)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:446)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:227)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:459)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:243)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:446)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:227)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:203)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:189)[138:org.eclipse.xtext.xbase:2.9.2.v20160428-1452] at org.eclipse.smarthome.model.script.runtime.internal.engine.ScriptImpl.execute(ScriptImpl.java:77)[123:org.eclipse.smarthome.model.script.runtime:0.9.0.201606280608] at org.eclipse.smarthome.model.rule.runtime.internal.engine.ExecuteRuleJob.execute(ExecuteRuleJob.java:60)[121:org.eclipse.smarthome.model.rule.runtime:0.9.0.201606280608] at org.quartz.core.JobRunShell.run(JobRunShell.java:202)[101:org.eclipse.smarthome.core.scheduler:0.9.0.201606280608] at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)[101:org.eclipse.smarthome.core.scheduler:0.9.0.201606280608] 201
Thomas