Страница 3 из 11

Re: Простые устройства / Simple Devices описание методов

Добавлено: Чт фев 01, 2018 3:46 pm
tarasfrompir
ThisComputer.HomeStatus из значения ThisComputer.somebodyHomeText.

а в чем я тут не прав ?

Re: Простые устройства / Simple Devices описание методов

Добавлено: Чт фев 01, 2018 4:08 pm
Logrus
https://majordomo.smartliving.ru/forum/ ... 988#p69863
ThisComputer.HomeStatus обновляется раз в минуту, зависит от состояния режима NobodyHomeMode в свойстве NobodyHomeMode.active
К ThisComputer.somebodyHomeText и простым устройствам никакого отношения не имеет.

п.с. вчера полез уточнять, после телеграмма ))) там "боролись" с аптаймом (и такую борьбу с somebodyHomeText из HomeStatus на форуме тоже встречал)

Re: Простые устройства / Simple Devices описание методов

Добавлено: Чт фев 01, 2018 5:27 pm
tarasfrompir
Ссори - исправил , осознал :shock: был не прав - пересмотрел и уточнил

Re: Простые устройства / Simple Devices описание методов

Добавлено: Вс мар 04, 2018 12:11 pm
Logrus
tarasfrompir1 писал(а):Положу здесь описание методов простых устройств...
Для затравки - смотрю люди мучаются .....
САМИ МЕТОДЫ ОПИСАНЫ ИЗ ФАЙЛОВ - ТО ЧТО У ВАС ДОПИСАНО В МАЖОРИКЕ НЕ ВКЛЮЧЕНО ЗДЕСЬ...!!!

МЕТОД SDevices_statusUpdated запускается при изменении значения свойства устройство.status
SPOILERSPOILER_SHOW
обновляет время последнего срабатывания устройство.updatedText
ДАТЧИК ДВИЖЕНИЯ
SPOILERSPOILER_SHOW
1. Ждем переменные от метода 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');
проверил, это изменено было б больше
SPOILERSPOILER_SHOW
п.PNG
п.PNG (16.55 КБ) 223213 просмотров
14:16 Алиса: Датчик сработал
14:15 Алиса: Для простого человека разница между социализмом и капитализмом состоит в следующем:При социализме он говорит: "Ой, мне не хватило колбасы!".При капитализме он говорит: "Ой, мне не хватило денег на колбасу!".Слово "денег" добавилось, а вот колбасы не добав
14:15 Алиса: Режим Никого нет дома отключен.
14:15 Алиса: Датчик сработал
14:15 Алиса: Датчик сработал
толку от такого описания (не претензия, просто ворчу)

Re: Простые устройства / Simple Devices описание методов

Добавлено: Вс мар 04, 2018 7:03 pm
tarasfrompir
По чесноку - описал для себя и людей. Нужно было понять что за чем и как. А устройства постоянно изменяются, вот и результат этих действий. Я понимаю что не ворчиш, спасибо что не обидили- обозвали.

Re: Простые устройства / Simple Devices описание методов

Добавлено: Вс мар 04, 2018 8:45 pm
Logrus
не обзываться не будем )))
просто поворчал, в телеге хоть один поддержал и еще накидал примеров
поговорили как " обходить", т.ч. диалог всегда полезен )))

Re: Простые устройства / Simple Devices описание методов

Добавлено: Вт май 08, 2018 11:01 am
sigment
Не знаю там ли делаю или нет.
В ПУ во вкладке действия через блокли создал вот такой код

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

if (getGlobal("Relay09.status") == 1) {
  say('Розетка включена', 2);
}
Как сделать чтоб произносилось только один раз при включении, а не каждую секунду, бесконечно?

Re: Простые устройства / Simple Devices описание методов

Добавлено: Вт май 08, 2018 11:19 am
tarasfrompir
А вы пользуетесь MQTT модулем?

Просто специально проверил ваш же код

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

 if (getGlobal("Switch3.status") == 1) {
  say('Розетка включена', 2);
}
 if (!getGlobal("Switch3.status") == 1) {
  say('Розетка выключена', 2);
}
Все нормально срабывает 1 раз

Re: Простые устройства / Simple Devices описание методов

Добавлено: Вт май 08, 2018 5:31 pm
sigment
tarasfrompir1 писал(а): Вт май 08, 2018 11:19 am А вы пользуетесь MQTT модулем?
Я думаю что нет. )))) Mqtt стоит по умолчанию, но я пока еще не вникал как это работает. Один видеоурок посмотрел от Гениально просто. А как это может быть связано с mqtt? Нужно что то добавить в mqtt или удалить оттуда?

Изображение

Re: Простые устройства / Simple Devices описание методов

Добавлено: Вт май 08, 2018 5:39 pm
tarasfrompir
А ваши устройства не подключены через МКЮТТ. Просто я наблюдал картину когда обновляются данные топиков что и считается обновлением данных устройства. А это происходит каждые 10 сек. Вот возможно оно и дает...
Просто как писал выше сам код работает на ура.