РЕКЛАМА НА ФОРУМХАУС Почти взлетело подключил комп к той же точке доступа, где торчит шлюз knx заработало потом мак завис, перезагрузился - это вообще из ряда вон после загрузки опять не работало перезагрузил точку, knx заработало но управление сильно тормозит - может пройти пара секунд между нажатием и включением света и не всегда подтягивается статус вот что говорит в консоли 2015-04-03 23:18:37.881 [WARN ] [.b.knx.internal.bus.KNXBinding] - Value 'ON' could not be sent to the KNX bus using datapoint 'command DP 2/1/0 Light_GF_Kitchen_Ceiling, DPT main 0 id 1.001, low priority' - retrying one time: no confirmation reply received
Поработал опенхаб пару часов и кончился Exception in thread "cling-221" java. lang. OutOfMemoryError: PermGen space Exception in thread "pool-3-thread-1" java. lang. OutOfMemoryError: PermGen space
Говорит о несоответствии типов. ON не может быть передано в шину KNX используя datapoint. При этом перепосылки происходят и по ошибке завершаются. Управление у меня тоже с некоторой задержкой. Обусловлено периодом опроса modbus. Я выставил 2500 мс. Т. е. это максимальная задержка если включили прямо в начале периода отсчета времени. Можно выставить 1 сек (1000 мс) - будет быстрее. Но особого смысла не вижу. В среднем примерно в течении секунды реакция. зы. openhab работает сутками без падений. Только когда систему перегружаю и он вместе с ней. Ubuntu 14.04 lts
Всем привет. Сейчас третий день как изучаю openhab и цепляю его к протоколам KNX и Modbus. Кто нибудь может подсказать как прицепить RGB ленту к этим протоколам. Например для диммера всё понятно: Number Dimmer1 "Dimmer1 [%d]" (ALL) {modbus="slave4:0"} Буду благодарен за помощь.
Грубо говоря для того, чтобы связать диммер с контроллером по modbus tcp, я пишу следующее: openhab_default.cfg modbus: tcp. slave2.connection=10.0.0.208:502 modbus: tcp. slave2.type=holding modbus: tcp. slave2.id=1 modbus: tcp. slave2.start=100 modbus: tcp. slave2.length=6 modbus: tcp. slave2.valuetype=int16 demo. items Number Dimmer1 "Диммер [%d %%]" <slider> (Lights) {modbus="slave2:0"} /Dimmer Dimmer1 "Диммер [%d %%]" <slider> (Lightsl) {modbus="slave2:0"} - не работает demo. sitemap Frame label="Спальня" icon="bedroom"{ Slider item=Dimmer1 } Это всё норм. работает в приложении, а в браузере почему-то не работает Мне нужно всё тоже самое сделать по Modbus TCP для RGB ленты (хотя для диммера тоже всё не до конца понятно) Могу лишь предположить следующее: demo. items Color RGB1 "RGB [%d %d %d]" <slider> (Lights) {modbus="slave2:0", modbus="slave2:1", modbus="slave2:3"} /{R, G, B} Может где-то примеры есть, но я пока не нашел (нормальной инфы очень мало - всё методом тыка)
Хочу сначала с modbus tcp разобраться, т. к. планирую openhab использовать для небольших (бюджетных) инсталляций - для типовых шкафов управления. Не могу с форматом строки binding разобраться. Может кто пробовал по modbus RGB, шторами/жалюзи управлять, подскажите пожалуйста формат биндинга {modbus="?"}.
Эти статьи я уже раз 20 перечитал, но нигде про rgb не увидел. В описании modbus говорится только о Switch, Number, Contact. Буду продолжать рыть.
Вроде удалось победить RGB ленту, кому интересно выкладываю: demo. items Number LedR {modbus="slave3:0"} Number LedG {modbus="slave3:1"} Number LedB {modbus="slave3:2"} Color RGB <slider> (Lights) demo. sitemap Frame label="Зал" icon="parents"{ Colorpicker item=RGB label="RGB лента" } demo. rules var HSBType hsbValue var String redValue var String greenValue var String blueValue rule "Set RGB value" when Item RGB changed then hsbValue = RGB. state as HSBType redValue = hsbValue. red. intValue. toString greenValue = hsbValue. green. intValue. toString blueValue = hsbValue. blue. intValue. toString sendCommand (LedR, redValue) sendCommand (LedG, greenValue) sendCommand (LedB, blueValue) end
У меня тоже что-то получается. удалил все аддоны кроме кнх и погоды. пока не вылетает и реагировать стало быстро. правда половину статусов из шины не читает, буду разбираться кстати, с опенремоте таких проблем не было - и сразу с шиной соединяется и не вылетает никогда. только с ним глобальная проблема - нельзя сделать логику для кнх
Я бы openhab для knx не стал использовать (если только для себя), для этого есть куча специализированных приложений типа iRidium или InSideControl.
Для себя иридиум дорого и бессмысленно есть довольно продвинутый и недорогой command fusion мне нужно добавить немного логики (например день-ночь, температура за бортом) и виджет для ноута