[Модуль] MagicHome (magichome)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

Re: [Модуль] MagicHome (magichome)

Сообщение Kvantos » Чт май 16, 2019 11:30 pm

Установил цвет ff0000, вызвал метод:
$id = 3;
$brig = 50;
include_once(DIR_MODULES . 'magichome/magichome.class.php');
$mh = new magichome();
$mh->brightness($id,$brig);
лента потухла, в свойствах color и colorSaved значение #210000
status = 1

вызвал:
$deviceid = 3;
$brightness = 100;
include_once(DIR_MODULES . 'magichome/magichome.class.php');
$mh = new magichome();
$mh->brightness($id,$brig);
ничего не изменилось (лента как не светилась, так и не светится), в свойствах color и colorSaved осталось значение #210000
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

Re: [Модуль] MagicHome (magichome)

Сообщение Kvantos » Пт май 17, 2019 12:12 am

еще немножко бажков...

1. методом:
$deviceid = 3;
$value = 1; //номер эффекта
$speed = '01';
include_once(DIR_MODULES . 'magichome/magichome.class.php');
$mh = new magichome();
$mh->set_command($deviceid,$value,$speed);
эффект устанавливается, а из меню настроек нет (см. скрин)

2. при этом после включения эффекта методом из выключенного состояния (status=0), свойство/метрика status остается =0
Вложения
Snap 2019-05-16 at 23.51.26.png
Snap 2019-05-16 at 23.51.26.png (22.13 КБ) 3719 просмотров
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

Re: [Модуль] MagicHome (magichome)

Сообщение Kvantos » Вт май 21, 2019 9:05 pm

Обновился...

$id = 3;
$brig = 50;
include_once(DIR_MODULES . 'magichome/magichome.class.php');
$mh = new magichome();
$mh->brightness($id,$brig);

как не работало, так и не работает ( - лента просто гаснет
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

Re: [Модуль] MagicHome (magichome)

Сообщение Kvantos » Ср май 29, 2019 10:59 pm

После крайнего обновления заметил еще один "бажек" - После нажатия на любую кнопку (см. скрин) имеем экран только с кнопкой "SCAN" (см. скрины)
Вложения
Snap 2019-05-29 at 22.57.10.png
Snap 2019-05-29 at 22.57.10.png (31.88 КБ) 3627 просмотров
Snap 2019-05-29 at 22.56.38.png
Snap 2019-05-29 at 22.56.38.png (65.86 КБ) 3627 просмотров
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

Re: [Модуль] MagicHome (magichome)

Сообщение Kvantos » Ср май 29, 2019 11:02 pm

+ еще кое что, мелочь.... отсутствует картинка
Вложения
Snap 2019-05-29 at 23.02.19.png
Snap 2019-05-29 at 23.02.19.png (27.1 КБ) 3625 просмотров
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] MagicHome (magichome)

Сообщение directman66 » Чт май 30, 2019 9:29 am

Поправил.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] MagicHome (magichome)

Сообщение directman66 » Вс июн 16, 2019 10:53 pm

Обновление:
1) Добавлено переопределение каналов RGB. В случае, если вы неправильно подключили ленту, теперь в настройках каждого устройства есть параметр переназначения цветов.
СпойлерПоказать
rgb.png
rgb.png (10.43 КБ) 3527 просмотров
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] MagicHome (magichome)

Сообщение directman66 » Пн июн 17, 2019 12:28 am

По яркости не могу подобрать формулу. Например из 60% (60*255/100=155) для одного цвета, вроде бы понятно. Как быть для всего пространства rgb? Нужно получить прежнее значение каждого цвета , и как-то применить к нему новый коэффициент?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

Re: [Модуль] MagicHome (magichome)

Сообщение Kvantos » Ср июн 19, 2019 9:48 am

directman66 писал(а):
Пн июн 17, 2019 12:28 am
По яркости не могу подобрать формулу.
мне вот тут советовали:
https://t.me/SmartsHome/196896
https://t.me/SmartsHome/197070

разделить все уровни (R,G,B) на значение максимального уровня среди (R,G,B) и умножить на 255 - это будет твой базовый цвет на 100% яркости.
для иллюстрации, предположим что R=45, G=130, B=78, тогда на 100% яркости этот цвет выглядит вот так: R=45/130*255,G=130/130*255,B=78/130*255.
Идея в том, что в потолке - самый яркий цветовой канал равен 255. Соответственно, тот цветовой канал, который уже имеет максимальное значение - он и должен превратиться в 255. Остальные масштабируются соответственно.
Соответственно, чтобы цвет не менялся при действии "убрали до минимума, подняли обратно" (потому что в минимуме все превратится в 0), уменьшение уровня яркости должно быть устроено так, что цветовой канал с минимальной яркостью не падал ниже чего-то типа 10. Ну это если нет возможности хранить значения цветов не в целых, а в числах с плавающей точкой. Если же доступна плавающая точка, то ограничение снизу для самого слабого канала в 1e-6 - вполне достаточно.
По факту, цвет меняться будет все равно. Чтобы не менялся - это надо сложнее все, с учётом особенностей конкретных ламп, я думаю
калибровать по лампам, Но, думаю, это уже явный перебор :)
За это сообщение автора Kvantos поблагодарил:
xor (Ср июн 19, 2019 12:00 pm)
Рейтинг: 1.16%
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] MagicHome (magichome)

Сообщение directman66 » Чт июн 20, 2019 6:08 am

Сейчас в планах - перевод RGB в HSL и обратно. Через HSL можно выставлять яркость. Пока не выкладываю, так как тестирую.
За это сообщение автора directman66 поблагодарил:
Kvantos (Чт июн 20, 2019 10:46 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить