Skip to content

Виндовс приложение для поиска и отображения вебморды устройств с установленной библиотекой Settings AlexGyver

Notifications You must be signed in to change notification settings

TonTon-Macout/APP-for-AlexGyver-Settings

Repository files navigation

Remote Settings Management

Виндовс приложение для поиска и отображения вебморды устройств

  • с установленной библиотекой Settings AlexGyver
  • с установленным WLED
  • и вебморд устройств добавленных вручную, в.т.ч. и с доступом из сети интернет

Программа написанна на Python, exe можно собрать самому из скрипта, инструкция ниже ↓
Или скачать zip-архив с скомпилированным exe и иконками, последняя версия ↓

Для запуска exe файла установка не требуется, поместите его со всеми иконками в удобную вам папку и пользуйтесь

При обновлении можно просто заменить exe файл на новый, все настройки сохранятся (если обратное не указано в сведении о новой версии)

Снимок экрана 2025-02-21 001827

Возможности приложения:

  • поиск и отображение устройств в локальной сети с установленной библиотекой Settings AlexGyver
    • тестировано на библиотеке Settings v1.2.5, v1.3.1
    • устройства с адресом в сети интернет, добавляются вручную в окне "поиск и редактирование"
  • поиск и отображение устройств с WLED
    • устройства с адресом в сети интернет, добавляются вручную в окне "поиск и редактирование"
  • может сохранить учетные данные для доступа к устройству если используется ddns от кинетик
  • удобное переключение между устройствами
  • возможность переименовать устройства
  • если устройство недоступно покажет плашку и будет проверять доступность раз в 5 секунд
  • цвет рамки зависит от цвета выбранного акцента
    • начиная с версии Settings v1.2.5 можно выбрать цвет акцента (см. документацию на сеттингс) sett.config.theme = sets::Colors::Violet;
    • полезно когда надо быстрее отличать похожие устройства
    • цвет можно назначит индивидуально для каждого устройтсва
  • можно установить поверх всех окон
  • что-то там еще умеет тоже, смотри изменения в версиях ↓

после запуска программа создаст в той же папке где находится

  • папки кеша и данных браузера
  • после сканирования файл discovered_devices.json куда записываются имена и ip адреса найденных устройств
    после создания файла в контекстном меню и выпадабщем списке адреса устройства будет доступен выбор найденных устройств
  • settings.json где хранятся настройки
  • subnet_history.json куда записываются все найденые подсети

/* ДИСКЛЕЙМЕР */
Я не программист, любитель, питон знаю плохо
Программа написана наполовину с искусственными мозгами
Найдете баг - пишите, постараюсь исправить. 
А если знаете как исправить, то пишите тем более =) 
/* КОНЕЦ ДИСКЛЕЙМЕРА */

Безопасность:

  • При первом старте если включен защитник, система предупредит о неопознаном издателе, нужно нажать дополнительно -> выполнить в любом случае, ну или собирать exe самостоятельно

  • В некоторых случаях, windows defender (а может и другие антивирусы) помечают скачанный exe, как троян
    Это происходит, потму что у программы нет цифровой подписи, дефендеру неизвестен ни издатель ни сама программа, и для перестраховки помечает как вирус.

    • вирусов никаких там естественно нет, и стоит разрешить и добавить в исключения
    • но если вы, благоразумно не доверяете exe файлам из интернета, то есть ряд возможностей
      • самый простой - проверить исходник, файл Settings.py соответствует последнему релизу
        если вы не знаете пайтон, или не хочется разбираться, всегда можно закинуть файл в нейросеть и спросить ее (из за размера примут не все, но например grok, должен.
      • либо же, проверив исходник - собрать exe самому, это не сложно, ниже есть инструкция.
  • если вы открыли доступ к своему устройству через интернет с использованием ddns на роутере кинетик, то есть возможность сохранить пароль

    • пароль сохраняется в файл settings.json
    • пароль кодируется но не шифруется
    • не используйте пароль и логин от админа, при создании доменного имени задайте уникального пользователя

Версии

ссылка на последнюю версию программы (собранный exe с иконками) Settings_app.zip

  • v.0.3.1

    • поработал над внешним видом и кастомизацией
      • теперь есть возможность отдельно назначать цвет шапки и цвет подвала
      • теперь можно назначить свои цвета не только всем устройствам но и каждому устройству в отдельности
        • чекбокс "только для этого устройства", активирует применение своих цветов и записывает их в settings.json
        • назначенные цвета применятся только к этому устройству
      • чек бокс "свои цвета для всех" по прежнему применяет одни и те же глобальные цвета для всех устройств
      • теперь можно отображать имена устройств не только в адресной строке но и на кнопке в панеле задач
      • если с устройством с Settings потерялась связь, начнет плавно мигать индикатор на кнопке поиск устройств
      • некоторые другие фишечки и улучшения
  • v.0.2.7

    • если вы открыли доступ к своему устройству из сети интернет, теперь можно добавить и его
      • в файле discovered_devices.json теперь хранятся не ip а url
      • если вы обновили заменой exe файла и остался discovered_devices.json старой версии, то при старте программы, он будет сконвертирован в новую
      • если используется сервис ddns на роутере кинетик, то есть возможность сохранить пароль
        • пароль сохраняется в файл settings.json
        • пароль кодируется но не шифруется
        • не используйте пароль и логин от админа, при создании доменного имени задайте уникального пользователя
    • переработал окно сканирования, должно стать юзабельней
    • таймаут в окне сканирования, записывается в файл settings.json
      • теперь он влияет еще и на таймаут ответа устройства когда оно недоступно
    • при первом старте или когда нет добавленных устройств, теперь вместо ip по умолчанию, которое вряд ли совпало бы с вашим, показывается заглушка
    • еще некоторые изменения
  • v.0.2.1

    • накинул немного акцентных цветов в интерфейсе, обновил и добавил новые иконки, теперь должно смотреться симпотней
    • если на гитхабе есть новая версия, в контекстном меню появится пункт ведущий на страницу релиза
    • за правый нижний угол можно изменить размер
    • в окне сканирования теперь можно изменить найденные устройства или добавить новое вручную
  • v0.2.0

    • добавил поиск устройств с WLED
      • по умолчанию поиск включен, можно отключить в настройках
    • добавил в настройки установку акцентного цвета по умолчанию
      • если на загруженной странице не нашелся акцентный цвет, например если это WLED, то цвета будут применяться из настроек по умолчанию
      • так же добавил галку "свои цвета всегда", при активации которой цвета рамки и фона всегда будут применяться из настроек
    • еще некотрые мелкие улучшения
  • v0.1.0

    • добавлен пункт настройки в контекстное меню
    • исправлен размер окна на небольших экранах
      • теперь размер окна зависит от разрешения экрана
      • если все же вам не нравится предложенный размер и масштаб, его можно изменить в настройках
    • исправлены цвета
      • если включена светлая тема то некоторые поля были не видны (исправлено)
      • добавлено применение акцентного цвета к некоторым частям интерфейса
    • обновлена логика определения маски подсети
      • теперь она должна определяться правильно, даже если вы послали ркн на три всем известные буквы
      • также добавлен выпадающий список со всеми найденными сетями
    • добавлен список устройств в выпадающем списке в строке адреса
      • в списке отображаются все найденные устройства по клику переходим на него
      • можно переключить что показывать в этом списке и строке адреса, имя устройства или адрес (в настройках)
    • упразднен файл last_url.txt
      • теперь последнее устройство всегда первое в списке discovered_devices.json
  • v0.08

    • больше не крашится если ввести неверную маску подсети
    • цвет фона в приложении зависит от цвета фона в веб интерфейсе, теперь будет лучше смотреться в светлой теме и в кастомной
  • v0.07

    • добавил автоопределение локальной подсети

Известные баги фичи особенности

  • если скрыть приложение и развернуть, появляется строка с заголовком винды на фоне приложения
    • на сколько я понял это баг библиотеки Qt и на данный момент не исправим
    • но исправления уже приняты и будут применены в будущих версиях, в какой точно хз, вероятно 5.10 (сейчас актуальная 5.8) https://codereview.qt-project.org/c/qt/qtbase/+/598187
    • как только выйдет версия с исправленым багом, приложуху обновлю
    • а пока можно после разворачивания щелкнуть чекбокс поверх экрана или строку с адресом устройства и окно исчезнет
  • наверно есть и чтото еще, но я об этом не вкурсе

Запуск и сборка exe файла

  • для запуска скрипта или сборки exe файла необходим python, я тестировал на версии 3.13
  • кириллицы в пути лучше избегать
  • теперь последняя версия скрипта всегда всегда будет иметь имя Settings_app.py, для удобства сборки
  • для ручной сборки или запуска скрипта
    • если нет python'а - установить 3.7+, затем установить библиотеки - открыть терминал -> скопировать команду -> ентер
    • после установки python, перейти в папку где расположен скрипт
    • правкой кнопкой на пустом месте -> открыть в терминале -> скопировать команду -> энтер

установить упаковщик python скриптов
pip install pyinstaller

установить библиотеки
pip install PyQt6 requests ipaddress psutil PyQt6-WebEngine

запуск скрипта
python Settings_app.py

сборка exe --- иконки должна лежать в той же папке где и скрипт
pyinstaller --onefile --windowed --icon=icon.ico Settings_app.py

собирётся экзешник в папке dist, рядом с exe в ту же папку нужно положить все файлы иконок

Снимок экрана 2025-03-13 152329 Снимок экрана 2025-03-05 010612

About

Виндовс приложение для поиска и отображения вебморды устройств с установленной библиотекой Settings AlexGyver

Resources

Stars

Watchers

Forks

Packages

No packages published