Ой, я совсем забыл, что эта прошивка в принципе не умеет работать с событиями. Тогда надо валить в нее, ибо каждые 5 секунд по делу и без дергать сервак не очень разумная идея.nick7zmail писал(а):Вы опять на зацикливание толкаете человека)))
ESP-шка шлет статус каждые 5 сек, соответственно метод будет вызываться каждые 5 сек (вне зависимости от того поменялся статус или нет...значение пришло - метод вызвался)....и опять будет постоянно говорить что закрыта дверь....
Раз он говорит что код рабочий - зачем что то придумывать, достаточно обернуть всё в IF с проверкой изменилось ли состояние по сравнению с предыдущим...тогда единоразово будет отрабатывать код внутри IF, только при изменении состояния.
голосовое оповещение про открытую дверь
Модератор: immortal
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: голосовое оповещение про открытую дверь
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: голосовое оповещение про открытую дверь
По MQTT то вот не пофиг...сеть не напрягается, сервак...разве что в базу занесет...у него системные циклы базу дергают раз в 5 секунд))) как минимум логи циклов обновляются...не думаю что из-за одного значения MQTT напрягается сервер...он на то и нужен - стату собирать.DimSun75 писал(а): Ой, я совсем забыл, что эта прошивка в принципе не умеет работать с событиями. Тогда надо валить в нее, ибо каждые 5 секунд по делу и без дергать сервак не очень разумная идея.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: голосовое оповещение про открытую дверь
Одно да, в принципе не сильно. А когда несколько дверей... да и как смотреть не сильно. Курочка по зёрнышку...
Отправлено с моего SM-A520F через Tapatalk
Отправлено с моего SM-A520F через Tapatalk
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: голосовое оповещение про открытую дверь
Да даже 10 дверей сомневаюсь что напрягут сильнее, чем 1 запрос погоды в инет к примеру...
Прикол в том, что если периодически ничего не слать - нельзя будет отследить дверь просто закрыта, или ESP в принципе отвалилась)))
Прикол в том, что если периодически ничего не слать - нельзя будет отследить дверь просто закрыта, или ESP в принципе отвалилась)))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: голосовое оповещение про открытую дверь
10 дверей скорее всего и сравняются с одной погодой. Это если учесть, что погода раз в час, а-то и реже, а двери каждые 5 секунд. Слать можно, но не с таким периодом. Тот же час вполне сгодиться. Если дверь такая уж важная, нужно еще одно esp.nick7zmail писал(а):Да даже 10 дверей сомневаюсь что напрягут сильнее, чем 1 запрос погоды в инет к примеру...
Прикол в том, что если периодически ничего не слать - нельзя будет отследить дверь просто закрыта, или ESP в принципе отвалилась)))
А теперь смотрим: все по чуть-чуть, но все же. Каждые 5 секунд напрягаем сеть, если с контролем получения, то немного больше. Напрягаем брокер, напрягаем сервак, базу. А оно нужно?
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: голосовое оповещение про открытую дверь
Может и важная =D...на самом деле согласен, что при открытии/закрытии правильнее статус слать, а пинговать при этом к примеру раз в минуту - вполне достаточно.
- За это сообщение автора nick7zmail поблагодарил:
- DimSun75 (Пн мар 20, 2017 8:34 pm)
- Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 147
- Зарегистрирован: Сб мар 04, 2017 7:04 pm
- Благодарил (а): 15 раз
- Поблагодарили: 13 раз
Re: голосовое оповещение про открытую дверь
Отписываюсь. Работает как часы
Добавил код в Statuschanged
И убрал из методов turnOn и turnOff строки
И все песня. Спасибо всем кто поучавствовал
Добавил код в Statuschanged
Код: Выделить всё
if($params['NEW_VALUE']!=$params['OLD_VALUE']) {
if (gg("zzz.status")=="1") {
ClearTimeOut("reminderGarageTimer");
say("Входная дверь закрыта.",5);
} else {
SetTimeOut("reminderGarageTimer","runScript('reminderGarage');", 15*60);
say("Внимание! Открывается входная дверь.",5);
}
}
Код: Выделить всё
$this->setProperty("status",0);
$this->setProperty("status",1);
-
- Сообщения: 147
- Зарегистрирован: Сб мар 04, 2017 7:04 pm
- Благодарил (а): 15 раз
- Поблагодарили: 13 раз
Re: голосовое оповещение про открытую дверь
Нужно. Частный дом - чтобы не прозевать если вдруг кто внизу проскочит в случайно забытую не закрытую на замок дверьDimSun75 писал(а):nick7zmail писал(а):. Каждые 5 секунд напрягаем сеть, если с контролем получения, то немного больше. Напрягаем брокер, напрягаем сервак, базу. А оно нужно?
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: голосовое оповещение про открытую дверь
Прочитайте нашу с nick7zmail переписку. Разговор не про то, что вообще не нужно, а про то, что не нужно с модуля слать состояние каждые 5 секунд. Нужно слать только изменившиеся значениеyurat2008 писал(а):Нужно. Частный дом - чтобы не прозевать если вдруг кто внизу проскочит в случайно забытую не закрытую на замок дверьDimSun75 писал(а):nick7zmail писал(а):. Каждые 5 секунд напрягаем сеть, если с контролем получения, то немного больше. Напрягаем брокер, напрягаем сервак, базу. А оно нужно?
-
- Сообщения: 147
- Зарегистрирован: Сб мар 04, 2017 7:04 pm
- Благодарил (а): 15 раз
- Поблагодарили: 13 раз
Re: голосовое оповещение про открытую дверь
turnon turnoff только для записи времени открытия-закрытия, по большому счету они не нужны
Код: Выделить всё
$this->setProperty("statusText","открыто");
$this->setProperty("updatedTimestamp",time());