Перейти к содержанию

    

Подружить датчики с Openhab

Доброго дня.

 

Есть уже некоторое кол-во всевозможных датчиков, который в 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. В яве я вообще не спец, биндинг писать буду пару лет =(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Все это через один из датчиков (конвертор) попадает по http на удаленный web-сервер и в его mysql БД.

Протокол у датчиков самопальных и бинарный, он не похож ни на один существующий промышленный.

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Задача: без разработчики нового 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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Что-то винегрет получается, как бинарный протокол и http вместе "живут"? Что-то тут не так :biggrin:

 

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

 

Винегрет из-за краткого изложения задачи...

http живут через специальный датчик, он принимает из rs485 и шлет по http все что принял на web-сервер, логгер я его назвал.

Протокол менял уже поздно, сделано более 6 различных датчиков, это 2/3 все разнообразия.

 

Можно принимать данные через 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 если что-то прилетело от датчиков, и наоборот.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация