Делаю веб bridge для работы с WB5 и Crestron.
Там настройки по устройствам и каналам ставятся через JSON.
Сейчас JSON правлю в Atom и закачиваю через sftp в WB5.
Хочу сделать для большего удобства, чтобы JSON можно было настраивать через веб интерфейс.
Очень нравится, как это реализовано на WB5 (правка конфигов serial).
Подскажите пожл. (если это не комм. тайна):
- на чем поднят веб сервер (node, nginx и т.д.)
- в какую сторону рыть, чтобы изучить как сделать подобный веб интерфейс для моего устройства?
спасибо
Добрый день,
никакой тайны нет.
Фронтенд на Angular JS, исходники тут: https://github.com/contactless/homeui/
Он общается с бэкендом через MQTT (что довольно неортодоксально). Статику отдаёт nginx, но не принципиально.
На стороне фронтенда редактирование конфигов сделано с помощью немного изменённого https://github.com/jdorn/json-editor
Бэкенд для редактирования конфигов - это сервис wb-mqtt-confed: https://github.com/contactless/wb-mqtt-confed
Сответственно вы можете взять целиком веб-интерфейс и wb-mqtt-confed, откусить оттуда ненужное и у вас редактирование произвольных конфигов будет работать на чём угодно.
Чтобы рисовалась формочка, нужно писать для каждого конфига JSON Schema, можете примеры посмотреть в /usr/share/wb-mqtt-confed/schemas/ или что-то вроде на контроллере.