1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 5

OpenHAB - обмен опытом, совместное изучение и т. п

Тема в разделе "Умный дом", создана пользователем Anton66, 15.03.14.

  1. ford7
    Регистрация:
    28.12.11
    Сообщения:
    233
    Благодарности:
    12

    ford7

    Живу здесь

    ford7

    Живу здесь

    Регистрация:
    28.12.11
    Сообщения:
    233
    Благодарности:
    12
    Адрес:
    Ижевск
    Вот здесь у меня не очень. Сделал копию в sitemaps, а вот как сделать все остальное- китайская грамота)
     
  2. ford7
    Регистрация:
    28.12.11
    Сообщения:
    233
    Благодарности:
    12

    ford7

    Живу здесь

    ford7

    Живу здесь

    Регистрация:
    28.12.11
    Сообщения:
    233
    Благодарности:
    12
    Адрес:
    Ижевск
    И здесь первая часть удалась, а вот легко подцепиться не получилось...
     
  3. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    745

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    745
    Адрес:
    Россия
    Начните с привязки openhab к контроллеру.
    1. на ПЛК Slave modbus заведите два 8-ми битовых регистра.
    2. настроить binding на openhab
    3. В habmin создайте новый my. items и добавьте в него одну переменную.

    Запускайте openhab и смотрите на консоли как меняется Ваша переменная переключая соответствующую переменную на ПЛК.
    Затем делайте my. sitemap
     
  4. sly2k
    Регистрация:
    22.02.08
    Сообщения:
    528
    Благодарности:
    122

    sly2k

    Живу здесь

    sly2k

    Живу здесь

    Регистрация:
    22.02.08
    Сообщения:
    528
    Благодарности:
    122
    Адрес:
    деревня Мякинино
    Добрый день. Вопрос по увязке ПЛК63+MBA8 c Оpenhab. Как я понимаю Оpenhab может общаться с ПЛК63 по Modbus и быть только мастером. Однако в моей "низкоуровневой" системе управления домом (Отопление, вентиляция, частично свет) ПЛК63+МР1+МВА8 - ПЛК63 сам является мастером - иначе он не сможет опрашивать МВА8 когда ему вздумается. Как тут быть? У ПЛК63 есть интерфейс RS232 для связи с ПК, через него идет заливка программы, может быть подключен DDE server от CodeSys. Может OpenHab через RS232 получать информацию с ПЛК63? (и не только получать но и управлять им)? Спасибо!
     
  5. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    745

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    745
    Адрес:
    Россия
    МВА8 с ПЛК63 соединен по RS485. На этом интерфейсе (на этой линии) может быть только один мастер. В данном случае это ПЛК. Все остальные приборы подключенные к этому интерфейсу будут слейвами.
    RS232 это другой интерфейс на котором будет свой мастер и слейв. Важно, что на RS232 можно только два устройства соедbнить. Т. е. ПЛК например будет слейвом и OpenHAB мастером.
    Заливать/отлаживать программу через 232 интерфейс и параллельно иметь подключенный комп с openhab вероятно будет проблемно.
     
  6. sly2k
    Регистрация:
    22.02.08
    Сообщения:
    528
    Благодарности:
    122

    sly2k

    Живу здесь

    sly2k

    Живу здесь

    Регистрация:
    22.02.08
    Сообщения:
    528
    Благодарности:
    122
    Адрес:
    деревня Мякинино
    в моем случае это будет один комп. А можно ли из OpenHab обратиться к DDE серверу? Например сейчас я могу из экселя читать переменные в PLC просто вставив такой код в ячейку: "=GATEWAYDDESERVER|SL1.00.pro!'.Room2NEtSet'"
     
  7. sly2k
    Регистрация:
    22.02.08
    Сообщения:
    528
    Благодарности:
    122

    sly2k

    Живу здесь

    sly2k

    Живу здесь

    Регистрация:
    22.02.08
    Сообщения:
    528
    Благодарности:
    122
    Адрес:
    деревня Мякинино
    На сколько сложно написать addon, позволяющий делать это из OpenHab? Спасибо.
     
  8. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    745

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    745
    Адрес:
    Россия
    Это нужно программистов пытать :)

    Продолжение...
    Связь контроллера (Owen ПЛК110-30) c openhab по протоколу modbus проверена и работает уже на протяжении месяца. Что радует - без падений.
    Следующий этап - необходимо связать контроллер с ip-атс для расширения возможностей взаимодействия с человеком :)
    Хватит уже смотреть на "лампочки" и графики. Пора уже научить дом разговаривать.
    Вижу что ДОМ будет мне сообщать о проблемах синтезированным голосом. В дальнейшем неплохо научить дом еще слушать и видеть.
    Есть интересные проекты: festival (синтез речи в том числе русской), OpenVC (компьютерное зрение и распознавание образов)

    Связующим звеном вновь становится openhab ибо в него включено большое количество разнообразных интерфейсов.

    Для связи ip-атс (asterisk) с внешним миром кроме телефонных аппаратов предусмотрен user managment interface (на память название) при помощи которого возможно управление.
    Копируем в папку openhab/addons *.jar файлик с биндингом к asterisk, в настройках openhab. cfg ищем секцию asterisk binding и указываем ip адрес нашей атс, имя и пароль пользователя. Кроме того в секции /etc/asterisk/manager.conf (asterisk) необходимо дать права на доступ данного юзера с Вашей сетки. Переменная permit=192.168.1.0/255.255.255.0

    Добавляем файл asterisk. items в каталог /opt/openhab/configurations/items

    с текстом
    Switch Incoming_Call "Ringing" (Phone) { asterisk=active }
    Call Active_Call "Connected [to %1$s from %2$s]" (Phone) { asterisk=active }

    Звоним используя нашу атс и наблюдаем за тем как меняются значения переменной Active_Call
    Т. о. получать некоторую информацию с атс на openhab, а значит и на ПЛК научился.

    Следующим экспериментом нужно добиться двухсторонней связи.
     
  9. sly2k
    Регистрация:
    22.02.08
    Сообщения:
    528
    Благодарности:
    122

    sly2k

    Живу здесь

    sly2k

    Живу здесь

    Регистрация:
    22.02.08
    Сообщения:
    528
    Благодарности:
    122
    Адрес:
    деревня Мякинино
    Попытал немного службу поддержки Овена - выяснилось что не стоит использовать Codesys DDe в связке с ПЛК63. Остается подключение по RS232 по ModBus RTU, другим кабелем (т.е. заливать программу и работать с ним придется разными кабелями, т. к. в кабеле есть перемычка переключающая режим обмена Gatewey/(ModBus,OwenNet) по 232 интерфейсу). Видимо я не смогу обойтись без вашей помощи Vores8, т. к. настройки rs232 у ПЛК63 в режиме SLAVE фиксированные, а у вашего биндинга также фиксированные и похоже другие. Отправил вопрос также в личку. Если кто уже настраивал такую свзяку, прошу откликнуться. Заранее спасибо!
     
  10. nicmus
    Регистрация:
    05.10.10
    Сообщения:
    127
    Благодарности:
    93

    nicmus

    Живу здесь

    nicmus

    Живу здесь

    Регистрация:
    05.10.10
    Сообщения:
    127
    Благодарности:
    93
    Адрес:
    Калуга
    Всем привет!
    Не могу подключится к серверу со смартфона(
    в настройках прописал путь и при попытке подключения сервер выдает такую ошибку:
    WARN o. e. j. servlet. ServletHandler [:533] - /openhab.app
    org. openhab. ui. webapp. render.RenderException:Sitemap 'demo/rest/sitemaps' could not be found at org. openhab. ui. webapp. internal.servlet.WebAppServlet.service (WebAppServlet.java:114)
    Помогите пожалуйста разобраться!
     
  11. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    745

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    745
    Адрес:
    Россия
    а с компьютера получается подключение?
     
  12. nicmus
    Регистрация:
    05.10.10
    Сообщения:
    127
    Благодарности:
    93

    nicmus

    Живу здесь

    nicmus

    Живу здесь

    Регистрация:
    05.10.10
    Сообщения:
    127
    Благодарности:
    93
    Адрес:
    Калуга
    Да, с компа через браузер все ровно! на локал хосте и с любого другого компа (не андроид) в этой сети! пробовал менять название сайтмапа все одно... то есть проблема не в названии, а именно где то глубже! может я чего то не прописал где то ?! в настройках хабдроида пишу тоже самое что и в строке поиска обычного браузера!
    Архитектура:
    контроллер BananaPi
    роутер DIR-320 (на всякий случай порты пробросил, хотя думаю что должно работать и так)
    смартфон Huawey Y511 Android 4.2.2
     
    Последнее редактирование: 16.11.14
  13. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    745

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    745
    Адрес:
    Россия
    А сам openhab работает? Вы видите его?
    Что в логах openhab?
    java установлена?

    Код:
    You will need to install Java if not already installed. Go to https://java.com/ to get it.
    openHAB runtime, this is the server.
    Any additional bindings you may need to support your devices and technologies from addons package
    OPTIONAL: You may want to download a tool to configure the items, sitemap and so on. If so, download openHAB Designer for your specific platform. This will give you syntax validation, content-assist and more on your configuration files.
    All openHAB files are available in the Downloads section.
    
     
  14. nicmus
    Регистрация:
    05.10.10
    Сообщения:
    127
    Благодарности:
    93

    nicmus

    Живу здесь

    nicmus

    Живу здесь

    Регистрация:
    05.10.10
    Сообщения:
    127
    Благодарности:
    93
    Адрес:
    Калуга
    Все разобрался! Ошибка была в том, что я прописал адрес сервера точно так же как и в браузере компьютера т. е http://ip:8080/openhab.app?sitemap=demo а оказалось все что после порта 8080 вообще писать не нужно!
     
  15. illyabilan
    Регистрация:
    05.12.14
    Сообщения:
    8
    Благодарности:
    1

    illyabilan

    Участник

    illyabilan

    Участник

    Регистрация:
    05.12.14
    Сообщения:
    8
    Благодарности:
    1
    Здравствуйте,
    Подскажите, как правильно законнектить устройство по ModBus TCP? Мучаюсь уже вторую неделю. Есть ПЛК Тесо Foxtrot. Если можно с примерами и скринами.

    У меня сейчас такое происходит:
    openhab. cfg
    Код:
    ############################### Modbus Binding ########################################
    #
    # sets refresh interval to Modbus polling service.
    # Value in milliseconds (optional, defaults to 200)
    modbus:poll=200
    
    
    modbus:tcp.slave1.connection=127.0.0.1:502
    modbus:tcp.slave1.id=1
    modbus:tcp.slave1.start=0
    modbus:tcp.slave1.length=6
    modbus:tcp.slave1.type=coil
    
    Items
    Код:
    Switch Light_Main_G_SaleDepartment             "Общий"                                 (G_SaleDepartment, Lights)  {modbus="slave1:1"}
    И еще, как принять feedback по TCP Binding. Тоже если можно со скринами и примерами.