pruwait / Nice_BusT4

Nice Bus T4 protocol
36 stars 17 forks source link

Доступен перевод на английский English

ESPHOME компонент для управления приводами Nice по протоколу Bus T4

Nice Bus T4 protocol

Появилось желание разобраться в протоколе для управления воротами Nice. Переспектива - дешёвые устройства на базе esp8266 для управлением из умного дома.

Современные блоки управления приводами имеют разъем BusT4, на который выведены GND, +V, Can-Rx, Can-Tx. Величина напряжения V может варьироваться от 24 до 35 вольт для разных блоков управления.

Текущие возможности компонента

BusT4:

Это измененный UART 19200 8n1 с uart.break длительностью 519us-590us перед каждым пакетом. Можно подключать несколько устройств, для этого в физический уровень добавлены трансиверы CAN-BUS. Физическая передача чаще происходит через CAN трансиверы, но CAN-фреймов нет.

Что сделано:

alt text

ESP8266 не совпадает по уровню сигнала с BUS T4, добавить преобразователь уровней 3.3В -> 5В для Tx на транзисторе. Rx ESP толерантен к 5В, но для стабильной работы нужен диод. У меня работает со случайным германиевым, возможно и кремниевый подойдёт.

В дальнейшем схема была модифицирована. alt text alt text

alt text

Для приводов Walky нужна схема с CAN-трансивером. Разъем Bus-T4 спрятан под заглушкой. Эта же схема подойдет и к другим блокам управления с выведенным rj-11 (6p4c) разъемом, например mc824h или RBA3/C alt text

Компонент поддерживает отправку произвольной команды на привод через службу ESPHome: nice_bust4_uart_raw_command в Home assystant.

SBS:   55 0c 00 03 00 81 01 05 86 01 82 01 64 e6 0c
Open:  55 0c 00 03 05 81 01 05 83 01 82 03 64 e4 0c
Close: 55 0c 00 03 05 81 01 05 83 01 82 04 64 e3 0c
Stop:  55 0c 00 03 00 81 01 05 86 01 82 02 64 e5 0c

При старте и работе ESP опрашивает подключенные к шине BusT4 устройства и выводит информацию о них в лог. log log

Обновления

Если проект заинтересовал, вы можете купить мне пиво или кофе