|
|
@@ -219,7 +219,7 @@ function getPowerByIds () {
|
|
|
const multiCard = map[id]
|
|
|
if (multiCard) {
|
|
|
const timestamp = Number(multiCard.reportTimestamp)
|
|
|
- if (now - timestamp > 60000) {
|
|
|
+ if (now - timestamp > 60000 || multiCard.switchStatus === Power.LOADING) {
|
|
|
emit(id, ThirdPartyDevice.MULTI_FUNCTION_CARD, {
|
|
|
status: Status.WARNING,
|
|
|
timestamp,
|
|
|
@@ -227,14 +227,11 @@ function getPowerByIds () {
|
|
|
powers: []
|
|
|
})
|
|
|
} else {
|
|
|
- const powerData = parseCachePower(map[id])
|
|
|
- if (powerData.switchStatus > Power.LOADING) {
|
|
|
- emit(id, ThirdPartyDevice.MULTI_FUNCTION_CARD, {
|
|
|
- status: Status.OK,
|
|
|
- timestamp,
|
|
|
- ...powerData
|
|
|
- })
|
|
|
- }
|
|
|
+ emit(id, ThirdPartyDevice.MULTI_FUNCTION_CARD, {
|
|
|
+ status: Status.OK,
|
|
|
+ timestamp,
|
|
|
+ ...parseCachePower(multiCard)
|
|
|
+ })
|
|
|
}
|
|
|
} else {
|
|
|
emit(id, ThirdPartyDevice.MULTI_FUNCTION_CARD, { status: Status.NONE })
|