AQ_CURRENT 和 AQ_LEVEL 事件,定义和实现命名规范 #10

Open
opened 2024-11-25 16:36:12 +08:00 by yunhorn · 2 comments
Owner

AQ_CURRENT 对接单位请注意处理边界问题,即如果没找到对应的单位,则显示一个默认 N/A

请考虑通用性,单位数据基本上是不变动的,因此不应该作为数据的一部分实时发送,可能会更新为单独调用 HTTP API 来获取单位。实现时请考虑数据和单位的解耦

94b5b973c1263dcae06fe8bf24e5aa1

image

原本的 AQ_LEVEL 事件颜色定义似乎是从 socketio 数据里面获取的? 没记错的话, 需要迭代一下, 采用通用svg命名规范的方式来做, 将这个配置放入到 simplepage.json (页面级别的配置) 中

https://smartoilets.net/simplepage/PWH/PD2A/female/

AQ_CURRENT 对接单位请注意处理边界问题,即如果没找到对应的单位,则显示一个默认 N/A 请考虑通用性,单位数据基本上是不变动的,因此不应该作为数据的一部分实时发送,可能会更新为单独调用 HTTP API 来获取单位。实现时请考虑数据和单位的解耦 ![94b5b973c1263dcae06fe8bf24e5aa1](/attachments/b375a927-a3b4-4d0e-9265-94f1c1c46291) ![image](/attachments/37bccb37-f4ba-4506-8b07-409a619d5bce) 原本的 AQ_LEVEL 事件颜色定义似乎是从 socketio 数据里面获取的? 没记错的话, 需要迭代一下, 采用通用svg命名规范的方式来做, 将这个配置放入到 simplepage.json (页面级别的配置) 中 https://smartoilets.net/simplepage/PWH/PD2A/female/
jeff was assigned by yunhorn 2024-11-25 16:36:19 +08:00
Author
Owner

其中 AQLevel.Good 和 AQLevel.Poor 都是 AQ_LEVEL 事件中的数据 (Good和Poor)

配置预计会是这样的:

{
"Occupancy":[
{
"styles":{
  "fill":"blue"
 }
},
{
"styles":{
  "fill":"green"
 }
}
],
"AQLevel":{
"Good":{
  "styles":{
  "fill":"green"
}
},
"Poor":{
  "styles":{
  "fill":"yellow"
}
}
},
 "data":[{
  "className":"occupyLevelBox",
  "action":"changeColor",
  "socketIOEvent":"WC_OCCUPY_LEVEL",
  "i18n_key":"OccupyLevelStatusFallRed",
  "valueExpression": "eventdata.data.male.Urinal.fall==0",
  "color":"red",
  "styles":{
    "fill": "red"
  }
},
{
  "className":"occupyLevelBox",
  "action":"changeColor",
  "socketIOEvent":"WC_OCCUPY_LEVEL",
  "i18n_key":"OccupyLevelStatusFallBlue",
  "valueExpression": "eventdata.data.male.Urinal.fall==2",
  "color":"blue",
   "styles":{
    "fill": "blue"
  }                                                                                                                                                                                                                                                                               
}]
}

其中 AQLevel.Good 和 AQLevel.Poor 都是 AQ_LEVEL 事件中的数据 (Good和Poor) 配置预计会是这样的: ```json { "Occupancy":[ { "styles":{ "fill":"blue" } }, { "styles":{ "fill":"green" } } ], "AQLevel":{ "Good":{ "styles":{ "fill":"green" } }, "Poor":{ "styles":{ "fill":"yellow" } } }, "data":[{ "className":"occupyLevelBox", "action":"changeColor", "socketIOEvent":"WC_OCCUPY_LEVEL", "i18n_key":"OccupyLevelStatusFallRed", "valueExpression": "eventdata.data.male.Urinal.fall==0", "color":"red", "styles":{ "fill": "red" } }, { "className":"occupyLevelBox", "action":"changeColor", "socketIOEvent":"WC_OCCUPY_LEVEL", "i18n_key":"OccupyLevelStatusFallBlue", "valueExpression": "eventdata.data.male.Urinal.fall==2", "color":"blue", "styles":{ "fill": "blue" } }] } ```
Author
Owner

image

![image](/attachments/21744bae-80a5-4ebe-be98-1dd8835c7db2)
253 KiB
liangyuanpeng added the
page/simplepage
label 2025-04-18 16:19:02 +08:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: smartoilets-front/projects#10
No description provided.