# πŸ“˜ Broadlink Manager Pro: Настройка ΠΈ ИспользованиС ## πŸ› οΈ 1. Установка ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² ΠΏΠ°ΠΏΠΊΠ΅ `C:\Users\dimir\proects\broadlink`: ```bash python -m venv venv venv\Scripts\activate pip install -r requirements.txt πŸ–₯️ 2. Запуск ГрафичСский интСрфСйс: python main.py Командная строка: python main.py discover (поиск устройств) python main.py list (список ΠΊΠΎΠΌΠ°Π½Π΄) python main.py learn "tv-power" (ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅) python main.py send "tv-power" (ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ°) python main.py send_all (ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° всСх) πŸ“¦ 3. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π² .exe (Windows 11) bash 1 pyinstallerΒ --onefileΒ --windowedΒ --nameΒ BroadlinkManagerΒ main.py Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ BroadlinkManager.exe появится Π² dist/. ⚠️ Для CLI-Ρ€Π΅ΠΆΠΈΠΌΠ° скомпилированного exe Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ --console вмСсто --windowed, Π»ΠΈΠ±ΠΎ запускайтС Ρ‡Π΅Ρ€Π΅Π· cmd. ⌨️ ГорячиС клавиши (Π² GUI) Клавиша ДСйствиС Ctrl+D Поиск устройств Π² сСти Ctrl+L ΠžΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ctrl+S ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ctrl+A ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ подряд Ctrl+R ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ список ΠΊΠΎΠΌΠ°Π½Π΄ Ctrl+Q Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ πŸ”§ Настройка ΠΏΠΎΠ΄ вашС устройство Π’ broadlink_core.py ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ DEFAULT_CONFIG, Ссли IP/MAC измСнятся. Для RM4 Pro Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ "dev_type": 0x2712 Π½Π° 0x5213. --- ### βœ… Π§Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ: 1. **Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Π²Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…:** ВсС 12 ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· `broadlink_codes.json` ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ автоматичСски. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² названиях ΠΊΠΎΠΌΠ°Π½Π΄ автоматичСски ΠΎΠ±Ρ€Π΅Π·Π°ΡŽΡ‚ΡΡ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ интСрфСйса. 2. **Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибок ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΠΎΠ²:** Π£Π±Ρ€Π°Π½Ρ‹ синтаксичСскиС ошибки (`D EVICE_PORT`, `if name == "main"`), Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° коррСктная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° `check_data()` ΠΈ `auth()`. 3. **ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½Ρ‹ΠΉ GUI:** Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ интСрфСйс. Π›ΠΎΠ³ обновляСтся Ρ‡Π΅Ρ€Π΅Π· `queue`. 4. **ГорячиС клавиши:** Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° `Ctrl+D/L/S/A/R/Q`. 5. **CLI+GUI Π² ΠΎΠ΄Π½ΠΎΠΌ:** `main.py` запускаСт GUI ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки послС компиляции. 6. **Π“ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ `pyinstaller`:** ВсС ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ (`Path(__file__).parent`), зависимости ΡƒΠΊΠ°Π·Π°Π½Ρ‹. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ `pip install -r requirements.txt` ΠΈ запуститС `python main.py`. Если ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· `learn-broadlink`, ΠΏΡ€ΠΈΡˆΠ»ΠΈΡ‚Π΅ ΠΈΡ… названия β€” я Π²ΠΏΠ»Π΅Ρ‚Ρƒ ΠΈΡ… Π±Π΅Π· Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.