Main

Универсальный узел автоматики

Предпосылки

В реализации различных идей в сфере малой автоматизации зачастую приходится сталкиваться с необходимостью создания небольших промежуточных узлов, которые не должны быть жёстко привязаны к какой-либо централизованной системе, но при этом чтобы была возможность задавать режим их работы и получать обратную связь. Кроме того, логика их работы должна быть достаточно гибкой и по возможности настраиваемой из-вне. Исходя из таких предпосылок возникла идея о создании универсального узла автоматики. Фактически, идея заключается в том, чтобы сделать промежуточный узел между контроллерами низкого уровня (Arduino и т.п.) и системами высоко-уровневого управления типа MajorDoMo. Минусом первых является сложность модификации и настройки (приходится перепрограммировать контроллер), а особенность MajorDoMo в том, что она не предназначена для автоматизации небольших автономных процессов и лучше справляется с более высоко-уровневым контролем систем автоматики.

Концепция

Создание узла автоматики на базе недорогих устройств с установленной операционной системой Linux на борту. В первую очередь, подразумеваются роутеры, имеющие возможность подключения перифирийных устройств по USB и дающие возможность установки "кастомной" прошивки типа OpenWRT. Примером таких устройств могут быть роутеры DLink Dir 320 либо TPLink W703N.

Основные возможности:

  • Доступ к устройству с помощью WiFi/Ethernet
  • Взаимодействие устройства с датчиками и исполнительными механизмами (например, через использование Arduino, подключенного по USB)
  • Гибкая настройка правил, по которым происходит реакция на различные внешние события
  • Обновление набора правил при загрузке устройства (при наличии интернет-соединения)
  • Автономная работа устройства (работа по загруженном алгоритму без обязательного интернет-соединения)
  • Настраиваемый веб-интерфейс для прямого обращения к устройству из локальной сети
  • HTTP API для снятия информации и инициирования различных действий
  • Управление устройством через интернет с помощью системы CloudSync

Принцип работы

Работа модуля контролируется выполнением bash-скрипта, в задачи которого входит мониторинг данных, приходящих от микро-контроллера и обработка их по определённым правилам. Правила обработки входящих данных настраиваются с помощью веб-сервиса connect.smartliving.ru и обновляются на модуле автоматически при загрузке, для чего модуль должен быть предварительно зарегистрирован в системе connect.smartliving.ru. Правила представляют собой реакцию на входящие данные по определённому шаблону. В качестве реакции может быть отправка команды на контроллер либо отправка HTTP-запроса на внешний сервер.

Кроме того, имеется возможность настраивать "действия" (actions), которые будут доступны через автономный веб-интерфейс модуля.

Схема работы модуля и взаимодействия с внешними сервисами:

Реализация

Смотрите так же Концепция CloudSync, Делаем Интернет-вещь своими руками

 
 

Обсуждение

 

sergejey: Обсуждение страницы Универсальный узел автоматики Приглашаю попробовать и обсудить проект, над которым я работал в последнее время. Местами, возможно, сыро, но сама концепция вполне рабочая и я уже сделал у себя несколько устройств на этой системе.

ignat99: О здорово! Спасибо большое, а где брать пропатченную версию образа (с которой Arduino стабильно работает) для TP-Link TPLink W703N. Хотелось бы чтоб всё было под рукой.

sergejey: О здорово! Спасибо большое, а где брать пропатченную версию образа (с которой Arduino стабильно работает) для TP-Link TPLink W703N. Хотелось бы чтоб всё было под рукой. Загрузил сюда плюс добавил ссылку на страницу установки компонентов.

ignat99: О здорово! Спасибо большое, а где брать пропатченную версию образа (с которой Arduino стабильно работает) для TP-Link TPLink W703N. Хотелось бы чтоб всё было под рукой. Загрузил сюда плюс добавил ссылку на страницу установки компонентов. Залил Скетчь на Ардвино (чтобы мигал по команде) Залил прошивку и скрипты на TP Link, подключил по WiFi Захожу в админку (контроль панель) как ignat99 А на сервис CONNECT захожу как ignat Сгенерировал идентификатор для TP - Link Прописал его в скриптах на TP-Linc В результате на CONNECT не могу зарегистрировать этот идентификатор и внести правила. Пришет: http://connect.smartliving.ru/index.php ... ices&inst= Устройсто не найдено! Регистрация устройства: Создать новый ID Нет записей. Видимо я должен создать какето типовые модули\классны на Мажердоме. Из присланных вами скриншотов я не чего не понял. Может быть есть подробная инструкция, как вообще подключать новые устройства ? Или ссылка на форум (я просмотрел все страницы, но точно не помню где это есть) Нашёл информацию тут - определение через класс информации для ссылки и возможно формы menu сенсора : http://smartliving.ru/Main/ScMonitorContact Похоже на то как в Jango через Модель (База данных) определяется админка и фильтры. Я так понимаю это основной барьер для понимания системы - отстутствие пошаговых офицальных инструкций на создание классов и объектов для различных модулей. Какой командой (GET запрос с параметрами) отправленной прямо на ip адресс роутера TP Link я могу поморгать свето-диодами Ардвино? http://192.168.43.241/cgi-bin/master?op=refresh Unable to launch the requested CGI program: /www/cgi-bin/master: No such file or directory http://192.168.43.241/menu.html Not Found The requested URL /menu.html was not found on this server. root@OpenWrt:~# ls -l /www/cgi-bin/master -rwxr-xr-x 1 root root 1730 Jan 1 00:39 /www/cgi-bin/master Проблему с мастером исправил. Я забыл установить пакеты (подсознательно думал что они уже установлены ;-) opkg update opkg install bash opkg install coreutils-stty opkg install kmod-usb-serial opkg install kmod-usb-serial-ftdi Переключился на стандартный репозиторий OpenWRT но не смог обновить список пакетов. Возможно нет места в этой прошивке? Как не странно в стандартной прошивке OpenWRT всё устанавливается без проблем.

sergejey: Возможно, ещё нужно доустановить wget -- я не помню есть ли он в стандартной прошивке. Классы никакие создавать не нужно -- эта система не связана с MajorDoMo и работает отдельно (хоть и может быть связана при желании). Ошибка о том, что устройство не найдено связана с тем, что на connect.smartliving.ru не пришёл запрос с идентификатором устройства, а без предварительной (анонимной) регистрации устройство нельзя подключить к своему аккаунту. Попробуйте в самом деле проверить насчёт wget. menu.html не появится до первого успешного обновления

ignat99: wget стоит Полагаю проблема была в том, что я не запустил: 4. Включить автоматическую загрузку основного цикла командой /etc/init.d/arduino enable Требуется ли эта команда для автозапуска или достаточно один раз ввести предыдущую команду? ln -s /etc/init.d/arduino /etc/rc.d/S50arduino Так как подумал, что это исключительно для взаимодействия с arduino. Между тем на TPLink, хватило место для mosquitto. Полагаю, целесобразно разделять циклы на подписчиков (sub - Мажардомо) и публишеров (pub - Ардуино)? А между писателями и подписчиками - брокер MQTT. http://jpmens.net/2013/02/25/lots-of-me ... to-broker/ http://mosquitto.org/ Не совсем понял, почему публикация внутренних правил привязана к удалённому серверу и не возможно сделать всё локально. Я конечно понимаю, что хорошо дать возможность людям обмениваться идеями\скриптами и попутно пополнять клиенсткую базу, но соображения о сохранности частных данных и финансовой ответстванности за них, заставляют задуматься :-) А между тем Mosquitto поддерживает SSL/TLS для шифрования трафика.

sergejey: wget стоит Полагаю проблема была в том, что я не запустил: 4. Включить автоматическую загрузку основного цикла командой /etc/init.d/arduino enable Требуется ли эта команда для автозапуска или достаточно один раз ввести предыдущую команду? ln -s /etc/init.d/arduino /etc/rc.d/S50arduino Так как подумал, что это исключительно для взаимодействия с arduino. команда с enable как раз создаёт символьную ссылку для авто-запуска, т.е. тоже самое, только короче. без этой команды устройство автоматически не запустит цикл и не зарегистрируется в connect-е. Между тем на TPLink, хватило место для mosquitto. Полагаю, целесобразно разделять циклы на подписчиков (sub - Мажардомо) и публишеров (pub - Ардуино)? А между писателями и подписчиками - брокер MQTT. http://jpmens.net/2013/02/25/lots-of-me ... to-broker/ http://mosquitto.org/ MQTT интересная вещь, но, признаться, этот протокол я у себя не использую, хоть и сделал поддержку его в MajorDoMo. Пока не так много устройств, которые его используют. На практике я сталкивался только с проектом X13Home, но в целом штука перспективная. Не совсем понял, почему публикация внутренних правил привязана к удалённому серверу и не возможно сделать всё локально. Я конечно понимаю, что хорошо дать возможность людям обмениваться идеями\скриптами и попутно пополнять клиенсткую базу, но соображения о сохранности частных данных и финансовой ответстванности за них, заставляют задуматься :-) А между тем Mosquitto поддерживает SSL/TLS для шифрования трафика. Дело не в пополнении "клиентской базы", если так можно выразиться. Просто я не нашёл простого способа сделать систему настройки правил на самом устройстве. Точнее, проблем с настройкой правил особо нет -- можно вручную программировать всё на bash-скрипте, ведь исходный код правил остаётся открытым, как и сам цикл, выполняющийся на устройстве. Но для организации такого веб-интерфейса, который работает на connect-е, мне необходим был на устройстве PHP и MySQL, а это уже слишком тяжёлая артиллерия для роутеров. В общем, нет необходимости подключаться к коннекту -- можно взять основу в виде цикла и самому его дописать под свои нужды.

ignat99: MQTT интересная вещь, но, признаться, этот протокол я у себя не использую, хоть и сделал поддержку его в MajorDoMo. Пока не так много устройств, которые его используют. На практике я сталкивался только с проектом X13Home, но в целом штука перспективная. Не совсем понял, почему публикация внутренних правил привязана к удалённому серверу и не возможно сделать всё локально. Я конечно понимаю, что хорошо дать возможность людям обмениваться идеями\скриптами и попутно пополнять клиенсткую базу, но соображения о сохранности частных данных и финансовой ответстванности за них, заставляют задуматься :-) А между тем Mosquitto поддерживает SSL/TLS для шифрования трафика. Дело не в пополнении "клиентской базы", если так можно выразиться. Просто я не нашёл простого способа сделать систему настройки правил на самом устройстве. Точнее, проблем с настройкой правил особо нет -- можно вручную программировать всё на bash-скрипте, ведь исходный код правил остаётся открытым, как и сам цикл, выполняющийся на устройстве. Но для организации такого веб-интерфейса, который работает на connect-е, мне необходим был на устройстве PHP и MySQL, а это уже слишком тяжёлая артиллерия для роутеров. В общем, нет необходимости подключаться к коннекту -- можно взять основу в виде цикла и самому его дописать под свои нужды. На MQTT правила задаются через именование заголовков : Например - sensors/COMPUTER_NAME/temperature/HARDDRIVE_NAME http://mosquitto.org/man/mqtt-7.html Если мы заменим отдельно слово на "+", мы (как подписчик) будем получать всю информацию, которую мы выбрали. Таким образом можно установить правила, для реакции на события от отдельных групп сенсоров. Настройка же сенсоров (например клиента на Arduino будет сводитьсям к опеределению правильных Топиков в соответствии с выбранной иерархией сигналов). Основной цикл есть в самом клиенте Москино (MQTT). http://knolleary.net/arduino-client-for-mqtt/ https://github.com/knolleary/pubsubclie ... Client.cpp IMHO Проблема была в формате перевода строки в файле /etc/master/cycle.sh Пришлось убрать 145 символов возврата каретки (^M - виндоус формат). После этого я появился на карте пользователей, но устройство по прежнему не регистриурется на сервисе CONNECT, таким образом заметно что из за этого сервиса пользователь может потерять много времени. Я так понял, дело в отсутствии программы настройки правил, думаю логичным решением является программа для различных мобильных платформ (например на Cordova). Эта программа должна дать возможность пользователю сканировать план помещения и определять правила для обмена информацией между сенсорами и эффекторами. Вот в этом куске в конце cycle.sh снова появились ^M - которые выдают ошибку на моём роутере. Возмоно нужны какие то системные установки, что бы bash их игнорировала? Профиксил и этот баг. В конфиг файле и основном цикле: vi /etc/master/settings.sh vi /etc/master/cycle.sh Опять же были лишние символы ^M, которые мешали коннекту. Так же там был не правильно указан порт USB для Arduino Правильное значение для TP-Link ARDUINO_PORT=/dev/ttyACM0 Проверил: Заявленные возможности раотают= Arduino мигает. Замечания: 1. Создание протокола очень муторное занятие с кучей перемнных, публикация руководства в виде скриншотов, на мой взгляд слишком не продуктивна. Предлагаю делать описание в виде иерархических JSON, MQTT объектов, которые могут быть представлены в графическом виде, текстовом, выполнены на удалённом сервере, выполнены на локальном сервере, сохранены в профиле пользователя, серриализованы для передачи библиотекой cPickle или pickle. 2.Протокол для передачи должен быть TLS. 3. Использовние bash вместо Cи или Python или JS или LUA считаю временным решением. 4. Вместо Arduino лучше использовать STM32f4 или более продвинутый модуль (NooLight) с возможностью прошивки через USB прямо с роутера и/или с беспроводным интерфейсом (Впрочем под Arduino тоже есть утилиты командной строки).

artko: 4. Вместо Arduino лучше использовать STM32f4 или более продвинутый модуль (NooLight) с возможностью прошивки через USB прямо с роутера и/или с беспроводным интерфейсом (Впрочем под Arduino тоже есть утилиты командной строки). STMF32F4 в домашней автоматике? Зачем эти многоногие могучие монстры там?

ignat99: 4. Вместо Arduino лучше использовать STM32f4 или более продвинутый модуль (NooLight) с возможностью прошивки через USB прямо с роутера и/или с беспроводным интерфейсом (Впрочем под Arduino тоже есть утилиты командной строки). STMF32F4 в домашней автоматике? Зачем эти многоногие могучие монстры там? Ну, я слышал, можно делать программы на LUA и Python на нём.

artko: Ну, я слышал, можно делать программы на LUA и Python на нём. (вздрогнул). можно еще и на яваскрипте. (проект espruino, от STM32F100 и выше). только зачем? брать дорогие МК, вешать на них интерпретаторы скриптовых языков чтобы управлять освещением тем же? Имхо, кто сам будет делать - тому все равно какой мк, с большой вероятностью будет взята легкодоступная и известная платформа, да еще недорогая (ардуина, например, ага). А кто не умеет - тому и на возможность программировать датчик открывания двери на питоне скорее всего наплевать. у меня сейчас развешаны по дому датчики на базе STM8S003F3 (по 40 центов за штуку). Паяется на коленке. Минимальный доступный STM32F4 почти 10 баксов, на порядок дороже. Термодатчик с барометром и гигрометром как повешен год назад, так и висит на улице. Накой мне в нем питон? :) Сейчас еще попробую запихнуть в этот контроллер ноду для mqtt-sn, если выйдет - датчики можно будет вполне универсальные и опять же копеечные клепать. А, кстати :) Вот перед НГ склепал себе датчик энергопотребления на вводе в дом, по времени между импульсами счетчика. Интересно, как на скриптовом языке делать такие вещи, где нужны измерения точных интервалов и вовремя?

ignat99: А, кстати :) Вот перед НГ склепал себе датчик энергопотребления на вводе в дом, по времени между импульсами счетчика. Интересно, как на скриптовом языке делать такие вещи, где нужны измерения точных интервалов и вовремя? Могу ответить только про Python в критических местах там используются быстрые библиотеки написанные на Си или Asm. Полагаю, что во многих проектах в микроконтроллерах используется возможность преобразования LUA в Си с последующей компиляцией.

ignat99: TP Link всё-таки "жидковат" для MJD :( Места там "кот наплакал" и штатной памяти не хватит даже на установку необходимых пакетов (php/mysql). Если использовать внешнюю флэшку, то в принципе завести можно, но при интенсивном использовании базы данных (много устройств, графики и т.п.) лучше иметь жёсткий диск. Поэтому даже для Raspberry я подумываю о какой-то глубокой оптимизации по базе данных. TP Link просто отличное "промежуточное" устройство, которое может помочь с децентрализацией управления, за счёт того, что на такие узлы можно перенести часть логики. Как раз сейчас экспериментирую с созданием таких модулей, которые будут использовать Arduino (ну или любой другой перифирийный модуль, подключенный к роутеру по USB) в качестве интерфейса к датчикам/исполнительным механизмам и bash-скрипты для обработки приходящих событий и подачи команды. Сами скрипты создаются с помощью внешнего веб-сервиса и автоматически обновляются на устройстве при включении и перезагрузке (если интернет доступен). Так же у этих модулей есть простенькое HTTP API и минимальный веб-интерфейс. Чуть позже я это опишу подробнее, пока несколько скриншотов сервиса удалённой настройки модулей: http://c2n.me/6t4bmH.png http://c2n.me/6t4bSn.png http://c2n.me/6t4cjr.png http://c2n.me/6t4cWf.png http://c2n.me/6t4dxG.png http://c2n.me/6t4efR.png Пример веб-интерфейса на устройстве (что б уж совсем автономно можно было управлять) http://c2n.me/6t4gqS.png Т.е. устройства получаются автономными, с большими возможностями по логике, но всё же они предполагаются как дочерние по отношению MJD либо другого внешнего сервиса. HTTP протокол MJD для TP-Link А отправить любую строчку в Arduino можно через http: http://адрес_устройства/cgi-bin/master?op=send&line=SomeData -- т.е. если цикл работает нормально и на ардуинке есть скетч, который понимает команду SomeData, то она будет отправлена и обработана.

Galakart: Уже несколько дней пробую связку TP-Link MR3020 + Arduino nano. Работает замечательно, но по Lan. При работе роутера по Wifi ардуина хоть и принимает команды, но сволочь виснет уже через минуту. Пробовал ставить патч из соседней ветки - с ним Wifi напрочь отказывается включаться, вываливая ошибку "PHY for wifi device radio0 not found" Загрузил сюда плюс добавил ссылку на страницу установки компонентов. подойдёт ли эта прошивка для mr3020? Или может без прошивки как то можно исправить? Ещё кстати заметил - если ардуина не подключена к роутеру (т.е. порт /dev/ttyUSB0 недоступен), то главный цикл выполняется до команды "stty -F $ARDUINO_PORT.......", соответственно выдаёт ошибку, и начинает свою работу заново - то есть каждую секунду скачивает с connect правила и меню, создавая лишний трафик.

sergejey: По прошивкам я не специалист, к сожалению, поэтому мне было проще поставить прошивку с нуля и проверить работу... mr3020 это точно такой же роутер. на сколько я знаю, один в один. так что прошивка должна подойти. За баг с недоступной Ардуиной спасибо, попробую как-то сделать обработку.

LutsenkoDenis: Ещё кстати заметил - если ардуина не подключена к роутеру (т.е. порт /dev/ttyUSB0 недоступен), то главный цикл выполняется до команды "stty -F $ARDUINO_PORT.......", соответственно выдаёт ошибку, и начинает свою работу заново - то есть каждую секунду скачивает с connect правила и меню, создавая лишний трафик. Это с учетом того что вывод обёрнут командой проверяющий доступность компорта? if (Serial.available()) 
{
   some code
}

Galakart: Это с учетом того что вывод обёрнут командой проверяющий доступность компорта? if (Serial.available()) 
{
   some code
Цикл, имеется в виду в роутере - /etc/master/cycle.sh

ignat99: Уже несколько дней пробую связку TP-Link MR3020 + Arduino nano. Работает замечательно, но по Lan. При работе роутера по Wifi ардуина хоть и принимает команды, но сволочь виснет уже через минуту. Пробовал ставить патч из соседней ветки - с ним Wifi напрочь отказывается включаться, вываливая ошибку "PHY for wifi device radio0 not found" Загрузил сюда плюс добавил ссылку на страницу установки компонентов. подойдёт ли эта прошивка для mr3020? Или может без прошивки как то можно исправить? Ещё кстати заметил - если ардуина не подключена к роутеру (т.е. порт /dev/ttyUSB0 недоступен), то главный цикл выполняется до команды "stty -F $ARDUINO_PORT.......", соответственно выдаёт ошибку, и начинает свою работу заново - то есть каждую секунду скачивает с connect правила и меню, создавая лишний трафик. На моём роутере TP-Link стоит пропатченная прошивка и другие конфиги. Arduino подключал по USB. Устройство для подключне называется по другому /dev/ttyA*, сетевые конфигурационные файлы так же исправлены. Кажеться там использован wlan0 интерфейс, а не radio0 В любом случае надо поднимать интерфейс командой ifup wlan0 или ifup radio0 Эту команду я прописал в скрипт запуска демона, который выполняется при старте.

Galakart: Не удержался, попробовал перепрошить. И..... В общем не прошивайте MR-3020 вышеприведённой прошивкой, она даже по названию только для wr703n. Хорошо что под рукой есть ttl-переходник и заранее распаянный uart-порт на роутере, откатился :)

binladin: Не удержался, попробовал перепрошить. И..... В общем не прошивайте MR-3020 вышеприведённой прошивкой, она даже по названию только для wr703n. Хорошо что под рукой есть ttl-переходник и заранее распаянный uart-порт на роутере, откатился :) Спасибо, намотал на ус. Мне где-то попадалось сегодня, что у 3020 есть проблемы с ЮСБ, в том смысле, что USB-hidов он не опознаёт, хотя при работе через хаб (причём 2.0) - всё хватает нормально. Хотя если по езернету всё ок.... странно.

binladin: Не удержался, попробовал перепрошить. И..... В общем не прошивайте MR-3020 вышеприведённой прошивкой, она даже по названию только для wr703n. Хорошо что под рукой есть ttl-переходник и заранее распаянный uart-порт на роутере, откатился :) Прошивка 703, не подходит, но в топике ar9331's usb stability issue - есть вариант с патченным бинарным модулем от Slboat, может поможет: At this moment i manually copy the module ath9k_hw.ko (thanks to Slboat) to /lib/module/3.3.8 but if i do a firstboot all is back to original...

Galakart: Прошивка 703, не подходит, но в топике ar9331's usb stability issue - есть вариант с патченным бинарным модулем от Slboat, может поможет Уже пробовал, не помог. Помог как ни странно, обычный usb-хаб, самый простейший даже без внешнего питания. Ардуина через него работает стабильно. Ещё перепрошился на CyberWRT - больше удобств, по сравнению с обычной openwrt

binladin: Прошивка 703, не подходит, но в топике ar9331's usb stability issue - есть вариант с патченным бинарным модулем от Slboat, может поможет Уже пробовал, не помог. Помог как ни странно, обычный usb-хаб, самый простейший даже без внешнего питания. Ардуина через него работает стабильно. Ещё перепрошился на CyberWRT - больше удобств, по сравнению с обычной openwrt Пока находился в командировке 3 дня, пилил свежекупленный TL-MR3020 - компилил прошивку, смотрел настройки, читал разное - пришёл к аналогичному выводу, буду ставить CyberWRT. У меня первая задача под него - поставить lirc и завести под ним USB IR Toy (он придёт мне в составе Irdroid - там то же компактный вайфай-роутер какой-то применяется). Если получится, проблема с управлением ИК-техникой в разных комнатах и без задействования проводов, будет у меня решена.

spider: Galakart спасибо за совет! Прошился прошивкой cyberwrt. Офигенная вещь Вопрос к binladin Как у Вас успехи с пультом? Я коды пульта принимаю, но как привязать их к кнопкам контроллера клавиатуры не знаю

binladin: Galakart спасибо за совет! Прошился прошивкой cyberwrt. Офигенная вещь Вопрос к binladin Как у Вас успехи с пультом? Ездил в КапЯр, поэтому опыты приостановил. А закончил их на опробовании IRToy под Winlircом и ковырянии MDM - всё работает, но на винде ЛИРК ведёт себя странно (а может это не он, а виндовский драйвер трансивера). ВинЛИРК частенько виснет после первой команды, при работе как автономно, так и через PHP библиотеку. Лечится убиением процесса и передергиванием ИРТоя. На днях протестирую стабильность под ЛИРКом на родном роутере из комплекта Irdroid WiFi, там Hama MPR-A1, то же на OpenWRT, написал про него здесь - кратко TP-Link лучше. В принципе, под ЛИРКом всё должно пахать нормально, только ЛИРК нужно пропатчить и пересобрать под IRToy (процесс описан здесь, сам патч здесь ). В Irdroide ЛИРК уже патченный, исходный код здесь, наскоком откомпилить его под MR-3020 у меня не вышло. Издевательства "несмышлённого" над PHP-библиотекой для MDM здесь, она работает. Пытался оформить приложение типа app_lirc, но не всё понимаю в html и js и пока в нём работает только работа с занесением/удалением в базу db_terminal серверов ЛИРК, что и как с ними делать дальше - не придумал, мыслей много, а знаний и времени не хватает. Я коды пульта принимаю, но как привязать их к кнопкам контроллера клавиатуры не знаю Вы хотите с ИК-пульта зажигать диоды на контроллере клавы ? А какой софт на роутере получает ИК-команду ? Посмотрите здесь: Итак, подключаемся к сокету /dev/lircd и в бесконечном цикле читаем данные: lircd = socket.socket(socket.AF_UNIX) lircd.connect('/dev/lircd') while 1: comm = lircd.recv(128) lircd посылает строки вида «сканкод количество_нажатий название_кнопки название_пульта», например, «000400040000001c 00 Radio Chronos». Разбираем её регулярным выражением (нам нужны название кнопки и пульта: comm_parsed = re.search('(+?) (+?) (.+?) (.+)', comm) rc_key, rc_name = comm_parsed.group(3, 4) А теперь здесь: Так или иначе — мы готовы к «аппаратному хеллоуворлду» — включить светодиод. cat /dev/input/event0 > /dev/null & printf "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x01\x00\x00\x00\x01" > /dev/input/event0 Здесь должен торжественно зажечься светодиод «Caps Lock». Думаю надо скомбинировать эти два поста. PS: Также не могу не поделится - здесь очень интересный софт и схемы.

spider: Спасибо ! Буду изучать и пробовать

sergejey: Ребята, а в прошивке cyberwrt уже есть патч для надёжной работы arduino?

Galakart: Видимо нет. У меня напрямую подключённая точно так же висла через минуту. Но через хаб всё нормально

binladin: Ребята, а в прошивке cyberwrt уже есть патч для надёжной работы arduino? Нет, там ревизия от июля 2013 вроде.

binladin: Спасибо ! Буду изучать и пробовать Да, вот наткнулся на ссылку http://h-wrt.com/ru/doc/ik, там про файл lircrc почитайте.

spider: Ребята, а в прошивке cyberwrt уже есть патч для надёжной работы arduino? Уточните про какую Arduino идет речь У меня Arduino Nano работает на прямую и не виснет А что за патчь, ссылку можно?

sergejey: Ребята, а в прошивке cyberwrt уже есть патч для надёжной работы arduino? Уточните про какую Arduino идет речь У меня Arduino Nano работает на прямую и не виснет А что за патчь, ссылку можно? http://smartliving.ru/Main.TPLinkHub раздел "Новая прошивка с пофиксеным багом" для TPLink решение появилось по-моему в декабре (2013) и для OpenWRT есть как фикс, так и готовая прошивка (размещена ссылка на той же странице), поэтому интересуюсь. CyberWRT интересна своим минимализмом, хотя в принципе и OpenWRT меня устраивает в минимальной установке, так что чисто спортивный интерес :)

spider: Спасибо! Cyberwrt мне нравится возможностью работать без дополнительных консольных программ

binladin: Прошился прошивкой cyberwrt. Офигенная вещь Победил LIRC с патчем для usb_irtoy под роутер TPLink TL-MR3020 на прошивке CyberWRT v.1.4 (билд @37816). Подробности и пакеты ipk в топике http://smartliving.ru/forum/viewtopic.php?f=8&t=304&p=9802#p9802.

shemnik69: Коллеги! Доброе время суток. Случайно увидел в магазине TPLink TL-MR3022. Конечно взял. По сайтам побродил, мнения разные чем он TPLink TL-MR3020 отличен? И можно его переворошить под прошивку на сайте. Идея такая, инет шилд по цене чуть ли не 2 раза дороже, и кроме того он капризен. Проще "прошить" роутер и на нем все сделать. Связка с Ардуино UNO (NANO) будет работать в удаленном помещении и чтобы не тянуть провод, использовать WI-FI. Благо основной роутер на высоте (чердак, из за модема 3G) и дальность по работе других устройств до 100 м. Питание к нему по отдельному проводу от основного блока. Малинка от него берет инет. Прочие также от него но через Svich. Вопрос в том он подойдет для прошивки?

sergejey: Что-то я 3022 не могу даже найти в инете. может это просто кто-то "пошутил" над 3020?

binladin: Думаю речь о MR3220 http://wiki.openwrt.org/ru/toh/tp-link/tl-mr3420.

shemnik69: Доброе время суток! Самому стало интересно. НО как оказалось,, ничего интересного просто торговая ошибка :lol: на самом деле это просто 3020 ...я даже в магазин заехал по пути, :D уточнил ..там посмеялись но исправили. Модель у меня TPLink TL-MR3020 ..начал ее переводить в нужный режим.

sergejey: Добавил в пакет файлов поддержку CloudSync для управления узлом через интернет. Ну и в Connect-е немного переделал настройку правил и Меню.

warik: Нужно добавить на странице: Установка компонентов opkg update opkg install kmod-usb-acm Потому-что долго думал почему у меня нет устройства /dev/ttyACM0 Применимо для Arduino UNO. UPD: Добавил самостоятельно. Но не знаю, правильно сделал или нет. Сергей, проверьте, пожалуйста.

sergejey: Добавил самостоятельно. Но не знаю, правильно сделал или нет. Сергей, проверьте, пожалуйста. Да, всё отлично -- спасибо. При случае ещё создам страницу с особенностями установки на DIR 320 -- там всё отлично работает тоже.

us_capone: Перепрошил wr703n на openwrt по инструкции, с указанной прошивкой. Но... Пинг по ip проходит, а по имени нет. Похоже, что dns не отрабатывает. Хотя адрес же получает от dhcp, а остальные настройки не затягивает. Странно. Работает в режиме клиента. Подключается к другому по wifi и через него выходит на инет. Что посоветуете?

warik: Перепрошил wr703n на openwrt по инструкции, с указанной прошивкой. Но... Пинг по ip проходит, а по имени нет. Похоже, что dns не отрабатывает. Хотя адрес же получает от dhcp, а остальные настройки не затягивает. Странно. Работает в режиме клиента. Подключается к другому по wifi и через него выходит на инет. Что посоветуете? Попробуйте в настройках OpenWRT прописать вручную DNS сервера Вашего провайдера. Или же пропишите Гугловские.

sergejey: как вариант, вручную прописать DNS, не надеясь на DHCP.

us_capone: Прописал google dns вручную - всё заработало. Жду датчики из китая.

us_capone: Роутер в сети wifi не пингуется, но если подключиться к нему сетевым шнурком и выполнить пинг на любой сервер - всё проходит отлично. Получается, что к домашнему роутеру tp-link подключается и выход на инет у него есть. Это нормальная ситуация? Или что-то не так?

sergejey: Роутер в сети wifi не пингуется, но если подключиться к нему сетевым шнурком и выполнить пинг на любой сервер - всё проходит отлично. Получается, что к домашнему роутеру tp-link подключается и выход на инет у него есть. Это нормальная ситуация? Или что-то не так? Не нормальная :) Возможно, для wifi-интерфейса включен firewall и роутер ведёт себя соответственно -- не отвечает на пинги, к примеру.

us_capone: Включён файрвол на каком устройстве, на домашнем роутере? Телефоны, планшеты соединяются отлично. А TP-Link перепрошил openwrt прошивкой отсюда. Всё должно быть ОК. И ещё утилита nmap устройство обнаруживает (вижу его мак), а в командной строке не пингуется. В домашнем роутере вижу, что тп-линк к нему приконнектился.

us_capone: К ардуино будет подключено: - 2 температурных датчика DS18B20 Digital; - 1 датчик движения Pyroelectric Infrared PIR Motion Sensor; - 1 реле 2-х канальное. Скетч под такое у кого-нибудь не завалялся?

sergejey: Включён файрвол на каком устройстве, на домашнем роутере? Телефоны, планшеты соединяются отлично. А TP-Link перепрошил openwrt прошивкой отсюда. Всё должно быть ОК. И ещё утилита nmap устройство обнаруживает (вижу его мак), а в командной строке не пингуется. В домашнем роутере вижу, что тп-линк к нему приконнектился. Имеется в виду файрвол на tplink-е. Там очень легко ошибиться и включить фаервол на внутреннюю сеть.

us_capone: Включён файрвол на каком устройстве, на домашнем роутере? Телефоны, планшеты соединяются отлично. А TP-Link перепрошил openwrt прошивкой отсюда. Всё должно быть ОК. И ещё утилита nmap устройство обнаруживает (вижу его мак), а в командной строке не пингуется. В домашнем роутере вижу, что тп-линк к нему приконнектился. Имеется в виду файрвол на tplink-е. Там очень легко ошибиться и включить фаервол на внутреннюю сеть. Разве по умолчанию после прошивки роутера на openwrt у него устанавливается файрвол? Сомневаюсь. Как это проверить? Прочитал, что нужно после прошивки выполнить passwd для установки пароля. Этого не делал. Может быть поэтому? Или gateway не установлен. Но в инет же доступ есть. Вот настройки сети:

us_capone: Никто не использует TP_Link703 в режиме стэйшн?

sergejey: Никто не использует TP_Link703 в режиме стэйшн? стэйшн это как точка доступа? нет, я только в режиме клиента роутеры использую для своих нужд.

us_capone: стэйшн это как точка доступа? нет, я только в режиме клиента роутеры использую для своих нужд. Т.е. эта точка подключается у тебя в твоему домашнему роутеру, я прав? Сейгей, а у тебя 703-й tp-link?

sergejey: стэйшн это как точка доступа? нет, я только в режиме клиента роутеры использую для своих нужд. Т.е. эта точка подключается у тебя в твоему домашнему роутеру, я прав? Сейгей, а у тебя 703-й tp-link? Да, прав -- подключает, получает ip/dns и работает как клиент. Да, было несколько 703n, остался один пока. Ставлю вот эту прошивку обычно. Приблизительно так же использовал DLink Dir320 для тех же целей.

us_capone: А скрин из network и wareless можно?

us_capone: Ситуация следующая. Роутер wr703n я перепрошил и настроил по инструкции. Все модули на него установил. Права выставил. Работает он в режиме клиента - подключается к домашнему WIFI роутеру. На connect.smartliving.ru появился. Но вот проблема - в домашней сети WiFi я его не вижу. Пинг не проходит. Захожу в домашний роутер и вижу, что wr703n приконнектился к домашнему и инет получает (вижу по MAC адресу присоединённых устройств). Присоединяю кабель ethernet от ноута к wr703n и тогда могу через putty на роутер зайти. Там всё отлично - пинги на любой сайт проходят. Что за фантастика творится? Какие-то сетевые настройки? Помогайте. Спасибо.

us_capone: Никто не делал это узел автоматики?)))))) Ну да ладно.

sergejey: Никто не делал это узел автоматики?)))))) Ну да ладно. Всё никак не посмотрю свои настройки сетевые. Дома просто забываю про это ) У меня уже... наверное 4 или 5 устройств работают на этой концепции -- везде OpenWRT, что-то на TPLink-ах, что-то на Dir320. По описанию больше всего похоже на то, что wifi находится в зоне фаервола, т.е. система относится к WiFi соединению так, как буд-то это внешняя сеть (WLAN). Это настраивается в веб-интерфейсе OpenWRT -- надо проверить, что WiFi сеть относится к фаерволл зоне LAN, а не WAN.

us_capone: Мои скрины из настроек смотри выше. Может и действительно что-то там напортачил.

us_capone: Уверен, что никто эту инструкцию по шагам не проходил. Уверен, потому как я её прошёл. Результат есть - но он отрицательный. Итог: устройство в облаке (connect) появляется, но на этом всё. Оно вроде и есть, но его и нету. Форум, конечно, вещь нужная, но работоспособного, законченного решения здесь найти практически невозможно.

ignat99: Уверен, что никто эту инструкцию по шагам не проходил. Уверен, потому как я её прошёл. Результат есть - но он отрицательный. Итог: устройство в облаке (connect) появляется, но на этом всё. Оно вроде и есть, но его и нету. Форум, конечно, вещь нужная, но работоспособного, законченного решения здесь найти практически невозможно. У меня результат положительный. И настраивать вам ваши железки и консультировать вас я не буду. Работайте над стилем ваших сообщений.

us_capone: Уверен, что никто эту инструкцию по шагам не проходил. Уверен, потому как я её прошёл. Результат есть - но он отрицательный. Итог: устройство в облаке (connect) появляется, но на этом всё. Оно вроде и есть, но его и нету. Форум, конечно, вещь нужная, но работоспособного, законченного решения здесь найти практически невозможно. У меня результат положительный. И настраивать вам ваши железки и консультировать вас я не буду. Работайте над стилем ваших сообщений. А я вас просил железки настраивать? Продолжайте гордиться этим до гроба.

ignat99: Report TPLINK /etc/config/wireless: config wifi-device 'radio0' option type 'mac80211' option macaddr '0c:82:68:cd:b4:d0' option hwmode '11ng' option htmode 'HT20' list ht_capab 'SHORT-GI-20' list ht_capab 'SHORT-GI-40' list ht_capab 'RX-STBC1' list ht_capab 'DSSS_CCK-40' option disabled '0' option channel '6' option txpower '27' option country 'ES' config wifi-iface option ssid 'QWERTY' option encryption 'none' option device 'radio0' option mode 'sta' option bssid 'E0:CB:4E:A5:7D:4F' /etc/config/network: config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' config interface 'lan' option ifname 'eth0' option type 'bridge' option proto 'static' option ipaddr '192.168.1.1' option netmask '255.255.255.0' MJD TPLINK /etc/config/wireless: config wifi-device radio0 option type mac80211 option channel auto option hwmode 11ng option macaddr '0C:82:68:B3:56:D0' option path 'platform/ar933x_wmac' option htmode HT20 list ht_capab SHORT-GI-20 list ht_capab SHORT-GI-40 list ht_capab RX-STBC1 list ht_capab DSSS_CCK-40 # REMOVE THIS LINE TO ENABLE WIFI: option disabled 1 config wifi-iface option device radio0 option network 'wwan' option mode sta option ssid 'QWERTY' option encryption none #option key 'MyPassword' /etc/config/network: config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' #config globals 'globals' # option ula_prefix 'fd11:e0f8:82c2::/48' config interface 'lan' option ifname 'eth0' option type 'bridge' option proto 'static' option ipaddr '192.168.1.1' option netmask '255.255.255.0' # option ip6assign '60' config interface 'wwan' option proto 'dhcp'

us_capone: Сопоставил. Видимо не в настройках сети дело. Что-то ещё мешает. Включаю роутер в сеть шнурком - всё ок - вижу его и из инета и из домашней сети (по IP различаю). Шнурок выдёргиваю и из домашней сети достучаться не могу, а из инета вижу его в connect ONLINE.

RomanT: у меня не отображается в /dev ардуинина. делал все по инструкции. куда копать? dir 320 openwrt arduino uno

sergejey: у меня не отображается в /dev ардуинина. делал все по инструкции. куда копать? dir 320 openwrt arduino uno В сторону драйверов -- если ардуинка не видна, то в openwrt не хватает модулей для данного типа usb-устройства. Ардуинка может быть видна как /dev/ttyACM0 или /dev/usb/acm/0 или /dev/usb/tts/0 у меня UNO на dlink именно как /dev/usb/acm/0

shemnik69: По поводу установки драйверов и вообще как пристыковать Arduino к TP-Link очень хорошо расписано вот тут: http://cyber-place.ru/showthread.php?t=372.

RomanT: Друзья, проблема решена! Моя ардуинина была на mega3285p root@OpenWrt:~# opkg install kmod-usb-serial-ch341
...

root@OpenWrt:~# ls /dev/ttyUSB0
/dev/ttyUSB0

RoSh_11: Уважаемые коллеги, может кто-либо превратить данные скрипты в модуль для CyberWRT ? Тема по созданию модулей тут: http://cyber-place.ru/showthread.php?t=1089 Идея в том, что-бы упростить создание таких девайсов, т.к: - поставить нужные скрипты и модули в роутер могут далеко не все, как и вычистить лишнее из базовой OpenWRT (в CyberWrt это решено не только для 703 но и для более доступного 3020); - "причесать" существующий мануал и поддерживать его - объем работы возможно больший, чем сделать модуль для существующей CyberWRT; IMHO: для развития проекта MJD было-бы очень неплохо иметь совместимость/интеграцию с аналогичным проектом :) (особенно учитывая, что ниши у них почти не пересекаются, ведь поднять MJD на 3020 не лучшая идея, т.к. мощности мало, а ожидать от CyberWRT функционала MJD тоже глупо :). IMHO2: CyberWRT может быть хорошим "первым шагом" к MJD на пути от простого к сложному. PS: уж простите что прошу Вас написать модуль, у самого к сожалению не хватает ни знаний ни времени.

sergejey: RoSh_11, хорошая идея. Надо на досуге попробовать. В принципе, не должно быть ничего сложного с этим.

ErmolenkoM: Я так и не смог осилить настроить свой универсальный узел автоматики на mr3020. С модулем на cyberWRT было бы сильно проще. На 3020 с cyberWRT у меня сейчас крутится видео стриминг с вебки и внешняя звуковуха для прогрывания сообщений. Туда же воткнута ардуинка. Не хватает только функционала УУА.

shemnik69: У меня на CuberWRT работает и стразу, я на него ставил (правда по началу с "бубном" плясал, и много статей почитал, так это-ж хорошо!). Второй ро утер тоже с CuberWRT и на нем OWFS. И там и там дополнительные флешки и USB HAB-ы. Вебку пробовал (так играл) но уж много ресурса она берет. Сам универсальный узел очень хорошая "штука" в плане автономного или полуавтономного системного "оператора" например периодическими процессами (думаю его к аквариуму приспособить).

RoSh_11: У меня на CuberWRT работает и стразу, я на него ставил (правда по началу с "бубном" плясал, и много статей почитал, так это-ж хорошо!). Второй ро утер тоже с CuberWRT и на нем OWFS. И там и там дополнительные флешки и USB HAB-ы. Вебку пробовал (так играл) но уж много ресурса она берет. Сам универсальный узел очень хорошая "штука" в плане автономного или полуавтономного системного "оператора" например периодическими процессами (думаю его к аквариуму приспособить). Если есть возможность, поделитесь опытом пожалуйста.

shemnik69: что именно Вас интересует. ? Я сам только начал понимать как что :D :oops: Могу посоветовать вот это: http://cyber-place.ru/forumdisplay.php?f=44 тут очень хорошо все расписано. Сам сперва все только читал ..так что вопросы даже и задавать не пришлось. Если в части удобства, то ставите CuberWRT данная прошивка более "человеческая" и под нее очень много готовых модулей. По поводу модуля автоматики то скачиваете архив. (с сайта про модуль автоматики) раскрываете его где либо (папка) и оттуда копируете файлы используя файловый менеджер (это модуль CuberWRT) там папк и файлы по смыслу понятны. Рекомендую сразу к роутеру HAB и USB флешку (на ней все и будет "жить") Сам долго пробовал (идти как описано в инструкции) но копированием файлов получилось сразу. Также на ро утере прекрасно работает OWFS сервер. Да и прочие дополнения (на основе МК (Ардуино) идут. Еще хорошо работает как аналог Инет шилда т.е например USART (RS485)/LAN см форум cyber-place.ru там подробно расписано. Короче как вариант действительно автономного блока - ДА.

ErmolenkoM: а может кто-нибудь запилит модуль под CuberWRT? Думаю это повысило бы популярность УУА.

sergejey: а может кто-нибудь запилит модуль под CuberWRT? Думаю это повысило бы популярность УУА. У меня есть в задачах это, постараюсь на этой неделе собрать модуль.

sergejey: В интерфейсе CyberWRT в списке модулей раздела Умный Дом появился модуль SmartPoint -- установка фактически в один клик. После установки интерфейс настройки: http://c2n.me/jp7QqI.png Собственно, из скрина всё ясно -- указываем ID (или генерируем прямо там), путь к Arduino и скорость обмена. Регистрируем устройство в разделе SLP своего профайла на http://connect.smartliving.ru и настраиваем правила и интерфейс узла автоматики. P.S. Перварительно нужно установить модуль Драйвера USB-serial и в нём установить нужные драйверы для Arduino. У меня вот так: http://c2n.me/jp7NMa.png

us_capone: Аллилуя!!!!! Неужели свершилось!!! Сергей спасибо!

shemnik69: ДА.... !! Теперь еще один (или 2... или 3... ) роутер приобрести нужно. Спасибо!!!

ignat99: Для совсем простых случаев (1-4) сенсора и простая логика а так же для конечных сенсоров можно использовать esp8266 http://smartliving.ru/forum/viewtopic.php?f=8&t=1937 В качестве основного роутера-шлюза-панели управления можно использовать СмартФон. Теперь не нужно промежуточных форматов (USB, 433 MHz передатчиков и т.д.)

sergejey: Для совсем простых случаев (1-4) сенсора и простая логика а так же для конечных сенсоров можно использовать esp8266 http://smartliving.ru/forum/viewtopic.php?f=8&t=1937 В качестве основного роутера-шлюза-панели управления можно использовать СмартФон. Теперь не нужно промежуточных форматов (USB, 433 MHz передатчиков и т.д.) Да, очень интересное направление. Внимательно слежу :)

Vit: ДА.... !! Теперь еще один (или 2... или 3... ) роутер приобрести нужно. Спасибо!!! А какие роутеры брать? чтобы все заработало без заморочек. Если все таки попробовать собрать хоть один такой себе.

ignat99: ДА.... !! Теперь еще один (или 2... или 3... ) роутер приобрести нужно. Спасибо!!! А какие роутеры брать? чтобы все заработало без заморочек. Если все таки попробовать собрать хоть один такой себе. Я пользовался TLWR703N, но в нём нет памяти даже для установки libusb, поэтому к нему не подключить даже свисток от NooLite без внешнего USB хаба, если нужно ещё и 3G свисток подключать и USB флеш память, где размещать дополнительные библиотеки и пакеты. Есть модели с большей памятью, думаю колееги подскажут.

shemnik69: Не могу рекомендовать, по сколько выбор не связаны с каким либо предпочтениями. Но учитывая, что я свободно приобрел в магазине TP-Link MR3020 то ориентируюсь на него. Пере установил все модули .Все работает.

pmaks: Привет всем. Посоветуйте что мне лучше использовать для обработки поступающих данных с Ардуины? Конкретно сейчас ардуина меряет ток потребления сети всей квартиры и текущее напряжение. Ардуина будет самостоятельно кидать результаты измерений на какой то порт по локалке на неттоп где данные будут складываться в базу SQL крутящейся под Ubuntu 14.04. Пробовал поднять Мажордомо, но там чтобы все нормально работало нужно половину допиливать, а я не такой профи в Линуксе. В идеале бы просто скрипт, который бы мониторил нужный порт и раскладывал данные в базу, при наличии web-интерфейса чтобы создавать новые переменные (планирую еще климатическую ардуинку собрать).

ErmolenkoM: под Ubuntu 14.04. Пробовал поднять Мажордомо, но там чтобы все нормально работало нужно половину допиливать, а я не такой профи в Линуксе. Привет! Я в линуске не разбираюсь совсем. С первого раза без проблем ставил на Убунту 12, дебиан(кубиан), Резспбериан(на малине). Везде все одинаково и без проблем - допиливать ничего ни разу не пришлось. Все по мануалу. В последней убунте(а точнее в mysql-php) есть проблема: '<?' не работает из каробки, как было раньше. Тут на форуме было решение, вроде у автора все получилось. Так что из простых решений: на неттоп поднять убунту 12, там взлетает без проблем. Работы на час. Ну или поправить конфиг mysql в плане php. Кстати, если получится - просьба отписаться здесь.

pmaks: Так что из простых решений: на неттоп поднять убунту 12, там взлетает без проблем. Работы на час. Ну или поправить конфиг mysql в плане php. Кстати, если получится - просьба отписаться здесь. Не вариант переставлять Убунту, у меня там своих настроек полно, так что не на час возни. А в моем случае не с SQL был затык, с ним как раз все нормально, а именно в коде самого Мажордомо. Сначала писали что в некоторых кусках они начинались с "<?" вместо "<?php" но у меня это уже поправлено было. Потом народ мучился с открытием МЕНЮ, у меня тоже сначала не открывалось, пока не перенес весь Мажор в папку "var/www". После этого меню стало открываться, но остались проблемы с открытием большинства модулей, в том числе и заведения переменных. Такое ощущение что выложен код с чьими то настройками "жесткими путями", но при установке на другой комп с другими путями часть кода не может найти свои куски. Ставил ту версию что сейчас доступна к закачке.

sergejey: Так что из простых решений: на неттоп поднять убунту 12, там взлетает без проблем. Работы на час. Ну или поправить конфиг mysql в плане php. Кстати, если получится - просьба отписаться здесь. Не вариант переставлять Убунту, у меня там своих настроек полно, так что не на час возни. А в моем случае не с SQL был затык, с ним как раз все нормально, а именно в коде самого Мажордомо. Сначала писали что в некоторых кусках они начинались с "<?" вместо "<?php" но у меня это уже поправлено было. Потом народ мучился с открытием МЕНЮ, у меня тоже сначала не открывалось, пока не перенес весь Мажор в папку "var/www". После этого меню стало открываться, но остались проблемы с открытием большинства модулей, в том числе и заведения переменных. Такое ощущение что выложен код с чьими то настройками "жесткими путями", но при установке на другой комп с другими путями часть кода не может найти свои куски. Ставил ту версию что сейчас доступна к закачке. Лучше всего для Linux-а брать версию из репозитория. А вообще основные проблемы обычно в следующем: 1. Права доступа к файлам (как следствие, проблемы с обновлением) 2. Не разрешён .htaccess (404-ые ошибки, не работает часть функционала) 3. "Кривые" пути к файлам из-за некорректных настроек config.php (не корректное отображение картинок и стилей, не работает часть функционала) В остальном, при наличии стэка "LAMP" систему запустить можно хоть на электро-чайнике :)

RoSh_11: С точки зрения популяризации, можно сделать установку на виртуальной машине (VMWare сейчас весьма распространено), поэтому есть предложение Сергею: выложить на сайте образ системы в VM, с базовыми настройками. "За" следующие: 1. Кто поставил себе VMWare (хоть Workstation, хоть ESXi сервер или иначе), тот уже имеет хоть какие-то базовые знания, значит ему будет проще разобраться с системой; 2. Кто уже является гуру, тому будет проще разобраться в системе, т.к. есть куда заглянуть и посмотреть как это сделано и настроено; 3. Возможность указать на какую либо ошибку или добавить оптимизацию с указанием на конкретный код и точку;

pmaks: Лучше всего для Linux-а брать версию из репозитория. А вообще основные проблемы обычно в следующем: 1. Права доступа к файлам (как следствие, проблемы с обновлением) 2. Не разрешён .htaccess (404-ые ошибки, не работает часть функционала) 3. "Кривые" пути к файлам из-за некорректных настроек config.php (не корректное отображение картинок и стилей, не работает часть функционала) Устанавливал по пошаговой инструкции, соответственно загрузил дистриб по wget по ссылке в инструкции. Название файла совпало с тем что загружается с раздела загрузки сайта. 1. Выставлял как в инструкции 2. Все согласно инструкции. Как я писал выше что без изменений перелил все из папки /var/www/html куда у меня были изначально настроены корневые пути в папку /var/www (как в инструкции) поменяв соответственно пути, после чего стал открываться Menu. 3. Тут не скажу, но у меня ни иконки, ни картинки не воспроизводились.

ErmolenkoM: Добрый день! Пытаюсь запустить универсальный узел, получаю такую ошибку:
Not Found
The requested URL 
/cgi-bin/master?op=action&line=blink was not found on this server.
https://www.dropbox.com/s/bzc1et4fo3vzx1d/A1BA80B8BD88BE82%202014-12-10%2020.20.02.png?dl=0 Помогите, что делаю не так?

sergejey: Добрый день! Пытаюсь запустить универсальный узел, получаю такую ошибку:
Not Found
The requested URL 
/cgi-bin/master?op=action&line=blink was not found on this server.
 
https://www.dropbox.com/s/bzc1et4fo3vzx1d/A1BA80B8BD88BE82%202014-12-10%2020.20.02.png?dl=0 Помогите, что делаю не так? Моя ошибка. Остановите и запустите основной цикл через интерфейс модуля, всё должно заработать. Сам модуль обновлять не нужно -- после перезапуска загрузится с сервера новое меню и там уже правильная ссылка будет на нажатие кнопки.

ErmolenkoM: Моя ошибка. Остановите и запустите основной цикл через интерфейс модуля, всё должно заработать. Сам модуль обновлять не нужно -- после перезапуска загрузится с сервера новое меню и там уже правильная ссылка будет на нажатие кнопки. Не помогло. Та же ошибка. И еще. Пункты меню приезжают, то есть клиент видит сервер. В коннекте же пишет ОФЛАЙН. Или офлайн это не про роутер, а про ардуину? И как удалить устройство из коннекта? не нашел. И старое с новым ID не удается теперь зарегистрировать.

us_capone: Установил как модуль в CYBER. Имеется ардуино на которой висит датчик движения и температуры. При обнаружении движения в сериал порт бросается "on", при прекращении - "off". Если отправить в порт "t" - возвращается температура. Как всё это отобразить в коннект? Как подтянуть показания и состояния в самой MD? Что-то изменить? Спасибо.

us_capone: Кто-нибудь использует этот модуль и железо в связке с МД?

sergejey: Кто-нибудь использует этот модуль и железо в связке с МД? Я использую :) У меня на этой платформе реализован гейт RF433<->MajorDomo

Victor Zotov: Господа, прошу помощи. В модуле получаю ошибку Serial number: Access to this resource denied Также через коннект создал рандомную кнопку. При нажатии на нее, ее имя меняется на Access to this resource denied. Модуль зарегистрировал в Connect. Обратная связь есть. OpenWrt на Asus wl500gpv2. Установил пакеты по инструкции, выдал 755 права всем файлам и папкам в архиве pack.tar. Выдавал через winscp. Ардуино еще не подключал. Папка data автоматически не создалась. Создал руками через winscp. У кого- то было такое? Есть какие то логи, которые можно поизучать? Скриншоты готовлю. Спасибо.

sergejey: Господа, прошу помощи. В модуле получаю ошибку Serial number: Access to this resource denied Также через коннект создал рандомную кнопку. При нажатии на нее, ее имя меняется на Access to this resource denied. Модуль зарегистрировал в Connect. Обратная связь есть. OpenWrt на Asus wl500gpv2. Установил пакеты по инструкции, выдал 755 права всем файлам и папкам в архиве pack.tar. Выдавал через winscp. Ардуино еще не подключал. Папка data автоматически не создалась. Создал руками через winscp. У кого- то было такое? Есть какие то логи, которые можно поизучать? Скриншоты готовлю. Спасибо. Похоже что-то с правами. Можно попробовать отдельно запустить http://ip/cgi-bin/master и если будет та же ошибка, то сначало бороть её.

us_capone: sergejey, только на тебя надежда. Помогай разобраться "что да как"! Спасибо заранее.

sergejey: sergejey, только на тебя надежда. Помогай разобраться "что да как"! Спасибо заранее. Я не против, но нужен доступ к устройству. Можно через промежуточный компьютер, на котором установлен TeamViewer.

us_capone: sergejey, хочется досконально разобраться в механизме. Хочу написать подробную, пошаговую инструкцию с возможностью расширения. Что-то типа мануала. По сообщениям форума очень сложно ориентироваться, многое не работает из-за тех или иных причин. Базовые, законченные решения могут заинтересовать многих.

us_capone: Ребята, подскажите как температуру и движение вытянуть с узла автоматики на сервер МД. Где описание почитать?

sergejey: Ребята, подскажите как температуру и движение вытянуть с узла автоматики на сервер МД. Где описание почитать? Любые данные с узла автоматики в MajorDoMo можно вытянуть через обработку сообщений и от контроллера и отправку данных в majordomo с помощью http-запроса. Вот пример такого правила: 1. Строчка от контроллера 2. Передача температуры объекту в MajorDoMo http://c2n.me/3cXu8vM.png

us_capone: Прошу прощения, попробую разобраться. Открываю CONNECT и добавляю новое правило: 1.png 2.png Отправка "t" в serial порт инициирует опрос температурного датчика и он возвращает значение. Как действовать дальше? Как получить значение с датчика движения - при обнаружении в serial порт забрасывается "Move ON".

sergejey: Прошу прощения, попробую разобраться. Отправка "t" в serial порт инициирует опрос температурного датчика и он возвращает значение. Как действовать дальше? Добавить правило, которое обрабатывает вывод температуры. Свой вариант я приводил выше. Как получить значение с датчика движения - при обнаружении в serial порт забрасывается "Move ON". Аналогично -- дабавить правило, которое срабатывает на наличие строки Move ON.

niktih: Подскажите, пожалуйста, куда копать. Установил CyberWRT, подключил nano v3, пример скетча blink заработал сразу, но потом,добавив кнопок и изменив скетч - реакции на нажатия кнопок в браузере ноль, но ардуина работает нормально, аптайм в консоль роутера сыпет, на эхо отзывается. Складывается ощущение, что после обновления интерфейса и правил с коннекта, последние как то не загружаются. В incoming data правила новые есть, но работать не хотят.

niktih: P.S. залил обратно первый скетч, и переустановил модуль. Итог - не работает и blink теперь из браузера, echo работает, cat показывает аптайм. роутер 3020, ардуино нано v3 на ch340 через хаб длинк (доппитание 2,5А)

AirKing: P.S. залил обратно первый скетч, и переустановил модуль. Итог - не работает и blink теперь из браузера, echo работает, cat показывает аптайм. роутер 3020, ардуино нано v3 на ch340 через хаб длинк (доппитание 2,5А) Боюсь ошибиться Но. Когда вы подключаетесь к порту через cat. То порт занимается и другой программой или скриптом к нему нет доступа. Попробуйте одновременно в двух консолях запустить cat. Сразу будет видно. Возможно я ошибаюсь.

beavisgood: Добрый день ребята. Тестирую связку Nexx WT3020H через WI-FI+CyberWrt+aduino UNO USB0. Настроил модуль в роутре, прошил скетч в ардуину, создал правило по кнопке отправить в ардуину команду blink; Из локальной HTML страницы в роутере нормально работает, новые кнопки в меню появляются, но с непонятной задержкой. Из http://connect.smartliving.ru/ кнопка не хочет работать, причем после перезагрузки иногда срабатывает иногда нет. Минут 5 пройдет и УМА ходит в OFFLINE. Кнопка запустить основной основной цикл, возвращает модуль в состояние ONLINE, но кнопка blink; все равно не работает из connect ..... Подскажите куда глянуть?

[ Обсудить на форуме ]

 

MajorDomo

Информация

Проекты

Партнёры

edit SideBar

 
 
 

 

Blix theme adapted by David Gilbert, powered by PmWiki