Template override?!

Привет!

По логике, такое должно работать. Берем рыбу устройства из 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.
Вопрос: такой функционал вообще заложен? Если нет, почему (удобно же!! чем заводить рыбу на каждое конкретное устройство) и почему не ругается. :slight_smile: Если же таки да, то где я обляпался в синтаксисе?

Спасибо!

Добрый день.
Немного непонятно чего хотим добиться: Этот шаблон используется для какого-то устройства (включен в конфиг wb-mqtt-serial)?

Ну да. Берем стандартный шаблон и в текущем конфиге немного подкручиваем конкретный параметр, не трогая остальных.

Нет, в данном случае наследование - не сработает.

Жаль, хотя и несмертельно.
Планируется ли такая фича? Выглядит логичной.

Сейчас идет рефакторинг serial, меняется подход к конфигурированию. Я вообще сделал бы в шаблонах вставки скриптов, которые по настройкам из хранилища wb-rules на лету формировали бы нужные поля. Идею подам.

1 лайк

Обратную совместимость только не забыть. А то с багой offset пришлось поприседать.