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

Re: голосовое оповещение про открытую дверь

Добавлено: Пн мар 20, 2017 7:42 pm
DimSun75
nick7zmail писал(а):Вы опять на зацикливание толкаете человека)))
ESP-шка шлет статус каждые 5 сек, соответственно метод будет вызываться каждые 5 сек (вне зависимости от того поменялся статус или нет...значение пришло - метод вызвался)....и опять будет постоянно говорить что закрыта дверь....
Раз он говорит что код рабочий - зачем что то придумывать, достаточно обернуть всё в IF с проверкой изменилось ли состояние по сравнению с предыдущим...тогда единоразово будет отрабатывать код внутри IF, только при изменении состояния.
Ой, я совсем забыл, что эта прошивка в принципе не умеет работать с событиями. Тогда надо валить в нее, ибо каждые 5 секунд по делу и без дергать сервак не очень разумная идея.

Re: голосовое оповещение про открытую дверь

Добавлено: Пн мар 20, 2017 7:53 pm
nick7zmail
DimSun75 писал(а): Ой, я совсем забыл, что эта прошивка в принципе не умеет работать с событиями. Тогда надо валить в нее, ибо каждые 5 секунд по делу и без дергать сервак не очень разумная идея.
По MQTT то вот не пофиг...сеть не напрягается, сервак...разве что в базу занесет...у него системные циклы базу дергают раз в 5 секунд))) как минимум логи циклов обновляются...не думаю что из-за одного значения MQTT напрягается сервер...он на то и нужен - стату собирать.

Re: голосовое оповещение про открытую дверь

Добавлено: Пн мар 20, 2017 7:56 pm
DimSun75
Одно да, в принципе не сильно. А когда несколько дверей... да и как смотреть не сильно. Курочка по зёрнышку...

Отправлено с моего SM-A520F через Tapatalk

Re: голосовое оповещение про открытую дверь

Добавлено: Пн мар 20, 2017 7:58 pm
nick7zmail
Да даже 10 дверей сомневаюсь что напрягут сильнее, чем 1 запрос погоды в инет к примеру...
Прикол в том, что если периодически ничего не слать - нельзя будет отследить дверь просто закрыта, или ESP в принципе отвалилась)))

Re: голосовое оповещение про открытую дверь

Добавлено: Пн мар 20, 2017 8:09 pm
DimSun75
nick7zmail писал(а):Да даже 10 дверей сомневаюсь что напрягут сильнее, чем 1 запрос погоды в инет к примеру...
Прикол в том, что если периодически ничего не слать - нельзя будет отследить дверь просто закрыта, или ESP в принципе отвалилась)))
10 дверей скорее всего и сравняются с одной погодой. Это если учесть, что погода раз в час, а-то и реже, а двери каждые 5 секунд. Слать можно, но не с таким периодом. Тот же час вполне сгодиться. Если дверь такая уж важная, нужно еще одно esp.

А теперь смотрим: все по чуть-чуть, но все же. Каждые 5 секунд напрягаем сеть, если с контролем получения, то немного больше. Напрягаем брокер, напрягаем сервак, базу. А оно нужно?

Re: голосовое оповещение про открытую дверь

Добавлено: Пн мар 20, 2017 8:33 pm
nick7zmail
Может и важная =D...на самом деле согласен, что при открытии/закрытии правильнее статус слать, а пинговать при этом к примеру раз в минуту - вполне достаточно.

Re: голосовое оповещение про открытую дверь

Добавлено: Пн мар 20, 2017 9:59 pm
yurat2008
Отписываюсь. Работает как часы

Добавил код в 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);
}
} 
И убрал из методов turnOn и turnOff строки

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

$this->setProperty("status",0);
$this->setProperty("status",1); 
И все песня. Спасибо всем кто поучавствовал

Re: голосовое оповещение про открытую дверь

Добавлено: Пн мар 20, 2017 10:03 pm
yurat2008
DimSun75 писал(а):
nick7zmail писал(а):. Каждые 5 секунд напрягаем сеть, если с контролем получения, то немного больше. Напрягаем брокер, напрягаем сервак, базу. А оно нужно?
Нужно. Частный дом - чтобы не прозевать если вдруг кто внизу проскочит в случайно забытую не закрытую на замок дверь

Re: голосовое оповещение про открытую дверь

Добавлено: Пн мар 20, 2017 10:10 pm
DimSun75
yurat2008 писал(а):
DimSun75 писал(а):
nick7zmail писал(а):. Каждые 5 секунд напрягаем сеть, если с контролем получения, то немного больше. Напрягаем брокер, напрягаем сервак, базу. А оно нужно?
Нужно. Частный дом - чтобы не прозевать если вдруг кто внизу проскочит в случайно забытую не закрытую на замок дверь
Прочитайте нашу с nick7zmail переписку. Разговор не про то, что вообще не нужно, а про то, что не нужно с модуля слать состояние каждые 5 секунд. Нужно слать только изменившиеся значение

Re: голосовое оповещение про открытую дверь

Добавлено: Пн мар 20, 2017 10:33 pm
yurat2008
turnon turnoff только для записи времени открытия-закрытия, по большому счету они не нужны

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

$this->setProperty("statusText","открыто");
$this->setProperty("updatedTimestamp",time());