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

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

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...