Страница 123 из 217
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт авг 21, 2018 2:31 pm
skysilver
fandaymon писал(а): Вт авг 21, 2018 2:22 pm
Давно хотел спросить компетентных товарищей - а почему то что принимается циклом потом отправляется в Мажордомо каким-то странным путём - через $url = BASE_URL . '/ajax/xiaomihome.html?op=process'; ?
Типа элемент асинхронности - чтобы не тормозить (не ждать результата выполнения) цикл всей последующей обработкой поступившего сообщения (парсинг, запись в метрику в БД, запись в связанное свойство, вызов связанного метода).
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт авг 21, 2018 2:45 pm
fandaymon
skysilver писал(а): Вт авг 21, 2018 2:31 pm
fandaymon писал(а): Вт авг 21, 2018 2:22 pm
Давно хотел спросить компетентных товарищей - а почему то что принимается циклом потом отправляется в Мажордомо каким-то странным путём - через $url = BASE_URL . '/ajax/xiaomihome.html?op=process'; ?
Типа элемент асинхронности - чтобы не тормозить (не ждать результата выполнения) цикл всей последующей обработкой поступившего сообщения (парсинг, запись в метрику в БД, запись в связанное свойство, вызов связанного метода).
Ммм.. Была у меня такая мысль. А что мешает вызвать через тот же самый getURLBackground() phpшный скрипт? Вроде получится та же самая асинхронность. Или я что-то не правильно понимаю?
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт авг 21, 2018 3:09 pm
skysilver
fandaymon писал(а): Вт авг 21, 2018 2:45 pmА что мешает вызвать через тот же самый getURLBackground() phpшный скрипт? Вроде получится та же самая асинхронность. Или я что-то не правильно понимаю?
Эмм... Дак и сейчас как раз через него (getURLBackground). Только не отдельный php-файл дергается, а метод класса модуля через url и передачу параметром ему.
Или я не так понял тебя?
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт авг 21, 2018 3:35 pm
fandaymon
skysilver писал(а): Вт авг 21, 2018 3:09 pm
fandaymon писал(а): Вт авг 21, 2018 2:45 pmА что мешает вызвать через тот же самый getURLBackground() phpшный скрипт? Вроде получится та же самая асинхронность. Или я что-то не правильно понимаю?
Эмм... Дак и сейчас как раз через него (getURLBackground). Только не отдельный php-файл дергается, а метод класса модуля через url и передачу параметром ему.
Или я не так понял тебя?
Ну там ещё промежуточный аякс ипользуется... Мне стало интересно почему не напрямую. Из соображений унификации, секьюрности или ещё каких-то...
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт авг 21, 2018 3:56 pm
skysilver
fandaymon писал(а): Вт авг 21, 2018 3:35 pmМне стало интересно почему не напрямую.
А как напрямую? Может, есть пример?
Если "напрямую" будет быстрее и менее затратно по загрузке, то я бы взял себе на вооружение такой подход на будущее.

Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт авг 21, 2018 4:23 pm
fandaymon
skysilver писал(а): Вт авг 21, 2018 3:56 pm
fandaymon писал(а): Вт авг 21, 2018 3:35 pmМне стало интересно почему не напрямую.
А как напрямую? Может, есть пример?
Если "напрямую" будет быстрее и менее затратно по загрузке, то я бы взял себе на вооружение такой подход на будущее.
Напрямую - открывать /modules/xiaomihome/getmessage.php&command=dsddsdfs
Где getmessage.php это php скрипт, который заберёт посылку от хаба и запишет её в базу
По логике так должно быть быстрее, чем через прокладку...
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт авг 21, 2018 5:05 pm
Logrus
за тему полезную! fandaymon столкнулся с тормозами и производительностью?
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт авг 21, 2018 5:09 pm
fandaymon
Logrus писал(а): Вт авг 21, 2018 5:05 pm
за тему полезную! fandaymon столкнулся с тормозами и производительностью?
Ага - что-то слишком большая задержка получается если нажать на ксяомную кнопку и зажечь лампочку ксяомной вайфайной розетокой. Правда эксперементы показывают, что задержка скорее не на входе, а на выходе, или при взаимодействии двух модулей, но тема такой работы с МДМ меня тоже заинтересовала.
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт авг 21, 2018 5:18 pm
skysilver
fandaymon писал(а): Вт авг 21, 2018 5:09 pm
Ага - что-то слишком большая задержка получается если нажать на ксяомную кнопку и зажечь лампочку ксяомной вайфайной розетокой. Правда эксперементы показывают, что задержка скорее не на входе, а на выходе, или при взаимодействии двух модулей, но тема такой работы с МДМ меня тоже заинтересовала.
Если будут наработки, делись и рассказывай. Допилим и добавим.
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт авг 21, 2018 8:08 pm
Logrus
fandaymon писал(а): Вт авг 21, 2018 5:09 pm
Logrus писал(а): Вт авг 21, 2018 5:05 pm
за тему полезную! fandaymon столкнулся с тормозами и производительностью?
Ага - что-то слишком большая задержка получается если нажать на ксяомную кнопку и зажечь лампочку ксяомной вайфайной розетокой. Правда эксперементы показывают, что задержка скорее не на входе, а на выходе, или при взаимодействии двух модулей, но тема такой работы с МДМ меня тоже заинтересовала.
сяоми дд, включает розетку броадлинк, все через ПУ (но "лишнее" убрано) мгновенно
Код: Выделить всё
$control = gg('Bedroom.ClimateControl');
$automatic = gg('Check.ventBedroom');
if ($automatic && $control == 1) {
cm('Relay04.turnOn');
setTimeOut('Relay04_vent', "cm('Relay04.turnOff');", 120);
}