Re: Простые устройства / Simple Devices описание методов
Добавлено: Чт фев 01, 2018 3:46 pm
ThisComputer.HomeStatus из значения ThisComputer.somebodyHomeText.
а в чем я тут не прав ?
а в чем я тут не прав ?
Обсуждение проекта
https://www.mjdm.ru/forum/
выше два файла (вызов второго из первого не описан), в обоих вызов метода (на сенсоры тоже два раза срабатывает)tarasfrompir1 писал(а):Положу здесь описание методов простых устройств...
Для затравки - смотрю люди мучаются .....
САМИ МЕТОДЫ ОПИСАНЫ ИЗ ФАЙЛОВ - ТО ЧТО У ВАС ДОПИСАНО В МАЖОРИКЕ НЕ ВКЛЮЧЕНО ЗДЕСЬ...!!!
МЕТОД SDevices_statusUpdated запускается при изменении значения свойства устройство.status
ДАТЧИК ДВИЖЕНИЯSPOILERSPOILER_SHOWобновляет время последнего срабатывания устройство.updatedText
SPOILERSPOILER_SHOW1. Ждем переменные от метода SDevices_statusUpdated.php, если еще не выполнен то ждем еще 3 секунды к его исполнению.
ЕСЛИ ОПЯТЬ НИЧЕГО НЕ ПОЛУЧИЛИ ТО заканчиваем метод.
2. Берет переменную NobodyHomeMode.active (определяет активировано ли НИКОГО НЕТ ДОМА)
3. Устанавливает таймер на 20 секунд.
4. Устанавливает значение на то что датчи активирован.
5. Запускает метод logicAction для текущего датчика.
6. Если активировано "Никого нет дома" (NobodyHomeMode.active) и включено игнорирование срабатывание датчика то ПРЕКРАЩАЕТ работу текущего метода.
7. Если НЕактивировано "Никого нет дома" (NobodyHomeMode.active) то запускает метод (NobodyHomeMode.deactivate) (ЛАЖОНУЛСЯ - устанавливает значение что КТО ТО ДОМА -изменяет) Этот метод нихрена пока что не делает.
8. И запускает таймер на 1 час для указания того что ктото ДОМА.
9. Указавает в связаной комнате (где установлен датчик движения) что КТО ТО в этой КОМНАТЕ. (Запускает мемод onActivity для связаной комнаты.)
Код: Выделить всё
$this->callMethod('logicAction');толку от такого описания (не претензия, просто ворчу)14:16 Алиса: Датчик сработал
14:15 Алиса: Для простого человека разница между социализмом и капитализмом состоит в следующем:При социализме он говорит: "Ой, мне не хватило колбасы!".При капитализме он говорит: "Ой, мне не хватило денег на колбасу!".Слово "денег" добавилось, а вот колбасы не добав
14:15 Алиса: Режим Никого нет дома отключен.
14:15 Алиса: Датчик сработал
14:15 Алиса: Датчик сработал
Код: Выделить всё
if (getGlobal("Relay09.status") == 1) {
say('Розетка включена', 2);
}Код: Выделить всё
if (getGlobal("Switch3.status") == 1) {
say('Розетка включена', 2);
}
if (!getGlobal("Switch3.status") == 1) {
say('Розетка выключена', 2);
}Я думаю что нет. )))) Mqtt стоит по умолчанию, но я пока еще не вникал как это работает. Один видеоурок посмотрел от Гениально просто. А как это может быть связано с mqtt? Нужно что то добавить в mqtt или удалить оттуда?
