[英]Openhab comparing data on MQTT topic to a string
我正在嘗試比較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]"}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.