Не работает устройство "Счетчик универсальный"
-
Установил геркон на газовый счетчик. Каждый оборот младшего разряда - это 0,01м.куб. газа.
1. Создал канал счетчика, настроил Request (/mod_megad.php?pt=7 и 7=CNT).
2. В железе сделал привязку устройства к каналу. Коэффициент деления 100, отображение после запятой 2 знака.
3. В вебе в свойствах устройства скорректировал начальное значение до 1680.00.
В логе плагина MegaD вижу следующее:
21.03.2018 15:03:26 192.168.11.24 => localhost:9024 HTTP GET /mod_megad.php?pt=7&cnt=348 21.03.2018 15:03:26 MG4?7=CNT& 21.03.2018 15:03:26 192.168.11.24 <= localhost:9024 21.03.2018 15:03:27 192.168.11.24 => localhost:9024 HTTP GET /mod_megad.php?pt=7&m=2&cnt=348 21.03.2018 15:03:27 MG4? 21.03.2018 15:03:27 192.168.11.24 <= localhost:9024 21.03.2018 15:03:54 192.168.11.24 => localhost:9024 HTTP GET /mod_megad.php?pt=7&cnt=349 21.03.2018 15:03:54 MG4?7=CNT& 21.03.2018 15:03:54 192.168.11.24 <= localhost:9024 21.03.2018 15:03:55 192.168.11.24 => localhost:9024 HTTP GET /mod_megad.php?pt=7&m=2&cnt=349 21.03.2018 15:03:55 MG4?
Вроде бы все правильно - игнорируются длительные "нажатия" (m=2) и при каждом сообщении "mod_megad.php?pt=7&cnt=348" счетчик должен добавлять 0,01м.куб. в вебе. НО! Когда счетчик начал считать, то показания в вебе сменились с 1680.00 на 0,01м.куб. и застыли…хотя сообщения от MegaD сыпятся.
В чем может быть проблема?
-
Уточнение:
Если сделать делитель = 100. То в вебе 1680 преображается так: 1680.00 -> 16.81 -> 0.18 -> 0.01
Если сделать делитель = 10. То в вебе 1680 преображается так: 1680.00 -> 168.10 -> 16.91 -> 1.79 -> 0.28 и т.д.
Если сделать делитель = "-". То в вебе считает 1680.00, 1681.00, 1682.00 и т.д.
Главное исправить такую багу в Cherry!
-
Установил геркон на газовый счетчик. Каждый оборот младшего разряда - это 0,01м.куб. газа.
1. Создал канал счетчика, настроил Request (/mod_megad.php?pt=7 и 7=CNT).
2. В железе сделал привязку устройства к каналу. Коэффициент деления 100, отображение после запятой 2 знака.
В чем может быть проблема?
Для счетчика коэффициент нужно установить не при привязке устройства, а прямо в канале - там есть дополнительный атрибут "Вес импульса" для канала типа счетчик.
Смысл в том, что коэффициент должен применяться не к значению в целом, как происходит сейчас, а только к импульсу.
-
Смысл в том, что коэффициент должен применяться не к значению в целом, как происходит сейчас, а только к импульсу.
Ввел весовой коэффициент 0.01 - теперь работает как надо. Только зачем такие усложнения если есть коэффициент при привязке оборудования? И в инструкции этого не было в описании счетчика:( Я могу подправить в вики, но вопрос в том - будет ли она жить на домене intrahouse.eu?
Другой вопрос - в Berry не могу сделать сценарий по дате (отправка показаний счетчика по SMS в определенную дату каждого месяца), а в Cherry что-то такое будет?
-
Только зачем такие усложнения если есть коэффициент при привязке оборудования?
Потому что это вес каждого импульса, а не коэффициент преобразования значения счетчика.
@Alex_Jet:Я могу подправить в вики, но вопрос в том - будет ли она жить на домене intrahouse.eu?
Спасибо, но там делать не нужно.
@intrapro:Другой вопрос - в Berry не могу сделать сценарий по дате (отправка показаний счетчика по SMS в определенную дату каждого месяца), а в Cherry что-то такое будет?
Berry. Делаете сценарий по отправке показаний. Потом в расписании вставляете этот сценарий.
-
@intrahouse:
Berry. Делаете сценарий по отправке показаний. Потом в расписании вставляете этот сценарий.
А как в само сообщение вставить значение счетчика? В этом - главный вопрос.
-
Примерно так:
Показания счетчика электроэнергии по данным автоматической системы учета: <meter1.aval>где METER1 - id счетчика
Так же можно передавать любые аналоговые значения.</meter1.aval>
-
@intrahouse:
Примерно так
Спасибо! Это надо в какой-нибудь вики зафиксировать. Если сделаете вики на новом домене, то могу ее вести в части MegaD.
-
Спасибо! Воспользуемся. Но это будет уже в вики для Cherry: https://intrahouse.ru/plugin-megad_ru/.
-
@intrahouse:
Показания счетчика электроэнергии по данным автоматической системы учета:<meter1.aval></meter1.aval>
Работает, но надо как-то округлять значение…иначе в СМС приходит 1731.2499999999945
Попробовал сделать <math.round(meter1.aval)>, но пришло СМС с пустым значением.</math.round(meter1.aval)>
-
Попробуйте поставить в привязке к железу число знаков после запятой = 1
-
@intrahouse:
Попробуйте поставить в привязке к железу число знаков после запятой = 1
О-о-очень интересно. В вебе отображается 1731.6, а в СМС теперь приходит 1731.58.
Пошел дальше - поставил число знаков после запятой = 0. В вебе 1732, в СМС - 1731.61
Я вот боюсь, что газовая компания не поймет такие показания… у нее формат такой: ХХХХХХ*1732, где Х - номер лицевого счета.
Может все же можно как-то округлять <meter1.aval>в самом сообщении?</meter1.aval>
-
Действительно, для импульсных счетчиков параметр «Число цифр после запятой» используется только при выводе на экран, а внутри значение aval хранится как вещественное число без преобразования, чтобы не было потери при суммировании импульсов с весом меньше, чем число цифр после запятой.
К сожалению, в версии Berry формулы в сообщениях предусмотрены не были.
Единственный возможный вариант решения - выводить в сообщения aval с таким же форматированием, как на интерфейс. Для этого надо сделать небольшое исправление.
Поскольку обновления Berry сейчас заморожены, можем выслать файл на почту.
-
@intrahouse:
Действительно, для импульсных счетчиков параметр «Число цифр после запятой» используется только при выводе на экран, а внутри значение aval хранится как вещественное число без преобразования, чтобы не было потери при суммировании импульсов с весом меньше, чем число цифр после запятой.
К сожалению, в версии Berry формулы в сообщениях предусмотрены не были.
Единственный возможный вариант решения - выводить в сообщения aval с таким же форматированием, как на интерфейс. Для этого надо сделать небольшое исправление.
Поскольку обновления Berry сейчас заморожены, можем выслать файл на почту.
В принципе как "костыль" пойдет. То есть можно будет производить округление в сообщении или само aval будет округляться в соответствии с настройками привязки железа "перед" тем как вставиться в сообщение? Если Вас не затруднит, то присылайте файл с исправлением. Я все никак не могу дождаться неттоп, который заказывал у того же продавца (уже 30 дней прошло…)