Markko писал(а):
Честно, я очень удивлен что у Вас стандартный TCP аддон работает!!! Его не удалось завести очень серьёзным программерам (по моему мнению) и пришлось писать новый код.
стандартный плагин TCP - работал и до меня
... Я же просто немного пое***я пока состыковал через него опенхаб с бенуксом.
При этом, как я говорил ранее, я не писал новый плагин, а просто использовал встроенные в опенхаб правила ("rules") . Но, возможно, это не совсем правильно с точки зрения загрузки процессора.
Markko писал(а):
Boris писал(а):
(в частности цифровые и аналоговые переменные), соответственно теперь хочу эти добавления использовать с помощью openhaba, т.к. удаленное управление (включая ту же информационную панель) в бенуксе нормально не реализовать....
Вообще не че не понял - поясните о чём вообще речь?
Геннадий добавил в бенукс виртуальные датчики-переменные (цифровые - принимают значения 0 или 1 и аналоговые - принимают значения от 0 до ...какого-то большого числа, но только целые). Эти датчики переменные можно вводить в справочник устройств. Далее с ними можно делать практически все - безусловные переходы, записывать новые значения (жаль конечно, что нет возможности автоматического увеличения или уменьшения...).
Теперь на базе этих датчиков переменных появилась куча возможностей у бенукса: например в качестве цифровых (0 или 1) я задавал различные режимы (ночь/день, охрана/работа, выходной/рабочий день и т.д.), причем эти режимы могут пересекаться между собой. Так же появилась возможность использовать аналоговую переменную например как уставку температуры (т.е. если я хочу установить в помещении нужную температуру - я задаю этой переменной нужное значение (через HTTP или через опенхаб) и бенукс автоматически регулирует температуру по заданному значению.
Так вот эти дополнения я пока не смог "прикрутить" с помощью вашего плагина к опенхабу (правда я пока не сильно долго разбирался с вашим плагином
) (возможно просто "маловато" описаны настройки вашего плагина)
Markko писал(а):
Boris писал(а):
P.S. одним из вариантов оптимизации я видел именно отправку бенуксом сообщений об изменении цифровых устройств или датчиков (аналоговые все равно пришлось бы опрашивать опенхабом у бенкуса), т.к. тогда бы разгрузка процессора была бы очень серьезная.
Можете описать какой то конкретный пример задачи? Я ни чё не понял.
Хм, еще раз попробую сформулировать:
1. для того чтобы опенхаб знал фактическое (в определенный момент времени) значение датчика (устройства или переменной), он должен сделать запрос к бенуксу. Далее получив ответ от бенукса он должен обработать этот ответ (выделить имя датчика (устройства или переменной), выделить команду, найти соответствие имени датчика и устройству (item`у) в опенхабе, изменить состояние item`а). На это уходит много процессорного времени и куча ненужных вычислений (работа со строками).
2. по моим "прикидкам" практически в любой системе автоматизации (для дома и т.п.) большую часть составляют цифровые датчики, устройства управления или цифровые переменные. То, добавив в сценарий бенукса команду отправки обновленного значения цифрового устройства опенхабу, мы снимем "груз" постоянного опроса опенхабом бенукса.
Останутся только аналоговые датчики и переменные (для которых не сделаешь сценарий на каждое изменение), но для них можно увеличить интервал опроса опенхабом бенукса (я думаю даже до 30 секунд, т.к. некоторые все равно не опрашиваются быстрее самим бенуксом (если использовать оду микросеть).