Netping и водяной счетчик Бетар
Модератор: immortal
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
Netping и водяной счетчик Бетар
Друзья помогите с методом для подсчета литров воды, имеется нетпинг к нему подключен счетчик бетар. Нетпинг считает количество импульсов (1 импульс равен 10 литрам), но вот при отключении питания счетчик обнуляется, что можно придумать?
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: Netping и водяной счетчик Бетар
Это такая скрытая реклама? С учетом ценника, я бы сразу забанил ))
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 529
- Зарегистрирован: Сб мар 12, 2016 6:33 pm
- Откуда: Ухта, Россия
- Благодарил (а): 3 раза
- Поблагодарили: 154 раза
Re: Netping и водяной счетчик Бетар
Используйте Saures, там ничего не сбрасывается.I_I_Imonder писал(а): ↑Вс дек 16, 2018 8:20 pmДрузья помогите с методом для подсчета литров воды, имеется нетпинг к нему подключен счетчик бетар. Нетпинг считает количество импульсов (1 импульс равен 10 литрам), но вот при отключении питания счетчик обнуляется, что можно придумать?
-
- Сообщения: 34
- Зарегистрирован: Ср ноя 07, 2018 3:28 pm
- Благодарил (а): 6 раз
- Поблагодарили: 4 раза
Re: Netping и водяной счетчик Бетар
Нет, рекламировать не думал. Сначала хотел картинку разместить вместо ссылки, но там много разных видов этой железки оказалось. Уберу под спойлер. Если считаете рекламой, могу вообще убрать ссыль.directman66 писал(а): ↑Пн дек 17, 2018 11:55 amЭто такая скрытая реклама? С учетом ценника, я бы сразу забанил ))
Кстати, цены да, кусаются. Посмотрел у них на сайте другие товары. Обычный геркон на открытие двери/окон 150 руб. У нас в хозмаге 50 руб всего стоит.
Я никак не связан ни с топикстартером, ни с сайтом по ссылке
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
Re: Netping и водяной счетчик Бетар
нет) у меня по проще netping RS232 и менять я его не собираюсь ради счетчика, нужен правильный скрипт обработки данных, вот и попросил помощи на форуме
-
- Сообщения: 34
- Зарегистрирован: Ср ноя 07, 2018 3:28 pm
- Благодарил (а): 6 раз
- Поблагодарили: 4 раза
Re: Netping и водяной счетчик Бетар
В описании написано, что есть встроенный веб-сервер. Но не понятно можно ли записывать/сохранять инфо. Про память ничего не написано. Если нет, тогда лучшим вариантом будет передавать все на отдельный сервер и сохранять там.
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
Re: Netping и водяной счетчик Бетар
Да, веб интерфейс есть. Я уже завел в МД этот счетчик на скрине видно что на счетчике 80 это значит 800 литров, но если выключить питание нетпинга, то установится ноль (нет в самом нетпинге функции хранения). Как-то нужно в МД хранить и обрабатывать это число.
- Вложения
-
- 2018-12-18_09-31-59.png (13.3 КБ) 4648 просмотров
-
- Сообщения: 34
- Зарегистрирован: Ср ноя 07, 2018 3:28 pm
- Благодарил (а): 6 раз
- Поблагодарили: 4 раза
Re: Netping и водяной счетчик Бетар
Получается у вас нетпинг после включения начинает новый отчет импульсов с нуля. Сколько отсчитает передает в МД перезаписывая имеющиеся значения. Вам надо вместо перезаписи суммировать новые значения от нетпинга к уже имеющимся в МД.
-
- Сообщения: 85
- Зарегистрирован: Пт фев 06, 2015 10:19 am
- Благодарил (а): 16 раз
- Поблагодарили: 9 раз
Re: Netping и водяной счетчик Бетар
У меня netping стоит на подсчет импульсов с газового счетчика.
Недавно набросал метод для подсчета остатка средств на счетчике (у меня считчик с карточкой, через которую надо пополнять баланс на счетчике и следить за этим) в этом методе сделал проверку на сброс нетпинга.
ниже код метода:
метод вызывается при изменении свойства counter, это то свойство, к которому привязан snmp oid 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'));
Дальше переписываете метод под свой счетчик, как он считает импульсы и вроде должно работать.
Сама проверка очень простая
Код: Выделить всё
$delta=($params['NEW_VALUE']-$params['OLD_VALUE']); //получили разницу показаний за период опроса в ДЕКАлитрах это литры умноженные на 10
if ($delta<0) //если разница отрицательная, значит произошел сброс счетчика импульсов и записываем просто новое значение
{
$delta=$params['NEW_VALUE'];