Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подружить датчики с Openhab
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Умный дом
TechMike
Доброго дня.

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


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

ЗЫ. А этот протокол никак на "нормальный", типа модбаса переписать нельзя?
psL
Цитата(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
TechMike
Цитата(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 если что-то прилетело от датчиков, и наоборот.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.