I am replacing some self written ESP8266 dimmers sketches with Sonoff-Tasmota sketches. These sketches provide LED dimming with 0-1023 while a slider in OH 2.1 is using 0-100.
To prevent all kind of rules and stuff I tried to go down the Transform way:
javascript Multi100.js:
(function(multi100) {
return multi100 * 100;
})(input);
item:
Dimmer sonoff_D542CF "Keukentafel strip" (gLights_VH_Keuken) {mqtt=">[mosquitto:home/esp8266/tasmota/sonoff_D542CF/cmnd/Pwm1:command:*:JS(multi100.js)],
<[mosquitto:home/esp8266/tasmota/sonoff_BD6C7F/POWER:state:default]"}
when moving the slider however I get an error in the logfile:
2017-10-11 11:33:25.826 [ERROR] [g.mqtt.internal.MqttMessagePublisher] - Error publishing...
org.openhab.core.transform.TransformationException: An error occurred while loading script.
at org.openhab.core.transform.TransformationHelper$TransformationServiceDelegate.transform(TransformationHelper.java:62)[176:org.openhab.core.compat1x:2.1.0]
at org.openhab.binding.mqtt.internal.MqttMessagePublisher.createMessage(MqttMessagePublisher.java:149)[185:org.openhab.binding.mqtt:1.10.0]
at org.openhab.binding.mqtt.internal.MqttMessagePublisher.publish(MqttMessagePublisher.java:175)[185:org.openhab.binding.mqtt:1.10.0]
at org.openhab.binding.mqtt.internal.MqttItemBinding.internalReceiveCommand(MqttItemBinding.java:45)[185:org.openhab.binding.mqtt:1.10.0]
at org.openhab.core.binding.AbstractBinding.receiveCommand(AbstractBinding.java:97)[176:org.openhab.core.compat1x:2.1.0]
at org.openhab.core.events.AbstractEventSubscriber.handleEvent(AbstractEventSubscriber.java:45)[176:org.openhab.core.compat1x:2.1.0]
at org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415)[6:org.apache.karaf.services.eventadmin:4.0.8]
at org.apache.felix.eventadmin.impl.tasks.HandlerTask.run(HandlerTask.java:90)[6:org.apache.karaf.services.eventadmin:4.0.8]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_144]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[:1.8.0_144]
at java.lang.Thread.run(Thread.java:748)[:1.8.0_144]
would love to know what I am doing wrong…
kr
Han