wb_editors
906
правок
Brainroot (обсуждение | вклад) (Добавил про meta/error) |
|||
Строка 757: | Строка 757: | ||
runShellCommand(command); | runShellCommand(command); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Обработка недоступности (ошибок связи, например) устройств == | |||
Реализована через подписку на все топики '''meta/error'''. | |||
<syntaxhighlight lang="ecmascript"> | |||
defineVirtualDevice("meta_error_test", { | |||
title: "Metaerordisplay", | |||
cells: { | |||
topic: { | |||
type: "text", | |||
value: "", | |||
readonly: true | |||
}, | |||
value: { | |||
type: "text", | |||
value: "", | |||
readonly: true | |||
}, | |||
} | |||
}); | |||
trackMqtt("/devices/+/controls/+/meta/error", function(message){ | |||
log.info("name: {}, value: {}".format(message.topic, message.value)) | |||
if (message.value=="r"){ | |||
dev["meta_error_test/topic"] = message.topic; | |||
dev["meta_error_test/value"] = message.value; | |||
} | |||
}); | |||
</syntaxhighlight> | |||
== Пользовательские поля в веб-интерфейсе == <!--T:135--> | == Пользовательские поля в веб-интерфейсе == <!--T:135--> |