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

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

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

  1. elektron7979
    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0

    elektron7979

    Участник

    elektron7979

    Участник

    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0
    Адрес:
    Кыштым
    Доброго времени суток! На Nas Synology установлен Openhab 2.5.
    Создан набор элементов для управления освещением. При управлении вручную все работает. Но правила прописанные в файле. rules не работают. Посмотрел event. log, срабатывание триггера система видит, но дальше ничего. Правила с теми же item, созданные в биндинге rule experimental, работают отлично, но там не очень удобно их настраивать. Подскажите что не так я делаю?
     
  2. mentew
    Регистрация:
    06.01.14
    Сообщения:
    2.703
    Благодарности:
    19.491

    mentew

    Живу здесь

    mentew

    Живу здесь

    Регистрация:
    06.01.14
    Сообщения:
    2.703
    Благодарности:
    19.491
    Адрес:
    Россия
    Чтобы сказать, что неправильно, желательно увидеть содержимое файлов items и rules, которые "не работают".
     
  3. elektron7979
    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0

    elektron7979

    Участник

    elektron7979

    Участник

    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0
    Адрес:
    Кыштым
    Добрый вечер!

    Файл new1.rules с одним правилом:

    rule "Xiaomi Switch"
    when
    channel "mihome:sensor_switch:158d00032cc179:button" triggered
    then
    var actionName = receivedEvent. getEvent()
    switch (actionName) {
    case "SHORT_PRESSED": {
    if (sonoffrf2.state = OFF) {
    sonoffrf2.sendCommand (ON)
    }
    }
    case "DOUBLE_PRESSED": {
    if (sonoffrf2.state = ON) {
    sonoffrf2.sendCommand (OFF)
    }
    }
    }
    end

    файл *.items

    / Xiaomi Switch
    Number Switch_Battery <battery> { channel="mihome:sensor_switch:158d00032cc179:batteryLevel" }
    Switch Switch_BatteryLow <energy> { channel="mihome:sensor_switch:158d00032cc179:lowBattery" }

    /sonoff mini&sonoff TX US
    Switch mini1 "Detskaya" {channel="mqtt:topic:c54590ce:mini1" }
    Switch mini2 "Kuchnya" {channel="mqtt:topic:c54590ce:mini2" }
    Switch mini3 "Zal" {channel="mqtt:topic:c54590ce:mini3" }
    Switch mini4 "Spalnya" {channel="mqtt:topic:c54590ce:mini4" }
    Switch mini5 "Prichojaya" {channel="mqtt:topic:c54590ce:mini5" }
    Switch mini6 "Kladovka" {channel="mqtt:topic:c54590ce:mini6" }
    Switch mini7 "BalkonS" {channel="mqtt:topic:c54590ce:mini7" }
    Switch mini8 "BalkonZ" {channel="mqtt:topic:c54590ce:mini8" }
    Switch touchtx1 "Vannaya" {channel="mqtt:topic:c54590ce:touchtx1" }
    Switch touchtx2 "Prichojaya2" {channel="mqtt:topic:c54590ce:touchtx2" }
    Switch touchtx3 "Tualet" {channel="mqtt:topic:c54590ce:touchtx3" }

    /rfbridge
    Switch pirmotion1 "DDvannaya" {channel="mqtt:topic:1add1fbd:pirmotion1" }
    Switch pirmotion2 "DDtualet" {channel="mqtt:topic:1add1fbd:pirmotion2" }
    Switch ddvertualet "DDVtualet" {channel="mqtt:topic:1add1fbd:ddvertualet" }

    /sonoff rf
    Switch sonoffrf1 "Vannaya" {channel="mqtt:topic:c54590ce:sonoffrf1" }
    Switch sonoffrf2 "Удлинитель" {channel="mqtt:topic:2c0f4c53:sonoffrf2" }

    У кнопки, которая в правилах указана, нет item, она посылает в канал длинное, короткое, двойное нажатие, шаблон правил для нее есть на сайте openhab, и кроме того она нормально работает с указанным реле по правилам настроенным в rule experimental.
     

    Вложения:

    • кнопка.jpg
    • event.jpg
  4. elektron7979
    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0

    elektron7979

    Участник

    elektron7979

    Участник

    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0
    Адрес:
    Кыштым
    Во вложении скрин лога при срабатывании устройства по правилу настроенному в rule experimental, выключал я устройство вручную из Habpanel.
     

    Вложения:

    • event1.jpg
  5. Andrei81
    Регистрация:
    11.01.11
    Сообщения:
    1.305
    Благодарности:
    1.497

    Andrei81

    Проектирую

    Andrei81

    Проектирую

    Регистрация:
    11.01.11
    Сообщения:
    1.305
    Благодарности:
    1.497
    Адрес:
    Глаголево
  6. elektron7979
    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0

    elektron7979

    Участник

    elektron7979

    Участник

    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0
    Адрес:
    Кыштым
    switch (actionName) {
    case "SHORT_PRESSED": {
    if (sonoffrf2.state = = OFF) {
    sonoffrf2.sendCommand (ON)
    }
    }
    case "DOUBLE_PRESSED": {
    if (sonoffrf2.state = = ON) {
    sonoffrf2.sendCommand (OFF)

    У меня вот так, первый раз некорректно скопировал.
     
  7. mentew
    Регистрация:
    06.01.14
    Сообщения:
    2.703
    Благодарности:
    19.491

    mentew

    Живу здесь

    mentew

    Живу здесь

    Регистрация:
    06.01.14
    Сообщения:
    2.703
    Благодарности:
    19.491
    Адрес:
    Россия
    А правило вообще срабатывает? Добавьте после then строчку:
    Код:
    logWarn("myLog", "Event captured")
    И посмотрите, появляется ли данная строка в логе? Кстати, при сохранении файла rules в логе тоже должна быть строка, что файл успешно загружен без ошибок.
     
  8. elektron7979
    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0

    elektron7979

    Участник

    elektron7979

    Участник

    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0
    Адрес:
    Кыштым
    Все сделал, реакции никакой, только триггер видно в логах и все
     

    Вложения:

    • event2.jpg
    • rule1.jpg
  9. mentew
    Регистрация:
    06.01.14
    Сообщения:
    2.703
    Благодарности:
    19.491

    mentew

    Живу здесь

    mentew

    Живу здесь

    Регистрация:
    06.01.14
    Сообщения:
    2.703
    Благодарности:
    19.491
    Адрес:
    Россия
    Значит ваше правило не срабатывает вообще. При сохранении файла rules в логах появляется строчка о успешной загрузке данного файла в опенхаб? Файл rules лежит в верном каталоге? У вас уже есть другие файлы rules, которые работают корректно?
     
  10. elektron7979
    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0

    elektron7979

    Участник

    elektron7979

    Участник

    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0
    Адрес:
    Кыштым
    Нет, не появляется строчка об успешной загрузке, я пересохранил файл перед тем как сделать скрин лога, в логе появляется только сообщение о срабатывании триггера.
    Файл *.rules лежит в папке rules, я ничего не менял после установки.
    Больше файлов rules у меня нет, и не работали они до этого
     
  11. mentew
    Регистрация:
    06.01.14
    Сообщения:
    2.703
    Благодарности:
    19.491

    mentew

    Живу здесь

    mentew

    Живу здесь

    Регистрация:
    06.01.14
    Сообщения:
    2.703
    Благодарности:
    19.491
    Адрес:
    Россия
    При изменении файла rules (даже если просто добавить пустую строку нажав Enter и сохранив) обязательно будет строчка в логах:
    Код:
    10:19:27.496 [INFO ] [del.core.internal.ModelRepositoryImpl] - Refreshing model 'startup.rules'
    Если есть ошибки в файле, то они тоже будут указаны.

    Логи как смотрите?
     
  12. elektron7979
    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0

    elektron7979

    Участник

    elektron7979

    Участник

    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0
    Адрес:
    Кыштым
    Просто открываю файл event. log в notepad+
    По онлайн режиме пока не разобрался как смотреть.
     
  13. elektron7979
    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0

    elektron7979

    Участник

    elektron7979

    Участник

    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0
    Адрес:
    Кыштым
    Где то глобально что то похоже не установил или не настроил, так как еще не ориентируюсь достаточно в системе.
     
  14. mentew
    Регистрация:
    06.01.14
    Сообщения:
    2.703
    Благодарности:
    19.491

    mentew

    Живу здесь

    mentew

    Живу здесь

    Регистрация:
    06.01.14
    Сообщения:
    2.703
    Благодарности:
    19.491
    Адрес:
    Россия
    Где установлен OpenHAB? Отдельный сервер или домашний компьютер? Windows/Linux?
     
  15. elektron7979
    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0

    elektron7979

    Участник

    elektron7979

    Участник

    Регистрация:
    14.08.13
    Сообщения:
    14
    Благодарности:
    0
    Адрес:
    Кыштым
    Установлен на сетевое хранилище NAS Synology, по инструкции на сайте OpenHab. Директория /public/openhab/