1

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Тема: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Обнаружен еще один малозаметный, но коварный баг в Виалон, связанный с не-до-калькулированием работы датчиков, при составлении раздробленного отчета за период. Пример:

Прибор присылает данные не сплошным монолитным блоком состоящих из шага в одну секунду,  данные поступают от приборров  с разрывом, допустим машина стояла, в режиме простоя прибор записывает и отправляет точку раз в 10 минут, затем ее завели, из-за изменения состояния прибор отправляет очередную точку и учащает запись до раз в 30 секунд, ввиду того что его завели, если появляются дополнительные условия, то он кое-где добавляет точек еще с данными (допустим поворот на определенный угол, или ускорение), получается что в базе данных будет склад точек примерно такого вида:

8-00

8-10

8-20

8-20-53 завели машину

8-20-23

8-20-53

8-20-57 (машина повернула)

и т.д.

Поэтому если делать отчет за весь день, система, при подсчете времени датчика (допустим полезной работы) берет самую первую
точку, и самую последнюю в интервале, и все время внутри суммирует полностью,

А когда разделяем на периоды Отчет, допустим строим 24 отчета по 1 часу, то у вас будет некоторая потеря в Моточасах или других данных Датчика, потому что система, ищет Ближайшую точку
для закрытия интервала, допустим  выставили 18-30,

но в 18-30 нет точки, она была прислана приборов в 18-25, а следующая
придет только в 18-37, поэтому у вас моточас сократится с конца на 5
минут (это пример).

В результате абонент пишет нам жалобу что наши отчеты все считают неправильно.

Необходимо измениить логику,  чтобы после поиска "ближайшей точки"
в интервале, система как-то верифицировала близость следующей точки за
пределом интервала и "дотягивала" начисление моточасов до конца интервала Отчета.

Ведь стало бы абсолютно точно показывать в этом случае и без разницы
целиком был выделен допустим день как интервал, или это "сборка
интервалов".

2

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Так тут вопрос в проблеме оборудования. Если клиента беспокоят 5 минут моточасов, то перенастроить прибор проще и логичнее наверно, чем изменять логику всего хостинга.
Тем более не вполне понятно как система будет угадывать где в промежутке между точками 18-25 (где было зажигание) и 18-37  (где нет зажигания) именно было отключено зажигание? Если тянуть моточасы до следующей точки после последней где был сигнал зажигания, то у вас в данном примере будет 7 лишних минут моточасов, что тоже будет вероятно беспокоить таких клиентов.

3

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Не соглашусь абсолютно. Потому как загнать прибор на частоту отправки раз в секунду это угар по трафику и нагрузке на прибор/канал связи. В местах с плохим покрытием он просто начнет перезаписывать себя быстрее чем данные смогут уйти.

На Ваилоне тысячи разных видов оборудования, которые сидят в мониторинге где обнаружен баг. Логичнее подтянуть мониторинг а не сбрасывать это на настройку приборов.

Тянуть до следующей точки надо лишь для верификации со стороны сервера,  что интервал работы оборудования полностью упрется в конец выбранного интервала пользователя.

4

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Условия проверки по моему не сложное:

- проверяем следующую  точку в базе, если точка есть, то значит в выбранном интервале оборудование работало до "упора" интервала, (если брать пример) то это будет до 18-30.

5

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

(24/09/2021 11:09:00 отредактировано Ringo)

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

А это разве не лечится параметрами интервалов в настройках таблицы?

Незавершенный интервал
Опция «Незавершенный интервал» касается не всех интервалов таблицы, а только последнего (поездки, работы датчика и т. п.), поскольку его окончание не всегда совпадает с окончанием отчетного периода. Для вывода такого интервала предусмотрены следующие варианты:

- Вывести и оборвать
интервал отображается в отчете и в графе окончания имеет время последнего сообщения за отчетный период;

- Не выводить в отчет
незавершенный интервал не отображается в отчете;

- Вывести и пометить как неполный
интервал отображается в отчете и имеет в графе окончания пометку «Неизвестно»

Собственно последний пункт.
PS: проверил, оно походу на длительность не влияет. Только на Конец и Конечное положение.

ООО "Ин-Тек"
https://in-tec.org
г. Екатеринбург (г. Березовский)
6

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Не отрабатывает настройка таблицы. По идее как раз пункт "Вывести и оборвать" должен считать впритык к концу интервала, а не обрывать на последней полученной точки. Это баг чистой воды. Притом баг серьезный, требующий серьезно проработки примерно как и лишние 59 секунд в треке. 

Неудивительно что абоненты потом дрейфуют в сторону систем где все данные более четко согласованы, потому как такие базовые нестыковки очень сильно раздражают пользователей. А если лопатить огромные группы транспорта то все должно совпадать так чтобы комар носа не подточил между отчетами. А тут на выходе путаница сплошная, там в "уме" держать 59 секунд, тут "на полях" считать последнюю точку. Н

7

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

24Glonass, добрый день!

Как и в ситуации с 59 секундами, сразу скажу, что это не баг. Такая логика системы, которая работала годами и не вызывала вопросов. Поч

Что касается самой ситуации: я могу согласится с тем, что было бы правильно проверять предыдущее (для начала) и следующее значение (для конца) и это бы позволило решить конкретную проблему с моточасами, но создало бы гораздо больше других проблем и вопросов.

Попробую все опасения разложить по пунктам:
1. Если следующее сообщение не пришло на момент построения отчета, то что делать? Эту ситуацию можно обойти, учитывая какие-то таймауты, но все же нюанс есть.
2. Что делать, если в следующем или предыдущем сообщениях нет показаний датчика? Искать дальше? Какое количество сообщений проверять или какое время должно анализироваться? Например, мы будем смотреть 10 минут, а сообщения приходят раз в 15 минут. Но и это можно как-то обойти.
3. Как позиционировать объекта на карте, если у нас нет данных в принципе в это время? Это небольшой, но все же важный момент.
4. Самый болюшой нюанс, который на текущий момент кладет потенциальную доработку в ящик, - это то, как определять другие показатели на этом интервале? Допустим, мы обрезали время моточасов не последним сообщением, а концом интервала. В конец нам нужно вывести значение конца. Какое время выводить? Если мы выведем конец интервала, равный концу отчетного периода, то и другие значения на интервале должны пересчитать. Например, пробег. Как нам посчитаеть его? Мы не знаем, какое значение пробега было в 18.30 (на вашем примере), поэтому посчитать правильно его не можем. А что делать с топливом и прочими значениями? Мы не можем моточасы посчитать одним способом, а остальные данные оставить нетронутыми.
Возможно, можно придумать, как рассчитывать эти данные так, чтобы всех устраивало, но сейчас мы заниматься этим не будем, потому что такой анализ потенциально может занять огромное количество времени (нужно пройтись по всем таблицам, т.к. логика везде должна быть одинакова), а результатов . Я бы оставляла этот вопрос на будущее, когда мы все-таки возьмемся за реализацию конструктора отчетов (надеюсь, что это случится).

Виалон может оперировать только теми данными, которые получает от трекеров. Додумывательство в данном случае - это искажение данных.

Что можно предложить:
1. Строить отчет точно по времени, т.е. до времени окончания моточасов.
2. Теоретически мы можем сделать доработку на бэкэнде, которая будет позволять расширять интервал отчета до следующего или предыдущего сообщения автоматически - сделать это опционально. Т.е. вам не нужно вручную искать значения и их выставлять. Но, скорее всего, если вы строите отчеты строго за заданный интервал (например, 18.30), то вам это не поможет.
3. Решать вопрос путем увеличения частоты отправки данных.
4. Работать так, как есть, и объяснить клиентам, что Виалон работает исключительно по данным, которые шлют приборы.

Nastassia Maslovskaya
Business Analyst, Wialon
8

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

mana наиболее простой вариант для опции "Вывести и пометить как неполный" в длительности моточасов учитывать интервал отчёта, а не время последнего сообщения. Конечное положение и время конца выводить как и сейчас - неизвестно.

ООО "Ин-Тек"
https://in-tec.org
г. Екатеринбург (г. Березовский)
9

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Почти все изложенные вопросы и сама проблема, касаются одной проблемы - нехватки второй точки для выборки и построения Отчета, либо первой либо последней, поэтому тут скорее всего проблему  решит  функция котрая  будет просто копировать недостающую точку к началу и концу интервала с той единственной что пришла, в момент построения отчета, а дальнейшая логика работы движка отчета при этом вообще не пострадает (так поверхностно кажется).

Если данных нет никаких совсем то Отчет и сейчас не строится. И это можно оставить как есть.

10

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Ringo пишет:

mana наиболее простой вариант для опции "Вывести и пометить как неполный" в длительности моточасов учитывать интервал отчёта, а не время последнего сообщения. Конечное положение и время конца выводить как и сейчас - неизвестно.

Именно этого и ожидают от Отчета наши пользователи кстати, возможно это лучшее решение!

11

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Ringo, 24Glonass, к сожалению, это не вариант все равно. Нельзя поменять моточасы, но не изменить расчет и вывод конечных значений.

Моточасы = Конец - Начало;
Конечные моточасы = Начальные моточасы (равны Конечным моточасам на предыдущем интервале) + Моточасы - это для ситуации, когда моточасы считаются по датчику зажигания).

Получается, что интервал моточасов будет меняться, а вместе с ним должны изменяться все показатели на интервале. А изменять мы их на текущий момент не можем по причинам, которые я описала в предыдущем ответе.

Nastassia Maslovskaya
Business Analyst, Wialon
12

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

mana пишет:

Ringo, 24Glonass, к сожалению, это не вариант все равно. Нельзя поменять моточасы, но не изменить расчет и вывод конечных значений.

Моточасы = Конец - Начало;
Конечные моточасы = Начальные моточасы (равны Конечным моточасам на предыдущем интервале) + Моточасы - это для ситуации, когда моточасы считаются по датчику зажигания).

Получается, что интервал моточасов будет меняться, а вместе с ним должны изменяться все показатели на интервале. А изменять мы их на текущий момент не можем по причинам, которые я описала в предыдущем ответе.

Не соглашусь, потому что основной параметров который меняется всегда  это время, относительно него можно нанизывать данные в  базу. Остальные "все параметры" могут не меняться.

Воспользуйтесь решением от Ringo. Этот вариант всех устроит.

13

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

24Glonass, поправила везде свои формулы, чтобы они не вводили в заблуждение других участников.

В вашем варианте изменяется не только время, но и сам интервал моточасов. Если меняется интервал, то и все остальные показатели изменятся.

Nastassia Maslovskaya
Business Analyst, Wialon
14

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

В многих ответах все чаще звучит "невозможность" никаких улучшений. Все так плохо? Излет отдела разработки? Но ведь конкуренты как-то обходят эту проблему, решают.  Мы выражаем здесь заявку о серьезных недоработках в базовых вещах, а получаем ответы в стиле "да просто так работает по другому не получается, объясните пользователям".

Понятно что я тут не объясню на пальцах как и что надо сделать разработчикам чтобы этот баг ушёл или был как-то логично локализован. Мне потребуется для этого много времени и усилий и я тогда сам стану разработчиком, но у меня есть основная задача, удерживать как можно больше пользователей в системе Виалон,  А они имеют свойство уходить если видят что систему постигает какой-то технологический кризис.

Мне непонятна фраза "Если меняется интервал, то и все остальные показатели изменятся." Какие другие показатели? Топлива? Оно может и не меняются при включенных моточасах, даже при отправке раз  в секунду. Километраж? Тоже машин допустим стоит и работает неподвижно. При этом нет разницы что прибор отправляет раз в 5 минут, или раз в секунду. При хорошей фильтрации от прибора это будет одна и та-же точка.

15

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

При чем здесь отдел разработок? Само время можно поставить любым и моточасы к интервалу соотнести тоже можно, поскольку они суть то-же время. Но иные показатели никак нельзя к произвольному временному интервалу привести, поскольку значения параметров в этих точках нет, самих точек нет, а есть только близкие к ним с обоих сторон.
Вы предлагаете Гуртам "придумать" объективный механизм, как им получить значения числовых параметров, не имея точных полных исходных данных для них. Универсального решения для этого нет и быть не может, поскольку это вагон допущений, в зависимости от выбранных для отчета параметров и временных отрезков. Т.е. у каждого объекта, клиента, временного интервала это разные допущения.
Фантастика в том виде, как вы хотите.

16

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

SanderAMC пишет:

При чем здесь отдел разработок? Само время можно поставить любым и моточасы к интервалу соотнести тоже можно, поскольку они суть то-же время. Но иные показатели никак нельзя к произвольному временному интервалу привести, поскольку значения параметров в этих точках нет, самих точек нет, а есть только близкие к ним с обоих сторон.
Вы предлагаете Гуртам "придумать" объективный механизм, как им получить значения числовых параметров, не имея точных полных исходных данных для них. Универсального решения для этого нет и быть не может, поскольку это вагон допущений, в зависимости от выбранных для отчета параметров и временных отрезков. Т.е. у каждого объекта, клиента, временного интервала это разные допущения.
Фантастика в том виде, как вы хотите.

Ничего фантастического нет, "взобраться" вверх по базе, взять последнюю известную точку,  считать ее одинаковой для начала и конца заданного отчетного интервала если внутри интервала нет ни одной точки данных. По сути ограничением можно считать допустим сутки. Выше суток считать данные отсутствующими, да можно даже часов 12, даже не сутки. Можно эту глубину сделать "регулируемой".

Я хочу лишь одного, чтобы между двумя Отчетами за весь период и тот-же период в сегментах -  все совпадало, а еще желательно чтобы и Трек не прибавлял  59 секунд smile)

17

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

24Glonass не совсем. Тут вопросы наличия этой точки и ее "задержки" от предыдущей.
>По сути ограничением можно считать допустим сутки.
Рили? Прибавить сутки ко интервалам, даже если точек нет? А если терминал "протерял" часть данных, в частности, отключение зажигания?

В принципе, уже есть подходящая настройка, называется "Максимальный интервал между сообщениями" из дополнительных настроек объекта. Тогда мое предложение модифицируется в плане расчетов таким образом:
При включенной настройке "Вывести и пометить как неполный", если (дата первой точки - начальный интервал отчета ) или (конечный интервал отчета - дата последней точки) меньше чем "Максимальный интервал между сообщениями", то, дублируем первое и последнее сообщение с временем границ интервала отчета. В таблицах, "начало", "начальное положение", "конец", "конечное положение" выставляем "Неизвестно".
В остальных случаях, считаем как сейчас.

ООО "Ин-Тек"
https://in-tec.org
г. Екатеринбург (г. Березовский)
18

"Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

Re: "Похищенные моточасы". Ещё один малозаметный баг. Голосуем за устране

У навигационного терминала есть погрешность связанная с периодичностью отправки сообщений.
Есть терминалы, которые позволяют отправлять вне очередные сообщения по событию.
В таблице моточасов указано время первого и последнего сообщения с включенным датчиком зажигания.

Согласен с тем, что нужно учитывать состояние датчиков вне указанного периода - это снизить погрешность системы мониторинга. Не стоит забывать, что время запроса ограничено и есть пользователи кому критичней построить более ёмкий отчет или более быстро формирующийся отчет при условии потери 0.0166667% м/ч.

FFA0-0BBB-8911-15BB

https://www.reg.ru