1. Название и модель
У Idasen внутри контроллер LINAK, связь со столом по Bluetooth, не по кабелю RJ12. Это не DeskUp Pro с жёлтым и красным проводом: тот гайд сюда не переносится.
Репозиторий j5lien/esphome-idasen-desk-controller помечен как архив. Автор пишет, что стол уже работает через интеграцию Home Assistant и ESPHome Bluetooth Proxy. Страница интеграции говорит то же: прокси даёт устойчивее связь, чем встроенный Bluetooth сервера.
YAML ниже — архивный компонент версии v4.0.0, он сам поднимает крышку cover на ESP. MAC стола кладут в secrets.yaml как idasen_mac. Чужой MAC из чужих примеров сюда не копируется. Если нужен именно рекомендованный сейчас путь, на ESP оставляют esp32_ble_tracker и bluetooth_proxy, а крышку заводит интеграция Home Assistant, не этот компонент.
Стол к ESP проводами не подключают. Рядом нужен ESP32 с Bluetooth, не ESP8266.
2. Что даёт перепрошивка
- Высота стола в Home Assistant без приложения IKEA
- Пайки нет, корпус стола не вскрывают
- Прокси обслуживает и другие BLE-устройства рядом
3. Что теряется
- Компонент, который сам двигает стол, архивирован
- Телефон, уже связанный со столом, может мешать сессии ESP
- ESP8266 этот стол не возьмёт: нужен Bluetooth
4. Что понадобится
- ESP32
- MAC-адрес стола, его видно сканером BLE
- Для пути через Home Assistant — интеграция Idasen, для пути через YAML — архивный компонент v4.0.0
5. Разборка и пины
Программатор USB–UART подключают к модулю, который прошивают, крест-накрест:
- Земля переходника (GND) — на землю платы. Этот провод обязателен.
- TX переходника — на RX модуля. На плате площадка часто подписана RX, RXD или RXD0.
- RX переходника — на TX модуля. На плате это TX, TXD или TXD0.
- Питание логики — 3,3 В. Пять вольт на эти площадки не подают. Если плату уже кормит её блок, линию 3,3 В с переходника не подключают вторым источником.
- Для входа в загрузчик ESP8266 и ESP32 площадку GPIO0 (IO0, BOOT) замыкают на землю и в этот момент подают питание. После старта записи землю с GPIO0 снимают.
Если у этой модели в тексте ниже другие имена площадок, прямой порядок TX–TX или прошивка по USB, делайте как написано там. Общая схема выше — для обычного модульного UART.
Стол не разбирают и не паяют. ESP32 ставят в комнате, в зоне Bluetooth. В ble_client пишут MAC стола. Если крышка в архивном компоненте не едет, README предлагает only_up_down_command: true: тогда стол получает только команды вверх и вниз, точная высота этим режимом не выставляется.
6. Прошивка
Готового файла «прошивка именно этой модели» на этом сайте нет. Её собирает ESPHome из текстового конфига YAML: туда входят Wi-Fi, пины и команды второго чипа. Чужой .bin из интернета почти наверняка собран с чужим паролем сети.
Какую программу ставить
- ESPHome Dashboard — дополнение в Home Assistant или программа на компьютере. В ней пишут YAML, нажимают Install, и она сама собирает прошивку. Установка: дополнение для Home Assistant или команда
pip install esphome. - ESPHome Web, сайт web.esphome.io, — загрузчик в браузере Chrome или Edge. Им записывают уже собранный
.binна ESP8266 и ESP32 через USB–UART. На BK72xx он не рассчитан. - esptool — программа Espressif, чтобы снять заводскую копию флеша и записать
.bin, если браузер порт не видит. Репозиторий: espressif/esptool. - ltchiptool — то же самое для чипов Beken BK72xx (модули WB3S, WBR3, CB3S и похожие). ESPHome для них собирается через LibreTiny. Программа: libretiny-eu/ltchiptool, описание платы: компонент bk72xx.
Как собрать конфиг
- В Dashboard нажмите New Device и выберите чип, который стоит на плате: ESP8266, ESP32 или BK72xx. Имя — латиницей, без пробелов.
- Пароль Wi-Fi уберите в файл
secrets.yamlрядом с конфигом. В YAML оставьтеssid: !secret wifi_ssidиpassword: !secret wifi_password. - Блок UART, модель и скорости из раздела ниже вставьте в этот файл. Полный пример, если он длинный, берите по ссылке в источниках внизу страницы, а не из гайда соседней модели.
- Строки
api:иota:оставьте. Безapi:Home Assistant устройство не увидит. Ключ шифрования Dashboard предлагает сам, его потом спросит интеграция ESPHome.
Как залить первый раз
- Подключите USB–UART, как в разделе «Разборка и пины»: земля переходника на землю платы, TX переходника на RX модуля, RX переходника на TX модуля. Логика 3,3 В. Имена площадок на конкретной плате — там же.
- Для ESP8266 и ESP32 замкните GPIO0 (IO0, BOOT) на землю и в этот момент подайте питание. Для BK72xx ltchiptool сам просит перезапустить чип, обычно кратким отключением земли.
- В Dashboard: Install → Plug into this computer, выберите порт переходника. Либо Install → Manual download, сохраните
.binи откройте его на web.esphome.io. Из терминала то же самое делаетesphome run имя-устройства.yaml. - Когда в логе появится IP-адрес, GPIO0 от земли отпустите, провода можно отпаять. Следующие обновления идут по Wi-Fi, пункт OTA, паяльник больше не нужен.
Дальше — только то, чем эта модель отличается от общей схемы.
ESP прошивают по USB. В secrets.yaml нужна строка idasen_mac. Компонент подключают как github://j5lien/esphome-idasen-desk-controller@v4.0.0. Поле ble_client_id совпадает с id клиента.
Базовый конфиг этой модели с карточки или из репозитория компонента. Wi-Fi, пароль и OTA задайте как в общем разделе выше. Пароли из исходника сюда не перенесены.
esp32:
board: esp32dev
esp32_ble_tracker:
ble_client:
- mac_address: !secret idasen_mac
id: idasen_desk
external_components:
- source: github://j5lien/esphome-idasen-desk-controller@v4.0.0
idasen_desk_controller:
ble_client_id: idasen_desk
cover:
- platform: idasen_desk_controller
name: Стол
7. Настройка в Home Assistant
Крышка стола придёт через API, если прошит архивный компонент. На пути через прокси сущность появляется в интеграции Idasen, а не как cover самого ESP.
8. Известные баги и как их обойти
- MAC из чужого примера вместо адреса своего стола
- ESP8266 вместо ESP32
- Архивный компонент и интеграция Home Assistant управляют столом одновременно
- Крышка не едет, пока не включён
only_up_down_command
9. Источники
- GitHub j5lien/esphome-idasen-desk-controller https://github.com/j5lien/esphome-idasen-desk-controller
- Документация Интеграция IKEA Idasen https://www.home-assistant.io/integrations/idasen_desk/
- Документация Bluetooth Proxy https://esphome.io/components/bluetooth_proxy/