Netping и водяной счетчик Бетар

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

Модератор: immortal

Ответить
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Netping и водяной счетчик Бетар

Сообщение I_I_Imonder » Вс дек 16, 2018 8:20 pm

Друзья помогите с методом для подсчета литров воды, имеется нетпинг к нему подключен счетчик бетар. Нетпинг считает количество импульсов (1 импульс равен 10 литрам), но вот при отключении питания счетчик обнуляется, что можно придумать?
abc
Сообщения: 34
Зарегистрирован: Ср ноя 07, 2018 3:28 pm
Благодарил (а): 6 раз
Поблагодарили: 4 раза

Re: Netping и водяной счетчик Бетар

Сообщение abc » Пн дек 17, 2018 11:42 am

Нетпинг это что за устройство? Вот это?
СпойлерПоказать
Последний раз редактировалось abc Пн дек 17, 2018 1:55 pm, всего редактировалось 2 раза.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Netping и водяной счетчик Бетар

Сообщение directman66 » Пн дек 17, 2018 11:55 am

Это такая скрытая реклама? С учетом ценника, я бы сразу забанил ))
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: Netping и водяной счетчик Бетар

Сообщение Aven » Пн дек 17, 2018 1:23 pm

I_I_Imonder писал(а):
Вс дек 16, 2018 8:20 pm
Друзья помогите с методом для подсчета литров воды, имеется нетпинг к нему подключен счетчик бетар. Нетпинг считает количество импульсов (1 импульс равен 10 литрам), но вот при отключении питания счетчик обнуляется, что можно придумать?
Используйте Saures, там ничего не сбрасывается.
abc
Сообщения: 34
Зарегистрирован: Ср ноя 07, 2018 3:28 pm
Благодарил (а): 6 раз
Поблагодарили: 4 раза

Re: Netping и водяной счетчик Бетар

Сообщение abc » Пн дек 17, 2018 1:54 pm

directman66 писал(а):
Пн дек 17, 2018 11:55 am
Это такая скрытая реклама? С учетом ценника, я бы сразу забанил ))
Нет, рекламировать не думал. Сначала хотел картинку разместить вместо ссылки, но там много разных видов этой железки оказалось. Уберу под спойлер. Если считаете рекламой, могу вообще убрать ссыль.

Кстати, цены да, кусаются. Посмотрел у них на сайте другие товары. Обычный геркон на открытие двери/окон 150 руб. У нас в хозмаге 50 руб всего стоит.

Я никак не связан ни с топикстартером, ни с сайтом по ссылке
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Netping и водяной счетчик Бетар

Сообщение I_I_Imonder » Пн дек 17, 2018 9:46 pm

abc писал(а):
Пн дек 17, 2018 11:42 am
Нетпинг это что за устройство? Вот это?
СпойлерПоказать
нет) у меня по проще netping RS232 и менять я его не собираюсь ради счетчика, нужен правильный скрипт обработки данных, вот и попросил помощи на форуме
abc
Сообщения: 34
Зарегистрирован: Ср ноя 07, 2018 3:28 pm
Благодарил (а): 6 раз
Поблагодарили: 4 раза

Re: Netping и водяной счетчик Бетар

Сообщение abc » Вт дек 18, 2018 8:34 am

I_I_Imonder писал(а):
Пн дек 17, 2018 9:46 pm
netping RS232
В описании написано, что есть встроенный веб-сервер. Но не понятно можно ли записывать/сохранять инфо. Про память ничего не написано. Если нет, тогда лучшим вариантом будет передавать все на отдельный сервер и сохранять там.
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Netping и водяной счетчик Бетар

Сообщение I_I_Imonder » Вт дек 18, 2018 9:36 am

Да, веб интерфейс есть. Я уже завел в МД этот счетчик на скрине видно что на счетчике 80 это значит 800 литров, но если выключить питание нетпинга, то установится ноль (нет в самом нетпинге функции хранения). Как-то нужно в МД хранить и обрабатывать это число.
Вложения
2018-12-18_09-31-59.png
2018-12-18_09-31-59.png (13.3 КБ) 4599 просмотров
abc
Сообщения: 34
Зарегистрирован: Ср ноя 07, 2018 3:28 pm
Благодарил (а): 6 раз
Поблагодарили: 4 раза

Re: Netping и водяной счетчик Бетар

Сообщение abc » Вт дек 18, 2018 2:39 pm

Получается у вас нетпинг после включения начинает новый отчет импульсов с нуля. Сколько отсчитает передает в МД перезаписывая имеющиеся значения. Вам надо вместо перезаписи суммировать новые значения от нетпинга к уже имеющимся в МД.
Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: Netping и водяной счетчик Бетар

Сообщение Silowar » Пт фев 22, 2019 12:25 pm

У меня netping стоит на подсчет импульсов с газового счетчика.
Недавно набросал метод для подсчета остатка средств на счетчике (у меня считчик с карточкой, через которую надо пополнять баланс на счетчике и следить за этим) в этом методе сделал проверку на сброс нетпинга.
ниже код метода:

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

//считаются импульсы, один имульс равен 10литрам или 0.01 куба
$passed=$this->getProperty("passed"); //период опроса, в сек
$value=$this->getProperty("value"); // текущие показания счетчика
$price=$this->getProperty("price"); // Цена за куб
$money=$this->getProperty("money"); // Кол-во денег на счетчике
///////////
$delta=($params['NEW_VALUE']-$params['OLD_VALUE']); //получили разницу показаний за период опроса в ДЕКАлитрах это литры умноженные на 10
if ($delta<0) //если разница отрицательная, значит произошел сброс счетчика импульсов и записываем просто новое значение
	{
$delta=$params['NEW_VALUE'];

	}
//	
$deltam3=(($delta)/100);// пересчитали разницу в кубы, разделив на 100, так как один импульс это 10 литров
$value=($value+$deltam3);//вычисляем новое значение показания счетчика
$money=($money-($deltam3*$price));// вычисляем новое состояние остатка денег на счетчике
$counterpermin=((($delta*60)/$passed)*10); //получаем значение расхода в литрах за 1 минуту.

$counterperhour=round((($counterpermin*60)/1000),2);

$this->setProperty("countermin",$counterpermin);
$this->setProperty("counterhour",$counterperhour);
$this->setProperty("value",$value);// записываем в свойство показания счетчика
$this->setProperty("money",$money);// записываем в свойство остаток денег на счетчике

$this->setProperty("updated",time());
$this->setProperty("updatedTime",date('H:i'));
метод вызывается при изменении свойства counter, это то свойство, к которому привязан snmp oid netping

Дальше переписываете метод под свой счетчик, как он считает импульсы и вроде должно работать.

Сама проверка очень простая

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

$delta=($params['NEW_VALUE']-$params['OLD_VALUE']); //получили разницу показаний за период опроса в ДЕКАлитрах это литры умноженные на 10
if ($delta<0) //если разница отрицательная, значит произошел сброс счетчика импульсов и записываем просто новое значение
	{
$delta=$params['NEW_VALUE'];
Ответить