mark949, спасибо.
В
1.6.3 добавил действие установки состояния GPIO:
low,
high,
invert. Формат такой:
gpioX:low,
gpioX:high,
gpioX:invert. Где
X номер GPIO. Если GPIO уже был инициализирован и имеет режим
IN, будет сообщение об ошибке (в целях безопасности). Команда
invert, как следует из названия, инвертирует состояние, т.е. если было 0, то станет 1; если было 1 - станет 0; если порт не был настроен, то будет выбрано состояние 0.
Немного исправил
уведомления - теперь они должны исчезать как и положено.
Приношу свои извинения всем кто активно пользовался виджетами приёма данных - они у вас немножко (
почти полностью) сломаются. Но в качестве компенсации вы получаете возможность пользоваться
математическими выражениями и
функциями описанными по
этой ссылке, а так же
hex2dec(),
dec2hex(),
bin2dec(),
dec2bin(), выводить значение ключа с помощью
%key, а полученного от контроллеров значения через
%value. Все эти плюшки работают и в уведомлениях.
Например, чтобы перевести полученное значение в hex, в поле
Текст пишем:
dec2hex(%value)
Для работы с мат. выражениями необходимо всю формулу обернуть в
%{}.
Например, от контроллера приходят данные о температуре в Фаренгейтах, а нам нужно перевести в градусы Цельсия:
%{round((%value - 32) * (5 / 9), 1)} ºC
По формуле выше, мы перевели градусы и округлили до десятых (до одного знака после запятой). Т.е. если от контроллера пришла цифра
89, то мы на выходе получим
31.7 ºC. При этом текст до и после
%{} остаётся без изменений.