Умный дом по радиоканалу

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
comparator
Сообщения: 516
Зарегистрирован: 20 окт 2012, 12:40
Откуда: Мюнхен

Re: Умный дом по радиоканалу

Сообщение comparator » 03 дек 2016, 21:03

wanvo писал(а):UPD: закинул dll`ку от старой версии, иконка появилась. Пока не проверял в работе.
dll'ка не менялась по моему вообще

Такую штуку делали ?
Zulassung.png
Zulassung.png (16.92 КБ) 3619 просмотров
Необходимо проверить на всех файлах
wanvo писал(а):И почему-то СС не ставится сервисом. Запускаю от имени Администратора, но вылазит окно о том, что работа программы прекращена.
Операционка Win7 x64
Где правда брат ? В смысле что в Log'e ?

Upd, сегодня X13dev недоступен, как появиться я его пну, пусть посмотрит.

wanvo
Сообщения: 164
Зарегистрирован: 30 сен 2013, 09:45
Откуда: Russia, Rostov-on-Don

Re: Умный дом по радиоканалу

Сообщение wanvo » 03 дек 2016, 21:41

Действительно, помог волшебный чекбокс. Заработала новая версия. Правда дело было не в версии как оказалось.

Касаемо службы - мат идет только в момент первого запуска. Сама служба устанавливается и после ручного запуска работает.
Работает так-же после перезагрузки.Проблема только с первым запуском. Для меня это не критично, а вы сами решайте нужно копать почему так или нет.

Еще вопрос: А куда пихать код EmbeddedPLC? Для этого нужно физически подключать ноду? А то у меня ноды еще нет в железе.

comparator
Сообщения: 516
Зарегистрирован: 20 окт 2012, 12:40
Откуда: Мюнхен

Re: Умный дом по радиоканалу

Сообщение comparator » 03 дек 2016, 22:57

wanvo писал(а):Действительно, помог волшебный чекбокс. Заработала новая версия. Правда дело было не в версии как оказалось.

Касаемо службы - мат идет только в момент первого запуска. Сама служба устанавливается и после ручного запуска работает.
Работает так-же после перезагрузки.Проблема только с первым запуском. Для меня это не критично, а вы сами решайте нужно копать почему так или нет.
Ок
wanvo писал(а):Еще вопрос: А куда пихать код EmbeddedPLC? Для этого нужно физически подключать ноду? А то у меня ноды еще нет в железе.
Железо нужно, как говорил ранее, PLC в устройствах это функционал из следущей версии, присобаченный к текущей.

Как только нода с PLC подключена, необходимо сделать 3 простых шага.
Делай раз: в ноде тыкаем на папочку pa0
PLC3.png
PLC3.png (140.93 КБ) 3606 просмотров
Делай два: Открывается редактор, в нем пишем программу, нажимаем кнопку "Run"
PLC2.png
PLC2.png (47.29 КБ) 3606 просмотров
если надо, подключаем переменные из PLC ноды на лограммы
PLC1.png
PLC1.png (2.74 КБ) 3606 просмотров

wanvo
Сообщения: 164
Зарегистрирован: 30 сен 2013, 09:45
Откуда: Russia, Rostov-on-Don

Re: Умный дом по радиоканалу

Сообщение wanvo » 07 дек 2016, 16:08

Вот такая ошибка получается при попытке сборки ветки develop. В ветке master все нормально
Причем только для конфигурации S3xxx
Вложения
develop2.png
develop2.png (176.04 КБ) 3556 просмотров

comparator
Сообщения: 516
Зарегистрирован: 20 окт 2012, 12:40
Откуда: Мюнхен

Re: Умный дом по радиоканалу

Сообщение comparator » 08 дек 2016, 14:19

wanvo писал(а):Вот такая ошибка получается при попытке сборки ветки develop. В ветке master все нормально
Причем только для конфигурации S3xxx
Исправлено.
То-ли Windows, то-ли Git порой при копировании "улучшают" внешний вид и делают папки то с большой, то с маленькой буквы.
Eclipse же не понимает, что "Include" и "include" в Windows одно и то-же, и впадает в истерику.
Эффект не регулярный и как с ним бороться я пока не знаю.

wanvo
Сообщения: 164
Зарегистрирован: 30 сен 2013, 09:45
Откуда: Russia, Rostov-on-Don

Re: Умный дом по радиоканалу

Сообщение wanvo » 08 дек 2016, 17:16

comparator писал(а):Исправлено.
Спасибо.
Еще такая просьба:
В исходниках число конфигураций, в том числе скомпиленных, намного больше, чем в утилите Configurator файлов .xml
Имеются ввиду файлы в папке projects
Я конечно понимаю, что можно самому сделать свою конфигурацию например для Maple Mini S3Sn10.
Но для начала все-же хотелось использовать авторский вариант.
Потому очень хочется получить полный комплект файлов конфигураций для Configurator
соответсвующий готовым вариантам прошивок и исходников из ветки develop

wanvo
Сообщения: 164
Зарегистрирован: 30 сен 2013, 09:45
Откуда: Russia, Rostov-on-Don

Re: Умный дом по радиоканалу

Сообщение wanvo » 08 дек 2016, 18:39

Зачем попросил - залил готовый S3Sn10.HEX в плату Maple Mini. Подключил к Распберри Rx порт РА2 а к Тх порт РА3. Все запустил, сервер платку Maple Mini не видит в Dev не появляется устройств.
Пробую сам собрать конфигурацию но надежды мало.

comparator
Сообщения: 516
Зарегистрирован: 20 окт 2012, 12:40
Откуда: Мюнхен

Re: Умный дом по радиоканалу

Сообщение comparator » 08 дек 2016, 18:54

wanvo писал(а):В исходниках число конфигураций, в том числе скомпиленных, намного больше, чем в утилите Configurator файлов .xml
Конфигуратор собственно делался для того, чтобы от меня слегка отвязались с просьбами " а сдэлаите ка мне конфиг под майо железо" ;)
Задачи сделать конфиги под все уже существующие проекты не ставилось, проекты добавляются по необходимости.
wanvo писал(а):Зачем попросил - залил готовый S3Sn10.HEX в плату Maple Mini. Подключил к Распберри Rx порт РА2 а к Тх порт РА3. Все запустил, сервер платку Maple Mini не видит в Dev не появляется устройств.
Если мне ни с кем не изменяет память, то у S3Sn10 на пины 0,1 подключен USART3 - PB10/PB11, он то и используется как основной порт.
wanvo писал(а):Пробую сам собрать конфигурацию но надежды мало.
Надо просто попробовать, у меня создание конфигурации на 2 десятка выводов занимает минут 5. Копирование конфигурации из существущего проекта и необходимые правки еще столько-же.

Вот:
S3Sn10.zip
(2.08 КБ) 91 скачивание

wanvo
Сообщения: 164
Зарегистрирован: 30 сен 2013, 09:45
Откуда: Russia, Rostov-on-Don

Re: Умный дом по радиоканалу

Сообщение wanvo » 08 дек 2016, 21:48

Странная ситуация происходит у меня.
Нода раз в несколько секунд моргает диодом и отправляет пакет на Распберри. А тот только в первую секунду загрузки кидает несколько пакетов по линии Tx а потом молчит. serial console disable естественно.
Еще какая-то ошибка в логе.
Вложения
141217.zip
(1.99 КБ) 88 скачиваний

x13dev
Сообщения: 396
Зарегистрирован: 22 окт 2012, 11:40
Откуда: Бавария

Re: Умный дом по радиоканалу

Сообщение x13dev » 09 дек 2016, 12:08

wanvo писал(а):Странная ситуация происходит у меня.
Нода раз в несколько секунд моргает диодом и отправляет пакет на Распберри. А тот только в первую секунду загрузки кидает несколько пакетов по линии Tx а потом молчит. serial console disable естественно.
Еще какая-то ошибка в логе.
Установить /etc/MQTT-SN/verbose = True,
если в /dev есть неподключенные устройства, то очистить /dev/ ... /.cfg/_via

В текущем логе видно только, что произошла ошибка при попытке закрыть порт.

wanvo
Сообщения: 164
Зарегистрирован: 30 сен 2013, 09:45
Откуда: Russia, Rostov-on-Don

Re: Умный дом по радиоканалу

Сообщение wanvo » 09 дек 2016, 13:33

x13dev писал(а): Установить /etc/MQTT-SN/verbose = True,
если в /dev есть неподключенные устройства, то очистить /dev/ ... /.cfg/_via
включил, /dev чистый без устройств
В текущем логе видно только, что произошла ошибка при попытке закрыть порт.
А что значит эта запись в логе : Engine.SendStat - Error: NameResolutionFailure ?
Вложения
141217.zip
(5.27 КБ) 86 скачиваний

x13dev
Сообщения: 396
Зарегистрирован: 22 окт 2012, 11:40
Откуда: Бавария

Re: Умный дом по радиоканалу

Сообщение x13dev » 09 дек 2016, 16:29

Обновил MQTT-SN.dll до 0.316.1209.0, попробуйте с ней.
wanvo писал(а):А что значит эта запись в логе : Engine.SendStat - Error: NameResolutionFailure ?
Скучно ему, Интернет просит подключить.

wanvo
Сообщения: 164
Зарегистрирован: 30 сен 2013, 09:45
Откуда: Russia, Rostov-on-Don

Re: Умный дом по радиоканалу

Сообщение wanvo » 09 дек 2016, 17:15

x13dev, супер!
Нода появилась. Буду играться со встроенным PLC :)
Вот еще непонятно, почему клиент на ББ не всегда выключатся, подвисает. Приходится прибивать как задачу частенько.
Это не критично, но интересно знать в чем причина.

wanvo
Сообщения: 164
Зарегистрирован: 30 сен 2013, 09:45
Откуда: Russia, Rostov-on-Don

Re: Умный дом по радиоканалу

Сообщение wanvo » 10 дек 2016, 13:44

Предположим у меня есть сторонний девайс, работающий по MQTT с каким-нибудь интернет-облаком.
Я хочу его подключить к системе х13. Как это сделать ?

Я так понимаю, что девайсу нужно указать, что подключаемся к IP сервера на порт 1883.
А вот какие задать имя пользователя\пароль?
Это оно? :
Для HttpServer нужно создать отдельного пользователя в path=/etc/Broker/security/users/, type=string, saved=true, value - пароль пользователя и добавить его в группу пользователей.
path=/etc/Broker/security/groups/1/, type=bool, saved=true, value=true
И как подписываться на переменные и публиковать свои? В какой ветке их создавать?
Так? :
Для связки - X13Home.MQTT Broker <=> ioBroker.MQTT Client:

На стороне X13Home:

Создаётся папка, например /var/ioBroker
На неё даются соответствующие права для всех (или если клиент поддерживает авторизацию, то для нужного)
Создаются и привязываются желаемые переменные

На стороне клиента:

Делается подписка на /var/ioBroker/#

Еще вопрос: в новой версии в нодах на Atmega встроенного PLC как понимаю нет. Какие датчики понимают эти ноды?
Имеются ввиду всякие SHT/DHT LM75 и тому подобные зверюшки.
А ноды на STM их тоже понимают или только те, на которые есть загружаемые драйверы?

x13dev
Сообщения: 396
Зарегистрирован: 22 окт 2012, 11:40
Откуда: Бавария

Re: Умный дом по радиоканалу

Сообщение x13dev » 11 дек 2016, 12:37

wanvo писал(а):Предположим у меня есть сторонний девайс, работающий по MQTT с каким-нибудь интернет-облаком.
Я хочу его подключить к системе х13. Как это сделать ?
Верно. Только надо учитывать, что способ соления паролей в стандарте не прописан и каждый делает как хочет.
wanvo писал(а): Еще вопрос: в новой версии в нодах на Atmega встроенного PLC как понимаю нет. Какие датчики понимают эти ноды?
Имеются ввиду всякие SHT/DHT LM75 и тому подобные зверюшки.
Для нод без EmbeddedPLC прокидывается TWI через переменную Ta0 на компьютер и там обрабатывается.
Реализованы: LM75, CC2D, HIH61xx, SI7020, BMP180, BME280, Blinky, BH1750, TwiExpander
wanvo писал(а): А ноды на STM их тоже понимают или только те, на которые есть загружаемые драйверы?
EmbeddedPLC перехватывает переменную Ta0 и всю работу с TWI нужно делать на ноде.

wanvo
Сообщения: 164
Зарегистрирован: 30 сен 2013, 09:45
Откуда: Russia, Rostov-on-Don

Re: Умный дом по радиоканалу

Сообщение wanvo » 13 дек 2016, 15:28

Создал в х13 все как в прошлом сообщении.
То есть

Код: Выделить всё

создал отдельного пользователя "user" в /etc/Broker/security/users/, type=string, saved=true, value = user - пароль пользователя
добавил его в группу пользователей.
/etc/Broker/security/groups/1/, type=bool, saved=true, value=true
В стороннем устройстве задал такие параметры:

Код: Выделить всё

const char *mqtt_server = "192.168.0.100"; // Имя сервера MQTT
const int mqtt_port = 1883; // Порт для подключения к серверу MQTT
const char *mqtt_user = "user"; // Логи от сервер
const char *mqtt_pass = "user"; // Пароль от сервера
При попытке коннекта к x13 получаю такую ошибку в логе

Код: Выделить всё

14:19:25.08[W] System.ArgumentException: Значение не попадает в ожидаемый диапазон.
   в X13.MQTT.MqConnect..ctor(Byte header, UInt32 len, Stream str)
   в X13.MQTT.MqMessage.Parse(Byte header, UInt32 len, MemoryStream stream)
   в X13.MQTT.MqStreamer.RcvProcess(IAsyncResult ar)

x13dev
Сообщения: 396
Зарегистрирован: 22 окт 2012, 11:40
Откуда: Бавария

Re: Умный дом по радиоканалу

Сообщение x13dev » 13 дек 2016, 15:59

wanvo писал(а):При попытке коннекта к x13 получаю такую ошибку в логе

Код: Выделить всё

14:19:25.08[W] System.ArgumentException: Значение не попадает в ожидаемый диапазон.
В Брокере реализована только версия(Protocol Level) 3, возможно стороннее устройство использует версию 3.1.1

wanvo
Сообщения: 164
Зарегистрирован: 30 сен 2013, 09:45
Откуда: Russia, Rostov-on-Don

Re: Умный дом по радиоканалу

Сообщение wanvo » 13 дек 2016, 16:20

x13dev писал(а): В Брокере реализована только версия(Protocol Level) 3, возможно стороннее устройство использует версию 3.1.1
Очень может быть. Похоже, что в библиотеке MQTT для ESP8266 использованы эти источники https://github.com/knolleary/pubsubclient
Есть предложения как победить эту ситуацию?

Это не поможет?

Код: Выделить всё

The client uses MQTT 3.1.1 by default. It can be changed to use MQTT 3.1 by changing value of MQTT_VERSION in PubSubClient.h.

UPD: В библиотеке для ESP8266 нет такой константы к сожалению.

wanvo
Сообщения: 164
Зарегистрирован: 30 сен 2013, 09:45
Откуда: Russia, Rostov-on-Don

Re: Умный дом по радиоканалу

Сообщение wanvo » 13 дек 2016, 20:41

Нашел свежую библиотеку, которая поддерживает MQTT v3.1, коннект пошел.
Теперь другая беда. При попытке Publish в топик var/esp8266 выдает ошибку:

Код: Выделить всё

19:35:55.46[W] Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: h. Path '', line 0, position 0.
   в Newtonsoft.Json.JsonTextReader.ParseValue()
   в Newtonsoft.Json.JsonTextReader.Read()
   в X13.WOUM.ExConverter.Json2Type(String json)
   в X13.MQTT.MqBroker.ProccessPublishMsg(MqPublish pm)
   в X13.MQTT.MqBroker.Received(MqMessage msg)
   в X13.MQTT.MqStreamer.RcvProcess(IAsyncResult ar)
завел переменную "hello" типа string в топике var/esp8266. Теперь при попытке записи в нее выдает такую ошибку:

Код: Выделить всё

19:45:11.74[W] /var/esp8266/hello.FromJson(hello world, ) - Unexpected character encountered while parsing value: h. Path '', line 1, position 1.

x13dev
Сообщения: 396
Зарегистрирован: 22 окт 2012, 11:40
Откуда: Бавария

Re: Умный дом по радиоканалу

Сообщение x13dev » 14 дек 2016, 00:34

wanvo писал(а):Нашел свежую библиотеку, которая поддерживает MQTT v3.1, коннект пошел.
Теперь другая беда. При попытке Publish в топик var/esp8266 выдает ошибку:

Код: Выделить всё

19:35:55.46[W] Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: h. Path '', line 0, position 0.
   в Newtonsoft.Json.JsonTextReader.ParseValue()
   в Newtonsoft.Json.JsonTextReader.Read()
   в X13.WOUM.ExConverter.Json2Type(String json)
   в X13.MQTT.MqBroker.ProccessPublishMsg(MqPublish pm)
   в X13.MQTT.MqBroker.Received(MqMessage msg)
   в X13.MQTT.MqStreamer.RcvProcess(IAsyncResult ar)
завел переменную "hello" типа string в топике var/esp8266. Теперь при попытке записи в нее выдает такую ошибку:

Код: Выделить всё

19:45:11.74[W] /var/esp8266/hello.FromJson(hello world, ) - Unexpected character encountered while parsing value: h. Path '', line 1, position 1.
В MQTT не определён формат передачи данных, но поскольку мне данные нужно обрабатывать, то требовалось один определить и был выбран JSON.
Строка в JSON начинается и заканчивается двойной кавычкой.

Ответить