[изображение]
жЫзнь внесла свои коррективы в мои планы по реализации безумного дома. Итог: отдельная железка для сервера - плохая идея (в моем частном случае).
Пока я реанимировал старинный мини-системник, в нашей жопе мира энергетики затеяли плановые отключения электроэнергии. Два дня ковыряли подстанцию во дворе. И если в первый день меня не задело, то во второй день прилетело по полной. Ну, не то чтоб по полной - у меня все ж резервная линия есть. Главный сервер, интернет и дежурное освещение работали. И кандидат на сервер безумного дома тоже работал. И хватило моего резервирования по питанию всего на пару часов. Пришел к выводу, что отдельная железка на безумный дом для меня - зло. Ибо жрет. Нахрена мне ее кормить, если рядом (двумя полками ниже) все равно 24/7 трудится другой сервер. Порядка 2 тыр были потрачены зря (M2 NVMe диск и переходник на PCI-e для него).
В итоге радикально пересмотрел концепцию и вынужден был вернуться к варианту с виртуальной машиной. Не так уж и сложно оказалось для чайника (есть же пошаговые мануалы и официальные, и у видеонедоблогеров). Самое сложное - пробросить правильно USB-девайсы. А в моем случае это было сделать необходимо: BLE и ZigBee свистки приобретались конкретно под проект безумного дома, и должны быть доступны из виртуалки. В итоге все взлетело как надо. Ранее настроенные тестовые интеграции к новому ядру пока не перепривязывал (тестовый игрушечшый сервер все еще крутится на этой же железе). До ZigBee руки еще тоже не дошли (только тестовые железки
куплены). А вот LE BlueTooth настроить успел. С ним пришлось поплясать:
- сначала методом проб и ошибок выполнить вышеупомянутый проброс USB-свистка в виртуалку
- свисток-USB-железка пятой версии, среднестатистический linux без ручной установки дров его не видит (найти и запихать в сильно урезанный Debian дрова было не просто)
- попытки через него увидеть что-либо нормально транслирующее тоже были не простыми - те самые копеечные датчики температуры и влажности Xiaomi как выяснилось (1) норм по железу и говно по прошивке - как и все китайское, собственно (2) на стоковой прошивке наивно пытаются шифровать передачу данных, чтобы ламеры качали себе китайские приложения на телефоны, а хакеры не подключались чем им удобно; но понятно же, что поломать китайцев не сложно: минутная перепрошивка на кастомную прошивку через OTA прямо из браузера - и вот ты обладатель прекрасного девайса за копейки
- в итоге мой сервер безумного дома через LE BlueTooth видит датчик через три стены и кучу прочего овна на расстоянии порядка 12 метров (датчик зарыт в кухонный шкаф в районе радиатора встроенной в него морозилки, для мониторинга ее самочувствия в замкнутом пространстве).