大數據

無需服務器開發,IoT物聯網平臺+表格存儲OTS實現設備狀態緩存方案

IoT平臺規則引擎+表格存儲OTS實現當前設備狀態存儲

背景

IoT場景中,設備往往會定時上報自己當前的運行狀態參數,供運維人員查看設備狀態。

架構方案

image.png

開發實戰

1.水泵定時上報業務消息

水泵監控場景中,每10分鐘會定時上報運行狀態到IoT平臺,具體通信Topic和payload如下:

// 定時上報運行狀態的Topic
/${productKey}/${deviceName}/user/bizHeart/post
// 對應payload結構體
{
    status: 'RUNNING', //運行狀態 RUNNING,STOP,SHUTDOWN
    speed: 3000, //當前轉速
    waterOutput: 125,//當前出水量
    workingTime: 72//工作時長 xx分鐘
}

2.表格存儲設計

創建一個數據表,以設備deviceName為主鍵,擴展信息為設備當前狀態。
image.png

image.png

3.規則引擎配置

設備上報數據後,通過規則引擎實時流轉到表格存儲中。
image.png

3.1 數據處理SQL

SELECT 
deviceName() as deviceName,
attribute('coordinate') as coordinate, 
attribute('city') as city, 
timestamp('yyyy-MM-dd HH:mm:ss') as currentTime,
status,speed,waterOutput,workingTime 
FROM 
"/a1vYwzHjT6p/+/user/bizHeart/post"

3.2 數據轉發

image.png

4.設備運行

4.1 設備基本信息,和設備標籤

image.png

4.2 設備上報的消息日誌

image.png

4.3 消息流轉日誌

image.png

4.4 表格存儲中設備信息

image.png

結束語

通過以上方案,設備狀態上報時,自動更新到表格存儲中。我們就可以提供deviceName在表格存儲中查到設備當前運行狀態。

Leave a Reply

Your email address will not be published. Required fields are marked *