Arduino Openhab将MQTT主题上的数据与字符串进行比较
我试图比较MQTT主题上的值。我已经成功地捕获了该值,并通过logInfo()调用将该值输出到控制台 我试图做的是将MQTT主题上的内容与一个值进行比较,然后根据该主题上的值执行其他openhab命令 我已经能够获取MQTT主题上的值,并使用.toString操作将其转换为字符串 代码的结果是,在执行比较时,我在控制台上遇到转换错误 您可以看到该值被捕获并输出到控制台“1023” 我的代码是Arduino Openhab将MQTT主题上的数据与字符串进行比较,arduino,mqtt,openhab,Arduino,Mqtt,Openhab,我试图比较MQTT主题上的值。我已经成功地捕获了该值,并通过logInfo()调用将该值输出到控制台 我试图做的是将MQTT主题上的内容与一个值进行比较,然后根据该主题上的值执行其他openhab命令 我已经能够获取MQTT主题上的值,并使用.toString操作将其转换为字符串 代码的结果是,在执行比较时,我在控制台上遇到转换错误 您可以看到该值被捕获并输出到控制台“1023” 我的代码是 import org.eclipse.xtext.xbase.lib.* import org.ope
import org.eclipse.xtext.xbase.lib.*
import org.openhab.core.library.types.*
import org.openhab.core.persistence.*
import org.openhab.model.script.actions.*
import java.math.BigDecimal.*
import java.lang.Integer
import java.lang.Double
import java.lang.String
import java.lang.Number
var String feedingsensor_reading
rule "start processing feeding sensor"
when
Item feedingsensor changed
then
logInfo("Step", "***********")
logInfo("Step", "** Start **")
logInfo("Stap", "***********")
logInfo("Step", "** Step 1 **")
feedingsensor_reading = feedingsensor.state.toString
logInfo("Step", feedingsensor_reading)
if (feedingsensor_reading == "0"){
logInfo("DATA", "******* Do Nothing *****")
}else
{
... other code to be executed
我将项目定义为字符串而不是数字 正确的定义是
Number feedingsensor {mqtt="<[home:{topic}:state:default]"}
Number馈线传感器{mqtt=”