{ "configs": [ "/config.setup.json", "/config.option.json", "/config.live.json", "/lang/lang.ru.json" ], "class": "col-sm-offset-1 col-sm-10", "content": [ { "type": "h5", "title": "{{name}}", "class": "alert-default" }, { "type": "link", "title": "{{ButMainPage}}", "action": "/", "class": "btn btn-block btn-default" }, { "type": "hr" }, { "type": "h4", "title": "ID устройства: {{chipID}}" }, { "type": "h4", "title": "IP адрес: {{ip}}" }, { "type": "h4", "title": "Время: {{timenow}}" }, { "type": "h4", "title": "Uptime: {{uptime}}" }, { "type": "h4", "title": "Версия прошивки: {{firmware_version}}" }, { "type": "h4", "title": "Версия файловой системы: 270" }, { "type": "h4", "title": "{{signal}}" }, { "type": "hr" }, { "type": "text", "title": "{{warning1}}" }, { "type": "text", "title": "{{warning2}}" }, { "type": "hr" }, { "type": "dropdown", "name": "help-url1", "class": "btn btn-default", "style": "display:inline", "title": { "#": "Выберите элемент из списка", "/set?addItem=button-out.pin": "1.Кнопка управляющая пином", "/set?addItem=button-out.inv": "2.Кнопка управляющая пином (с инверсией)", "/set?addItem=button-out.npin": "3.Кнопка виртуальная (не привязанная к пину, для использования в сценариях)", "/set?addItem=button-in": "4.Кнопка физическая, чтение состояния пина (подключается провдами к устройству)", "/set?addItem=pwm-out": "3.Широтно импульсная модуляция pwm", "/set?addItem=input-digit": "5.Окно ввода цифровых значений", "/set?addItem=input-time": "6.Окно ввода времени", "/set?addItem=output-text": "7.Окно вывода любого текста, предупреждения, цифры", "/set?addItem=analog-adc": "8.Датчик аналоговый, чтение аналогового входа", "/set?addItem=dallas-temp": "9.Датчик температуры ds18b20", "/set?addItem=ultrasonic-cm": "10.Датчик расстояния ультрозвуковой JSN-SR04T, HC-SR04, HY-SRF05", "/set?addItem=dht11-temp": "11.Датчик температуры DHT11", "/set?addItem=dht11-hum": "12.Датчик влажности DHT11", "/set?addItem=dht22-temp": "13.Датчик температуры DHT22, DHT33, DHT44, AM2302, RHT03", "/set?addItem=dht22-hum": "14.Датчик влажности DHT22, DHT33, DHT44, AM2302, RHT03", "/set?addItem=bme280-temp": "15.Датчик температуры bme280", "/set?addItem=bme280-hum": "16.Датчик влажности bme280", "/set?addItem=bme280-press": "17.Датчик давления bme280", "/set?addItem=bmp280-temp": "18.Датчик температуры bmp280", "/set?addItem=bmp280-press": "19.Датчик давления bmp280", "/set?addItem=impuls-out": "20.Создать импульсы через заданный промежуток времени (управление шд)", "/set?addItem=count-down": "21.Таймер обратного отчета", "/set?addItem=modbus": "22.Прочитать регистр modbus устройства", "/set?addItem=uart-button": "23.UART кнопка (шлет свое состояние в UART)", "/set?addItem=uart-widget": "24.UART виджет (позволяет вывести полученные данные в любой виджет)", "/set?addItem=logging": "a.Логгирование и вывод в график любой величины", "/set?addItem=uptime": "b.Отобразить время работы устройства" } }, { "type": "dropdown", "name": "help-url2", "class": "btn btn-default", "style": "display:inline", "title": { "#": "Выберите пресет из списка", "/set?addPreset=1.c": "1.Термостат на основе ds18b20 с оповещением в телеграм", "/set?addPreset=2.c": "2.Гистерезис термостат на основе ds18b20 с суточным расписанием", "/set?addPreset=3.c": "3.Контроль влажности на основе DHT с оповещением в телеграм", "/set?addPreset=4.c": "4.Включение выключение реле в заданное время", "/set?addPreset=5.c": "5.Выключить все (пример работы сценариев)", "/set?addPreset=6.c": "6.Включить кнопку на определенное время (пример работы таймера обратного отчета)", "/set?addPreset=7.c": "7.Охранный датчик движения", "/set?addPreset=8.c": "8.Датчик движения включающий свет с настраиваемой задержкой", "/set?addPreset=9.c": "9.Управление светом с помощью выключателя и приложения" } }, { "type": "hr" }, { "type": "csv", "title": [ "checkbox", "html", "text", "text", "text", "text", "text" ], "state": "s.conf.csv", "style": "width:100%;", "action": "/set?saveItems", "class": "btn btn-block btn-default" }, { "type": "hr" }, { "type": "link", "title": "Удалить выбранные элементы", "action": "javascript:{send_request(this,'/set?delChoosingItems');setTimeout(function(){location.href='/?set.device' ; }, 1000);}", "class": "btn btn-block btn-default" }, { "type": "link", "title": "Удалить все", "action": "/set?delAllItems", "class": "btn btn-block btn-default" }, { "type": "text", "title": "

После любого изменения таблицы элементов, включая удаление/добавление строк, необходимо нажать кнопку СОХРАНИТЬ ТАБЛИЦУ. Иногда, для корректной работы необходимо перезагрузить устройство после финального завершения его настройки

" }, { "type": "h2", "title": "Сценарии" }, { "type": "checkbox", "name": "scen", "title": "Включить сценарии", "action": "/set?scen=[[scen]]", "state": "{{scen}}" }, { "type": "file", "state": "s.scen.txt", "style": "width:100%;height:350px", "title": "Сохранить", "action": "/set?sceninit", "class": "btn btn-block btn-default" }, { "type": "hr" }, { "type": "checkbox", "name": "snaMqtt", "title": "Включить единые сценарии для всех устройств", "action": "/set?snaMqtt=[[snaMqtt]]", "state": "{{snaMqtt}}" }, { "type": "hr" }, { "type": "button", "title": "Синхронизировать сценарии на всех устройствах", "action": "/set?scenMqtt", "class": "btn btn-block btn-default" }, { "type": "hr" }, { "type": "button", "title": "Очистить графики и введенные данные", "action": "/set?cleanlog", "class": "btn btn-block btn-default" }, { "type": "link", "title": "Ручная настройка", "action": "/?set.manual", "class": "btn btn-block btn-default" }, { "type": "link", "title": "Инструкция к системе автоматизации", "action": "https://github.com/IoTManagerProject/IoTManager/wiki", "class": "btn btn-block btn-default" }, { "type": "hr" }, { "type": "h3", "name": "my-block", "style": "position:fixed;top:50%;left:50%;width:400px;margin-left:-200px;text-align:center;", "class": "hidden" }, { "type": "button", "title": "Обновить прошивку устройства", "action": "/check", "response": "[[my-block]]", "class": "btn btn-block btn-default" }, { "type": "hr" }, { "type": "link", "title": "Перезагрузить устройство", "action": "javascript:if(confirm(renameBlock(jsonResponse,'Перезагрузить?'))){send_request(this,'/set?device=ok');}", "class": "btn btn-block btn-danger" } ] }