Код: 08:04:36.376 INFO o.o.m.c.i.ModelRepositoryImpl[:117] - Refreshing model 'demo.rules' вот собственно после этого момента и должны появиться сообщения от правила А вообще модбасовский аддон загрузился и работает? Чтобы проверить - в консоли опенхаба нажмите ENTER, появится приглашение osgi> пишем osgi> ss modbus должна вывалиться строчка со словом ACTIVE
а аддон модбасовский лежит в нужной папке? (addons) Правильный результат должен быть вот такой Код: osgi> ss modbus "Framework is launched." id State Bundle 227 ACTIVE org.openhab.binding.modbus_1.4.0.201310161506 osgi> id и версия могут отличаться
Блин... Твайумать... Извиняюсь... Надо хоть изредка высыпаться... В аддонсы не положил модбас... ;№"№";"№%№:;%?%;%№;"№;!
Спасибо! Буду смотреть... Но свич почему-то не заработал. В консоли пишет Код: 09:44:59.108 INFO o.o.b.m.internal.ModbusSlave[:262] - ModbusSlave not connected Что я опять пропустил? В 127.0.0.1 все работает. ModbusPoll тоже.
Если по одному, то holding работает, coils - нет... Фигня какая-то. OpenHab с Modbus Slave работает. Modbus Poll с контроллером - работает. А OpenHab с контроллером - не хочет... Меняю только ip адрес.
OpenHab с Modbus Slave работает. openhab. cfg Код: folder:items=10,items folder:sitemaps=10,sitemap folder:rules=10,rules folder:scripts=10,script folder:persistence=10,persist modbus:poll=1000 modbus:tcp.slave3.connection=192.168.100.100 modbus:tcp.slave3.port=502 modbus:tcp.slave3.id=10 modbus:tcp.slave3.start=0 modbus:tcp.slave3.length=3 modbus:tcp.slave3.type=coil demo. items Код: Switch MySwitch1 "My Modbus Switch" (ALL) {modbus="slave3:2"} demo. sitemap Код: sitemap my label="Отопление" { Frame { Switch item=MySwitch1 label="Switch 1" } } demo. rules - считай пустой Код: import org.openhab.core.library.types.DecimalType Содержимое аддонов Код: C:\Users\KosMas\Desktop\OpenHub\openhab-runtime-1.3.1\addons>dir Том в устройстве C не имеет метки. Серийный номер тома: AA57-94CF Содержимое папки C:\Users\KosMas\Desktop\OpenHub\openhab-runtime-1.3.1\addons 13.11.2013 09:28 <DIR> . 13.11.2013 09:28 <DIR> .. 18.09.2013 22:33 188 129 org.openhab.binding.modbus-1.3.1.jar 31.08.2013 03:03 126 README 2 файлов 188 255 байт 2 папок 159 422 406 656 байт свободно В логах только Код: 09:44:59.108 INFO o.o.b.m.internal.ModbusSlave[:262] - ModbusSlave not connected
Кстати, у меня тоже в одном слэйве вместе holding и coils не работают с OpenHab. Разбираться не стал. Создал в контроллере второй слэйв. Теперь у меня один слэйв для coils, второй для holding. Так работает.
Код: Modbus:tcp.slave3.connection=192.168.100.100 modbus:tcp.slave3.port=502 заменить на Код: modbus:tcp.slave3.connection=192.168.100.100:502 но это чисто для красоты. От отчаяния могу предположить, что к одному слейву коннектятся два мастера сразу (modbusPoll и опенхаб)
Это великое колдунство! Из конфигурации контроллера убрал холдинги - заработали койлы... После чего датчики отвалились совсем... Вечером буду разбираться...
Долаживаю. В смысле докладываю. Если коротко, то ЗАРАБОТАЛО! правда, есть маленькие непонятки - периодически в логах появляются записи Код: 20:58:39.462 INFO runtime.busevents[:46] - Number1 state updated to 6225 20:58:39.472 INFO runtime.busevents[:42] - Temperature received command 62.25000000 20:58:39.472 WARN o.o.u.i.i.ItemUIRegistryImpl[:439] - Cannot find page for id'demo'. 20:58:39.472 WARN o.a.cpr.DefaultBroadcaster[:533] - This message Entry{message=Temperature (Type=NumberItem, State=62.25000000), multipleAtmoResources=null, future=org.atmosphere.cpr.BroadcasterFuture@d3565c0} will be lost С какого перепугу теряется единственна страница - непонятно... А теперь подробнее, как все запустилось: В конфигурации контроллера делаем два Modbus Slave. Естественно с разными адресами, и что не очень очевидно - с разными TCP-портами. В первом - только койлы, во втором - только холдинги. Соответственно openhab. cfg выглядит так: Код: folder:items=10,items folder:sitemaps=10,sitemap folder:rules=10,rules folder:scripts=10,script folder:persistence=10,persist modbus:poll=1000 modbus:tcp.slave3.connection=192.168.100.100:502 modbus:tcp.slave3.id=10 modbus:tcp.slave3.start=0 modbus:tcp.slave3.length=15 modbus:tcp.slave3.type=coil modbus:tcp.slave4.connection=192.168.100.100:503 modbus:tcp.slave4.id=11 modbus:tcp.slave4.start=0 modbus:tcp.slave4.length=1 modbus:tcp.slave4.type=holding