Перейти к содержимому

Open

Фотография
- - - - -

Beams App — Android-приложение для управления аквариумными светильниками BEAMS


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18

#1 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 25 июля 2026 - 01:34

BEAMS App


BEAMS App — Android-приложение для управления аквариумными светильниками BEAMS.


Это независимый неофициальный проект, не связанный с производителем светильников BEAMS. BEAMS и связанные наименования могут являться товарными знаками соответствующих владельцев.


Скриншоты


Подключение
01-connection-loading.jpg 02-connection-history.jpg 28-access-point-discovery.jpg

Управление светильником
09-light-rename.jpg 05-control-manual-levels.jpg 03-control-auto.jpg

Спектры
07-spectrum-applied.jpg 09-light-rename.jpg 13-light-selector.jpg

Циклы и каналы
11-daily-cycle-detail.jpg 14-cycles.jpg 12-channel-detail.jpg

Резервные копии и диагностика
21-backup.jpg 22-backup-restore-confirmation.jpg 24-diagnostic-report.jpg

Настройки и режим обслуживания
23-settings.jpg 25-service-mode-settings.jpg 26-service-mode-channel.jpg


Возможности

  • Поиск совместимых светильников через mDNS и, при необходимости, сканирование локального IPv4-диапазона Wi-Fi с отображением хода поиска.
  • Поиск и прямое подключение к Wi‑Fi точкам доступа светильников BEAMS. Если точка доступа была переименована, её можно выбрать из полного списка доступных Wi-Fi сетей в приложении. Для поиска точек доступа Android требует разрешение на доступ к местоположению.
  • Прямое подключение по IP-адресу, имени хоста или полному URL светильника с запоминанием до десяти последних успешных подключений. Для точки доступа сохраняется SSID, а повторное подключение из истории выполняется по SSID, не по IP-адресу. Для светильника можно задать собственное имя; оно привязано к модели и ID контроллера и сохраняется при смене IP-адреса.
  • Автоматическое восстановление последнего сетевого подключения при запуске; точки доступа из истории автоматически не подключаются.
  • Приостановка автоматического опроса, когда приложение неактивно или недоступен Wi‑Fi, и полное обновление данных после возвращения приложения или Wi‑Fi.
  • Открытие встроенного веб-интерфейса светильника по специальной иконке перехода.
  • Поддержка русского и английского языков: по умолчанию используется язык системы, а выбранный вручную язык сохраняется в приложении.
  • Проверка доступности новой версии через GitHub Releases вручную, а также автоматически — не чаще одного раза в 24 часа — с переходом на страницу релиза. Найденная версия сохраняется и отображается в настройках до обновления приложения или успешной проверки без новой версии.
  • Отображение модели светильника, роли контроллера, сведений об аппаратном и программном обеспечении, диагностики, времени контроллера и времени его работы, а также технической информации, копируемой для обращения в поддержку производителя.
  • Отображение параметров аквариума из анкеты светильника: заполненности, размеров, типа, количества светильников и плотности размещения.
  • Создание JSON-отчёта для диагностики: в нём сохраняются показания приложения, краткая техническая информация, ответы известных API, HTML и JavaScript встроенного веб-интерфейса светильника. При необходимости в отчёт можно вручную добавить отображаемые веб-интерфейсом значения PPFD@25 и DLI. IP-адрес и имя хоста в отчёт не включаются.
  • Создание переносимой резервной копии всех спектров, дневных и длинных циклов светильника, кроме встроенных защищённых циклов. Перед восстановлением приложение показывает источник архива, дату, состав и количество каналов; сообщает о копии с этого же светильника и блокирует импорт при несовпадении числа каналов. До удаления данных создаётся защитная копия текущих настроек в Downloads/BEAMS App. Манифест архива содержит модель и ID контроллера, конфигурацию каналов и техническую спецификацию. Восстанавливаются все три типа объектов. У кнопок сохранения и восстановления отображаются отдельные пояснения о выполняемом действии.
  • Отображение текущего графика дневного цикла, DLI, PPFD на высоте 25, 35 и 45 см, а также мощности. На главном экране мини-графики спектра и дневного цикла открывают подробные карточки. Расчёт PPFD и вклада каналов учитывает размеры аквариума и конфигурацию светильников из анкеты контроллера.
  • Отображение активного длинного цикла: адаптационный и ступенчатый циклы имеют разные значки и графики, рассчитанный TGE и выделение текущего дня. На плашке дневного цикла дополнительно отображается акцентный значок активного длинного цикла.
  • График текущего спектра, рассчитанный по спектральным данным LED, их количеству в каналах и текущим уровням каналов.
  • Переключение между автоматическим, ручным режимами и настраиваемым режимом обслуживания. Для каждого светильника можно задать название режима и уровни всех каналов; профиль сохраняется по модели и ID контроллера. В настройке доступны цветные ползунки, точный ручной ввод уровней каналов, DLI, PPFD, мощность и мини-график спектра; светильник временно переводится в ручной режим, а при выходе возвращается к исходному режиму.
  • Управление отдельными LED-каналами и общей яркостью в ручном режиме. Как и во встроенном веб-интерфейсе, общая яркость равна максимальному текущему значению канала, а её изменение пропорционально масштабирует все каналы.
  • Адаптивная раскладка ползунков для светильников с 6–14 каналами: все каналы отображаются максимум в двух рядах.
  • Отображение длины волны и цвета каждого канала. Карточка канала показывает полное название, длину волны, уровень и вклад в PPFD на всех трёх высотах; в ручном режиме уровень можно задать с точностью до сотых процента.
  • Просмотр сохранённых спектров в компактной сетке с графиками. Касание графика запрашивает подтверждение и применяет спектр; избранное и удаление доступны на карточке, экспорт в файл и QR-код — в её меню. Также можно сохранить текущие ручные значения каналов как новый спектр или перезаписать выбранный.

Отчёт для диагностики


Отчёт для диагностики — основной способ передать разработчику приложения сведения о проблеме со светильником. Чтобы его создать:
  • Подключите приложение к светильнику.
  • Откройте настройки по значку шестерёнки в верхней части экрана.
  • Внизу раздела «Приложение» нажмите «Создать отчёт для диагностики».
  • При необходимости укажите PPFD@25 и DLI, показанные во встроенном веб-интерфейсе светильника. Поля необязательны: оставьте их пустыми, если показатели не отображаются или не были зафиксированы.
  • Нажмите «Создать отчёт» и в системном окне Android сохраните или отправьте созданный JSON-файл вместе с описанием проблемы и моделью Android-устройства.
  • Желательно отправлять два отчёта с разными уровнями каналов — например, в автоматическом и ручном режимах.
Отчёт не содержит IP-адрес или имя хоста светильника. В нём сохраняются диагностические данные, техническая информация и данные встроенного веб-интерфейса, необходимые для разбора проблемы.

Если приложению не удалось подключиться к светильнику и создать отчёт, скопируйте техническую информацию во встроенном веб-интерфейсе светильника: нажмите надпись TrueSpectrum внизу страницы и приложите информацию к описанию проблемы.
 

Требования и совместимость

  • Android 5.0 (API 21) или новее.
  • Работа приложения подтверждена со светильниками моделей BEAMS F-4 v2.0, BEAMS F-6 v2.0, BEAMS 2 PRO R-8, BEAMS 2 MAX R-10, BEAMS 2 PRO F-6, BEAMS 2 MAX F-8 и BEAMS MAX F-8.

Ответственность


Перед использованием приложения рекомендуется локально сохранить из светильника все сохранённые спектры и циклы, чтобы избежать их возможной утраты.

Автор не несёт ответственности за возможную утрату сохранённых настроек, спектров или циклов, а также за возможные повреждения аппаратной части светильников. Вы используете приложение на свой страх и риск.
 

Локальная работа


Приложение напрямую взаимодействует со светильником по REST API в локальной сети. Для работы не требуются облачная учётная запись или внешние сервисы. Встроенный веб-интерфейс светильника при необходимости открывается в браузере устройства по ссылке из приложения. Только проверка обновлений обращается к GitHub Releases.

Подробная информация:
https://github.com/r...igger/beams-app

Скачать последнюю версию:
https://github.com/r...releases/latest

Лицензия:
PolyForm Perimeter License 1.0.1
  • DNK и zubrikon это нравится

#2 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 25 июля 2026 - 04:22

Если успели установить версию младше 1.1.0 (85), ставьте ее - в ней добавлена проверка обновлений.



#3 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 25 июля 2026 - 17:54

Из свежей версии BEAMS App 1.3.2 можно отправлять багрепорты, если что-то не так работает. Шестеренка - Создать отчет для диагностики.


  • DNK это нравится

#4 vladimir74

vladimir74

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 453
  • Откуда:Воронеж

Отправлено 25 июля 2026 - 21:49

с помощью приложения, можно выставлять "температуру" света? например 17000кельвинов или 21000?

для мах2 работает?



#5 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 25 июля 2026 - 22:17

с помощью приложения, можно выставлять "температуру" света? например 17000кельвинов или 21000?
для мах2 работает?

Все, что на данный момент реализовано, есть в описании на GitHub.
Если предложите алгоритм по которому можно выставить температуру, особенно в коротковолновой части, можно попробовать реализовать.
На Max2 работает, но нужно отлаживать, нужна обратная связь от владельцев.

#6 DNK

DNK

    Продвинутый пользователь

  • Brandname
  • PipPipPip
  • Cообщений: 20 390
  • Меня зовут:Дмитрий

Отправлено 26 июля 2026 - 06:46

можно выставлять "температуру" света? например 17000кельвинов или 21000?

Это невозможно сделать даже теоретически. Потому что спектров с какой-либо CCT практически бесконечное количество. И какой из них вы предлагаете "выставлять"?



#7 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 26 июля 2026 - 07:58

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



#8 Карен

Карен

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 4 120
  • Откуда:Камчатка

Отправлено 26 июля 2026 - 11:04

Если предложите алгоритм по которому можно выставить температуру, особенно в коротковолновой части, можно попробовать реализовать.

Тема цветовых расчетов мне интересна, поэтому позволю себе прокомментировать.
 
Дмитрий прав, рассчитать спектр под заданную цветовую температуру нельзя, так как таких спектров великое множество. Ну только если заранее руками подобрать, занести в таблицу и выдавать фиксированные спектры. Тем самым сильно ограничивая возможности светильника, который может выдать гораздо более приятный спектр по вкусу конкретного аквариумиста, а его загоняют в несколько фиксированных значений - эти фиксированные спектры можно и из библиотеки спектров выбрать (не знаю как сейчас, а раньше вроде в саму прошивку встроены были). Они то точно красивее будут искусственно подогнанных под заданную пользователем цветовую температуру.
 
Вот смотрите - это стандартная цветовая диаграмма показывающая проекцию всех мыслимых цветов на плоскость. Жирный черный многоугольник - это пространство цветов, которые может воспроизвести Beams MAX (конкретно мой экземпляр из первых выпусков). Тонкая черная дуга - линия цветовых температур в строгом смысле этого слова - без перекосов в теплые тона (ниже кривой) или холодные тона (выше кривой). Если у вас пресный аквариум и вы любитель чисто белого (на глаз) цвета, то может вам и понравится какой-нибудь из спектров, у которого есть цветовая температура (то есть спектр находится на тонкой черной дуге на диаграмме). Впрочем, уверен что нет, не понравится, надо глазами посмотреть над пресняком, у меня нет опыта.
Screenshot_6.jpg
 
В море же про цветовую температуру надо просто забыть - нет ее у нас. Красный кружок со стрелкой - это область, в которую попадает спектр, который сейчас стоит в моем аквариуме. И примерно в этой же области, может с уклоном в еще бОльшую синеву, у большинства других морских аквариумистов. Наглядно видно - у него просто НЕТ цветовой температуры.
 
Решить обратную задачу, вычислить цветовую температуру из выставленного спектра (если она у этого спектра есть!) можно легко. Ну как легко... сначала вычислить XYZ координаты из спектральных данных (с использованием таблиц стандартного наблюдателя, хроматической адаптации и прочих умных слов), затем уже из XYZ вычисляем цветовую температуру (тоже с использованием умных слов). Впрочем, для большинства морских спектров функция будет выдавать ответ "Цветовая температура: отсутствует". Как на моем спектре ниже:
Screenshot_7.jpg

  • DNK это нравится
Самодельные тесты: NO3, NO2, PO4, Si, KH, Ca, Mg.
от крипта...

#9 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 27 июля 2026 - 00:27

Изменения между версиями 1.1.0-1.4.4

 

    Добавлено создание резервной копии со всеми спектрами, дневными и длинными циклами светильника.
    Текущий спектр рассчитывается по спектральным данным LED, количеству LED в каналах и текущим уровням каналов.
    Исправлен расчёт PPFD и вклада каналов с учётом размеров аквариума и конфигурации светильников из анкеты контроллера.
    В разделе «Аквариум» теперь выводятся только реально выбранные светильники.
    Во вкладку «Устройство» добавлен раздел «Аквариум» с параметрами анкеты, которые влияют на расчёты светильника.
    Раздел «Приложение», проверка обновлений и создание отчёта для диагностики перенесены в настройки.
    Вкладка «Устройство» разделена на блоки «Устройство и диагностика» и «Приложение»; добавлен ID контроллера и уменьшены отступы для более компактного отображения.
    Добавлено создание JSON-отчёта для диагностики с показаниями приложения, краткой технической информацией и ответами известных API светильника. IP-адрес и имя хоста в отчёт не включаются.
    Найденная новая версия сохраняется и отображается в настройках до обновления приложения или успешной проверки без новой версии.
    Добавлена проверка новой версии через GitHub Releases вручную, а также автоматически — не чаще одного раза в 24 часа — с переходом на страницу релиза.

 

Подробная информация:
https://github.com/r...igger/beams-app
 
Скачать последнюю версию:
https://github.com/r...releases/latest

 


  • DNK это нравится

#10 White80

White80

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 417

Отправлено 28 июля 2026 - 05:32

Привет можешь дать исходники. Попробую свой свет. Буду пробывать андройд студио. У меня старый светильник. Ну так понимаю что на есп м далее

#11 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 28 июля 2026 - 08:03

Привет можешь дать исходники. Попробую свой свет. Буду пробывать андройд студио. У меня старый светильник. Ну так понимаю что на есп м далее

Исходники публиковать пока не планируется. Бимсы, даже старые, вроде на esp никогда не были.
  • DNK это нравится

#12 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 28 июля 2026 - 08:05

.

#13 White80

White80

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 417

Отправлено 28 июля 2026 - 08:20

Открой его

#14 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 28 июля 2026 - 08:32

Открой его

Свой светильник открыть? Там не esp.



#15 DNK

DNK

    Продвинутый пользователь

  • Brandname
  • PipPipPip
  • Cообщений: 20 390
  • Меня зовут:Дмитрий

Отправлено 28 июля 2026 - 09:41

Бимсы, даже старые, вроде на esp никогда не были.

Совершенно верно. ESP хорош для простеньких проектов, интерфейс TrueSpectrum к таковым не относится, а уж бэк-енд, который крутится на микрокомпьютере нашего светильника, и вовсе на ESPшке любой невозможно реализовать, потому что Linux туда вкрячить можно в режиме "вот как я могу", то есть работать он там толком не будет.

 

Вообще, это неплохой маркер. Если в светильнике ESP - значит, экономили на всём, на чём можно, и на чём нельзя.



#16 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 02 августа 2026 - 22:58

BEAMS App 1.6.0

 

spectra-library.jpg  spectrum-qr-share.jpg  spectrum-import-preview.jpg

manual-control-10-channels.jpg  backup.jpg

 

  • Улучшены подключение и история светильников: пользовательские имена сохраняются для связки модели и ID контроллера.
  • Существенно расширено восстановление резервных копий: поддерживаются длинные циклы, перед восстановлением проверяются источник, состав, модель и число каналов, системные циклы контроллера не перезаписываются, а текущие данные сохраняются в защитную копию.
  • Добавлен полноценный раздел «Спектры»: избранное, защищённое удаление, экспорт в файл и QR-код, импорт из файла и QR-кода, а также предпросмотр на 5 секунд перед импортом. Исправлено отображение графиков спектров в карточках.
  • Нижняя навигация обновлена: компактные иконки ведут в разделы «Свет», «Циклы», «Спектры» и «Ещё»

  • Sleepy и DNK это нравится

#17 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 04 августа 2026 - 17:47

BEAMS App 1.8.1
 
beams_app_181.jpg photo_2026-07-28_16-28-58.jpg

  • Исправлено завышение PPFD и DLI для BEAMS F-4 v2.0.
  • Подтверждена работа со светильниками моделей BEAMS F-4 v2.0, BEAMS F-6 v2.0.

Подробная информация:
https://github.com/r...igger/beams-app
 
Скачать последнюю версию:
https://github.com/r...releases/latest


  • DNK это нравится

#18 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 05 августа 2026 - 20:51

BEAMS App 1.8.2
 
Screenshot_2026-08-05-20-40-42-848_app.reeflight.control.beams.jpg

Исправлено отображение PPFD и DLI для подтверждённых профилей BEAMS R-4 v2.0 и BEAMS R-6 v2.0.

Подробная информация:
https://github.com/r...igger/beams-app
 
Скачать последнюю версию:
https://github.com/r...releases/latest

 


  • DNK это нравится

#19 realdigger

realdigger

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 618
  • Меня зовут:Олег
  • Откуда:Самара

Отправлено 10 августа 2026 - 20:56

BEAMS App 1.8.6
 
Screenshot_2026-08-10-21-06-01-338_app.reeflight.control.beams.jpg

  • Улучшены подключение и история светильников: переименованные точки доступа можно найти в полном списке Wi-Fi сетей, а сохранённые точки доступа повторно подключаются по SSID и не используются для автоподключения.
  • Обновлён экран поиска и подключения, добавлены компактные графики спектра и дневного цикла на главном экране и подробная карточка дневного цикла.
  • В настройках режима обслуживания добавлен точный ручной ввод уровней каналов.
  • Добавлено корректное отображение активных адаптационных и ступенчатых циклов: разные значки, графики, TGE и выделение текущего дня.
  • Режим обслуживания стал настраиваемым: для каждого светильника сохраняются название и уровни каналов по модели и ID контроллера. В настройке доступны цветные ползунки, DLI, PPFD, мощность и мини-график спектра; при выходе восстанавливается исходный режим светильника.

Подробная информация:
https://github.com/r...igger/beams-app
 
Скачать последнюю версию:
https://github.com/r...releases/latest


  • Sleepy и DNK это нравится




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных

Ветка управляется: