techmike 0 17 октября, 2016 Опубликовано 17 октября, 2016 · Жалоба Доброго дня. Есть уже некоторое кол-во всевозможных датчиков, который в 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 49 20 октября, 2016 Опубликовано 20 октября, 2016 · Жалоба Все это через один из датчиков (конвертор) попадает по http на удаленный web-сервер и в его mysql БД. Протокол у датчиков самопальных и бинарный, он не похож ни на один существующий промышленный. Что-то винегрет получается, как бинарный протокол и http вместе "живут"? Что-то тут не так ЗЫ. А этот протокол никак на "нормальный", типа модбаса переписать нельзя? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
psL 0 22 октября, 2016 Опубликовано 22 октября, 2016 · Жалоба Задача: без разработчики нового 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 0 23 октября, 2016 Опубликовано 23 октября, 2016 · Жалоба Что-то винегрет получается, как бинарный протокол и http вместе "живут"? Что-то тут не так ЗЫ. А этот протокол никак на "нормальный", типа модбаса переписать нельзя? Винегрет из-за краткого изложения задачи... 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 если что-то прилетело от датчиков, и наоборот. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться