0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AWTK 开源串口屏开发(10) - 告警信息的高级用法

ZLG致远电子 2024-02-24 08:23 次阅读

告警信息是串口屏常用的功能,之前我们介绍了告警信息的基本用法,实现了告警信息的显示和管理。本文介绍一下实现查询告警信息和查看告警信息详情的方法。

1. 功能

之前我们介绍了告警信息的基本用法,实现了告警信息的显示和管理。本文介绍告警信息的两种高级用法:

查询告警信息。如果告警信息比较多,我们需要通过查询,来快速找到我们想要的告警信息。

查看告警信息的详情。如果某条告警信息比较长,而且窗口比较小,我们需要通过查看详情,来查看完整的告警信息。

fb7e45aa-d2aa-11ee-9118-92fbcf53809c.png

虽然说是高级用法,其实也很简单,并不需要编写代码,设计界面并添加绑定规则即可。


2. 创建项目

从模板创建项目,将 hmi/template_app 拷贝 hmi/log_message 即可。

第一个项目最好不要放到其它目录,因为放到其它目录需要修改配置文件中的路径,等熟悉之后再考虑放到其它目录。路径中也不要中文和空格,避免不必要的麻烦。


3. 制作界面

用 AWStudio 打开上面 log_message 目录下的 project.json 文件。里面有一个空的窗口,在上面设计类似下面的界面:

  • 主窗口

fb8288ea-d2aa-11ee-9118-92fbcf53809c.png

  • 详情窗口

fb8add88-d2aa-11ee-9118-92fbcf53809c.png

4. 添加绑定规则

告警信息的显示和管理在前文已经介绍过了,这里只介绍查询和查看详情的绑定规则。

4.1 查询的数据绑定

4.1.1 告警级别

绑定属性

绑定规则

说明

v-data:value

{query.level}

4.1.2 告警开始日期

绑定属性

绑定规则

说明

v-data:value

{query.start_date}

4.1.3 告警结束日期

绑定属性绑定规则说明
v-data:value{query.end_date}

4.1.4告警设备

绑定属性绑定规则说明
v-data:value{query.device}

4.1.5关键字

绑定属性绑定规则说明
v-data:value{query.keywords}

4.1.6查询命令

绑定属性绑定规则说明
v-on:click{query,Args=clear}

参数clear表示清除查询

4.1.7查询命令

绑定属性绑定规则说明
v-on:click{query}

4.1.8 指定窗口的模型

指定窗口的模型为log_message

4.2 查看详情的数据绑定

4.2.1 告警级别

绑定属性

绑定规则

说明

v-data:value

{one_of(‘调试;信息;警告;错误’, level)}

4.2.2 告警日期时间

绑定属性

绑定规则

说明

v-data:value

{date_time_format(time, ‘Y-M-D hs’)}

4.2.3告警设备

绑定属性绑定规则说明
v-data:value{device}

4.2.4关键字

绑定属性绑定规则说明
v-data:value{message}

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" /*告警级别*/, "time" /*日期时间*/, "device" /*设备*/, "message" /*信息*/ ], "fields_seperator": "|", /*字段之间的分隔符*/ "max_rows": 1000 /*告警信息最大行数*/ }}

6. 编译运行

运行 bin 目录下的 demo 程序。fb8ec4c0-d2aa-11ee-9118-92fbcf53809c.gif

7. 注意

本项目并没有编写界面相关的代码,AWStudio 在 src/pages 目录下生成了一些代码框架,这些代码并没有用到,可以删除也可以不用管它,但是不能加入编译。

实际使用时,在 demo_log_message3 基础上进行调整即可,无需重复上面的过程,但是最好了解其中的原理。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    2990

    浏览量

    41722
  • 串口屏
    +关注

    关注

    8

    文章

    473

    浏览量

    36621
收藏 人收藏

    评论

    相关推荐

    Arduino串口高级用法,你都掌握了吗?

    本文为Arduino串口的一些高级用法,希望能帮助创客及相关工程师云梯优化设计。
    发表于 07-16 11:05 1.1w次阅读

    介绍AWTK

    ZLG 开源 GUI 引擎 AWTK 1.6 发布一、介绍AWTK全称 Toolkit AnyWhere,是ZLG开发开源 GUI 引擎,
    发表于 08-20 08:09

    AWTK的寓意

    一、介绍AWTK全称Toolkit AnyWhere,是ZLG开发开源GUI引擎,旨在为嵌入式系统、WEB、各种小程序、手机和PC打造的通用GUI引擎,为用户提供一个功能强大、高效可靠、简单易用
    发表于 08-20 08:12

    介绍AWTK

    ZLG开源GUI引擎AWTK发布1.1版本一、介绍AWTK全称Toolkit AnyWhere,是ZLG开发开源GUI引擎,旨在为嵌入式系
    发表于 08-20 08:18

    AWTK 开源智能串口屏方案

    AWTK开源智能串口屏方案发布,旨在解决传统串口屏诸多痛点,为用户提供更开放、更易用、更强大的开源串口
    的头像 发表于 12-02 08:24 469次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b>屏方案

    AWTK 串口开发(2) - 家居控制

    本文以一个家居控制应用程序为例,介绍AWTK串口屏的开发流程和MVVM数据绑定的高级用法。1.功能这个例子稍微复杂一点,重点关注数据绑定。在
    的头像 发表于 12-16 08:24 283次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b>屏<b class='flag-5'>开发</b>(2) - 家居控制

    ​【AWTK开源智能串口屏方案】方案介绍和工作原理

    本篇文章介绍一下AWTK开源智能串口屏方案的基本原理和实际使用效果,包括主要特点、应用场景、工作原理以及简单的Demo演示。引言:AWTK-HMI是基于
    的头像 发表于 12-21 08:24 405次阅读
    ​【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b>屏方案】方案介绍和工作原理

    AWTK 串口开发(3) - 告警信息

    告警信息是一个常用的功能。在AWTK开源串口屏中,内置告警
    的头像 发表于 12-23 08:24 182次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b>屏<b class='flag-5'>开发</b>(3) - <b class='flag-5'>告警</b><b class='flag-5'>信息</b>

    AWTK 串口开发(5) - MCU端 SDK 用法

    AWTK开源智能串口屏,不但开放了串口屏端全部源码,还提供了MCU端SDK,大大加快MCU软件的开发。本介绍一下MCU端SDK在不同平台上的
    的头像 发表于 01-06 08:24 161次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b>屏<b class='flag-5'>开发</b>(5) - MCU端 SDK <b class='flag-5'>用法</b>

    AWTK 开源串口开发(6) - 定时器的用法

    定时器是个常用的功能,AWTK串口屏提供了丰富的定时器函数,用于定时器的启动、停止、暂停、恢复、修改和重置等功能,本文以计时器的例子来介绍定时器的基本用法。定时器也是一个常用的功能,在AWTK
    的头像 发表于 01-13 08:24 165次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b>屏<b class='flag-5'>开发</b>(6) - 定时器的<b class='flag-5'>用法</b>

    AWTK开源智能串口屏方案】HMI端程序移植编译及运行

    本篇文章介绍一下AWTK开源智能串口屏方案的串口屏端(即HMI端)的编译运行步骤,并介绍如何将HMI端移植到Linux或STM32平台或RTOS平台,以及如何配置资源文件。引言:
    的头像 发表于 01-18 08:24 295次阅读
    【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b>屏方案】HMI端程序移植编译及运行

    AWTK 开源串口开发(9) - 用户和权限管理

    AWTK串口屏中,内置用户管理和权限控制的模型,无需编码即可实现登录、登出、修改密码、权限控制、创建用户、删除用户等功能,本文介绍一下用户管理和权限控制的基本用法。用户管理和权限控制是一个常用
    的头像 发表于 02-19 12:10 190次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b>屏<b class='flag-5'>开发</b>(9) - 用户和权限管理

    AWTK开源智能串口屏方案】MCU SDK使用与编译运行

    本篇文章将介绍AWTK-HMI中的MCU端开发方法,包括MCUSDK常用API的说明、使用流程及如何编译到Linux和STM32平台。引言:AWTK-HMI是基于AWTK
    的头像 发表于 02-19 12:11 405次阅读
    【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b>屏方案】MCU SDK使用与编译运行

    AWTK开源智能串口屏方案】设计UI界面并上传到串口

    本篇文章将介绍如何使用AWStudio设计串口屏端的UI界面和添加绑定规则,以及怎么将资源文件上传到串口屏端。引言:AWTK-HMI是基于AWTK
    的头像 发表于 02-22 08:24 208次阅读
    【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b>屏方案】设计UI界面并上传到<b class='flag-5'>串口</b>屏

    AWTK 开源串口开发(12) - 记事本应用

    。在传统的的串口屏中,开发一个记事本应用,即使可能,也是非常麻烦的事情。在AWTK串口屏中,内置文件模型和文件选择对话框,实现一个简单的记事本,不需要编写代码,设计好界
    的头像 发表于 03-09 08:23 116次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b>屏<b class='flag-5'>开发</b>(12) - 记事本应用