Умный дом по радиоканалу
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
Первый час работы нового клиент/сервера на Raspberry PI(ArchLinux).
используются модули: MQTT Client, MQTT-S Gateway, PLC
Основной сервер с базой данных запущен на "нормальном" компьютере
Занимает до 25 МБ в памяти, средняя нагрузка на процессор 0,6-4%
используются модули: MQTT Client, MQTT-S Gateway, PLC
Основной сервер с базой данных запущен на "нормальном" компьютере
Занимает до 25 МБ в памяти, средняя нагрузка на процессор 0,6-4%
Последний раз редактировалось comparator 17 май 2013, 18:31, всего редактировалось 1 раз.
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
У нас долгожданное обновление. Доступна версия 0.3 beta 1.
Новые фичи:
- MQTTS firmware начиная с версии 2.4.3 (development)
Файл Engine.exe включает следуюшие модули:
Для построения распределённой системы необходимо:
Чтобы узнать пароль пользователя root, необходимо подключатся к брокеру на локальном компьютере.
Путь /etc/Broker/security/users/root
Новые фичи:
- Распределённая система
- Модульная структура
- MQTTS модуль поддерживает работу по UDP
- Модуль перефирии XBee
- MQTTS firmware начиная с версии 2.4.3 (development)
Файл Engine.exe включает следуюшие модули:
- Broker
- Client
- PLC
Для построения распределённой системы необходимо:
- брокер с модулями: Broker, PLC, Persistent storage
- клиент с модулями: Client, PLC и например MQTTS
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<root head="/local/cfg">
<item name="Broker">
<item name="enable" value="false" saved="True" type="System.Boolean" />
</item>
<item name="Client">
<item name="_password" value="пароль" saved="True" type="System.String" />
<item name="_URL" value="адрес брокера" saved="True" type="System.String" />
<item name="_username" value="имя пользователя" saved="True" type="System.String" />
<item name="enable" value="true" saved="True" type="System.Boolean" />
</item>
<item name="PLC">
<item name="enable" value="true" saved="True" type="System.Boolean" />
</item>
</root>
Путь /etc/Broker/security/users/root
Re: Умный дом по радиоканалу.
Очень интересна работа MQTTS по UDP.
Скажите, планируется написание мануала по настройке?
Скажите, планируется написание мануала по настройке?
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
Да планируется.AlexTroy писал(а):Очень интересна работа MQTTS по UDP.
Скажите, планируется написание мануала по настройке?
Собственно для MQTT-S никакой настройки не требуется, по умолчанию ядро подключает все найденные модули.
MQTT-S Клиенты так же не требуют настройки, просто включил и работает.
Если планируется использовать несколько LAN модулей, то необходимо каждому задать собственный MAC, доступно через CC.
Последний раз редактировалось comparator 11 май 2013, 11:31, всего редактировалось 1 раз.
Re: Умный дом по радиоканалу.
Добавлю.comparator писал(а):Да планируется.AlexTroy писал(а):Очень интересна работа MQTTS по UDP.
Скажите, планируется написание мануала по настройке?
Собственно для MQTT-S никакой настройки не требуется, по умолчанию ядро подключает все найденные модули.
Клиенты так же не требуют настройки, просто включил и работает.
Если планируется использовать несколько LAN модулей, то необходимо каждому задать собственный MAC, доступно через CC.
Пока непонятно какие темы нужно освещать.
Нам требуется помощь: что непонятно? какие возникают вопросы? что можно улучшить?
Вообщем задавайте вопросы, будем делать ЧаВо.
Re: Умный дом по радиоканалу.
В основном интересует получение доступа к данным и управление извне, т.к. использую систему Majordomo, сам к в php не силен, но буду разбираться. Расскажите про инфо панель у Вас на главной странице. Планируется интерфейс мониторинга-управления?
Завтра попробую новую версию.
Завтра попробую новую версию.
Re: Умный дом по радиоканалу.
Да, но нужен WEB frontend разработчик. Хочется сделать редактор экранов в CC и отдавать это по HTTP.AlexTroy писал(а):Планируется интерфейс мониторинга-управления?
Пример для php уже выкладывали, так-же могу сделать обработка GET/POST запросов по HTTP. Но что делать потом с этим богатством, представляю пока слабо.AlexTroy писал(а):В основном интересует получение доступа к данным и управление извне, т.к. использую систему Majordomo, сам к в php не силен, но буду разбираться.
Это делалось для себя, исходники в проекте viewwpf.AlexTroy писал(а):Расскажите про инфо панель у Вас на главной странице.
Вот пример конфигурационного файла
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<root head="/local/cfg">
<item name="Holidays">
<!--name=<yyMMddc[yyMMdd]> c=1 - выходной, 2 - каникулы, 4 - напоминание -->
<item name="1305011130503" type="System.String" value="Праздник Весны и Труда"/>
<item name="1305091130510" type="System.String" value="День Победы"/>
<item name="1306121" type="System.String" value="День России"/>
<item name="1306202130831" type="System.String" value="Каникулы"/>
<item name="1306124" type="System.String" value="ДР Александра Сергеевича"/>
</item>
<item name="Transport">
<!--name=название маршрута -->
<!--value=сколько идти до остановки -->
<item name="5 Киевская" type="System.Int64" value="7">
<!--name=<HHmmw[HHmm]> w= битовый флаг 1-понедельник-четверг, 2-пятница, 4-суббота, 8-воскресенье -->
<!--value=интервал -->
<item name="03201" type="System.Int64" value="0" />
<item name="0439F2339" type="System.Int64" value="20" />
</item>
<item name="5 Парк культуры" type="System.Int64" value="9">
<item name="0429F2329" type="System.Int64" value="20" />
</item>
<item name="2 Красногвардейская" type="System.Int64" value="7">
<item name="0424F2344" type="System.Int64" value="20" />
</item>
<item name="2 Речной вокзал" type="System.Int64" value="9">
<item name="0434F2334" type="System.Int64" value="20" />
</item>
</item>
<item name="Client">
<item name="_password" value=" " type="System.String" />
<item name="_URL" value="адрес брокера" type="System.String" />
<item name="_username" value="user" type="System.String" />
<item name="enable" value="true" type="System.Boolean" />
</item>
</root>
Re: Умный дом по радиоканалу.
Вот это то что нужно, с php конечно тоже хочется разобраться, но тут прийдется просить авторов об интеграции, а с запросами многие смогут самостоятельно подключить как к Majordomo так и другим системам.x13dev писал(а): так-же могу сделать обработка GET/POST запросов по HTTP. Но что делать потом с этим богатством, представляю пока слабо.
Перепрошил модули, запускаю и получаю такую картину. Подскажите что не так.
- Вложения
-
- x13.JPG (71.9 КБ) 13118 просмотров
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
Забыли поменять кнопочку для устройств.AlexTroy писал(а):Перепрошил модули, запускаю и получаю такую картину. Подскажите что не так.
Скачайте пожалуйста новую версию. Experimetal версия не совместима со Stable.
Поменялись соглашения в нумерации переменных. Поэтому новая версия программы не распознаёт типы старых устройств.
Надеюсь далее обойдется без таких глобальных перемен.
Найден глюк в Гейте, просьба немного подождать.
Глюк Исправлен, Версия стабильна.
Re: Умный дом по радиоканалу.
Да, теперь работает! Спасибо.
x13dev Хотелось бы обработку GET/POST запросов по HTTP, для себя вижу пока единственный возможный вариант внешнего управления.
x13dev Хотелось бы обработку GET/POST запросов по HTTP, для себя вижу пока единственный возможный вариант внешнего управления.
Re: Умный дом по радиоканалу.
В версии 0.3 все баги найдём и можно будет следующей заниматься.AlexTroy писал(а):Да, теперь работает! Спасибо.
x13dev Хотелось бы обработку GET/POST запросов по HTTP, для себя вижу пока единственный возможный вариант внешнего управления.
Есть представление как это должно быть? В MQTT клиент может подписаться на переменные и они сами приходят.
Поскольку в HTTP нет такого механизма, нужны идеи.
Re: Умный дом по радиоканалу.
Такая реализация не подойдет? https://github.com/jobytaffey/mqtt-http-server
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
Компилятору не нравится, что функция main объявлена как "naked", то есть обработку входа и выхода выполняет сама.dimonix писал(а):при сборке Node/Gateway в студии 6.1 возникает ошибка :
Error 1 local frame unavailable (naked function?) P:\AVR\AtmelStudio\X13.devices\Wireless\Source\MAIN.c строка 139
Что позволяло сэкономить десяток байт флэша и пару слов в стеке.
чтобы избавится от этой ошибки, необходимо закомментировать строчку:
//int main(void) __attribute__((naked)); // !! For Atmel AVR Studio 6.1
Подправлено в следующих версиях.
Итого из открытых вопросов остается только статья про подключение I2C устройств. Будет на Wiki.
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
По просьбам трудящихся, вернули в проект поддержку HTTP сервера.
бинарники доступны на http://X13Home.org
Реализация скоммунизжена у Toby Jaffey
Пример находится в ./htdocs/index.html
pubsub.register{} - Регистрация обработчиков
pubsub.subscribe - Подписка на переменные
pubsub.publish - Отправка переменных
Импортируйте лограму htTest.xst - распаковать htTest.zip.
при включении чекбокса на страничке, увеличивается счетчик
Если порт 80 занят другой программой его можно изменить в файле data/engine.xst
+:80 -> +:Ваш порт.
бинарники доступны на http://X13Home.org
Реализация скоммунизжена у Toby Jaffey
Пример находится в ./htdocs/index.html
pubsub.register{} - Регистрация обработчиков
pubsub.subscribe - Подписка на переменные
pubsub.publish - Отправка переменных
Импортируйте лограму htTest.xst - распаковать htTest.zip.
при включении чекбокса на страничке, увеличивается счетчик
Если порт 80 занят другой программой его можно изменить в файле data/engine.xst
+:80 -> +:Ваш порт.
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<root head="/local/cfg">
<item name="HttpServer">
<item name="_url" value="http://+:8080/" type="System.String" />
<item name="enable" value="true" saved="True" type="System.Boolean" />
</item>
</root>
- Вложения
-
- htTest.zip
- Sample HTTP Logram
- (632 байт) 410 скачиваний
Re: Умный дом по радиоканалу.
Вот это здорово!
Проверил, отлично работает, теперь есть над чем работать в выходные.
Проверил, отлично работает, теперь есть над чем работать в выходные.
Re: Умный дом по радиоканалу.
Заметил странность. Прошивка последняя под Panstamp. Софт с http и без. Не могу переименовать гейт, появляется старое имя, а новое недоступно. Также при интенсивном опросе (аналоговый вход) переодически ошибка неизвестный пакет инода size mistmach. После 2-5 минут работы статус connected и ноды и гейта, а связи нет, нода мигает передачей а гейт принимает. После нескольких минут происходит переподплючение ноды и гейта и связь возобновляется, иногде нет, только перезапуск.
Раньше так интенсивно не использовал, это может быть железная проблема?
Раньше так интенсивно не использовал, это может быть железная проблема?
- Вложения
-
- 130519.zip
- Лог
- (1.71 КБ) 401 скачивание
-
- x13.JPG (106.8 КБ) 12029 просмотров
Re: Умный дом по радиоканалу.
Копаюсь дальше в Web программировании, оказывается можно делать так:
путь до переменной задаётся в data-pub
Код: Выделить всё
<script type="text/javascript" src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
<select id="slider" data-role="slider" data-pub="/var/bool">
<option value=false>Off </option>
<option value=true>On </option>
</select>
$(window).load(function () {
$('select[data-role="slider"]').bind("change", function (event, ui) {
pubsub.publish(event.target.dataset.pub, event.target.value);
});
startStreaming();
});
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
Возможно проблема в том, что я забыл при портировании добавить в свойства проекта для panSTamp USE_RTC_OSC = 1, использовать внешний низкочастотный кварц.AlexTroy писал(а):Заметил странность. Прошивка последняя под Panstamp. Софт с http и без. Не могу переименовать гейт, появляется старое имя, а новое недоступно. Также при интенсивном опросе (аналоговый вход) переодически ошибка неизвестный пакет инода size mistmach. После 2-5 минут работы статус connected и ноды и гейта, а связи нет, нода мигает передачей а гейт принимает. После нескольких минут происходит переподплючение ноды и гейта и связь возобновляется, иногде нет, только перезапуск.
Раньше так интенсивно не использовал, это может быть железная проблема?
Что не критично для ноды, но не для гейта, так как частота встроенного генератора плавает очень сильно. Из за этого уходит скорость порта и возможны вышеописанные проблемы. Со свежей прошивкой гейт + 2 ноды вот уже более 2х часов раз в секунду счелкают без сбоев.
Re: Умный дом по радиоканалу.
У меня кварцы на 8 Мгц установлены, нормальные Geyer. И странно почему гейт не переименовывается. У меня только 2 платки, попробую местами поменять.
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
Тогда данный ключ не нужен,AlexTroy писал(а):У меня кварцы на 8 Мгц установлены, нормальные Geyer. И странно почему гейт не переименовывается. У меня только 2 платки, попробую местами поменять.
Включи пожалуйста детальный лог для MQTTSa /etc/MQTTS/verbose - поставить крыжик в Value
и скинь лог на comparator@gmx.de
Интересуют именно проблемы с переименованием и плохими пакетами.
Воспроизвести у себя данную проблему я не могу. Всё работает уже длительное время.
p.s. похоже данный глюк с переименованием есть, коллега X13Dev подтвердил, будем разбираться, но лог от тебя тоже не помешает