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

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

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

Сообщение DimSun75 » Пн мар 20, 2017 7:42 pm

nick7zmail писал(а):Вы опять на зацикливание толкаете человека)))
ESP-шка шлет статус каждые 5 сек, соответственно метод будет вызываться каждые 5 сек (вне зависимости от того поменялся статус или нет...значение пришло - метод вызвался)....и опять будет постоянно говорить что закрыта дверь....
Раз он говорит что код рабочий - зачем что то придумывать, достаточно обернуть всё в IF с проверкой изменилось ли состояние по сравнению с предыдущим...тогда единоразово будет отрабатывать код внутри IF, только при изменении состояния.
Ой, я совсем забыл, что эта прошивка в принципе не умеет работать с событиями. Тогда надо валить в нее, ибо каждые 5 секунд по делу и без дергать сервак не очень разумная идея.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн мар 20, 2017 7:53 pm

DimSun75 писал(а): Ой, я совсем забыл, что эта прошивка в принципе не умеет работать с событиями. Тогда надо валить в нее, ибо каждые 5 секунд по делу и без дергать сервак не очень разумная идея.
По MQTT то вот не пофиг...сеть не напрягается, сервак...разве что в базу занесет...у него системные циклы базу дергают раз в 5 секунд))) как минимум логи циклов обновляются...не думаю что из-за одного значения MQTT напрягается сервер...он на то и нужен - стату собирать.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

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

Сообщение DimSun75 » Пн мар 20, 2017 7:56 pm

Одно да, в принципе не сильно. А когда несколько дверей... да и как смотреть не сильно. Курочка по зёрнышку...

Отправлено с моего SM-A520F через Tapatalk
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн мар 20, 2017 7:58 pm

Да даже 10 дверей сомневаюсь что напрягут сильнее, чем 1 запрос погоды в инет к примеру...
Прикол в том, что если периодически ничего не слать - нельзя будет отследить дверь просто закрыта, или ESP в принципе отвалилась)))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

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

Сообщение DimSun75 » Пн мар 20, 2017 8:09 pm

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

А теперь смотрим: все по чуть-чуть, но все же. Каждые 5 секунд напрягаем сеть, если с контролем получения, то немного больше. Напрягаем брокер, напрягаем сервак, базу. А оно нужно?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн мар 20, 2017 8:33 pm

Может и важная =D...на самом деле согласен, что при открытии/закрытии правильнее статус слать, а пинговать при этом к примеру раз в минуту - вполне достаточно.
За это сообщение автора nick7zmail поблагодарил:
DimSun75 (Пн мар 20, 2017 8:34 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
yurat2008
Сообщения: 147
Зарегистрирован: Сб мар 04, 2017 7:04 pm
Благодарил (а): 15 раз
Поблагодарили: 13 раз

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

Сообщение yurat2008 » Пн мар 20, 2017 9:59 pm

Отписываюсь. Работает как часы

Добавил код в 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); 
И все песня. Спасибо всем кто поучавствовал
yurat2008
Сообщения: 147
Зарегистрирован: Сб мар 04, 2017 7:04 pm
Благодарил (а): 15 раз
Поблагодарили: 13 раз

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

Сообщение yurat2008 » Пн мар 20, 2017 10:03 pm

DimSun75 писал(а):
nick7zmail писал(а):. Каждые 5 секунд напрягаем сеть, если с контролем получения, то немного больше. Напрягаем брокер, напрягаем сервак, базу. А оно нужно?
Нужно. Частный дом - чтобы не прозевать если вдруг кто внизу проскочит в случайно забытую не закрытую на замок дверь
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

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

Сообщение DimSun75 » Пн мар 20, 2017 10:10 pm

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

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

Сообщение yurat2008 » Пн мар 20, 2017 10:33 pm

turnon turnoff только для записи времени открытия-закрытия, по большому счету они не нужны

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

$this->setProperty("statusText","открыто");
$this->setProperty("updatedTimestamp",time()); 
Ответить