Arduino Openhab将MQTT主题上的数据与字符串进行比较

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

我试图比较MQTT主题上的值。我已经成功地捕获了该值,并通过logInfo()调用将该值输出到控制台

我试图做的是将MQTT主题上的内容与一个值进行比较,然后根据该主题上的值执行其他openhab命令

我已经能够获取MQTT主题上的值,并使用.toString操作将其转换为字符串

代码的结果是,在执行比较时,我在控制台上遇到转换错误

您可以看到该值被捕获并输出到控制台“1023”

我的代码是

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=”