В Home Assistant появилась поддержка 3D принтера Elegoo Centauri Carbon


Наконец-то нашёл хоть какую то инфу по этому бризеру. У меня проблема, перестал греть воздух. Зимой работал исправно, сейчас при попытки включения подогрева, индикатор загорается, но сам тен не греет. Датчик температуры работает т.к не даёт включить подогрев при тёплой погоде. Я специально охлаждал его и при постепенном нагревании воздуха подогрев отключается как положено. Решил самостоятельно разобрать, думал увижу причину. Но визуально с платой все хорошо. Тен целый, провода на месте, и в общем все хорошо и без повреждений. Хотел найти предохранитель и проверить его, но не нашёл. Подскажите пожалуйста, какие причины такой неполомки могут быть?
Дружить мы будет вот такой M2 PCI (A+E key) Google Coral TPU и вот такой miniPC на N100 и установленным на него Proxmox 8+.
Уточнение 1.
Ставить по этой инструкции только на версию Proxmox 8, на Proxmox 9 не заведётся.
Уточнение 2.
Подойдет любой самосборный или китайский miniPC у которого есть слот M2 с PCI (обычно в него вставлен wi-fi/bluetooth модуль). Да, при этом мы лишимся wi-fi/bluetooth.
Уточнение 3.
Если после того как вы заменили wi-fi/bluetooth на Coral TPU у вас может отвалиться ethernet порт. Не паникуем, просто придётся ставить Proxmox 8 начистую. Другого решения я не нашёл. Если оно есть, напишите в комментарии.
Итак, разобрали, поменяли, собрали, включаем и идем в Shell и выполняем следующие команды.
Все это делалось от пользователя root
#Сначала убедитесь, что ваша машина поддерживает MSI-X, выполнив эту команду
lspci -vv | grep MSI-X
#Также убедитесь, что безопасная загрузка (secure boot) отключена, если у вас есть такая опция и включена виртуализация в настройках BIOS.
#Обновляем
apt update && apt upgrade -y
#Не обязательно, просто упрощает копирование и вставку команд
apt install sudo -y
#Далее
echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
wget -O- https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/coral-edgetpu.gpg
apt update
sudo apt-get install gasket-dkms libedgetpu1-std -y
reboot now
apt remove gasket-dkms -y
apt install git devscripts dh-dkms -y
cd /home
git clone https://github.com/google/gasket-driver.git
cd gasket-driver/
debuild -us -uc -tc -b
cd .. #Обратите внимание, что после cd нужен пробел, потом две точки
apt install pve-headers -y
dpkg -i gasket-dkms_1.0-18_all.deb
cd
apt update && apt upgrade -y
reboot now
#Проверяем, что драйверы функционируют правильно
lspci -nn | grep 089a
ls /dev/apex_0
Если вам нужно пробросить в VM (например, в HAOS), то на этом можно закончить. Просто добавляем PCI Device - Raw Device…
Если же нужно passthrough в LCX Conteiner, то делаем еще пару движений.
#Открываем grub и в существующую запись добавляем если intel_iommu=on iommu=pt или amd_iommu=on iommu=pt
nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
#сохраняем, выходим и апдейтим grub
update-grub
#открываем модули, файл будет пустой и добавляем
nano /etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
Сохранияем, выходим, перезагружаемся. Всё, вы прекрасны. Спасибо за внимание.
Продолжаю делать бомж-плюс систему мониторинга.
Возникли, тут значится, большие движухи по цеху С переездом и прочим. Но не об этом пост.
Все заняты в этой движухе. А есть у нас отдел отгрузки. Котрый все собирает, пересортировывает и распределяет в отгрузку. В их хозяйстве два огроменных холодильника и помешение комплектации. В общем везде нужен контроль температуры.
Контроль температур у меня есть, но хочется что бы все таки не дергали с вопросами: а сколько там сейчас, а когда можно выключить, что бы людей не поморозить, а когда включить что бы не потаяло все и не разморозить все к хренам и тд и тп.
Я задал вопрос "главарям" смен отгрузки и получил ответ, что их устроит если они сами будут видеть температуру. Тем более нужно вести журналы. А ходить целый день переписывать показания с градусника тоже колготно. Если они сами смогут смотреть тепрературу в онлайне, то не будут дергать меня и моих гвардейцев с этим вопросом. А будут просто приходить включите/выключите.
В общем я сжалился над этим отделением , да и над своими тоже, и сделал им маленький "монитор мониторинга температур" в их зоне ответственности.
Выглядит сие чудо вот так:
Устройство отображает минимум информаци:
- название объекта ( холодильника или помещения)
- состояние ( включено, выключено, оттайка)
- текущая температура
Большего им и не надо.
Данные забираем из системы homeassistsnt по wi-fi.
Устройство имеет всего один провод. В розетку. Таскай и ставь куда хочешь.
Народ обрадовался. Моя душенька довольна.
Немного видео работы устройства
Привет читатели и подписчики! Продолжаю рубрику "Не нравится - сделай сам". На этот раз разговор пойдет о бризере Ballu.
Началось с того, что купив себе жил.площадь, в ней моему взору открылись сквозные отверстия в стенах комнат рядом с окнами, на которых был установлен простой приточный вентиляционный клапан. Забавная штука, подумал я, и решил их заменить на бризеры. Пошёл гулить в яндекс с вопросом, а какие они вообще бывают и с чем их кушать. Одним из критерием была возможность интеграции в умный дом, в идеале в HomeAssistant, т.к. я строю свой умный дом именно на нём. Выбора не то чтобы много, но среди всех, как мне показалось выделяется Tion, Ballu и Royal. И тут я прифигел от стоимости. Просто сама возможность WiFi подключения прибавляла в стоимости почти х2. Сложив стоимость установки бризеров в каждую комнату выходит очень даже жирно (4 комнаты). Простой попсовый бризер с wifi выходит под 30к денег. Пойдем поищем подешевле. Есть Ballu OneAir 100, который можно найти где-то за 20к денег. А если без WiFi, то имеется Ballu OneAir 80, который можно найти за 12к денег и обслуживаемая им площадь вполне достаточна для задачи.
Вот за такую стоимость уже жаба не сильно бухтит. Стал искать информацию про него. Оказалось что это вообще клон бризер Xiaomi BioFamily N80, который само собой с WiFi и MiHome. Но эти Xiomi уже не продают, а там где их еще можно найти - цена кусается. Ладно, в голове стала складываться картинка, что в нашЪ OneAir 80 можно вполне засунуть "мозгов", потратив не фиг много времени и финансов, и выйдет дешевле чем брать "готовое", да и ещё на своей прошивке без левых "облаков". Звучит как план! Надо попробовать.
Заказал для пробы данный девайс. Посмотрел как разбирать и собственно разобрал. Внутри нас ожидает довольно примитивная плата управления.
Примитивно до боли в глазах. DC-DC преобразователь 24В- 5В; PIC микроконтроллер, к которому подключен: Пин для ШИМ управления турбиной; Мосфет подающий питание на турбину; Пин включающий нагрев ТЕНа, тоже умеющий в ШИМ; Сенсоры открытия дверцы и шторки, самый простой замкнут-разомкнут; Активный Биззер; светодиоды индикации и тач-сенсоры.
Ну это всё элементарно. Буквально за пару вечеров за парой бутылочек.... эм ..кофе накидал свою схемку с управлением через ESP32, развел плату в требуемые габариты максимально сохранив номиналы, обозначения и даже положения элементов на плате (по приколу), и заказал.
Платы пришлось делать 2.5 мм в толщину, что бы модуль ESP-wroom-32e можно было монтировать крышкой "вниз", и крышка скрывалась в толще платы, иначе для ESP места просто на плате нет, казалось бы плата большая, а места нет - везде что-то да мешает.
Дождался платы, собрал-спаял. воткнул.
Единственное пришлось "подушечки" сенсоров переклеить. Но это мелочи.
Встает как к себе домой, ну в принципе ничего удивительного.
Все подходит хорошо. Все штатные проводки на местах, Крышечка закрывается. И получается полностью подменная плата.
Прошивку я решил писать на ESPHome, т.к. с другими лень возиться, да и незачем. Если вдруг кому нужен её исходник - посмотреть на нее можно на ГитХабе. Заодно там же найдете полезные ссылочки, если заинтересует.
Итого имеем: 12к бризер, примерно 3к плата, тоесть за 15к денег имеем "умный" бризер, который без каклих-либо костылей интегрируется в умный дом HomeAssistant. Вот и выбираем, 15к или 25к за готовый? Конечно, есть один минус - нет автоматической заслонки, только ручная. Колхозить серву на нее я не стал.
Написав о всём этом в чатике, оказалось, что желающих провернуть со своим OneAir 80 не то чтобы мало, их есть. Есть спрос, сделаю и предложение. первая партия таких плат ушла буквально за час О_о, пришлось заказывать еще партию плат. Вот такое вот кино.
Люди добрые подскажите куда тыкать надо:
При переходе на сайт https://yandex.ru/quasar/ всегда появляется сообщение «Обновите приложение, чтобы продолжить пользоваться умным домом». Раньше работало, полгода как ничего не меняется...
Что нужно сделать, чтобы он работал на ПК?
Я уже переустанавливал дополнение и обновлял его в приложении «Умный дом» (Яндекс)
Итак, у меня на руках правильно прошитый донгл, которому самое время быть воткнутым туда, куда он изначально предполагался, а именно в домашний сервак. Втыкаю. Proxmox, умница такая, его видит и позволяет его пробросить в ВМ, чем непременно воспользуюсь.
Дальше то чего делать? Читал, что НА умеет в Zigbee нативно, надо лишь поставить ZHA aka Zigbee home automation. Ну, буду ставить,идём в Настройки, Интеграции, Добавить, ZHA, порт из списка /dev/ttyACM0, скорость,управление потоком, добавить.. "К устройству невозможно подключиться". Бля. Ачовсмысле?
Оно же вот, видится,никем не занято. Пу-пу-пу. Qwen, давай общаться? В чем дело то?
-Когда устройство появляется как /dev/ttyACM0, это означает, что оно определилось в системе, но HA может не иметь прав на доступ к порту. Убедись, что пользователь, от которого запускается Home Assistant, входит в группу dialout (или uucp в некоторых системах). Скинь, говорот ИИ, результат dmesg | grep tty. Не, это было бы актуально, если бы я НА ставил как сервис в, например, убунту, но я же накатил(хех) HassOS, но ИИ об этом еще не знает. Скинул. Говорит, у тебя там все хорошо, но с правами на устройство видимо косяк. И дружелюбный такой, зараза. В конце рекомендует поставить Zigbee2MQTT, типа чтобы не мучиться. Я подумал, что рано сдаваться, и надо бы разобраться в проблеме. Выполняю рекомендацию:
[core-ssh dev]$ ls -l /dev/ttyACM0
crw-rw---- 1 root audio 166, 0 Jul 19 23:12 /dev/ttyACM0
..и он такой: во! проблема найдена, у тебя НА не в имеет прав, надо, говорит, группу поменять, не audio, а dialup поставить. Интересно. А какие пользователи у нас вообще есть? cat /etc/passwd сообщает, что никаких пользователей homeassistant или что то в этом роде у нас не имеется, а значит что-то менять смысла нет. Тут я додумался сообщить таки ИИ, что у меня не стандартная ОС, а именно сборка HassOS. Квен был необычайно вежлив и сообщил мне, неграмотному, что "В HAOS нельзя напрямую добавить пользователя в группу , но можно:.. временно изменить права устройства вручную.." Ну бля :( Сокращу диалог, в котором он сообщает, что ничего приемлемого ты с этим не сделаешь, а ставь ка ты Zigbee2MQTT и будет счастье. Сдаться? Последняя попытка:
-Перед тем, как настраивать Zigbee2MQTT я хотел бы знать, где находятся в этой ОС правила udev
- Это закрытая, read-only операционная система. Обычные пути вроде /etc/udev/rules.d/ отсутствуют или недоступны для записи. HAOS не предоставляет прямого доступа к udev и другим системным компонентам. Где находятся правила udev в HAOS? В HAOS нет традиционных правил udev в виде файлов вроде /etc/udev/rules.d/99-usb-serial.rules, потому что:
Ядро и udev управляются через systemd
Правила udev загружаются внутри initramfs и не доступны напрямую
Система использует ограниченный образ Alpine Linux , и большинство системных файлов защищены от изменений.
Бля. Приехали. Даже если я там что-то поменяю, при обновлении всё станет по-старому.
Ну давай ставить Zigbee2MQTT, чож. Зайди Настройки-Дополнения-Магазин дополнений, три точки справа сверху-Репозитории-Добавить, https://github.com/hassio-addons/repository - Добавить - тыщщ, ошибка.
Ну епт. Прошареный читатель скажет, что репозиторий, тащемто, у тебя уже добавлен, просто он сегодня называется HACS, и будет совершенно прав, просто Квен об этом не в курсе и рекомендует устаревшее. А что самое интересное, что в нем нет Zigbee2MQTT. Хер знает, как ребята из инернетов это все ставят.
Такие дела. Я еще какое то время пободался с Квеном по этому поводу, но он был уверен в своей правоте и никак не верил, что репо нет, предлагая проверить правильность копипасты адреса репо.
На этом моменте я решил применить описанный в первой части метод, а именно отложить на время ёблю и заняться чем то другим, а потом вернуться. К моему удивлению это сработало, и при следующем подходе к компу ZHA смог нормально настроить и общаться с донглом без заморочек, позволив добавить датчики. Хэппи энд, камрады.
А тут лежит всякое полезное файло для энтузиастов, которым вдруг интересно пройти такой же путь, но с меньшими затратами времени и сил. Как подключать донгл для программирования - в ссылках в первой части.
Преамбула. Ниже сказ о том, как из-за хотелок можно вдосталь получить потрахушки на, казалось бы, ровном месте.
С чего всё началось: увидел как то на озоне датчики температуры-влажности по цене ниже 1 тыс за пучок, дай думаю возьму, буду смотреть какие такие показания в комнатах, особенно зимой интересно.
И не посмотрел, что они по протоколу Zigbee работают, обнаружил только когда подключать их к смартфону собрался. Ну не возвращать же, рабочие вроде, да и заморачиваться с возвратом.. Стал читать, что такое, как победить внезапную проблему. Оказалось, надо к ним еще устройство, которое координатором называется, к которому эти датчики и подключаются. Ну давайте посмотрим, сколько устройство такое стоит. И что то ценники на них меня не порадовали, смысл из затеи начал вытекать как из дуршлага вода. В поисках бюджетного варианта вышел на cc2531 usb dongle, который дружит с Home Assistant, который у меня как раз живет в виртуалке под Proxmox.
Тут сделаю небольшую ремарку: в погоне за уменьшением расхода памяти в виртуалке, поставил я его сразу с образа HassOS, типа чтобы всё нативненько было. Купил я этот донгл за 290р на алике, пришел довольно быстро, менее 2 недель. Ну думаю, ща знакомиться буду, втыкаю в ноут, винда пошуршала и не нашла дровей. Бля. Ну, пойдем искать дрова. Нашел только под Win7, которые не захотели дружить с девайсом. Бля. Нашел где то на гитхабе. Подсунул, снова нет. Ну, может он так под виндой не хочет работать, а в НА заработает? Вставил, прокинул устройство в виртуалку, оно там есть, но как последовательный порт не определяется тоже. Всякие попытки через консоль пинками объяснить НА, что вот оно, работай с ним давай к успеху не привели. Бля. Пока искал дровишки, увидел много ссылок на то, что эти донглы вообще то надо прошивать, а способов не много: с помощью фирменного устройства (от 760р и жди его еще 2 недели), с помощью малины (она есть, но ее для этого готовить еще надо). Я подумал, что вдруг получится помощью ch341 залить прошивку, но ИИ подробно рассказал, почему я не прав и не получится. Там протокол проприетарный, оказывается, а не какой нибудь там SPI. Грусть-печаль. Будем искать (с). И нашел таки на гитхабе, что чел прошивал с помощью ESP32, которая тоже есть. Ура! Лёд тронулся, господа присяжные заседатели(с). В репозитории имеется скетч, какое никакое описание, сопутствующий софт, все дела. Ну я такой класс, ща, подключаю платку, делаю коррекцию портов в скетче, долго думаю, чего же выставить в остальных настройках платы для заливки скетча, а то автор поленился об этом рассказать, в результат оставляею как есть по умолчанию, заливаю, к ESP подключаю донгл по инструкциям и фото, на старт, внимание, марш! Иии.. прошивка останавливается на циферке 1, а прошивальщик жрет процессор и ничего больше не делает. Да к тому же индикатор на донгле раньше горел зелененьким, а теперь погас, а из диспетчера устройств исчезло устройство, на которое я ранее драйвер пытался натянуть. Ну бля. Прям на окирпичивание похоже. Дальше шла некоторая возня с попытками подсунуть другие прошивки, поменять пины, 10 раз проверить подключение плат etc. Кстати микрокрокодильчики очень выручили. Ну не работает. Светодиоды не горят, устройство не появляется при подключении к ПК. Отложил на время отдохнуть и заняться чем то другим, ведь всем известно, что над задачками мозг размышляет и в бэкграунде. И додумался таки сходить по ссылкам, которые автор статьи любезно дал, на базе чего он своё творение создал. А там используется ESP8266. Вот тут и тут. Ну ок, есть их у меня, будем с ней пробовать. Скачал, подключил кабель.. а в устройствах ESP8266 не появляется. И кабель то вроде хороший,
с 3 разъемами, я к нему только что подключал ESP32 и работало. Правда 32-я через Type-C, а эта через микро-усб, но какая разница? Или есть? Подключаю старый телефон, а он тоже только на зарядку встаёт, а флешку подключить не предлагает. Вот ссуки! В нормальном внешне кабеле, понтовом я бы даже сказал, силиконовый такой, с подсветкой разъемов, не стали подключать пины для обмена данными именно в микро-усб. Бля. Количество граблей уверенно движется к десятке. Ну ничего, ищем и достаём из загашника проверенный кабель, подключаем и вот оно! СОМ-порт появился, скетч залился, ура. Теперь прошивочку донгла зальем. В этот раз прогресс не остановился на 1 и бодренько стал дополнять циферками строчки, в конце процесса радостно сообщил, что все успешно, наслаждайтесь. Но насладиться не получилось, т.к. донгл пребывал все в том же мёртвом состоянии, в каком он был и до успешной прошивки. Бля. Прошивка самая новая вроде. А что если не очень новую залить, с другого ресурса скачанную? Что задумано, то сделано, и ура, индикатор ожил, появился дополнительный порт, на который я с самого начала безуспешно пытался поставить драйвер, а теперь он сам установился и работает нормально. Более того, через него нормально работает софт от Texas Instruments. Ляпота то какая! Ну, теперь то у меня всё в НА заколосится, теперь то датчики подключу и как буду смотреть от них инфу к своей радости, думал я.
Наивный.
To be continued..