告警信息是串口屏常用的功能,之前我們介紹了告警信息的基本用法,實(shí)現(xiàn)了告警信息的顯示和管理。本文介紹一下實(shí)現(xiàn)查詢告警信息和查看告警信息詳情的方法。
1. 功能
之前我們介紹了告警信息的基本用法,實(shí)現(xiàn)了告警信息的顯示和管理。本文介紹告警信息的兩種高級(jí)用法:
查詢告警信息。如果告警信息比較多,我們需要通過(guò)查詢,來(lái)快速找到我們想要的告警信息。
查看告警信息的詳情。如果某條告警信息比較長(zhǎng),而且窗口比較小,我們需要通過(guò)查看詳情,來(lái)查看完整的告警信息。

雖然說(shuō)是高級(jí)用法,其實(shí)也很簡(jiǎn)單,并不需要編寫(xiě)代碼,設(shè)計(jì)界面并添加綁定規(guī)則即可。
2. 創(chuàng)建項(xiàng)目
從模板創(chuàng)建項(xiàng)目,將 hmi/template_app 拷貝 hmi/log_message 即可。
第一個(gè)項(xiàng)目最好不要放到其它目錄,因?yàn)榉诺狡渌夸浶枰薷呐渲梦募械穆窂?,等熟悉之后再考慮放到其它目錄。路徑中也不要中文和空格,避免不必要的麻煩。
3. 制作界面
用 AWStudio 打開(kāi)上面 log_message 目錄下的 project.json 文件。里面有一個(gè)空的窗口,在上面設(shè)計(jì)類似下面的界面:
- 主窗口

- 詳情窗口

4. 添加綁定規(guī)則
告警信息的顯示和管理在前文已經(jīng)介紹過(guò)了,這里只介紹查詢和查看詳情的綁定規(guī)則。
4.1 查詢的數(shù)據(jù)綁定
4.1.1 告警級(jí)別
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {query.level} | 無(wú) |
4.1.2 告警開(kāi)始日期
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {query.start_date} | 無(wú) |
4.1.3 告警結(jié)束日期
| 綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
| v-data:value | {query.end_date} | 無(wú) |
4.1.4告警設(shè)備
| 綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
| v-data:value | {query.device} | 無(wú) |
4.1.5關(guān)鍵字
| 綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
| v-data:value | {query.keywords} | 無(wú) |
4.1.6查詢命令
| 綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
| v-on:click | {query,Args=clear} | 參數(shù)clear表示清除查詢 |
4.1.7查詢命令
| 綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
| v-on:click | {query} | 無(wú) |
4.1.8 指定窗口的模型
指定窗口的模型為log_message
4.2 查看詳情的數(shù)據(jù)綁定
4.2.1 告警級(jí)別
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {one_of(‘調(diào)試;信息;警告;錯(cuò)誤’, level)} | 無(wú) |
4.2.2 告警日期時(shí)間
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {date_time_format(time, ‘Y-M-D hs’)} | 無(wú) |
4.2.3告警設(shè)備
| 綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
| v-data:value | {device} | 無(wú) |
4.2.4關(guān)鍵字
| 綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
| v-data:value | {message} | 無(wú) |
4.2.5 指定窗口的模型
- 指定窗口的模型為log_message
查看詳情的窗口的名稱 (xml 文件與窗口名同名)是固定,必須為log_message_detail
5. 啟用告警信息
修改 design/default/data/settings.json 文件,啟用告警信息:
{ "name": "hmi_log_message3", "log_message": { "enable": true, /*是否啟用告警信息*/ "fields": [ "level" /*告警級(jí)別*/, "time" /*日期時(shí)間*/, "device" /*設(shè)備*/, "message" /*信息*/ ], "fields_seperator": "|", /*字段之間的分隔符*/ "max_rows": 1000 /*告警信息最大行數(shù)*/ }}
6. 編譯運(yùn)行
運(yùn)行 bin 目錄下的 demo 程序。
7. 注意
本項(xiàng)目并沒(méi)有編寫(xiě)界面相關(guān)的代碼,AWStudio 在 src/pages 目錄下生成了一些代碼框架,這些代碼并沒(méi)有用到,可以刪除也可以不用管它,但是不能加入編譯。
實(shí)際使用時(shí),在 demo_log_message3 基礎(chǔ)上進(jìn)行調(diào)整即可,無(wú)需重復(fù)上面的過(guò)程,但是最好了解其中的原理。
-
開(kāi)源
+關(guān)注
關(guān)注
3文章
4209瀏覽量
46170 -
串口屏
+關(guān)注
關(guān)注
8文章
621瀏覽量
39513
發(fā)布評(píng)論請(qǐng)先 登錄
AWTK 開(kāi)源智能串口屏方案
AWTK 串口屏開(kāi)發(fā)(2) - 家居控制
?【AWTK開(kāi)源智能串口屏方案】方案介紹和工作原理
AWTK 串口屏開(kāi)發(fā)(4) - 數(shù)據(jù)采集
AWTK 開(kāi)源串口屏開(kāi)發(fā)(6) - 定時(shí)器的用法
AWTK 開(kāi)源串口屏開(kāi)發(fā)(9) - 用戶和權(quán)限管理
【AWTK開(kāi)源智能串口屏方案】MCU SDK使用與編譯運(yùn)行
【AWTK開(kāi)源智能串口屏方案】設(shè)計(jì)UI界面并上傳到串口屏
AWTK 開(kāi)源串口屏開(kāi)發(fā)(11) - 天氣預(yù)報(bào)
AWTK 開(kāi)源串口屏開(kāi)發(fā)(12) - 記事本應(yīng)用
AWTK 開(kāi)源串口屏開(kāi)發(fā)(15) - 通過(guò) MODBUS 訪問(wèn)遠(yuǎn)程數(shù)據(jù)
AWTK 開(kāi)源串口屏開(kāi)發(fā)(16) - 提供 MODBUS 服務(wù)
AWTK 開(kāi)源串口屏開(kāi)發(fā)(10) - 告警信息的高級(jí)用法
評(píng)論