Шаблон для Modbus-считывателя ключей 1-wire iButton от Тракт-Автоматика 301-003

Добрый день

Разработал шаблон для Modbus-считывателя ключей 1-wire iButton от Тракт-Автоматика 301-003.

Проверно с WB 8.5.
Запуcтилось и работает на 57600N82 без проблем.
Ничего дополнительного типа задержек записи и подобного настраивать не пришлось.

tractavt-301-003.json (4.1 KB)

Отличия от описанного в паспорте устройства:

  • в моём экземпляре код устройства считывается как 1025

  • регистр 0/u64 разбит на два - 0/u32 + 2/u32
    (так как бага в WB в работе из скрипта с u64 Регистр формата u64 - различаются данные из modbus и dev[....])

  • регистр 5 сделал “только для чтения” (запись даже не проверял - не придумал зачем туда вообще писать)

  • регистр 6 сделал “только для чтения”

  • добавил кнопку сброса регистра 6 по аналогии с MSWv4, но игнорируетcя value и сбрасывает в 1, а не в 0.
    (скорее всего value и не поддерживается так как по дизайну pushbutton похоже пишет “1”, а не плохо бы уметь писать то, что в value)

Добрый день!

Спасибо, что поделились. Возможно в будущем придумаем куда это приткнуть в документацию или сделаем официальную интеграцию, если будет запрос у пользователей.

Пока сохранила в копилочку.

Пока принципы интеграции у нас довольно строгие.

Подскажите, есть ли вопросы по которым нужна обратная связь? Если нет, оставлю тему открытой на две недели - может, пользователи подтянутся с комментариями.

Вопросов нет, кроме как доработали бы вы pushbutton что бы он отправлял не “1”, а то что в value.

Про поддержку iButton из коробки уж спрашивать не буду :slight_smile:
Вот решил вопрос через внешнее устройство.

Для примера: Подключение считывателя к порту 1-Wire - #24 от пользователя BrainRoot

видел, это уж на “совсем худой конец”

  • мониторить скриптом /sys/bus/w1/devices на предмет появления устройства это хммм через анус. даже если через ionotify.

  • очень большая латентность - устройство появляется через 1-2 секунды. при штатном опросе градусников в WB это без разницы, но стоять держать ключ приложенным к считывателю секунду-две…

Обновлённа версия шаблона - кнопка сброса счётчика устанавливает таки “0”

tractavt-301-003.json (4.1 KB)