Огромное спасибо! Заработало как положено!Chainik писал(а): Сб мар 28, 2020 10:28 pm Тогда надо вернуть восклицательный знак и попробовать действовать "в лоб". Инвертируем значение переменной на входе.
После строчкивставляем фрагментКод: Выделить всё
$status = $this->getProperty('status');По идее должно помочь.Код: Выделить всё
If ($status <> 0) { $status = 0; } else { $status = 1;}
вопросы от новичка
Модератор: immortal
-
Sergey.Chek
- Сообщения: 119
- Зарегистрирован: Ср фев 13, 2019 9:50 pm
Re: вопросы от новичка
Raspberry pi 4
Re: вопросы от новичка
там откуда вы это цитировали долистать до следующей страницыSergey.Chek писал(а): Сб мар 28, 2020 9:22 pmУ меня 0 при открытой, 1 при закрытой. Что нужно в коде изменить? Спасибо.Logrus писал(а): Вт фев 06, 2018 9:34 pmвозможно это то что нужноypiter2006 писал(а):в телеграмме был вопрос
в SDevices/SOpenClose в метод logicAction у объекта "входная дверь"это на входную дверь:Код: Выделить всё
$ot = $this->object_title; $status = $this->getProperty('status'); $updatedTime = $this->getProperty('updated'); $passed = time() - $updatedTime; $newTimeout = 0; if (!$status) { ClearTimeOut($ot.'_passed'); say("Входная дверь закрыта",2); } if ($passed < 60 && $status) { $newTimeout = 60; say("Входная дверь открыта",2); } elseif ($passed < 90 && $status) { $newTimeout = 120; say("Входная дверь открыта ".round($passed/60)." минуту",2); } elseif ($passed < 240 && $status) { $newTimeout = 120; say("Входная дверь открыта ".round($passed/60)." минуты",2); } elseif ($passed < 1900 && $status) { $newTimeout = 300; say("Входная дверь открыта ".round($passed/60)." минут",2); } if ($newTimeout > 0) { setTimeOut($ot.'_passed','callMethod("'.$ot.'.logicAction");',$newTimeout); }
при открытой - Входная дверь открыта, Входная дверь открыта 1 минуту, Входная дверь открыта 3 минуты, Входная дверь открыта 5 минут и далее с 5-ти минутным интервалом до 30 минут включительно
при закрытой - Входная дверь закрыта
п.с. у датчика от броадлинк в свойства 0 при закрытой, 1 при открытой, у сяоми наоборот
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
Sergey.Chek
- Сообщения: 119
- Зарегистрирован: Ср фев 13, 2019 9:50 pm
Re: вопросы от новичка
При закрытой двери напоминания каждые 10 минут.
Так и должно быть?
Так и должно быть?
- Вложения
-
- IMG_20200329_232812.jpg (42.46 КБ) 4694 просмотра
Raspberry pi 4
Re: вопросы от новичка
если б была открыта долго, то сказала б на 1,3, каждой 5-й до достижения 30 минут и далее можно действия
как впрочем и в любом месте изменить
как впрочем и в любом месте изменить
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
Sergey.Chek
- Сообщения: 119
- Зарегистрирован: Ср фев 13, 2019 9:50 pm
Re: вопросы от новичка
Понял, почему так происходит, у меня отправка данных стоит 10 минут.Sergey.Chek писал(а): Вс мар 29, 2020 11:39 pm При закрытой двери напоминания каждые 10 минут.
Так и должно быть?
В остальных методах кроме logicaction ни чего не прописано.
Что же нужно сделать, чтобы Алиса проговаривала один раз, при изменении статуса, а не тарабанила каждые 10 минут.
Спасибо.
Raspberry pi 4
Re: вопросы от новичка
Вы где статус проверяете? в привязанном к свойству методе доступны параметры олд_валуе и нью_валюе. Вот их и проверяйте.Sergey.Chek писал(а):Понял, почему так происходит, у меня отправка данных стоит 10 минут.Sergey.Chek писал(а): Вс мар 29, 2020 11:39 pm При закрытой двери напоминания каждые 10 минут.
Так и должно быть?
В остальных методах кроме logicaction ни чего не прописано.
Что же нужно сделать, чтобы Алиса проговаривала один раз, при изменении статуса, а не тарабанила каждые 10 минут.
Спасибо.
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303