ValueTrackerOverTime

Отслеживая число-изменения по времени, как часы/дни/годы ...

Текущий релиз
1.1.0
Разработчик
Omega236
Лицензия
MIT

Статус сборки

Адаптер valuetrackerovertime для ioBroker

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

Настройки

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

Настройки по умолчанию

сюжет Это настройки по умолчанию, которые будут запрашиваться всякий раз, когда вы активируете ValueTrackerOverTime для точки данных. Для каждой точки данных их можно настроить, но наиболее часто используемые начальные значения устанавливаются здесь как значения по умолчанию, поэтому впоследствии вам не придется вносить множество изменений.

Подробная история

В разделе «Подробная история» будут выбраны точки данных, которые необходимо создать. Хотите ли вы собирать данные для каждого

  • день
  • неделя
  • месяц
  • квартал (года)
  • Год
  • Бесконечный (никогда не сбрасывается)

Текущие/предыдущие данные

В разделе «Текущие / предыдущие данные» вы можете выбрать, как долго вы хотите хранить собранные данные для каждой точки данных ValueTrackerOverTime, которая генерируется для каждого таймфрейма. Имеет смысл прекратить сбор данных, как только они окажутся в другой точке данных (например: через 7 дней данные будут собраны за неделю. Через 4 недели данные окажутся через месяц...)

Обнаружение сброса счетчика

Это значение всегда должно быть включено и установлено равным единице. Это помогает ValueTrackerOverTime делать правильные показания после сброса значения в исходной точке данных.

Настройки точки данных

сюжет В этой настройке вы должны указать nema, которое будет использоваться в качестве имени точки данных для этого узла выбора. Кроме того, вы должны указать единицу измерения, в которой вы хотите собирать данные. Поэтому, если вы хотите измерить количество дождя, вы можете добавить единицу измерения л/м² или вы хотите измерить количество потребляемой энергии в ватт-часах (кВтч). В случае, если сама точка данных использует другую единицу измерения (например, Втч), вы можете добавить здесь множитель (например, 60 или 1/60), чтобы преобразовать данные в требуемую единицу.

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

Точки данных

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

На картинке даны три примера. Так как скриншот сделан 3 января (начало нового года/месяца), прошу извинить, что данные не такие красочные и разношерстные.

  • Вы можете видеть, что сегодня это был счетчик дождя (Regenmenge) 0,3 л/м², который не менялся всю неделю.
  • Солнце вообще не светило в течение этой зимней недели (для моей метеостанции это означает, что ни в один из дней оно не становилось ярче 4500 лм)
  • Однако потребление энергии покажет вам, что текущий день для компьютера установлен на 0,351 кВтч, неделя установлена на 1,909 кВтч, а год установлен на 1,393 кВтч (это потому, что сегодня воскресенье, а неделя уже 7 дней). старый, но это также 3 января, что делает год только трехдневным).

Changelog

1.0.1 (02.03.2023)

  • (Omega236) add work setting
  • (Omega236) remove Pre Admin 5 support
  • (Omega236) add Translation
  • (Omega236) update dependencies
  • (Omega236) Git Actions instead of travis

1.0.0 (26.02.2023)

  • (Omega236) Final version 1.0.0 with Infinite Counter

0.6.2 (30.01.2022)

  • (Omega236) counterResetDetection was missing in customjson

0.6.1 (16.01.2022)

  • (Omega236) basic Admin 5 support

0.6.0 (18.02.2021)

  • (Omega236) add function to store history-Data to current-DP history"

0.5.4

  • (Omega236) optimize RAM-Usage (Remove .toLocaleString)

0.5.3

  • (Omega236) bugfix startvalue not used after SQL read out

0.5.2

  • (Omega236) bugfix _getObjectAsync not worked

0.5.1

  • (Omega236) optimizations, HistoryAnalyse extended and CurrentHistory added

0.4.1

  • (Omega236) bugfix DetailedYear not saved, bugfix HistoryDetailed not used Multi

0.4.0

  • (Omega236) HistoryAnalyseDetailed Added, Bugfix KW

0.3.5

  • (Omega236) reset Detection optimize and bugfix only ack

0.3.4

  • (Omega236) Check for duplicate Alias and reduce recalcs on start-value changed

0.3.3

  • (Omega236) bugfix date object changed

0.3.2

  • (Omega236) reemove selectID.js from index_m.html

0.3.1

  • (Omega236) first public

0.0.1

  • (Omega236) initial release

License

MIT License

Copyright (c) 2023 Omega236 general.of.omega@googlemail.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.