Привет!
По логике, такое должно работать. Берем рыбу устройства из templates и, согласно основам ООП, можем в wb-mqtt-serial.conf свободно моддить любую проперти из родителя:
"devices": [
{
"slave_id": "112",
"device_type": "WB-MWAC",
"id": "tcp-10-117-21-48-20108_wb-mwac_112",
"device": {
"channels": [
{
"name": "P1 Counter",
"scale": 0.1
}
]
}
Демон на этот конфиг не ругается! Но и не выполняет scale.
Вопрос: такой функционал вообще заложен? Если нет, почему (удобно же!! чем заводить рыбу на каждое конкретное устройство) и почему не ругается. Если же таки да, то где я обляпался в синтаксисе?
Спасибо!
Добрый день.
Немного непонятно чего хотим добиться: Этот шаблон используется для какого-то устройства (включен в конфиг wb-mqtt-serial)?
Ну да. Берем стандартный шаблон и в текущем конфиге немного подкручиваем конкретный параметр, не трогая остальных.
Нет, в данном случае наследование - не сработает.
Жаль, хотя и несмертельно.
Планируется ли такая фича? Выглядит логичной.
Сейчас идет рефакторинг serial, меняется подход к конфигурированию. Я вообще сделал бы в шаблонах вставки скриптов, которые по настройкам из хранилища wb-rules на лету формировали бы нужные поля. Идею подам.
1 Like
Обратную совместимость только не забыть. А то с багой offset пришлось поприседать.