OpenHAB — это открытая программная система для автоматизации дома, предназначенная для взаимодействия и управления всеми датчиками и системами в автоматизированном доме. Однако одна проблема: многие беспроводные датчики и исполнительные устройства используют проприетарный протокол связи, который не поддерживается OpenHAB.
У Дэна Энглендера дома было несколько беспроводных дверных датчиков охранной серии Honeywell 5800 на частоте 345 МГц, все они работают через проприетарный протокол, который ещё не реализован в OpenHAB. Чтобы обойти это, Дан решил заняться обратной инженерией протокола и самостоятельно реализовать декодер для OpenHAB.
Четырёхчастное руководство Дэна охватывает захват RF и демодуляцию, обратную инженерию протокола и внедрение в OpenHAB. Сначала он нашёл частоту и полосу пропускания сигнала через FCC-файловую информацию на fcc.io. Затем он захватил несколько пакетов с датчика двери с использованием своего RTL-SDR и GNU Radio, а затем написал короткую программу на Python для декодирования протокола и передачи информации об открытии/закрытии двери в OpenHAB. В будущем он надеется оптимизировать декодер, чтобы он мог без проблем работать на Raspberry Pi, поскольку скрипт GNU Radio требует довольно много вычислительной мощности.
Окончательный проект называется decode345, и код доступен на его GitHub.


[Также на Hackaday]
Источник:
