Skip to content

Commit

Permalink
feat(web): add reconnectPeriod option
Browse files Browse the repository at this point in the history
  • Loading branch information
Red-Asuka authored and ysfscream committed Sep 13, 2022
1 parent c3fd327 commit 62c6ac9
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 2 deletions.
5 changes: 5 additions & 0 deletions web/src/lang/connections.ts
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,11 @@ export default {
en: 'Auto Reconnect',
ja: '自動再接続',
},
reconnectPeriod: {
zh: '重连周期',
en: 'Reconnect Period',
ja: '再接続期間',
},
mqttVersion: {
zh: 'MQTT 版本',
en: 'MQTT Version',
Expand Down
1 change: 1 addition & 0 deletions web/src/types/global.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,7 @@ declare global {
keepalive: number
connectTimeout: number
reconnect: boolean
reconnectPeriod: number
username: string
password: string
path: string
Expand Down
5 changes: 3 additions & 2 deletions web/src/utils/mqttUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ const getClientOptions = (record: ConnectionModel): IClientOptions => {
certType,
mqttVersion,
reconnect,
// reconnectPeriod, // reconnectPeriod = 0 disabled automatic reconnection in the client
reconnectPeriod, // reconnectPeriod = 0 disabled automatic reconnection in the client
will,
rejectUnauthorized,
// clientIdWithTime,
Expand All @@ -47,7 +47,7 @@ const getClientOptions = (record: ConnectionModel): IClientOptions => {
clientId,
keepalive,
clean,
// reconnectPeriod: reconnect ? reconnectPeriod : 0,
reconnectPeriod: reconnect ? reconnectPeriod : 0,
protocolVersion,
}
options.connectTimeout = time.convertSecondsToMs(connectTimeout)
Expand Down Expand Up @@ -148,6 +148,7 @@ export const getDefaultRecord = (): ConnectionModel => {
keepalive: 60,
connectTimeout: 10,
reconnect: false,
reconnectPeriod: 4000,
username: '',
password: '',
path: '/mqtt',
Expand Down
17 changes: 17 additions & 0 deletions web/src/views/connections/ConnectionForm.vue
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,23 @@
</el-form-item>
</el-col>
<el-col :span="2"></el-col>
<template v-if="record.reconnect">
<el-col :span="22">
<el-form-item :label="$t('connections.reconnectPeriod')" prop="reconnectPeriod">
<el-input-number
size="mini"
type="number"
:min="1"
v-model="record.reconnectPeriod"
controls-position="right"
>
</el-input-number>
</el-form-item>
</el-col>
<el-col :span="2">
<div class="unit">({{ $t('common.unitMS') }})</div>
</el-col>
</template>
<el-col :span="22">
<el-form-item :label="$t('connections.mqttVersion')" prop="mqttVersion">
<el-select size="mini" v-model="record.mqttVersion">
Expand Down

0 comments on commit 62c6ac9

Please sign in to comment.