Не работает устройство "Счетчик универсальный"



  • Установил геркон на газовый счетчик. Каждый оборот младшего разряда - это 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!



  • @Alex_Jet:

    Установил геркон на газовый счетчик. Каждый оборот младшего разряда - это 0,01м.куб. газа.

    1. Создал канал счетчика, настроил Request (/mod_megad.php?pt=7 и 7=CNT).

    2. В железе сделал привязку устройства к каналу. Коэффициент деления 100, отображение после запятой 2 знака.

    В чем может быть проблема?

    Для счетчика коэффициент нужно установить не при привязке устройства, а прямо в канале - там есть дополнительный атрибут "Вес импульса" для канала типа счетчик.

    Смысл в том, что коэффициент должен применяться не к значению в целом, как происходит сейчас, а только к импульсу.



  • @intrapro:

    Смысл в том, что коэффициент должен применяться не к значению в целом, как происходит сейчас, а только к импульсу.

    Ввел весовой коэффициент 0.01 - теперь работает как надо. Только зачем такие усложнения если есть коэффициент при привязке оборудования? И в инструкции этого не было в описании счетчика:( Я могу подправить в вики, но вопрос в том - будет ли она жить на домене intrahouse.eu?

    Другой вопрос - в Berry не могу сделать сценарий по дате (отправка показаний счетчика по SMS в определенную дату каждого месяца), а в Cherry что-то такое будет?



  • @Alex_Jet:

    Только зачем такие усложнения если есть коэффициент при привязке оборудования?

    Потому что это вес каждого импульса, а не коэффициент преобразования значения счетчика.
    @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 дней прошло…)


Авторизуйтесь, чтобы ответить