# Edge365 discussion
## 20221128
## 20221114
- ### 環境穩定
- Edge365 master / dev / qa
- iFactory stage(佈署測試) / iFactory AIoT(SI Portal測試)
- iWater / iWater-mic
- hpc e100 (RD開發)
- ### Redmine bug
- http://advrm.advantech.com:3012/projects/edge-365/issues
- ### UI錯誤訊息
- Error code整理
```json
{
"errorCode": xxx,
"message" :
{
"en-US": "This is Message..."
},
"detail" :
{
"en-US": "This is detail..."
},
"specialKey" : "各APP自己訂的格式"
}
```
```json
{
"errorCode" : 500001,
"message" :
{
"en-US": "remove org fail"
}
"detail":
{
"en-US": "relation 'pgsrpschemaorginfoex' does not exist"
}
}
```
- Language code列表
```json
"languages": [
{
"code": "en-US",
"nativeName": "English",
"__typename": "Language"
},
{
"code": "zh-TW",
"nativeName": "繁體中文",
"__typename": "Language"
},
{
"code": "zh-CN",
"nativeName": "简体中文",
"__typename": "Language"
},
{
"code": "ja-JP",
"nativeName": "日本語",
"__typename": "Language"
},
{
"code": "es-ES",
"nativeName": "Español",
"__typename": "Language"
},
{
"code": "ko-KR",
"nativeName": "한국어",
"__typename": "Language"
},
{
"code": "th-TH",
"nativeName": "ไทย",
"__typename": "Language"
},
{
"code": "vi-VN",
"nativeName": "Tiếng Việt",
"__typename": "Language"
},
{
"code": "ms-MY",
"nativeName": "Melayu",
"__typename": "Language"
},
{
"code": "id-ID",
"nativeName": "Indonesia.",
"__typename": "Language"
},
{
"code": "nl-NL",
"nativeName": "Nederlands",
"__typename": "Language"
},
{
"code": "pt-PT",
"nativeName": "Português",
"__typename": "Language"
},
{
"code": "fr-FR",
"nativeName": "français",
"__typename": "Language"
},
{
"code": "de-DE",
"nativeName": "Deutsche",
"__typename": "Language"
},
{
"code": "fi-FI",
"nativeName": "Suomalainen",
"__typename": "Language"
},
{
"code": "da-DK",
"nativeName": "dansk",
"__typename": "Language"
},
{
"code": "ru-RU",
"nativeName": "русский",
"__typename": "Language"
},
{
"code": "it-IT",
"nativeName": "italiano",
"__typename": "Language"
},
{
"code": "el-GR",
"nativeName": "Ελληνικά",
"__typename": "Language"
}
]
```
- UI調整
- group
- object
- parameter
- parameter CRUD
- alarm CRUD
- user
- gateway
- ### 欄位校驗
- ### Parameter List
- Constant logs
- Calculation logs
- Primitive with DeviceOn/BI Devices的logs
- ### Internal MQTT Message ACK
- 先做Object CRUD
- message with session id (api-portal要訂閱)
- /deviceAdd/ACK
```json
{
"sessionId" : uuid
"notifyType":"tagAdd"
}
```
- timeout
- 10s
- ACK Topic -/wisepaas/devicemplus/dataworker/notify/cfgchange/ACK
- Msg:
```json
{
"sessionId" : uuid
"notifyType":"tagAdd"
}
```
- ### Alarm (highLowEvent 能否 = 我們的Range Alarm)
- 可以做
- ### New Alarm Type
- idle Alarm = 值多久沒變就發警報, 發警報後, 只要值變了就算恢復正常
- UI
- idle alarm type
- idle time
- 檢查條件
- 設定後, value change的值和上次的值一樣, 超過idle time後則=alarm
- 設定後, 一直沒收到value change, 超過idle time後則=alarm
- Sensor斷線 = tag quality bad (0x10000) 的警報
- device斷線 = #MSYS_EdgeStatus = offline要發警報
- ### SI Portal Integration
- iFactory團隊希望可以限制一個tenant下的 Parameter / User個數
- 1. 服務註冊內容需修改
- 2. 取得Tenant Quota APIs
- 3. 修改Parameter限制方式
- 4. 修改User限制方式
- ### Import/Export UI
---
###### tags: edge365