我们有时会需要在 OI 的 Dashboard 界面创建自己的 Dashboard 并展示统计信息数据:
但是统计信息 KPI 如何计算并被展示到 OI Dashboard 中呢?
Solution1. 我们可以使用 OI Dashboard 自带的 “KPI Analysis” 组件,不过该组件需要购买额外的包才能正常使用:
2. 我们可以使用 OI 里提供的 KPI 计算功能,通过下述的两种 KPI 计算方式(特别是 advanced KPI)可以统计出所需的 KPI 值:
3. 通过 VFC Insights Hub 计算节点进行统计,并将统计过后的值写入到 Asset 的变量中,最后在 OI Dashboard 中展示:
通过配置上述的 “read aggregates” 节点,我们就可以读出对应 Asset 下所统计出的聚合值。实质上 VFC 的节点也是调用了 Insights Hub IoT Time Series Aggregates Service: https://documentation.mindsphere.io/MindSphere/apis/iot-iottsaggregates/api-iottsaggregates-api.html。
4. 调用(使用 Postman、个人开发应用或者编写脚本调用)上述 “3.” 中所述的 Aggregates Service API: https://documentation.mindsphere.io/MindSphere/apis/iot-iottsaggregates/api-iottsaggregates-api.html。
Notes1. Insights Hub 官方文档:https://documentation.mindsphere.io/MindSphere/apis/iot-iottsaggregates/api-iottsaggregates-api.html