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

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

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

  1. -Kirill-
    Регистрация:
    04.02.19
    Сообщения:
    34
    Благодарности:
    3

    -Kirill-

    Участник

    -Kirill-

    Участник

    Регистрация:
    04.02.19
    Сообщения:
    34
    Благодарности:
    3
    адрес устройства один, его можно выставить вручную в параметрах моего регулятора, я имел ввиду добавляю адрес второго датчика, датчик 1 по адресу 0x 0001 второй 0x 0002
     
  2. toroid
    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18

    toroid

    Участник

    toroid

    Участник

    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18
    Иногда сам не очищается кэш karaf и это надо сделать ручками.
    https://community.openhab.org/t/clear-the-cache/36424
     
  3. -Kirill-
    Регистрация:
    04.02.19
    Сообщения:
    34
    Благодарности:
    3

    -Kirill-

    Участник

    -Kirill-

    Участник

    Регистрация:
    04.02.19
    Сообщения:
    34
    Благодарности:
    3
    Спасб помогает
    Читать данные по ModBus вроде как научился а вот как теперь запись в регулятор сделать, подскажите?
    как я понимаю надо holding поменять на coil и switch будет отправлять 1 или 0 правильно?
    но ни фига не выходит :(
    что значит в мануле железки -
    что мне с этим 0х10 сделать надо?
    надо сделать - Запуск/остановка регулирования 0x 0009 Int16 0 – остановка; 1 – запуск и что то затык, подскажите плизь
     
  4. toroid
    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18

    toroid

    Участник

    toroid

    Участник

    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18
    Нет, 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
    }
     
  5. -Kirill-
    Регистрация:
    04.02.19
    Сообщения:
    34
    Благодарности:
    3

    -Kirill-

    Участник

    -Kirill-

    Участник

    Регистрация:
    04.02.19
    Сообщения:
    34
    Благодарности:
    3
    Чот не получается :( регулятор выключателями щелкает а сам на управление не поддается, может я тут что то не правильно делаю:
    с 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 – запуск
     
  6. toroid
    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18

    toroid

    Участник

    toroid

    Участник

    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18
    Да, для этого сделай switch c modbus="tpm2:9"или modbus="tpm2:8" (не помню точнно, но отсчет может идти от значения start
    Почему ты int8 поставил, а не inе16?
    У второго item tpm1:1

    А у тебя судя по коннекшену регулято один - зачем ты его делишь на два соединения?
     
    Последнее редактирование: 12.02.19
  7. -Kirill-
    Регистрация:
    04.02.19
    Сообщения:
    34
    Благодарности:
    3

    -Kirill-

    Участник

    -Kirill-

    Участник

    Регистрация:
    04.02.19
    Сообщения:
    34
    Благодарности:
    3
    это я тут опечатался
    в мануале на 0x 0000 тип данных binary а не int16 если ставлю 16 то приходит не 0 и 1 а какие то непонятки 512 и 360
    так так и пытаюсь
    items - Switch stpm10 "switch10" {modbus="tpm2:9"} sitemap Switch item=stpm9
    OH2 сразу выдает
    при переключении выключателя:
    пробовал уже и tpm3 создавать с разными параметрами, ошибка и все тут
     
  8. toroid
    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18

    toroid

    Участник

    toroid

    Участник

    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18
    upload_2019-2-12_16-20-29.png

    Так что наверно придется расписывать каждый регистр своим соединением
    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"}
     
    Последнее редактирование: 12.02.19
  9. toroid
    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18

    toroid

    Участник

    toroid

    Участник

    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18
    upload_2019-2-12_16-25-53.png

    Что то не заметил я в описании этого контроллера что у него int8
     
  10. toroid
    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18

    toroid

    Участник

    toroid

    Участник

    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18
    Первые два регистра это значения температуры *10
    Для них надо создавать не switch, а Number в items
    и text в sitemap
     
  11. toroid
    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18

    toroid

    Участник

    toroid

    Участник

    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18
    А чтобы привести к нормальному значению закинь эти два файла в transform

    B в items прописывай уже вот так: (вместо slave10_2:1 - твой item)
    {modbus=">[slave10_2:1:transformation=JS (multiply10.js)], <[slave10_2:1:transformation=JS (devide10.js)]"}

    Не забудь установить еще
    upload_2019-2-12_16-37-21.png
     

    Вложения:

  12. -Kirill-
    Регистрация:
    04.02.19
    Сообщения:
    34
    Благодарности:
    3

    -Kirill-

    Участник

    -Kirill-

    Участник

    Регистрация:
    04.02.19
    Сообщения:
    34
    Благодарности:
    3
    все равно дает ошибку failed to read: CRC Error in received frame: 0 bytes:
    а такой уже нет
    ModbusSlave (tpm9) error getting response from slave

    я так и делаю
    За трансформ огромное спасибо! я и не знал о функции такой)
     
  13. -Kirill-
    Регистрация:
    04.02.19
    Сообщения:
    34
    Благодарности:
    3

    -Kirill-

    Участник

    -Kirill-

    Участник

    Регистрация:
    04.02.19
    Сообщения:
    34
    Благодарности:
    3
    При изменении чего либо в conf выдает
     
  14. toroid
    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18

    toroid

    Участник

    toroid

    Участник

    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18
    serial. tpm9.length=1 - правильнее будет
     
  15. toroid
    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18

    toroid

    Участник

    toroid

    Участник

    Регистрация:
    22.08.14
    Сообщения:
    31
    Благодарности:
    18
    попробуй рестартани openhab