Добрый день. Очень странно, в обычном режиме файл только читается, записи не происходит. Записывает редактор, в schema.json есть настройка:
"configFile": {
"path": "/etc/wb-rules/wb-engine.conf",
"service": "wb-rules",
"toJSON": ["/usr/bin/wb-engine-helper", "--json"],
"fromJSON": ["/usr/bin/wb-engine-helper", "--conf"]
},
Скрипт только формирует вывод данных на stdout в необходимом формате, запись в файл происходит где-то внутри сервисов WirenBoard.
Возможно как-то связано с этим фактором еще: Проблема с порядком запуска wb-rules и wb-mqtt-serial
Если часто перезагружается, то скрипт может не успевать инициализировать устройства, т.к. их еще нет в MQTT. Можно включить persistence в mosquitto, как обход этой особенности.