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

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

Модератор: immortal

Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Чт фев 01, 2018 3:46 pm

ThisComputer.HomeStatus из значения ThisComputer.somebodyHomeText.

а в чем я тут не прав ?
Спасибо нам ПОМОЖЕТ..!
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Чт фев 01, 2018 4:08 pm

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

п.с. вчера полез уточнять, после телеграмма ))) там "боролись" с аптаймом (и такую борьбу с somebodyHomeText из HomeStatus на форуме тоже встречал)
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Чт фев 01, 2018 5:27 pm

Ссори - исправил , осознал :shock: был не прав - пересмотрел и уточнил
Спасибо нам ПОМОЖЕТ..!
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Вс мар 04, 2018 12:11 pm

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

МЕТОД SDevices_statusUpdated запускается при изменении значения свойства устройство.status
СпойлерПоказать
обновляет время последнего срабатывания устройство.updatedText
ДАТЧИК ДВИЖЕНИЯ
СпойлерПоказать
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');
проверил, это изменено было б больше
СпойлерПоказать
п.PNG
п.PNG (16.55 КБ) 5797 просмотров
14:16 Алиса: Датчик сработал
14:15 Алиса: Для простого человека разница между социализмом и капитализмом состоит в следующем:При социализме он говорит: "Ой, мне не хватило колбасы!".При капитализме он говорит: "Ой, мне не хватило денег на колбасу!".Слово "денег" добавилось, а вот колбасы не добав
14:15 Алиса: Режим Никого нет дома отключен.
14:15 Алиса: Датчик сработал
14:15 Алиса: Датчик сработал
толку от такого описания (не претензия, просто ворчу)
Последний раз редактировалось Logrus Сб апр 07, 2018 7:40 am, всего редактировалось 3 раза.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Вс мар 04, 2018 7:03 pm

По чесноку - описал для себя и людей. Нужно было понять что за чем и как. А устройства постоянно изменяются, вот и результат этих действий. Я понимаю что не ворчиш, спасибо что не обидили- обозвали.
За это сообщение автора tarasfrompir поблагодарил:
Logrus (Вс мар 04, 2018 8:43 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Вс мар 04, 2018 8:45 pm

не обзываться не будем )))
просто поворчал, в телеге хоть один поддержал и еще накидал примеров
поговорили как " обходить", т.ч. диалог всегда полезен )))
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
sigment
Сообщения: 138
Зарегистрирован: Вт ноя 14, 2017 6:39 pm
Откуда: Москва
Благодарил (а): 44 раза
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение sigment » Вт май 08, 2018 11:01 am

Не знаю там ли делаю или нет.
В ПУ во вкладке действия через блокли создал вот такой код

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

if (getGlobal("Relay09.status") == 1) {
  say('Розетка включена', 2);
}
Как сделать чтоб произносилось только один раз при включении, а не каждую секунду, бесконечно?
Raspberry Pi3, Xiaomi, BroadLink, ESP8266
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Вт май 08, 2018 11:19 am

А вы пользуетесь MQTT модулем?

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

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

 if (getGlobal("Switch3.status") == 1) {
  say('Розетка включена', 2);
}
 if (!getGlobal("Switch3.status") == 1) {
  say('Розетка выключена', 2);
}
Все нормально срабывает 1 раз
Спасибо нам ПОМОЖЕТ..!
sigment
Сообщения: 138
Зарегистрирован: Вт ноя 14, 2017 6:39 pm
Откуда: Москва
Благодарил (а): 44 раза
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение sigment » Вт май 08, 2018 5:31 pm

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

Изображение
Вложения
mqtt (Панель управления) 2018-05-08 17-28-39.jpg
mqtt (Панель управления) 2018-05-08 17-28-39.jpg (977.41 КБ) 5187 просмотров
Raspberry Pi3, Xiaomi, BroadLink, ESP8266
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Вт май 08, 2018 5:39 pm

А ваши устройства не подключены через МКЮТТ. Просто я наблюдал картину когда обновляются данные топиков что и считается обновлением данных устройства. А это происходит каждые 10 сек. Вот возможно оно и дает...
Просто как писал выше сам код работает на ура.
Спасибо нам ПОМОЖЕТ..!
Ответить