Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.05.2015, 20:36   #1
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию hardware buttons

Смена картинок на дисплее по расписанию (1 раз в минуту) оказалась очень неудобной: Когда хочешь видеть прогноз погоды показывает часы, когда нужно узнать время, он показывает прогноз.
И решил я, что по кнопке WPS картинка должна меняться на противоположную.
Изучив теорию, и создав файл /etc/hotplug.d/button/00-button я написал в /etc/config/system:
Код:
config button
        option button   wps
        option action   pressed
        option handler  "echo 0 > /Files/lcd4linux/config"

config button
        option button   wps
        option action   released
        option handler  "echo 1 > /Files/lcd4linux/config"
        option min      0
        option max      30
затем создал пустой файл /Files/lcd4linux/config
понажимал WPS, порадовался на 1 и 0 в файлике.

И полез в etc/lcd4linux.conf

в lcd4linux нету XOR.... Что делать? Нас спасет умножение!
Код:
Widget Minute {
    class 'Image'
   file (file::readline('/Files/lcd4linux/config',1)*(40>strftime('%S', time())|strftime('%S', time())>50))?'/Files/lcd4linux/watch/Minute'.strftime('%M', time()).'.png': '/Files/lcd4linux/weather.png'
    update 2000
    visible 1
    reload 1
    inverted 0
}
Что конкретно происходит в строке начинающейся с "file" я уже сам плохо понимаю. Но (почти) работает.
Почему "почти":
Виджет обновляется раз в секунду. поэтому реакция не молниеносная (как хотелось бы). Нажал на кнопку, секундная задержка, картинка сменилась. Пока держим кнопку - показывает погоду, отпускаем - снова часы.
Но каждую минуту, в течении 10 сек. показывается именно погода, и нажатие кнопки ничего не меняет.

Последний раз редактировалось Tohin; 21.05.2015 в 21:33.
Tohin вне форума   Ответить с цитированием
Старый 15.11.2015, 23:10   #2
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: hardware buttons

Имеются 4 hardware buttons BTN_1 - BTN_4. Одну привязал с помощью пакета wifitoggle для вкл и выкл WiFi. Теперь эадача запуск c BTN-2 проги motion и повторное нажатие - запуск killall motion. Подскажите шаблон скрипта или ссылочку. Спасибо

Последний раз редактировалось sakatgg; 15.11.2015 в 23:15.
sakatgg вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:59. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика