簡體   English   中英

Openhab將MQTT主題上的數據與字符串進行比較

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM