РЕКЛАМА НА ФОРУМХАУС адрес устройства один, его можно выставить вручную в параметрах моего регулятора, я имел ввиду добавляю адрес второго датчика, датчик 1 по адресу 0x 0001 второй 0x 0002
Иногда сам не очищается кэш karaf и это надо сделать ручками. https://community.openhab.org/t/clear-the-cache/36424
Спасб помогает Читать данные по ModBus вроде как научился а вот как теперь запись в регулятор сделать, подскажите? как я понимаю надо holding поменять на coil и switch будет отправлять 1 или 0 правильно? но ни фига не выходит что значит в мануле железки - что мне с этим 0х10 сделать надо? надо сделать - Запуск/остановка регулирования 0x 0009 Int16 0 – остановка; 1 – запуск и что то затык, подскажите плизь
Нет, holding так и остается - его менять не надо. Просто создай в items Switch SW_1 "Выключатель 1" (GrSW1) {modbus="t3066:1"} Switch SW_2 "Выключатель 2" (GrSW1) {modbus="t3066:2"} Switch SW_3 "Выключатель 3" (GrSW1) {modbus="t3066:3"} Switch SW_4 "Выключатель 4" (GrSW1) {modbus="t3066:4"} Switch SW_5 "Выключатель 5" (GrSW1) {modbus="t3066:5"} Switch SW_6 "Выключатель 6" (GrSW1) {modbus="t3066:6"} Switch SW_7 "Выключатель 7" (GrSW1) {modbus="t3066:7"} Switch SW_8 "Выключатель 8" (GrSW1) {modbus="t3066:8"} И в sitemaps Frame label="Выключатель"{ Switch item= SW_1 Switch item= SW_2 Switch item= SW_3 Switch item= SW_4 Switch item= SW_5 Switch item= SW_6 Switch item= SW_7 Switch item= SW_8 }
Чот не получается регулятор выключателями щелкает а сам на управление не поддается, может я тут что то не правильно делаю: с tpm1 идут статус режима регулятора и задвижки 0x 0000 serial. tpm1.connection=/dev/ttyUSB0:19200:8:none:2:rtu:3500:1500:none:none serial. tpm1.id=1 serial. tpm1.start=0 serial. tpm1.length=2 serial. tpm1.type=holding serial. tpm1.valuetype=int8 items {modbus="tpm1:0"} {modbus="tpm1:0"} с tpm2 данные с датчиков и уставка: 0x 0001, 0x 0002, 0x 0004 serial. tpm2.connection=/dev/ttyUSB0:19200:8:none:2:rtu:3500:1500:none:none serial. tpm2.id=1 serial. tpm2.start=2 serial. tpm2.length=8 serial. tpm2.type=holding serial. tpm2.valuetype=int16 items {modbus="tpm2:0"} {modbus="tpm2:1"} {modbus="tpm2:2"} {modbus="tpm2:3"} по идее для 0x 0009 надо добавить items {modbus="tpm2:9"} ? для мануал- Запуск/остановка регулирования 0x 0009 Int16 0 – остановка; 1 – запуск
Да, для этого сделай switch c modbus="tpm2:9"или modbus="tpm2:8" (не помню точнно, но отсчет может идти от значения start Почему ты int8 поставил, а не inе16? У второго item tpm1:1 А у тебя судя по коннекшену регулято один - зачем ты его делишь на два соединения?
это я тут опечатался в мануале на 0x 0000 тип данных binary а не int16 если ставлю 16 то приходит не 0 и 1 а какие то непонятки 512 и 360 так так и пытаюсь items - Switch stpm10 "switch10" {modbus="tpm2:9"} sitemap Switch item=stpm9 OH2 сразу выдает при переключении выключателя: пробовал уже и tpm3 создавать с разными параметрами, ошибка и все тут
Так что наверно придется расписывать каждый регистр своим соединением serial. tpm1.connection=/dev/ttyUSB0:19200:8:none:2:rtu:3500:1500:none:none serial. tpm1.id=1 serial. tpm1.start=0 serial. tpm1.length=1 serial. tpm1.type=holding serial. tpm1.valuetype=int16 serial. tpm2.connection=/dev/ttyUSB0:19200:8:none:2:rtu:3500:1500:none:none serial. tpm2.id=1 serial. tpm2.start=1 serial. tpm2.length=1 serial. tpm2.type=holding serial. tpm2.valuetype=int16 serial. tpm9.connection=/dev/ttyUSB0:19200:8:none:2:rtu:3500:1500:none:none serial. tpm9.id=1 serial. tpm9.start=9 serial. tpm9.length=1 serial. tpm9.type=holding serial. tpm9.valuetype=int16 items {modbus="tpm1:0"} {modbus="tpm2:0"} {modbus="tpm9:0"}
Первые два регистра это значения температуры *10 Для них надо создавать не switch, а Number в items и text в sitemap
А чтобы привести к нормальному значению закинь эти два файла в transform B в items прописывай уже вот так: (вместо slave10_2:1 - твой item) {modbus=">[slave10_2:1:transformation=JS (multiply10.js)], <[slave10_2:1:transformation=JS (devide10.js)]"} Не забудь установить еще
все равно дает ошибку failed to read: CRC Error in received frame: 0 bytes: а такой уже нет ModbusSlave (tpm9) error getting response from slave я так и делаю За трансформ огромное спасибо! я и не знал о функции такой)