реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Подружить датчики с Openhab
TechMike
сообщение Oct 17 2016, 09:10
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 30-07-08
Из: Moscow
Пользователь №: 39 302



Доброго дня.

Есть уже некоторое кол-во всевозможных датчиков, который в rs485 генерят пакеты данных с температурой, влажностью, напряжением питания. Все это через один из датчиков (конвертор) попадает по http на удаленный web-сервер и в его mysql БД.
Протокол у датчиков самопальных и бинарный, он не похож ни на один существующий промышленный.
Задача: без разработчики нового binding под openhab заливать данные с датчиков в Openhab 1.8.3, по возможности в Online режиме.

Попробовал использовать tcp binding но он не работает как хотелось бы, вопрос пока решается на форуме опенхаба Tcpbinding not correcly work
В целом на web-сервере есть php 5, хотелось бы с его помощью вызывать openhab и отправлять ему вместе с идентификатором датчика и полученые с него значения. На крайний случай можно с помощью http binding забирать с web-сервера данные по датчикам, но тут нужен контроль получения Openhab'ом ранее отданных показаний.

Какие будут предложения?

P.S. В яве я вообще не спец, биндинг писать буду пару лет =(
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 20 2016, 11:59
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(TechMike @ Oct 17 2016, 12:10) *
Все это через один из датчиков (конвертор) попадает по http на удаленный web-сервер и в его mysql БД.
Протокол у датчиков самопальных и бинарный, он не похож ни на один существующий промышленный.


Что-то винегрет получается, как бинарный протокол и http вместе "живут"? Что-то тут не так biggrin.gif

ЗЫ. А этот протокол никак на "нормальный", типа модбаса переписать нельзя?
Go to the top of the page
 
+Quote Post
psL
сообщение Oct 22 2016, 16:08
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(TechMike @ Oct 17 2016, 12:10) *
Задача: без разработчики нового binding под openhab заливать данные с датчиков в Openhab 1.8.3, по возможности в Online режиме.

Можно принимать данные через ExecBinding https://github.com/openhab/openhab/wiki/Exec-Binding
типо так:
Код
Number Sensor           "Temperature [%2.1f °C]"  (Blablabla)   { exec="<[sh ./configurations/scripts/getvalue.sh:1000:REGEX((.*?))]"}

скрипт или что там у вас будет тупо печатает значение в stdout
Go to the top of the page
 
+Quote Post
TechMike
сообщение Oct 23 2016, 10:48
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 30-07-08
Из: Moscow
Пользователь №: 39 302



Цитата(mantech @ Oct 20 2016, 14:59) *
Что-то винегрет получается, как бинарный протокол и http вместе "живут"? Что-то тут не так biggrin.gif

ЗЫ. А этот протокол никак на "нормальный", типа модбаса переписать нельзя?


Винегрет из-за краткого изложения задачи...
http живут через специальный датчик, он принимает из rs485 и шлет по http все что принял на web-сервер, логгер я его назвал.
Протокол менял уже поздно, сделано более 6 различных датчиков, это 2/3 все разнообразия.

Цитата(psL @ Oct 22 2016, 19:08) *
Можно принимать данные через ExecBinding https://github.com/openhab/openhab/wiki/Exec-Binding
типо так:
Код
Number Sensor           "Temperature [%2.1f °C]"  (Blablabla)   { exec="<[sh ./configurations/scripts/getvalue.sh:1000:REGEX((.*?))]"}

скрипт или что там у вас будет тупо печатает значение в stdout


Решил сразу делать под rest api, т.е. будет некий враппер, который будет вызывать методы openhab если что-то прилетело от датчиков, и наоборот.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th April 2024 - 14:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.0373 секунд с 7
ELECTRONIX ©2004-2016