Огромное спасибо! Заработало как положено!Chainik писал(а): ↑Сб мар 28, 2020 10:28 pmТогда надо вернуть восклицательный знак и попробовать действовать "в лоб". Инвертируем значение переменной на входе.
После строчкивставляем фрагментКод: Выделить всё
$status = $this->getProperty('status');
По идее должно помочь.Код: Выделить всё
If ($status <> 0) { $status = 0; } else { $status = 1;}
вопросы от новичка
Модератор: immortal
-
- Сообщения: 108
- Зарегистрирован: Ср фев 13, 2019 9:50 pm
- Благодарил (а): 219 раз
- Поблагодарили: 19 раз
Re: вопросы от новичка
Raspberry pi 4
-
- Сообщения: 2110
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 316 раз
- Поблагодарили: 466 раз
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 при открытой, у сяоми наоборот
- За это сообщение автора Logrus поблагодарил:
- Sergey.Chek (Вс мар 29, 2020 10:30 pm)
- Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 108
- Зарегистрирован: Ср фев 13, 2019 9:50 pm
- Благодарил (а): 219 раз
- Поблагодарили: 19 раз
Re: вопросы от новичка
При закрытой двери напоминания каждые 10 минут.
Так и должно быть?
Так и должно быть?
- Вложения
-
- IMG_20200329_232812.jpg (42.46 КБ) 3728 просмотров
Raspberry pi 4
-
- Сообщения: 2110
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 316 раз
- Поблагодарили: 466 раз
Re: вопросы от новичка
как впрочем и в любом месте изменить
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 108
- Зарегистрирован: Ср фев 13, 2019 9:50 pm
- Благодарил (а): 219 раз
- Поблагодарили: 19 раз
Re: вопросы от новичка
Понял, почему так происходит, у меня отправка данных стоит 10 минут.Sergey.Chek писал(а): ↑Вс мар 29, 2020 11:39 pmПри закрытой двери напоминания каждые 10 минут.
Так и должно быть?
В остальных методах кроме logicaction ни чего не прописано.
Что же нужно сделать, чтобы Алиса проговаривала один раз, при изменении статуса, а не тарабанила каждые 10 минут.
Спасибо.
Raspberry pi 4
- xor
- Сообщения: 2045
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 289 раз
- Поблагодарили: 632 раза
Re: вопросы от новичка
Вы где статус проверяете? в привязанном к свойству методе доступны параметры олд_валуе и нью_валюе. Вот их и проверяйте.Sergey.Chek писал(а):Понял, почему так происходит, у меня отправка данных стоит 10 минут.Sergey.Chek писал(а): ↑Вс мар 29, 2020 11:39 pmПри закрытой двери напоминания каждые 10 минут.
Так и должно быть?
В остальных методах кроме logicaction ни чего не прописано.
Что же нужно сделать, чтобы Алиса проговаривала один раз, при изменении статуса, а не тарабанила каждые 10 минут.
Спасибо.
Отправлено с моего Redmi 4X через Tapatalk
- За это сообщение автора xor поблагодарил:
- Sergey.Chek (Пт апр 03, 2020 6:34 pm)
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303