Счетчики

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Счетчики

Сообщение Jager » Ср фев 11, 2015 4:54 pm

По результатам личной переписки с Bagir выношу в тему.
Сейчас у меня счетчик газа и счетчик воды заведены на MegaD, который считает срабатывания и по запросу отдает в МДМ. Данные запрашиваются каждые пять минут и пишутся в базу, по ним строятся графики.
Проблема в том что я не смог вывести данные суточного расхода в виде таблицы. Для этого надо сконструировать сложный запрос к базе, а я в этом не силен.
Частично проблему можно решить опрашивая счетчики раз в сутки. Если с газом это меня устроит, то со счетчиком воды нет. Есть мысль использовать показания счетчика воды для предотвращения утечек, если дом стоит на охране то любой расход означает что пора перекрывать подачу и информировать хозяина. Единственные потребитель воды в отсутствие хозяев это стиральная машинка или посудомойка, но на это можно настроить порог срабатывания, благо что они потребляют сейчас крайне мало воды.
В результате хотелось бы получить суточный расход в числовом виде с историей за нужный период и в тоже время обеспечить оперативное реагирование системы на изменение показаний.
Уважаемый Bagir обещал оформить решение в виде кода, ну и все остальные приглашаются со своими мыслями и идеями.
SergeyM
Сообщения: 100
Зарегистрирован: Вт ноя 11, 2014 5:16 pm
Откуда: Шатура
Благодарил (а): 4 раза
Поблагодарили: 8 раз

Re: Счетчики

Сообщение SergeyM » Ср фев 11, 2015 5:12 pm

У счетчика воды есть порог срабатывания и при небольших расходах он может и не отработать. В таком варианте можно уловить только большие протечки.
А из потребителей ещё может быть система автополива.
Windows, Debian 8, 1-Wire
Connect
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Счетчики

Сообщение Bagir » Ср фев 11, 2015 5:28 pm

Вот как значит. А идея то супер! Завязать режим никого нет дома и расход воды, да это мысль.
Стоит знать, что показания счетчика у Меги хранятся в энергозависимой памяти и при отключении питания будут сброшены. Иначе бы Мега до дыр затерла ячейку памяти. Так что полагаться на них не стоит. Вот такой вообщем план:
Датчик коммутирует порт Меги. Мега просто считает эти импульсы. Нам на сервере эти данные не нужны и мы на них не смотрим. Но, раз в установленный период времени, мы сами спрашиваем Мегу значение ее счетчика, записываем это значение в историю, и сбрасываем счетчик Меги. Сброс счетчика Меги я допишу в своем классе MegaD. Конечно это можно сделать и простым GET запросом на Мегу. На этом шаге можно сразу проверить предел превышения показаний в режиме никого нет дома. Если есть авто полив и он завязан на МД, то это тоже можно предусмотреть.
По собранным данным с обнуляемым счетчиком уже сразу можно строить график расхода воды.
Далее В полночь запускается сценарий, делает запрос к базе данных, и получает сумму всех показаний за сутки. С запросом помогу. Он очень простой. Затем эти показания пишем в свойство суточного расхода воды с историей. Получается у нас есть и график расхода и суточный расход, по которому тоже можно построить график например за год. Но тут есть подножка. Если в полночь сервер будет выключен, то суточные показания не снимутся, и этот день будет пропущен. Так что следующим шагом надо будет дополнить сценарий так, чтобы он проверял суточную историю и снимал данные с базы за все пропущенные дни. Это тоже не сложно, сделаем.
Все согласны, что со счетчик лучше сбрасывать при его считывании?
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Счетчики

Сообщение Jager » Ср фев 11, 2015 5:48 pm

SergeyM писал(а):У счетчика воды есть порог срабатывания и при небольших расходах он может и не отработать. В таком варианте можно уловить только большие протечки.
А из потребителей ещё может быть система автополива.
Счетчик отслеживает расход по 10 литров. Я уже один раз выкачивал из подвала 25 тонн воды, и поэтому 10-20литров погрешности это сущий пустяк :)
Автополив у меня запитан напрямую из скважины, смысл питать ее из дома?
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Счетчики

Сообщение Jager » Ср фев 11, 2015 5:51 pm

Bagir писал(а):Все согласны, что со счетчик лучше сбрасывать при его считывании?
По мне так все равно, если так удобно то можно сбрасывать.
erandess
Сообщения: 50
Зарегистрирован: Пт окт 03, 2014 9:04 am
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: Счетчики

Сообщение erandess » Ср фев 11, 2015 7:47 pm

У меня счетчик сбрасывается раз в сутки - в полночь, перед этим МД снимает с него суточные показания. А в течение дня просто проверяет каждые 5 минут водопотребление для контроля (запросом all, заодно синхронизирую порты меги с объектами), и каждый час для графика без сброса.
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Счетчики

Сообщение Bagir » Ср фев 11, 2015 9:22 pm

Была минутка, посмотрел про сброс счетчиков.
С помощью параметра "cnt" можно задать любое значение счетчика.
Пример
http://192.168.0.14/sec/?pt=3&cnt=200
Приеду домой, сделаю.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
vova5049
Сообщения: 64
Зарегистрирован: Пт фев 21, 2014 10:56 am
Откуда: Днепропетровск
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Счетчики

Сообщение vova5049 » Вс авг 02, 2015 9:56 pm

Так к какому мнению пришло сообщество? Когда лучше сбрасывать счетчик, как учитывать обнуление, если был перезапуск меги или если не прошел суточный опрос, ..... Оказалось, что в качестве датчика на газовом счетчике может быть обычный геркон, теперь нетерпится настроить учет потребления газа.
2*MegaD328, Система на Raspberry Pi 2
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Счетчики

Сообщение Ivan » Пн авг 03, 2015 12:55 am

Смотрите в mysensor я выкладывал как считываю газовый счетчик герконом. Не забудте поставить конденцатор против дребизга
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
erandess
Сообщения: 50
Зарегистрирован: Пт окт 03, 2014 9:04 am
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: Счетчики

Сообщение erandess » Пн авг 03, 2015 9:23 am

в мегадевайсе защита от дребезга встроена программно.
Ответить