Скрипт на Python для читання івентів музичного пристрою Heos в сокеті
Всім доброго вечора.
Потрібен скрипт на Python для читання івентів музичного пристрою Heos в сокеті.
Івенти приходять постійно - близько 10-15 івентів кожні 3 секунди. При необхідності можу відправити сриншот, де можна побачити як це виглядає в Putty.
Всього існує 13 типів івентів: sources_changed, players_changed, groups_changed, player_state_changed, player_now_playing_changed, player_now_playing_progress, player_playback_error, player_queue_changed, player_volume_changed, repeat_mode_changed, shuffle_mode_changed, group_volume_changed, user_changed.
Скрипт має робити наступне:
1. читати всі івенти;
2. для кожного типу івенту має бути свій окремий log-файл відповідно до назви івенту;
3. кожен log-файл має знаходитись в каталозі "рік/місяць/число";
4. перед кожним івентом у log-файлі має бути вказана дата та час івенту;
5. для декількох типів івентів має бути реалізована перевірка, наприклад,
якщо отримано івент:
{
"heos": {
"command": "event/user_changed",
"message": "signed_out" or "signed_in&un=<current user name>"
}
}
то повинна бути виконана команда:
heos://system/sign_in?un=user@server&pw=12345
якщо отримано івент:
{
"heos": {
"command": "event/player_volume_changed ",
"message": "pid='player_id'&level='vol_level'&mute='on_or_off'"
}
}
то потрібно виконати перевірку по параметру "pid" та "level", які потрібно звірити зі створеним в коді статичним масивом [pid1: level1, pid2: level2, pid3: level3, ...] та виконати команду для відповідного "pid" із відповідним значенням "level" з масиву:
heos://player/set_volume?pid=2&level=30
6. по деяким типам івентів (наприклад, sources_changed, players_changed, groups_changed, player_playback_error, repeat_mode_changed, shuffle_mode_changed, group_volume_changed, user_changed) мають приходити повідомлення із детальним описом в Telegram-групу;
7. скрипт має бути кросплатформеним, тобто працювати як на Linux, так і Windows;
8. повинна бути інструкція по міграції скрипта, якщо доведеться робити його перенесення на інший компьютер.
Додатки 1
Актуальні фриланс-проєкти в категорії Python
Створити бот в телеграм (кабінет продавця)
700 UAH
Всім привіт Потрібен особистий кабінет користувача в форматі бота в телеграм Після запуску та проходження опитування, під користувача створюється особистий кабінет (його допускає в систему на подальші кнопки) Щоб до кожного хто зареєструвався висвічувалося в окремому меню… Python, Розробка ботів ∙ 7 годин 52 хвилини тому ∙ 78 ставок |
Знайти товарний фід (Google Merchant XML) для сайту на OpenCart
700 UAH
Необхідно знайти пряме посилання на діючий товарний фід (XML) конкурента для Google Merchant Center Платформа (CMS): OpenCart / ocStore Знайти оригінальний фідВимоги до результату: Робоче посилання на XML-файл Python, Парсинг даних ∙ 17 годин 56 хвилин тому ∙ 19 ставок |
Розробка Тік-Ток ферми (контент-завод)Необхідно розробити систему для централізованого управління кількома TikTok-акаунтами з автоматичною публікацією контенту, використанням індивідуальних проксі та імітацією природної активності акаунтів. Функціональні вимоги1. Управління акаунтами Додавання та видалення… Python, Розробка ботів ∙ 1 день 5 годин тому ∙ 15 ставок |
Покращити роботу Claude Code та роботу з написанням програмного забезпеченняЗараз розробляю СРМ та Аналітику, софт. Роблю через Клод Код, але розумію, що результати не найкращі в плані змін. Є 2 задачі - Потрібно допомогти зробити пресет по навичкам, мд і так далі, щоб покращити якість. Взяти перевірені, з якими працювали, а не з інтернету перші. - В… AI та машинне навчання, Python ∙ 1 день 11 годин тому ∙ 21 ставка |
Система OCRПотрібна система розпізнавання тексту на поштових конвертах (індекс кому - лише числа). Текст інколи може бути рукописним Розпізнавання марок (підрахунок кількості та номіналу) Python ∙ 1 день 15 годин тому ∙ 24 ставки |