Временные переменные

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Временные переменные

Сообщение Vovix » Пн фев 19, 2018 8:11 am

sergejey писал(а):Тут небольшая путаница возникает с событиями... Просто их два типа. Один тип, это системная шина событий, которая используюется модулями и ядром для инициализации каких-либо действий (функции subscribeToEvent, processSubscriptions и обработчики в модулях типа propertySetHandle). Второй тип событий никак не связан с первым и представляет собой универсальный приёмник и обработчик пользовательских событий. В админке это раздел События и указанные в предыдущем сообщении функции. В модуле событий, кстати, можно связать их поступление с каким-нибудь объектом, вывести в виде дерева, а для отправки событий можно использовать API вида:

Код: Выделить всё

/api/events/<PATH/TO/EVENT>?param1=value1&param2=value2 -- сохранения события с параметрами
Спасибо!
да Сергей, мы про второй тип там писали как-раз!
но вот этих функций: registeredEventDetails, registeredEventExpire, registeredEventDelete
вроде, как-раз и нет в "комплекте поставки" сейчас! Если это так, может имеет смысл добавить?
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Временные переменные

Сообщение Logrus » Пт авг 04, 2023 12:18 am

sergejey писал(а):
Пн дек 08, 2014 11:18 pm
На самом деле, работа с событиями как-то недописаной выглядит :) указанные функции будут вполне к месту и я внесу их в общую ветку, как только будут написаны.
как-то переделывал модуль и потом утерял все правки
но периодически не хватает всякого-разного функционала

ивенты использую много и часто, видение модуля у автора и моей эксплуатации вообще разнятся
особенно когда нет нигде описаний, четкой структуры и вообще МДМ как "самурай", есть только путь и он ведет к ... :lol:

накатал вот подобное, конечно черновой вариант и у него множество вариантов использования, "без описаний" :D
Снимок.PNG
Снимок.PNG (36.15 КБ) 439 просмотров
$ot = $params['OBJECT_TITLE'];
registerEvent('mode/' . $ot . '/' . $params['NEW_VALUE']);
формирование в modeChanged режимов, тут по разному можно в классовом формировать первый аргумент и далее одним запросом получать нужное

Код: Выделить всё

function registeredEvent($eventName) {
    $event = SQLSelect("SELECT EVENT_NAME, DETAILS, UNIX_TIMESTAMP(ADDED) AS TM FROM events WHERE EVENT_NAME LIKE '" . $eventName . "' ORDER BY ADDED DESC"); 
    if (is_array($event)) {
        return $event;
    } else {
        return false;
    }
}
$register = registeredEvent('mode/DarknessMode%');
DebMes($register);
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить