08.06.2015, 00:23 | #1 | |||||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Утилиты для автоматизации умного дома
Автоматизация "Умного дома" не заканчивается только на удаленном управлении выключателями света
Умный дом становится умным, только тогда, когда он берет на себя многие функции управления и управляет ими автоматически Одну из таких функций может выполнять утилита "suncalc" Эта утилита опробована мной на протяжении длительного времени и сегодня добавлена в репозиторий CyberWrt Утилита вычисляет время восхода и заката солнца для Вашей местности Для чего это нужно? У меня например при помощи этой утилиты опускаются рольставни. Она так же пригодится тем у кого электрические шторы или жалюзи Можно так же с дополнительными датчиками автоматизировать включение освещения. Выключать/включать по восходу и закату уличное освещение. ночник или подсветку аквариума. Если в помещении нет окон, то можно имитировать рассвет и закат солнца и т.д. аргументы для запуска утилиты: Цитата:
пример запуска: Цитата:
Цитата:
Цитата:
Цитата:
Утилита доступна только для CyberWrt |
|||||
13.06.2015, 08:59 | #2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Утилиты для автоматизации умного дома
Утилита serp, для чтения и записи в порт
В отличии от всех команд для чтения и записи, serp выполняется быстрей и по этой причине не теряет первые несколько байт данных. Это и стало причиной написание своей более универсальной команды Аргументы -p /dev/ttyPORT указываем с каким портом будем соединятся -t 0 Таймаут, ждем ответа из порта х секунд, если 0, то без ожидания ответа -s "строка отправляемая в порт" здесь можно писать все что Вы хотите отправить в порт. Если это текст или цифры, то можно писать без двойных кавычек. Если в запросе указываются знаки например: "!@#$%$^&*()?|\/><{}[]", то обязательно нужно отправлять в кавычках этой утилитой можно заменить такие команды как например: echo "123" > /dev/ttyPORT тоже самое что и serp -p /dev/ttyPORT -t 0 -s 123 или cat /dev/ttyPORT тоже самое что и serp -p /dev/ttyPORT -t 65535 -s "" Послать данные в порт и ждать ответ от него в течении 3сек. serp -p /dev/ttyPORT -t 1 -s 123 Отправить запрос и полученный ответ перенаправить в фаил /tmp/answer.txt serp -p /dev/ttyPORT -t 1 -s 123 > /tmp/answer.txt Отправить запрос и полученный ответ перенаправить в другой порт /dev/ttyPORT serp -p /dev/ttyPORT -t 2 -s 123 > /dev/ttyPORT Для тестирования можно подключить ардуину и залить в нее следующий код PHP код:
serp -p /dev/ttyPORT -t 1 -s 1 или serp -p /dev/ttyPORT -t 1 -s 0 Соответственно не забудьте указать порт к которому подключена ардуина P.S. Утилита доступна только для CyberWrt |
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4) | |
|
|