РЕКЛАМА НА ФОРУМХАУС Доброго времени суток! На Nas Synology установлен Openhab 2.5. Создан набор элементов для управления освещением. При управлении вручную все работает. Но правила прописанные в файле. rules не работают. Посмотрел event. log, срабатывание триггера система видит, но дальше ничего. Правила с теми же item, созданные в биндинге rule experimental, работают отлично, но там не очень удобно их настраивать. Подскажите что не так я делаю?
Чтобы сказать, что неправильно, желательно увидеть содержимое файлов items и rules, которые "не работают".
Добрый вечер! Файл 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.
Во вложении скрин лога при срабатывании устройства по правилу настроенному в rule experimental, выключал я устройство вручную из Habpanel.
switch (actionName) { case "SHORT_PRESSED": { if (sonoffrf2.state = = OFF) { sonoffrf2.sendCommand (ON) } } case "DOUBLE_PRESSED": { if (sonoffrf2.state = = ON) { sonoffrf2.sendCommand (OFF) У меня вот так, первый раз некорректно скопировал.
А правило вообще срабатывает? Добавьте после then строчку: Код: logWarn("myLog", "Event captured") И посмотрите, появляется ли данная строка в логе? Кстати, при сохранении файла rules в логе тоже должна быть строка, что файл успешно загружен без ошибок.
Значит ваше правило не срабатывает вообще. При сохранении файла rules в логах появляется строчка о успешной загрузке данного файла в опенхаб? Файл rules лежит в верном каталоге? У вас уже есть другие файлы rules, которые работают корректно?
Нет, не появляется строчка об успешной загрузке, я пересохранил файл перед тем как сделать скрин лога, в логе появляется только сообщение о срабатывании триггера. Файл *.rules лежит в папке rules, я ничего не менял после установки. Больше файлов rules у меня нет, и не работали они до этого
При изменении файла rules (даже если просто добавить пустую строку нажав Enter и сохранив) обязательно будет строчка в логах: Код: 10:19:27.496 [INFO ] [del.core.internal.ModelRepositoryImpl] - Refreshing model 'startup.rules' Если есть ошибки в файле, то они тоже будут указаны. Логи как смотрите?
Где то глобально что то похоже не установил или не настроил, так как еще не ориентируюсь достаточно в системе.
Установлен на сетевое хранилище NAS Synology, по инструкции на сайте OpenHab. Директория /public/openhab/