Admin Version: v0.38.7

![]() | MegaD-2561 adapter settings |
| IP: | ||||
| IP-Порт контроллера: | ||||
| ioBroker Web Port: | ||||
| MegaD Password: | ||||
| MegaD Name: | Poll interval (sec): | |||
| IP-адрес шлюза: | IP-адрес сервера IOBroker: | |||
| Скрипт сервера: | Тип сервера IOBroker: | |||
| Порт WatchDog (его скрипт будет выполнен при недоступности сервера) | Отправка SMS средствами Меги | |||
| Номер телефона для отправки SMS средствами Меги | Таймаут отправки SMS средствами Меги | |||
| Передавать данные с Меги 1 раз в минуту | ||||
| Current firmware version: | Last known firmware version: | |||
| Take new settings into config: | |
| Old IP: | |
| Old password: | |
| New IP: | |
| New password: |
| Версия прошивки | Дата и время | Описание | Прошивка |
| 4.32b2 | 27.01.2019 | Максимальный размер пакета с ответом сервера увеличен с 220 до 320 байт. При charset=UTF-8 в пакете не должно быть UTF-8 BOM |
|
| 4.32b1 | 18.01.2019 | Исправлена ошибка, из-за которой в некоторых ситуациях могли не работать команды управления группами |
|
| 4.31b8 | 16.01.2019 | Исправлена ошибка, при которой в режиме Click mode в некоторых ситуациях нельзя было управлять PWM-портом |
|
| 4.31b6 | 02.01.2019 | Добавлен символ '%' для крупного шрифта дисплея SSD1306 |
|
| 4.31b3 | 08.12.2018 | Добавлена возможность управлять лентами WS2811/2818 без сервера с помощью кнопок, подключенных контроллеру. Работает это так. Предположим, лента подключена к P35. Предположим, у нас есть двухклавишная кнопка (или две одноклавишных), подключенных к портам IN. Для одной кнопки мы прописываем уже известную команду сценария: 35:~ (управление яркостью/диммированием) Для второй кнопки мы прописываем новую команду сценария: 35:# (выбор цвета) Таким образом одной кнопкой мы включаем/выключаем ленту и меняем яркость. Другой кнопкой выбираем цвет. При удержании нажатой кнопки, цвет плавно меняется по кругу. Однократное нажатие выбирает произвольный цвет. * В данный момент контроллер предполагает, что подключена лента со 100 диодами, поэтому отправляет команду 100 диодам, даже если фактически подключено меньше. |
|
| 4.31b1 | 02.12.2018 | Расширено поле для номера телефона (GSM), ранее поле не вмещало белорусские номера (Обновление только со сбросом EEPROM!) |
|
| 4.30b8 | 23.11.2018 | Добавлено отображение состояния выходов модулей на базе DS2413 (MegaD-2W, 1W-MM5) при запросе "cmd=list". |
|
| 4.30b5 | 23.10.2018 | Исправлена ошибка, из-за которой в сценариях могла некорректно работать команда "4" совместно с паузой |
|
| 4.30b4 | 20.10.2018 | Добавлена поддержка переменного резистора с I2C интерфейсом MCP4018.
Считать текущее значение (pt: номер SDA-порта; scl: номер SCL-порта) |
|
| 4.30b3 | 19.10.2018 | Исправлена ошибка, в результате которой датчик BH1750 мог возвращать некорректные значения при высоком уровне освещенности |
|
| 4.30b2 | 13.10.2018 | Улучшена работа с диммируемыми портами |
|
| 4.30b1 | 07.10.2018 | Устранена самопроизвольная активация опции "GSM" после записи конфигурации скриптом |
|
| 4.29b9 | 29.09.2018 | В виде эксперимента добавлена частичная поддержка датчика HTU21D в Program ![]() P8 включится при значении влажности более 50%. |
|
| 4.29b8 | 29.09.2018 | Добавлена поддержка групп для PWM-портов. |
|
| 4.29b5 | 22.08.2018 | Исправлена ошибка в работе термостата |
|
| 4.29b4 | 22.08.2018 | Добавлена обработка длительных нажатий в сценариях. Примеры сценариев:
Для режима "P"
Для режима "C" |
|
| 4.29b3 | 17.08.2018 | В сценарии добавлена новая команда "r" (repeat) |
|
| 4.29b1 | 08.08.2018 | Добавлена поддержка MCP4725 (12-битного ЦАП/DAC с интерфейсом I2C) |
|
| 4.28b9 | 04.08.2018 | Добавлена возможность выполнения циклических заданий в cron |
|
| 4.28b8 | 17.07.2018 | Исправлена ошибка, из-за которой паузы в сценариях не работали со считывателями Wiegand |
|
| 4.28b7 | 30.06.2018 | Исправлено отображение uptime свыше 46 дней |
|
| 4.28b6 | 30.06.2018 | Исправлена ошибка в работе функции Program с АЦП-портами |
|
| 4.28b5 | 06.06.2018 | Исправлена ошибка в работе планировщика (cron). Задания могли выполняться без учета заданного в настройках дня недели. |
|
| 4.28b4 | 27.05.2018 |
|
|
| 4.27b9 | 26.05.2018 | Добавлена возможность запроса состояния портов с помощью SMS. |
|
| 4.27b8 | 25.05.2018 | В случае, если контроллер работает автономно (сервер не прописан), на команды, отправленные по SMS, устройство отвечает сообщениями с текстом "Done" (подтверждение приема). |
|
| 4.27b7 | 23.05.2018 | Режим охраны в случае подключенного GSM-модема сохраняется в памяти и восстанавливается после отключения-включения питания |
|
| 4.27b6 | 22.05.2018 | Исправлена ошибка в процедуре обработки входящих SMS с командами |
|
| 4.27b5 | 15.05.2018 | Улучшена стабильность работы устройства в случае вывода на экран SSD1306 некорректных символов |
|
| 4.27b4 | 08.05.2018 | Исправлена ошибка в отображении uptime |
|
| 4.27b3 | 28.04.2018 | Добавлена поддержка бесконтактного ИК-датчика температуры MLX90614 |
|
| 4.27b2 | 27.04.2018 | Исправлена ошибка в процедуре отправки SMS при срабатывании входов |
|
| 4.27b1 | 24.04.2018 | Добавлена опция "SMS timeout". |
|
| 4.26b9 | 19.04.2018 | Добавлена обработка входящих SMS |
|
| 4.26b8 | 17.04.2018 |
В сценарии добавлена команда "S" для изменения режима работы устройства в качестве охранного S:0 - снять с охраны (disarm) S:1 - поставить на охрану (ARM) S:2 - переключить режим Соответственно, эту команду можно использовать, например, в Act для входа. ![]() Текущий режим охраны отображается в настройках устройства. ![]() Добавлена настройка условия для отправки SMS: no / always / arm no - не отправлять SMS always - отправлять всегда arm - только в режиме "охрана" (ARM) |
|
| 4.26b6 | 16.04.2018 | Добавлена поддержка GSM-модемов |
|
| 4.26b5 | 28.03.2018 | Исправлена ошибка в работе сценариев по умолчанию в случае работы с сервером по протоколу MQTT |
|
| 4.26b4 | 23.03.2018 | Исправлена ошибка в процедуре обработки команд для "расширителей" |
|
| 4.26b3 | 22.03.2018 | Исправлена ошибка в сохранении значений для АЦП портов в Program |
|
| 4.26b2 | 10.03.2018 | Добавлена поддержка датчика CO2 T6703 |
|
| 4.26b1 | 02.03.2018 | Улучшена работа с расширителями MCP23017/MCP23008 |
|
| 4.25b9 | 02.03.2018 | Исправлена ошибка в работе функции Net в режиме "удаленного термостата" |
|
| 4.25b7 | 26.02.2018 | Добавлена кнопка очистки правила в Program |
|
| 4.25b6 | 24.02.2018 | Исправлена ошибка в работе функции сохранения состояния портов, когда после перезагрузки порты восстанавливали свое состояние даже когда соответствующая команда не выполнялась |
|
| 4.25b5 | 21.02.2018 | Изменено отображение Last Key для считывателей и иных устройств, совместимых с TM (iButton) |
|
| 4.25b4 | 19.02.2018 | Исправлена ошибка в работе вложенных условий функции Program |
|
| 4.25b3 | 15.02.2018 | Включена функция Net для портов, настроенных для работы со считывателями iButton/TM, в ситуации присутствия сервера |
|
| 4.25b2 | 14.02.2018 | Улучшена работа с ADS1115 |
|
| 4.25b1 | 14.02.2018 | Добавлена обработка Multiple Publish для протокола MQTT |
|
| 4.24b5 | 05.02.2018 | Добавлена функция вывода часов на дисплеи SSD1306
Достаточно установить флажок "Clock". Но часы можно отображать и с помощью сервера Здесь ";" - используется для вывода ":", так как символ ":" уже занят под знак градуса. |
|
| 4.24b2 | 02.02.2018 | Добавлена поддержка ADS1115 - внешнего АЦП с интерфейсом I2C. |
|
| 4.24b1 | 02.02.2018 | Немного изменен формат выдачи по запросу "get" в протоколе MQTT для составных полей |
|
| 4.23b5 | 31.01.2018 | Исправлена ошибка в функции группового управления выходами |
|
| 4.23b3 | 26.01.2018 |
|
|
| 4.23b2 | 25.01.2018 | Добавлена функция очистки строк для SSD1306 |
|
| 4.22b9 | 23.01.2018 | Удалены кавычки из числовых полей (MQTT) |
|
| 4.22b8 | 23.01.2018 |
На дисплей SSD1306 можно вывести значение температуры крупно. Теперь можно вывести текст (подпись) мелко В прошивке заложены русские буквы. Кодовая страница CP866. Пробелы кодируются символом "_". Если нам нужно вывести на экран подпись к крупным цифрам, то сначала нужно отправить мелкий текст, а затем крупный. Это связано с тем, что цифры крупно контроллер выводит за несколько приемов, чтобы не пропустить какие-то другие более важные события, и вывод мелкого текста остановит отображение крупных цифр. |
|
| 4.22b7 | 20.01.2018 |
|
|
| 4.22b4 | 11.01.2018 |
|
|
| 4.22b3 | 09.01.2018 |
|
|
| 4.22b1 | 05.01.2018 | Улучшена работа функции Program |
|
| 4.21b9 | 04.01.2018 | Улучшена работа по протоколу MQTT |
|
| 4.21b8 | 02.01.2018 |
Данный пример демонстрирует работу подчиненных условий. "cmd: &1" в условии 0 означает "AND/И обработать условие 1" |
|
| 4.21b5 | 29.12.2017 |
Изменен принцип формирования MQTT-топиков. |
|
| 4.21b4 | 28.12.2017 | Изменен режим работы PCA9685 (текущий режим: INVRT:0; OUTDRV:1) |
|
| 4.21b3 | 28.12.2017 | Добавлена возможность повесить на одну шину DS2413 (MegaD-2W, 1W-MM5) и DS18B20 Настройка порта: Type: OUT; Mode: DS2413 Таким образом на одной шине (на одном порту контроллера) могут висеть несколько DS2413 и DS18B20. |
|
| 4.21b2 | 27.12.2017 |
|
|
| 4.21b1 | 23.12.2017 | Добавлена экспериментальная поддержка ленты на базе чипов WS2818 Подробная статья по этой ссылке Управлять лентой с помощью контроллера MegaD-2561 очень просто. Нужно просто передать код цвета, состоящий из 3-х байт в 16-ричном формате. Включить все диоды красным цветом Включить диоды красного и синего (зеленого в моем случае) цвета Выключить ленту Включить первый сегмент красным, а второй зеленым и т.д. до конца ленты Параметр "chip" определяет количество чипов, которым мы отправляем команду (по умолчанию 100). |
|
| 4.20b9 | 19.12.2017 |
|
|
| 4.20b8 | 16.12.2017 | Добавлена возможность подключать модули, работающие по 1-wire (DS2413), шиной (только внешнее управление). Существуют модули для шины 1-wire:MegaD-2W 1W-MM5
Эти модули можно использовать в сетях 1-wire совместно с мастером DS9490R, а можно и с контроллером MegaD-2561.
Известно, что у каждой микросхемы DS2413, которая лежит в основе модулей MegaD-2W и 1W-MM5,
есть свой уникальный адрес, записанный производителем. c6c439000000;15b039000000
Адреса разделяются точкой с запятой. Код семейства ("3А" для DS2413) не выводится.
Выводится 48-битный уникальный идентификатор. http://192.168.0.14/sec/?cmd=30A:1&addr=c6c439000000
Данный запрос включит канал "А" модуля с адресом "c6c439000000". Таким образом, появилась возможность на один цифровой порт (а это все порты клеммы XT2 контроллера; все порты MegaD-14-IN; порт P15 модулей MegaD-8I7O-R/S/SD, MegaD-14-R) повесить много дополнительных двухканальных модулей, расширив тем самым количество доступных управляемых портов. |
|
| 4.20b7 | 14.12.2017 | Добавлена возможность запроса состояния порта по протоколу MQTT (исправленная версия v4.20b6) |
|
| 4.20b6 | 13.12.2017 | Теперь можно отправить в топик "megad/14/cmd" (где 14 - последний байт IP-адреса) команду "get:10" (где 10 - номер порта). Устройство должно опубликовать в топике megad/14 следующее: {"port":"10","value":"ON"} В поле "value" в текущий момент содержится то, что содержалось бы в ответе на HTTP GET-запрос. То есть, в случае, если к порту подключен датчик температуры, ответ будет примерно таким: {"port":"32","value":"temp:26.31"} |
|
| 4.20b5 | 05.12.2017 | Исправлена проблема, проявлявшаяся в том, что если в GW указывать реальный адрес шлюза вместо 255.255.255.255 - то netaction не работает вообще. |
|
| 4.20b4 | 05.12.2017 | Добавлено восстановление настроек аппаратного таймера после отправки ИК-команд. Актуально, если один и тот же разъем XP1 или XP2 используется и для ИК-передатчика и для управления устройствами посредством ШИМ (LED-лентами). |
|
| 4.20b3 | 03.12.2017 | Исправлено отображение отрицательной температуры для BME280 в режиме i2c_par=1 |
|
| 4.20b2 | 03.12.2017 | Исправлена ошибка, которая появилась в 4.19b2 и приводила к невозможности сохранить выбранный тип Freq для PWM порта |
|
| 4.20b1 | 01.12.2017 | Порт контроллера при любых обстоятельствах, то есть всегда, работает в том режиме, который указан в настройках (P/P&R/R/C). Но флажок рядом с Mode задает отправку всех событий на сервер. |
|
| 4.19b9 | 22.11.2017 | Добавлено восстановление настроек аппаратного таймера после отправки ИК-команд. Актуально, если один и тот же разъем XP1 или XP2 используется и для ИК-передатчика, и для управления устройствами посредством ШИМ (LED-лентами). Если лента у вас висит на этом же таймере, то в момент отправки ИК-команд лента моргнет. И с этим ничего не сделать. Это аппаратные особенности чипа. Если у вас один MegaD-14-IN, то можно подключить ИК-передатчик на порт второго 34-пинового разъема (XP2) напрямую. Для его работы MegaD-14-IN не нужен. |
|
| 4.19b8 | 22.11.2017 |
|
|
| 4.19b7 | 21.11.2017 |
Это экспериментальная версия.
Всего можно задать 10 правил типа "если значение порта больше/меньше/равно, выполнить сценарий".
Редактирование условия. |
|
| 4.19b6 | 20.11.2017 | Исправлена ошибка в процедуре взаимодействия с сервером по протоколу HTTP, которая появилась в версии 4.18b9 |
|
| 4.19b5 | 15.11.2017 | Добавлено управление группой. Поле Group теперь доступно также для режима "SW", что делает возможным объединение нескольких портов в группу. |
|
| 4.19b2 | 11.11.2017 | Добавлен режим "SW LINK" (связывание выходов в группы для безопасного управления такими нагрузками, как приводы на два направления). Теперь существует возможность "залинковать" два или более выходов. Эта функция предполагает, что если один из связанных портов включен, то любой другой включить уже нельзя. Другими словами, нельзя одновременно включить несколько связанных портов. В конкретный момент времени может быть включен только один порт из связанной группы. ![]() Выбираем режим порта (Mode) "SW LINK" Указываем номер группы, к которому принадлежит порт. Не имеет значение, какой будет указан номер. Но если мы хотим создать группу, то один и тот же номер должен быть указан для всех портов, входящих в эту группу, например: "1". |
|
| 4.18b9 | 09.11.2017 | Для дисплея SSD1306 IP-адрес помимо P30 также теперь выводится и на "системном" дисплее |
|
| 4.18b7 | 07.11.2017 | Реализована команда "2" (переключение) для управления дисплеем SSD1306 |
|
| 4.18b6 | 02.11.2017 | Реализована команда get для всех портов в режиме PCA9685: Реализована команда get для каждого порта в режиме MCP230XX |
|
| 4.18b5 | 01.11.2017 | Добавлена поддержка микросхемы PCA9685 (16 ШИМ каналов с разрешением 12-бит) Также обеспечена обработка этих портов в сценариях и командах сервера. Для данных портов поддерживается команда "get". Частота ШИМ - одна на все каналы, значение по умолчанию 200 Гц, на данный момент указание другого значения пока не реализовано. |
|
| 4.18b4 | 17.10.2017 | Исправлено отображение отрицательных температур для датчиков BME280, HTU21D |
|
| 4.18b2 | 17.10.2017 | Добавлена команда 's' для сохранения в энергонезависимой памяти состояния выходов (SW/PWM). Иногда возникают такие задачи, которые требуют, чтобы после аварийного выключения питания контроллер восстанавливал состояние своих выходов без участия сервера. Очевидное на первый взгляд решение, сохранять состояние портов в энергонезависимой памяти микроконтроллера при каждом переключении выходов, в действительности не слишком удачное. У ячеек EEPROM есть хоть и довольно большой, но конечный ресурс записи, а в некоторых задачах порты переключаются очень часто. Значит, необходимо сохранять состояние выходов только в момент выключения устройства. Есть довольно интересный вариант решения этой задачи. Известно, что современные импульсные БП, такие как MeanWell DR-(60/30/15)-12, которые часто используются для питания модулей, после отключения 220В отрубаются не сразу, а примерно через секунду-полторы. Это то самое время, когда состояние портов и можно сохранить. Реализация очень простая. Необходимо задействовать любой свободный вход, подключив к нему U-Sensor, который соединить с клеммами входного напряжения 220В блока питания. Когда напряжение 220В пропадет, контроллер это зафиксирует. Настройка порта, к которому подключен датчик напряжения, может выглядеть следующим образом. Флажок рядом с полем сценария (Act) запускает сценарий независимо от наличия сервера. При включении контроллера, он восстановит состояние портов на момент сохранения. |
|
| 4.18b1 | 16.10.2017 | По команде cmd=all отображается состояние только собственных портов контроллера и не отображаются порты модулей-расширителей. Изменение сделано для сервера iobroker, иначе были ошибки. |
|
| 4.17b8 | 13.10.2017 | При включенном режиме Smooth для PWM-порта передача параметра cnt=0 позволяет менять яркость моментально. Краткое пояснение. Для ШИМ (PWM) портов есть режим Smooth. Это когда можно задать скорость, например,
разгорания и затухания лампочки. Так, при значении Smooth равным 1 лампочка от 0 до 255 (максимальное значение ШИМ)
разгорается примерно за 1 секунду. Но скоростью изменения яркости при включенном режиме Smooth можно оперативно
управлять с помощью параметра "cnt". Например: http://192.168.0.14/sec/?pt=13&pwm=255&cnt=3 |
|
| 4.17b6 | 04.10.2017 |
|
|
| 4.17b5 | 03.10.2017 |
"ANY" можно использовать с датчиками, но не с теми устройствами, которые требуют инициализации. MCP230XX требует инициализации, в EEPROM порта хранится информация о типах расширенных портов. Использовать ANY с расширителем не получится. Вы можете выбрать тип устройства MCP230XX, но затем точно также запрашивать данные с датчиков, которые висят на этой шине через i2c_dev=xxx (кроме BMPx80, для которых также хранятся калибровочные коэффициенты в EEPROM). |
|
| 4.17b4 | 29.09.2017 | Добавлена полноценная поддержка MCP23017
Прошивка автоматически определяет тип подключенного устройства (MCP23008 или MCP23017). В Web-интерфейсе отображаются все 16 портов для MCP23017. Добавлен вывод типа порта в общем списке. |
|
| 4.17b3 | 25.09.2017 |
|
|
| 4.17b2 | 22.09.2017 | Добавлена поддержка режима IN для расширителя MCP23008
В поле INT указываем номер порта, к которому подключена линия INT расширителя. Это может быть ЛЮБОЙ порт. Указанный порт конфигурируем как IN (режим P).
Далее переходим по ссылке Ext-IO и заходим в настройки расширенного порта
Выбираем тип порта Теперь при замыкании входа P0 на сервер поступает сообщение вида: При размыкании Поскольку работа с подобными входами строится несколько иначе, чем с родными входами
контроллера, то при одновременном замыкании нескольких входов приходит одно сообщение вида Вход контроллера, куда подключен пин прерывания расширителя (INT), должен быть настроен в режим "P".
Но на сервер в любом случае будут отправляться сообщения как о замыкании, так и о размыкании входов расширителя.
Причем в единицу времени один порт может замыкаться, другой размыкаться. Вот, почему в запросе меняются не только значения параметров (0, 1), но и их имена (ext0, ext1). Это, однако, никоим образом не усложняет обработку этих сообщений на сервере. Примечательно, что все описанное работает и с MCP23017. Но только для половины портов (0-7, INTA). Добавлю, что входы на расширителях удобно использовать для подключения различных датчиков, извещателей или даже выключателей света. Но если требуется высокоскоростная работа (в т.ч. режим Raw), на очень-очень ответственных задачах, то лучше использовать родные входы контроллера. Они обрабатываются существенно быстрее. Обработка событий от входов расширителя возможна только с помощью сервера. Неразумно было бы хранить дополнительные настройки портов расширителя в памяти контроллера. Может быть, правильнее было бы разместить в модуле расширителя свою микросхему EEPROM. |
|
| 4.16b8 | 20.09.2017 | С некоторыми условиями добавлена поддержка пауз в командах, поступающих извне (например, от сервера или от другого устройства):
Добавлена поддержка пауз в командах/ответах сервера, yо есть одна деталь. Одновременно может выполняться только одна последовательность команд, содержащая паузу. Если в момент выполнения последовательности команд, например: 7:1;p100;7:0 от сервера поступит новый набор команд, содержащий паузу, то выполнение первой последовательности будет остановлено. Но если же последующие команды не будут содержать паузы, то первая последовательность выполнится в полном объеме. Другими словами, несколько параллельно выполняющихся пауз во внешних командах (от сервера) быть не может. Все это никаким образом не касается сценариев по умолчанию. При использовании сценариев, а также при выполнении команды "d" никаких ограничений по одновременному выполнению последовательностей команд с паузами нет. |
|
| 4.16b6 | 18.09.2017 | ИК-передатчик теперь поддерживается на шести портах: P10, P12, P13, P25, P27, P28 | |
| 4.16b3 | 24.08.2017 |
|
|
| 4.15b9 | 30.06.2017 | Увеличено поле Net и исправлена ошибка в работе функции Net в некоторых режимах
Обновление только со сбросом настроек! |
|
| 4.15b7 | 20.06.2017 | Исправлена ошибка в работе со считывателями, передающими данные по протоколу Wiegand26 | |
| 4.15b6 | 14.06.2017 |
|
|
| 4.15b3 | 11.05.2017 | Добавлена поддержка датчика освещенности MAX44009 | |
| 4.15b2 | 09.05.2017 |
|
|
| 4.14b8 | 23.04.2017 | Добавлена отправка на сервер "mdid" при старте контроллера (st=1) | |
| 4.14b7 | 21.04.2017 18:52 | - Добавлена поддержка 'd' (выполнение сценария, прописанного в Act) в командах сервера
(ранее эта функция работала только в ответах сервера на сообщения контроллера). Пример: ?pt=7&cmd=d (выполнится сценарий, прописанный в Act для порта P7) Эту особенность можно иногда использовать для работы с паузами в командах сервера. - Улучшена стабильность работы контроллера. Ранее тип портов P29/P30 мог в определенных ситуациях самопроизвольно меняться на IN. |
|
| 4.14b5 | 17.04.2017 | - Улучшена стабильность работы с 1-wire bus - Незначительные улучшения работы srv-loop |
|
| 4.14b2 | 08.04.2017 15:10 | Добавлена возможность управления яркостью дисплея![]() Появилось поле "Bright". Значение по умолчанию теперь: 127 (ранее было почти максимальное). Допустимый диапазон: 2-254 (2 -минимальная яркость, 254 - максимальная яркость). Примечательно, что яркостью можно управлять с помощью стандартных команд. Например: cmd=34:100 Это позволяет менять яркость в зависимости от освещенности в комнате. Причем сервер может менять яркость плавно. Например, нижеприведенный скрипт PHP в бесконечном цикле увеличивает и уменьшает яркость дисплея, линия SDA которого подключена к P34.
$dir = 0;
$brightness = 2;
while(1)
{
if ( $dir == 0 ) $brightness++;
else if ( $dir == 1 ) $brightness--;
file_get_contents("http://192.168.0.14/sec/?cmd=34:$brightness");
if ( $brightness == 254 ) $dir = 1;
else if ( $brightness == 2 ) $dir = 0;
}
|
|
| 4.14b1 | 06.04.2017 18:17 | Небольшие исправления в функции включения/выключения дисплея стандартными командами (обновление со сбросом EEPROM!) | |
| 4.13b8 | 30.03.2017 17:52 | Улучшена работа с MCP23008 | |
| 4.13b7 | 25.03.2017 | Исправлена ошибка, в результате которой сценарий мог не выполняться, если начинался с паузы. | |
| 4.13b6 | 24.03.2017 | Исправлена ситуация, когда контроллер не выполнял команды сервера, если тот передавал вместе с командами метку UTF-8 BOM. | |
| 4.13b5 | 23.03.2017 10:43 | Улучшена стабильность работы устройства в случае некорректного поведения сервера | |
| 4.13b4 | 22.03.2017 10:43 | Отображение информации на дисплее SSD1306 можно включать/выключать с помощью стандартных команд сценариев "0" и "1" (например, 35:0) Пример. Линия SDA дисплея подключена к P35 (Act/?cmd=) 35:0 - выключить дисплей; 35:1 - включить дисплей. |
|
| 4.13b3 | 20.03.2017 18:44 | Исправлена ошибка: контроллер при подключенном сервере не отрабатывает действие при поднесении ТМ ключа | |
| 4.13b2 | 19.03.2017 22:00 | Добавлена поддержка датчиков температуры/давления/(влажности) Bosch BMP280/BME280![]() Команды для считывания отдельных значений (примеры): Атмосферное давление (мм.рт.ст.) http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmx180 Температура http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmx280&i2c_par=1 Влажность http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmx280&i2c_par=2 Атмосферное давление, температура, (влажность) http://192.168.0.14/sec/?pt=31&cmd=get Ввиду необходимости хранения калибровочных коэффициентов, на одной шине не должно висеть одновременно BMP180 и BMx280 несмотря на то, что у них разные адреса. |
Нет, ничего не пропало! Для таких случаев предназначен особый режим.
Дело в том, что в момент включения устройства, загрузчик передает управление основной программе не сразу,
а спустя примерно секунду. В течение этой секунды он ждет специального пакета от скрипта прошивки.
Если такой пакет получен, автоматически начнется процесс прошивки заново. То есть алгоритм следующий:
1. Нажимаем кнопку "Аварийная прошивка"
Скрипт начнет постоянно слать в сеть специальные пакеты.
2. Выключаем "сломанное" устройство и включаем его снова.
Скрипт автоматически соединится с программой загрузчика и попытается перепрошить устройство заново.
Также Вы можете взять свежую версию (релиз или бету) напрямую с сайта ab-log.ru и прошить устройство ей. В этом случае прошивка будет производиться без очистки EEPROM!
Для отправки SMS используется сервис megadjt.sms.ru.
Вам необходимо указать в настройках драйвера SMS API KEY, который Вы должны получить на указанном сервисе.
После регистрации на сервисе Вы получите скидку 10% на первый месяц.
Если Вы уже зарегитрированы на SMS.RU - перейдите в свой профиль и введите в нем промокод megadjt.
Отправка SMS на собственный номер - бесплатная.
Возможна отправка на несколько номеров, для этого они должны быть указаны через запятую.
Номера телефонов вводятся в формате 79031234567.
Обратите внимание, что по умолчанию отправка смс с одинаковым текстом ограничена по количеству.
При необходимости это ограничение можно отключить в профиле на сайте.
Отправка производится только если включена галочка "Включить отправку SMS"
Вы также можете использовать драйвер для отправки собственных SMS. Для отправки текста нужно сохранить текст в переменную драйвера sms.text с параметром (ack: false).
| Включить отправку SMS: | |
| SMS API Key: | |
| Отправлять SMS на номера: |
