Browse Source

Merge branch 'master' into websocket-improvements

pull/9717/head
ViacheslavKlimov 3 years ago
parent
commit
dc3b79119b
  1. 2
      application/src/main/data/json/edge/install_instructions/docker/instructions.md
  2. 8
      application/src/main/data/json/edge/rule_chains/edge_root_rule_chain.json
  3. 10
      application/src/main/data/json/system/widget_bundles/air_quality.json
  4. 3
      application/src/main/data/json/system/widget_bundles/indoor_environment.json
  5. 84
      application/src/main/data/json/system/widget_bundles/industial_widgets.json
  6. 3
      application/src/main/data/json/system/widget_bundles/outdoor_environment.json
  7. 29
      application/src/main/data/json/system/widget_types/efficiency_card.json
  8. 29
      application/src/main/data/json/system/widget_types/efficiency_card_with_background.json
  9. 32
      application/src/main/data/json/system/widget_types/efficiency_chart_card.json
  10. 32
      application/src/main/data/json/system/widget_types/efficiency_chart_card_with_background.json
  11. 29
      application/src/main/data/json/system/widget_types/efficiency_progress_bar.json
  12. 29
      application/src/main/data/json/system/widget_types/efficiency_progress_bar_with_background.json
  13. 32
      application/src/main/data/json/system/widget_types/efficiency_range_chart.json
  14. 32
      application/src/main/data/json/system/widget_types/efficiency_range_chart_with_background.json
  15. 32
      application/src/main/data/json/system/widget_types/flow_rate_card.json
  16. 32
      application/src/main/data/json/system/widget_types/flow_rate_card_with_background.json
  17. 35
      application/src/main/data/json/system/widget_types/flow_rate_chart_card.json
  18. 35
      application/src/main/data/json/system/widget_types/flow_rate_chart_card_with_background.json
  19. 33
      application/src/main/data/json/system/widget_types/flow_rate_gauge.json
  20. 32
      application/src/main/data/json/system/widget_types/flow_rate_progress_bar.json
  21. 32
      application/src/main/data/json/system/widget_types/flow_rate_progress_bar_with_background.json
  22. 35
      application/src/main/data/json/system/widget_types/flow_rate_range_chart.json
  23. 35
      application/src/main/data/json/system/widget_types/flow_rate_range_chart_with_background.json
  24. 34
      application/src/main/data/json/system/widget_types/fluid_pressure_card.json
  25. 34
      application/src/main/data/json/system/widget_types/fluid_pressure_card_with_background.json
  26. 37
      application/src/main/data/json/system/widget_types/fluid_pressure_chart_card.json
  27. 37
      application/src/main/data/json/system/widget_types/fluid_pressure_chart_card_with_background.json
  28. 35
      application/src/main/data/json/system/widget_types/fluid_pressure_gauge.json
  29. 34
      application/src/main/data/json/system/widget_types/fluid_pressure_progress_bar.json
  30. 34
      application/src/main/data/json/system/widget_types/fluid_pressure_progress_bar_with_background.json
  31. 37
      application/src/main/data/json/system/widget_types/fluid_pressure_range_chart.json
  32. 37
      application/src/main/data/json/system/widget_types/fluid_pressure_range_chart_with_background.json
  33. 29
      application/src/main/data/json/system/widget_types/horizontal_efficiency_card.json
  34. 29
      application/src/main/data/json/system/widget_types/horizontal_efficiency_card_with_background.json
  35. 32
      application/src/main/data/json/system/widget_types/horizontal_flow_rate_card.json
  36. 32
      application/src/main/data/json/system/widget_types/horizontal_flow_rate_card_with_background.json
  37. 34
      application/src/main/data/json/system/widget_types/horizontal_fluid_pressure_card.json
  38. 34
      application/src/main/data/json/system/widget_types/horizontal_fluid_pressure_card_with_background.json
  39. 32
      application/src/main/data/json/system/widget_types/horizontal_individual_allergy_index__iai__card.json
  40. 32
      application/src/main/data/json/system/widget_types/horizontal_individual_allergy_index__iai__card_with_background.json
  41. 32
      application/src/main/data/json/system/widget_types/horizontal_power_consumption_card.json
  42. 32
      application/src/main/data/json/system/widget_types/horizontal_power_consumption_card_with_background.json
  43. 33
      application/src/main/data/json/system/widget_types/horizontal_pump_vibration_card.json
  44. 33
      application/src/main/data/json/system/widget_types/horizontal_pump_vibration_card_with_background.json
  45. 30
      application/src/main/data/json/system/widget_types/horizontal_rotational_speed_card.json
  46. 30
      application/src/main/data/json/system/widget_types/horizontal_rotational_speed_card_with_background.json
  47. 2
      application/src/main/data/json/system/widget_types/image_map.json
  48. 24
      application/src/main/data/json/system/widget_types/individual_allergy_index__iai__card.json
  49. 24
      application/src/main/data/json/system/widget_types/individual_allergy_index__iai__card_with_background.json
  50. 35
      application/src/main/data/json/system/widget_types/individual_allergy_index__iai__chart_card.json
  51. 35
      application/src/main/data/json/system/widget_types/individual_allergy_index__iai__chart_card_with_background.json
  52. 29
      application/src/main/data/json/system/widget_types/indoor_temperature_gauge.json
  53. 31
      application/src/main/data/json/system/widget_types/indoor_temperature_range_chart.json
  54. 31
      application/src/main/data/json/system/widget_types/indoor_temperature_range_chart_with_background.json
  55. 2
      application/src/main/data/json/system/widget_types/label_widget.json
  56. 2
      application/src/main/data/json/system/widget_types/markers_placement___image_map.json
  57. 32
      application/src/main/data/json/system/widget_types/power_consumption_card.json
  58. 32
      application/src/main/data/json/system/widget_types/power_consumption_card_with_background.json
  59. 35
      application/src/main/data/json/system/widget_types/power_consumption_chart_card.json
  60. 35
      application/src/main/data/json/system/widget_types/power_consumption_chart_card_with_background.json
  61. 35
      application/src/main/data/json/system/widget_types/power_consumption_range_chart.json
  62. 35
      application/src/main/data/json/system/widget_types/power_consumption_range_chart_with_background.json
  63. 33
      application/src/main/data/json/system/widget_types/pump_vibration_card.json
  64. 33
      application/src/main/data/json/system/widget_types/pump_vibration_card_with_background.json
  65. 36
      application/src/main/data/json/system/widget_types/pump_vibration_chart_card.json
  66. 36
      application/src/main/data/json/system/widget_types/pump_vibration_chart_card_with_background.json
  67. 36
      application/src/main/data/json/system/widget_types/pump_vibration_range_chart.json
  68. 36
      application/src/main/data/json/system/widget_types/pump_vibration_range_chart_with_background.json
  69. 30
      application/src/main/data/json/system/widget_types/rotational_speed_card.json
  70. 30
      application/src/main/data/json/system/widget_types/rotational_speed_card_with_background.json
  71. 33
      application/src/main/data/json/system/widget_types/rotational_speed_chart_card.json
  72. 33
      application/src/main/data/json/system/widget_types/rotational_speed_chart_card_with_background.json
  73. 31
      application/src/main/data/json/system/widget_types/rotational_speed_gauge.json
  74. 30
      application/src/main/data/json/system/widget_types/rotational_speed_progress_bar.json
  75. 30
      application/src/main/data/json/system/widget_types/rotational_speed_progress_bar_with_background.json
  76. 33
      application/src/main/data/json/system/widget_types/rotational_speed_range_chart.json
  77. 33
      application/src/main/data/json/system/widget_types/rotational_speed_range_chart_with_background.json
  78. 32
      application/src/main/data/json/system/widget_types/simple_efficiency_chart_card.json
  79. 32
      application/src/main/data/json/system/widget_types/simple_efficiency_chart_card_with_background.json
  80. 35
      application/src/main/data/json/system/widget_types/simple_flow_rate_chart_card.json
  81. 35
      application/src/main/data/json/system/widget_types/simple_flow_rate_chart_card_with_background.json
  82. 37
      application/src/main/data/json/system/widget_types/simple_fluid_pressure_chart_card.json
  83. 37
      application/src/main/data/json/system/widget_types/simple_fluid_pressure_chart_card_with_background.json
  84. 35
      application/src/main/data/json/system/widget_types/simple_individual_allergy_index__iai__chart_card.json
  85. 35
      application/src/main/data/json/system/widget_types/simple_individual_allergy_index__iai__chart_card_with_background.json
  86. 35
      application/src/main/data/json/system/widget_types/simple_power_consumption_chart_card.json
  87. 35
      application/src/main/data/json/system/widget_types/simple_power_consumption_chart_card_with_background.json
  88. 36
      application/src/main/data/json/system/widget_types/simple_pump_vibration_chart_card.json
  89. 36
      application/src/main/data/json/system/widget_types/simple_pump_vibration_chart_card_with_background.json
  90. 33
      application/src/main/data/json/system/widget_types/simple_rotational_speed_chart_card.json
  91. 33
      application/src/main/data/json/system/widget_types/simple_rotational_speed_chart_card_with_background.json
  92. 3
      application/src/main/data/json/system/widget_types/speed_gauge.json
  93. 29
      application/src/main/data/json/system/widget_types/temperature_gauge.json
  94. 3
      application/src/main/data/json/system/widget_types/temperature_radial_gauge.json
  95. 31
      application/src/main/data/json/system/widget_types/temperature_range_chart.json
  96. 31
      application/src/main/data/json/system/widget_types/temperature_range_chart_with_background.json
  97. 2
      application/src/main/data/json/system/widget_types/thermometer_scale.json
  98. 2
      application/src/main/data/json/system/widget_types/update_location_timeseries.json
  99. 2
      application/src/main/data/json/system/widget_types/update_server_location_attribute.json
  100. 2
      application/src/main/data/json/system/widget_types/update_shared_location_attribute.json

2
application/src/main/data/json/edge/install_instructions/docker/instructions.md

@ -51,7 +51,7 @@ services:
- ~/.mytb-edge-logs:/var/log/tb-edge
postgres:
restart: always
image: "postgres:12"
image: "postgres:15"
ports:
- "5432"
environment:

8
application/src/main/data/json/edge/rule_chains/edge_root_rule_chain.json

@ -48,12 +48,12 @@
"type": "org.thingsboard.rule.engine.telemetry.TbMsgAttributesNode",
"name": "Save Client Attributes",
"debugMode": false,
"configurationVersion": 1,
"configurationVersion": 2,
"configuration": {
"scope": "CLIENT_SCOPE",
"notifyDevice": "false",
"sendAttributesUpdatedNotification": "false",
"updateAttributesOnlyOnValueChange": "true"
"notifyDevice": false,
"sendAttributesUpdatedNotification": false,
"updateAttributesOnlyOnValueChange": true
},
"externalId": null
},

10
application/src/main/data/json/system/widget_bundles/air_quality.json

@ -66,6 +66,14 @@
"volatile_organic_compounds_chart_card",
"volatile_organic_compounds_chart_card_with_background",
"simple_volatile_organic_compounds_chart_card",
"simple_volatile_organic_compounds_chart_card_with_background"
"simple_volatile_organic_compounds_chart_card_with_background",
"individual_allergy_index_card",
"individual_allergy_index_card_with_background",
"horizontal_individual_allergy_index_iai_card",
"horizontal_individual_allergy_index_iai_card_with_background",
"individual_allergy_index_iai_chart_card",
"individual_allergy_index_iai_chart_card_with_background",
"simple_individual_allergy_index_iai_chart_card",
"simple_individual_allergy_index_iai_chart_card_with_background2"
]
}

3
application/src/main/data/json/system/widget_bundles/indoor_environment.json

@ -19,6 +19,9 @@
"indoor_simple_temperature_chart_card_with_background",
"indoor_temperature_progress_bar",
"indoor_temperature_progress_bar_with_background",
"indoor_temperature_range_chart",
"indoor_temperature_range_chart_with_background",
"indoor_temperature_gauge",
"indoor_humidity_card",
"indoor_humidity_card_with_background",
"indoor_horizontal_humidity_card",

84
application/src/main/data/json/system/widget_bundles/industial_widgets.json

File diff suppressed because one or more lines are too long

3
application/src/main/data/json/system/widget_bundles/outdoor_environment.json

@ -17,6 +17,9 @@
"temperature_chart_card_with_background",
"simple_temperature_chart_card",
"simple_temperature_chart_card_with_background",
"temperature_range_chart",
"temperature_range_chart_with_background",
"temperature_gauge",
"humidity_card",
"humidity_card_with_background",
"horizontal_humidity_card",

29
application/src/main/data/json/system/widget_types/efficiency_card.json

File diff suppressed because one or more lines are too long

29
application/src/main/data/json/system/widget_types/efficiency_card_with_background.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/efficiency_chart_card.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/efficiency_chart_card_with_background.json

File diff suppressed because one or more lines are too long

29
application/src/main/data/json/system/widget_types/efficiency_progress_bar.json

File diff suppressed because one or more lines are too long

29
application/src/main/data/json/system/widget_types/efficiency_progress_bar_with_background.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/efficiency_range_chart.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/efficiency_range_chart_with_background.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/flow_rate_card.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/flow_rate_card_with_background.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/flow_rate_chart_card.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/flow_rate_chart_card_with_background.json

File diff suppressed because one or more lines are too long

33
application/src/main/data/json/system/widget_types/flow_rate_gauge.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/flow_rate_progress_bar.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/flow_rate_progress_bar_with_background.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/flow_rate_range_chart.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/flow_rate_range_chart_with_background.json

File diff suppressed because one or more lines are too long

34
application/src/main/data/json/system/widget_types/fluid_pressure_card.json

File diff suppressed because one or more lines are too long

34
application/src/main/data/json/system/widget_types/fluid_pressure_card_with_background.json

File diff suppressed because one or more lines are too long

37
application/src/main/data/json/system/widget_types/fluid_pressure_chart_card.json

File diff suppressed because one or more lines are too long

37
application/src/main/data/json/system/widget_types/fluid_pressure_chart_card_with_background.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/fluid_pressure_gauge.json

File diff suppressed because one or more lines are too long

34
application/src/main/data/json/system/widget_types/fluid_pressure_progress_bar.json

File diff suppressed because one or more lines are too long

34
application/src/main/data/json/system/widget_types/fluid_pressure_progress_bar_with_background.json

File diff suppressed because one or more lines are too long

37
application/src/main/data/json/system/widget_types/fluid_pressure_range_chart.json

File diff suppressed because one or more lines are too long

37
application/src/main/data/json/system/widget_types/fluid_pressure_range_chart_with_background.json

File diff suppressed because one or more lines are too long

29
application/src/main/data/json/system/widget_types/horizontal_efficiency_card.json

File diff suppressed because one or more lines are too long

29
application/src/main/data/json/system/widget_types/horizontal_efficiency_card_with_background.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/horizontal_flow_rate_card.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/horizontal_flow_rate_card_with_background.json

File diff suppressed because one or more lines are too long

34
application/src/main/data/json/system/widget_types/horizontal_fluid_pressure_card.json

File diff suppressed because one or more lines are too long

34
application/src/main/data/json/system/widget_types/horizontal_fluid_pressure_card_with_background.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/horizontal_individual_allergy_index__iai__card.json

@ -0,0 +1,32 @@
{
"fqn": "horizontal_individual_allergy_index_iai_card",
"name": "Horizontal individual allergy index (IAI) card",
"deprecated": false,
"image": "data:image/png;base64,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",
"description": "Indicates the concentration of airborne allergens, including pollen and mold spores, which can trigger allergic reactions in sensitive individuals.",
"descriptor": {
"type": "latest",
"sizeX": 5,
"sizeY": 1,
"resources": [],
"templateHtml": "<tb-value-card-widget \n [ctx]=\"ctx\"\n [widgetTitlePanel]=\"widgetTitlePanel\">\n</tb-value-card-widget>",
"templateCss": "",
"controllerScript": "self.onInit = function() {\n self.ctx.$scope.valueCardWidget.onInit();\n};\n\nself.onDataUpdated = function() {\n self.ctx.$scope.valueCardWidget.onDataUpdated();\n};\n\nself.typeParameters = function() {\n return {\n maxDatasources: 1,\n maxDataKeys: 1,\n singleEntity: true,\n horizontal: true,\n previewWidth: '420px',\n previewHeight: '90px',\n embedTitlePanel: true,\n defaultDataKeysFunction: function() {\n return [{ name: 'IAI_level', label: 'IAI', type: 'timeseries' }];\n }\n };\n};\n\nself.onDestroy = function() {\n};\n",
"settingsSchema": "",
"dataKeySettingsSchema": "",
"settingsDirective": "tb-value-card-widget-settings",
"hasBasicMode": true,
"basicModeDirective": "tb-value-card-basic-config",
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"IAI\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.2392660816082064,\"funcBody\":\"var value = prevValue + Math.random() * 10 - 5;\\nif (value < 0) {\\n\\tvalue = 0;\\n} else if (value > 12) {\\n\\tvalue = 12;\\n}\\nreturn value;\",\"aggregationType\":null,\"units\":null,\"decimals\":null,\"usePostProcessing\":null,\"postFuncBody\":null}],\"alarmFilterConfig\":{\"statusList\":[\"ACTIVE\"]}}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":false,\"backgroundColor\":\"rgba(0, 0, 0, 0)\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"0px\",\"settings\":{\"labelPosition\":\"top\",\"layout\":\"horizontal\",\"showLabel\":true,\"labelFont\":{\"family\":\"Roboto\",\"size\":16,\"sizeUnit\":\"px\",\"style\":\"normal\",\"weight\":\"500\"},\"labelColor\":{\"type\":\"constant\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"colorFunction\":\"var temperature = value;\\nif (typeof temperature !== undefined) {\\n var percent = (temperature + 60)/120 * 100;\\n return tinycolor.mix('blue', 'red', percent).toHexString();\\n}\\nreturn 'blue';\"},\"showIcon\":true,\"iconSize\":40,\"iconSizeUnit\":\"px\",\"icon\":\"mdi:flower-pollen\",\"iconColor\":{\"type\":\"range\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"rangeList\":[{\"from\":0,\"to\":2,\"color\":\"#3FA71A\"},{\"from\":2,\"to\":6,\"color\":\"#80C32C\"},{\"from\":6,\"to\":9,\"color\":\"#F36900\"},{\"from\":9,\"to\":null,\"color\":\"#D81838\"}],\"colorFunction\":\"var temperature = value;\\nif (typeof temperature !== undefined) {\\n var percent = (temperature + 60)/120 * 100;\\n return tinycolor.mix('blue', 'red', percent).toHexString();\\n}\\nreturn 'blue';\"},\"valueFont\":{\"size\":36,\"sizeUnit\":\"px\",\"family\":\"Roboto\",\"weight\":\"500\",\"style\":\"normal\"},\"valueColor\":{\"type\":\"range\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"rangeList\":[{\"from\":0,\"to\":2,\"color\":\"#3FA71A\"},{\"from\":2,\"to\":6,\"color\":\"#80C32C\"},{\"from\":6,\"to\":9,\"color\":\"#F36900\"},{\"from\":9,\"to\":null,\"color\":\"#D81838\"}],\"colorFunction\":\"var temperature = value;\\nif (typeof temperature !== undefined) {\\n var percent = (temperature + 60)/120 * 100;\\n return tinycolor.mix('blue', 'red', percent).toHexString();\\n}\\nreturn 'blue';\"},\"showDate\":true,\"dateFormat\":{\"format\":null,\"lastUpdateAgo\":true,\"custom\":false},\"dateFont\":{\"family\":\"Roboto\",\"size\":12,\"sizeUnit\":\"px\",\"style\":\"normal\",\"weight\":\"500\"},\"dateColor\":{\"type\":\"constant\",\"color\":\"rgba(0, 0, 0, 0.38)\",\"colorFunction\":\"var temperature = value;\\nif (typeof temperature !== undefined) {\\n var percent = (temperature + 60)/120 * 100;\\n return tinycolor.mix('blue', 'red', percent).toHexString();\\n}\\nreturn 'blue';\"},\"background\":{\"type\":\"color\",\"color\":\"#fff\",\"overlay\":{\"enabled\":false,\"color\":\"rgba(255,255,255,0.72)\",\"blur\":3}},\"autoScale\":true},\"title\":\"IAI\",\"dropShadow\":true,\"enableFullscreen\":false,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"units\":null,\"decimals\":0,\"useDashboardTimewindow\":true,\"showLegend\":false,\"widgetStyle\":{},\"actions\":{},\"configMode\":\"basic\",\"displayTimewindow\":true,\"margin\":\"0px\",\"borderRadius\":\"0px\",\"widgetCss\":\"\",\"pageSize\":1024,\"noDataDisplayMessage\":\"\",\"showTitleIcon\":false,\"titleTooltip\":\"\",\"titleFont\":{\"size\":12,\"sizeUnit\":\"px\",\"family\":null,\"weight\":null,\"style\":null,\"lineHeight\":\"1.6\"},\"titleIcon\":\"\",\"iconColor\":\"rgba(0, 0, 0, 0.87)\",\"iconSize\":\"14px\",\"timewindowStyle\":{\"showIcon\":true,\"iconSize\":\"14px\",\"icon\":\"query_builder\",\"iconPosition\":\"left\",\"font\":{\"size\":12,\"sizeUnit\":\"px\",\"family\":null,\"weight\":null,\"style\":null,\"lineHeight\":\"1\"},\"color\":null}}"
},
"externalId": null,
"tags": [
"weather",
"environment",
"air",
"aqi",
"pollution",
"emission",
"smog"
]
}

32
application/src/main/data/json/system/widget_types/horizontal_individual_allergy_index__iai__card_with_background.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/horizontal_power_consumption_card.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/horizontal_power_consumption_card_with_background.json

File diff suppressed because one or more lines are too long

33
application/src/main/data/json/system/widget_types/horizontal_pump_vibration_card.json

File diff suppressed because one or more lines are too long

33
application/src/main/data/json/system/widget_types/horizontal_pump_vibration_card_with_background.json

File diff suppressed because one or more lines are too long

30
application/src/main/data/json/system/widget_types/horizontal_rotational_speed_card.json

File diff suppressed because one or more lines are too long

30
application/src/main/data/json/system/widget_types/horizontal_rotational_speed_card_with_background.json

File diff suppressed because one or more lines are too long

2
application/src/main/data/json/system/widget_types/image_map.json

File diff suppressed because one or more lines are too long

24
application/src/main/data/json/system/widget_types/individual_allergy_index__iai__card.json

@ -0,0 +1,24 @@
{
"fqn": "individual_allergy_index_card",
"name": "Individual allergy index (IAI) card",
"deprecated": false,
"image": "data:image/png;base64,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",
"description": "Indicates the concentration of airborne allergens, including pollen and mold spores, which can trigger allergic reactions in sensitive individuals.",
"descriptor": {
"type": "latest",
"sizeX": 3,
"sizeY": 3,
"resources": [],
"templateHtml": "<tb-value-card-widget \n [ctx]=\"ctx\"\n [widgetTitlePanel]=\"widgetTitlePanel\">\n</tb-value-card-widget>",
"templateCss": "",
"controllerScript": "self.onInit = function() {\n self.ctx.$scope.valueCardWidget.onInit();\n};\n\nself.onDataUpdated = function() {\n self.ctx.$scope.valueCardWidget.onDataUpdated();\n};\n\nself.typeParameters = function() {\n return {\n maxDatasources: 1,\n maxDataKeys: 1,\n singleEntity: true,\n previewWidth: '250px',\n previewHeight: '250px',\n embedTitlePanel: true,\n defaultDataKeysFunction: function() {\n return [{ name: 'IAI_level', label: 'IAI', type: 'timeseries' }];\n }\n };\n};\n\nself.onDestroy = function() {\n};\n",
"settingsSchema": "",
"dataKeySettingsSchema": "",
"settingsDirective": "tb-value-card-widget-settings",
"hasBasicMode": true,
"basicModeDirective": "tb-value-card-basic-config",
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"IAI\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.2392660816082064,\"funcBody\":\"var value = prevValue + Math.random() * 10 - 5;\\nif (value < 0) {\\n\\tvalue = 0;\\n} else if (value > 12) {\\n\\tvalue = 12;\\n}\\nreturn value;\",\"aggregationType\":null,\"units\":null,\"decimals\":null,\"usePostProcessing\":null,\"postFuncBody\":null}],\"alarmFilterConfig\":{\"statusList\":[\"ACTIVE\"]}}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":false,\"backgroundColor\":\"rgba(0, 0, 0, 0)\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"0px\",\"settings\":{\"labelPosition\":\"top\",\"layout\":\"square\",\"showLabel\":true,\"labelFont\":{\"family\":\"Roboto\",\"size\":16,\"sizeUnit\":\"px\",\"style\":\"normal\",\"weight\":\"500\"},\"labelColor\":{\"type\":\"constant\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"colorFunction\":\"var temperature = value;\\nif (typeof temperature !== undefined) {\\n var percent = (temperature + 60)/120 * 100;\\n return tinycolor.mix('blue', 'red', percent).toHexString();\\n}\\nreturn 'blue';\"},\"showIcon\":true,\"iconSize\":40,\"iconSizeUnit\":\"px\",\"icon\":\"mdi:flower-pollen\",\"iconColor\":{\"type\":\"range\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"rangeList\":[{\"from\":0,\"to\":2,\"color\":\"#3FA71A\"},{\"from\":2,\"to\":6,\"color\":\"#80C32C\"},{\"from\":6,\"to\":9,\"color\":\"#F36900\"},{\"from\":9,\"to\":null,\"color\":\"#D81838\"}],\"colorFunction\":\"var temperature = value;\\nif (typeof temperature !== undefined) {\\n var percent = (temperature + 60)/120 * 100;\\n return tinycolor.mix('blue', 'red', percent).toHexString();\\n}\\nreturn 'blue';\"},\"valueFont\":{\"family\":\"Roboto\",\"size\":52,\"sizeUnit\":\"px\",\"style\":\"normal\",\"weight\":\"500\"},\"valueColor\":{\"type\":\"range\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"rangeList\":[{\"from\":0,\"to\":2,\"color\":\"#3FA71A\"},{\"from\":2,\"to\":6,\"color\":\"#80C32C\"},{\"from\":6,\"to\":9,\"color\":\"#F36900\"},{\"from\":9,\"to\":null,\"color\":\"#D81838\"}],\"colorFunction\":\"var temperature = value;\\nif (typeof temperature !== undefined) {\\n var percent = (temperature + 60)/120 * 100;\\n return tinycolor.mix('blue', 'red', percent).toHexString();\\n}\\nreturn 'blue';\"},\"showDate\":true,\"dateFormat\":{\"format\":null,\"lastUpdateAgo\":true,\"custom\":false},\"dateFont\":{\"family\":\"Roboto\",\"size\":12,\"sizeUnit\":\"px\",\"style\":\"normal\",\"weight\":\"500\"},\"dateColor\":{\"type\":\"constant\",\"color\":\"rgba(0, 0, 0, 0.38)\",\"colorFunction\":\"var temperature = value;\\nif (typeof temperature !== undefined) {\\n var percent = (temperature + 60)/120 * 100;\\n return tinycolor.mix('blue', 'red', percent).toHexString();\\n}\\nreturn 'blue';\"},\"background\":{\"type\":\"color\",\"color\":\"#fff\",\"overlay\":{\"enabled\":false,\"color\":\"rgba(255,255,255,0.72)\",\"blur\":3}},\"autoScale\":true},\"title\":\"Individual allergy index card\",\"dropShadow\":true,\"enableFullscreen\":false,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"units\":null,\"decimals\":0,\"useDashboardTimewindow\":true,\"showLegend\":false,\"widgetStyle\":{},\"actions\":{},\"configMode\":\"basic\",\"displayTimewindow\":true,\"margin\":\"0px\",\"borderRadius\":\"0px\",\"widgetCss\":\"\",\"pageSize\":1024,\"noDataDisplayMessage\":\"\",\"showTitleIcon\":false,\"titleTooltip\":\"\",\"titleFont\":{\"size\":12,\"sizeUnit\":\"px\",\"family\":null,\"weight\":null,\"style\":null,\"lineHeight\":\"1.6\"},\"titleIcon\":\"\",\"iconColor\":\"rgba(0, 0, 0, 0.87)\",\"iconSize\":\"14px\",\"timewindowStyle\":{\"showIcon\":true,\"iconSize\":\"14px\",\"icon\":\"query_builder\",\"iconPosition\":\"left\",\"font\":{\"size\":12,\"sizeUnit\":\"px\",\"family\":null,\"weight\":null,\"style\":null,\"lineHeight\":\"1\"},\"color\":null}}"
},
"externalId": null,
"tags": null
}

24
application/src/main/data/json/system/widget_types/individual_allergy_index__iai__card_with_background.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/individual_allergy_index__iai__chart_card.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/individual_allergy_index__iai__chart_card_with_background.json

File diff suppressed because one or more lines are too long

29
application/src/main/data/json/system/widget_types/indoor_temperature_gauge.json

File diff suppressed because one or more lines are too long

31
application/src/main/data/json/system/widget_types/indoor_temperature_range_chart.json

File diff suppressed because one or more lines are too long

31
application/src/main/data/json/system/widget_types/indoor_temperature_range_chart_with_background.json

File diff suppressed because one or more lines are too long

2
application/src/main/data/json/system/widget_types/label_widget.json

File diff suppressed because one or more lines are too long

2
application/src/main/data/json/system/widget_types/markers_placement___image_map.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/power_consumption_card.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/power_consumption_card_with_background.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/power_consumption_chart_card.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/power_consumption_chart_card_with_background.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/power_consumption_range_chart.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/power_consumption_range_chart_with_background.json

File diff suppressed because one or more lines are too long

33
application/src/main/data/json/system/widget_types/pump_vibration_card.json

File diff suppressed because one or more lines are too long

33
application/src/main/data/json/system/widget_types/pump_vibration_card_with_background.json

File diff suppressed because one or more lines are too long

36
application/src/main/data/json/system/widget_types/pump_vibration_chart_card.json

File diff suppressed because one or more lines are too long

36
application/src/main/data/json/system/widget_types/pump_vibration_chart_card_with_background.json

File diff suppressed because one or more lines are too long

36
application/src/main/data/json/system/widget_types/pump_vibration_range_chart.json

File diff suppressed because one or more lines are too long

36
application/src/main/data/json/system/widget_types/pump_vibration_range_chart_with_background.json

File diff suppressed because one or more lines are too long

30
application/src/main/data/json/system/widget_types/rotational_speed_card.json

File diff suppressed because one or more lines are too long

30
application/src/main/data/json/system/widget_types/rotational_speed_card_with_background.json

File diff suppressed because one or more lines are too long

33
application/src/main/data/json/system/widget_types/rotational_speed_chart_card.json

File diff suppressed because one or more lines are too long

33
application/src/main/data/json/system/widget_types/rotational_speed_chart_card_with_background.json

File diff suppressed because one or more lines are too long

31
application/src/main/data/json/system/widget_types/rotational_speed_gauge.json

File diff suppressed because one or more lines are too long

30
application/src/main/data/json/system/widget_types/rotational_speed_progress_bar.json

File diff suppressed because one or more lines are too long

30
application/src/main/data/json/system/widget_types/rotational_speed_progress_bar_with_background.json

File diff suppressed because one or more lines are too long

33
application/src/main/data/json/system/widget_types/rotational_speed_range_chart.json

File diff suppressed because one or more lines are too long

33
application/src/main/data/json/system/widget_types/rotational_speed_range_chart_with_background.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/simple_efficiency_chart_card.json

File diff suppressed because one or more lines are too long

32
application/src/main/data/json/system/widget_types/simple_efficiency_chart_card_with_background.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/simple_flow_rate_chart_card.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/simple_flow_rate_chart_card_with_background.json

File diff suppressed because one or more lines are too long

37
application/src/main/data/json/system/widget_types/simple_fluid_pressure_chart_card.json

File diff suppressed because one or more lines are too long

37
application/src/main/data/json/system/widget_types/simple_fluid_pressure_chart_card_with_background.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/simple_individual_allergy_index__iai__chart_card.json

@ -0,0 +1,35 @@
{
"fqn": "simple_individual_allergy_index_iai_chart_card",
"name": "Simple individual allergy index (IAI) chart card",
"deprecated": false,
"image": "data:image/png;base64,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",
"description": "Displays the concentration of airborne allergens, including pollen and mold spores, which can trigger allergic reactions in sensitive individuals as a simplified chart. Optionally may display the corresponding latest concentration of allergens value.",
"descriptor": {
"type": "timeseries",
"sizeX": 4.5,
"sizeY": 2,
"resources": [],
"templateHtml": "<tb-value-chart-card-widget \n [ctx]=\"ctx\"\n [widgetTitlePanel]=\"widgetTitlePanel\">\n</tb-value-chart-card-widget>\n",
"templateCss": ".legend {\n font-size: 13px;\n line-height: 10px;\n}\n\n.legend table { \n border-spacing: 0px;\n border-collapse: separate;\n}\n\n.mouse-events .flot-overlay {\n cursor: crosshair; \n}\n\n",
"controllerScript": "self.onInit = function() {\n self.ctx.$scope.valueChartCardWidget.onInit();\n};\n\nself.onDataUpdated = function() {\n self.ctx.$scope.valueChartCardWidget.onDataUpdated();\n};\n\nself.onLatestDataUpdated = function() {\n self.ctx.$scope.valueChartCardWidget.onLatestDataUpdated();\n}\n\nself.onEditModeChanged = function() {\n self.ctx.$scope.valueChartCardWidget.onEditModeChanged();\n}\n\nself.onDestroy = function() {\n self.ctx.$scope.valueChartCardWidget.onDestroy();\n}\n\nself.typeParameters = function() {\n return {\n maxDatasources: 1,\n maxDataKeys: 1,\n singleEntity: true,\n previewWidth: '300px',\n previewHeight: '150px',\n embedTitlePanel: true,\n hasAdditionalLatestDataKeys: true,\n defaultDataKeysFunction: function() {\n return [\n { name: 'IAI_level', label: 'IAI', type: 'timeseries', color: 'rgba(0, 0, 0, 0.87)'}\n ];\n },\n defaultLatestDataKeysFunction: function(configComponent) {\n return [{ name: 'IAI_level', label: 'Latest', type: 'timeseries'}];\n }\n };\n}\n",
"settingsSchema": "{}",
"dataKeySettingsSchema": "{}",
"latestDataKeySettingsSchema": "{}",
"settingsDirective": "tb-value-chart-card-widget-settings",
"dataKeySettingsDirective": "",
"latestDataKeySettingsDirective": "",
"hasBasicMode": true,
"basicModeDirective": "tb-value-chart-card-basic-config",
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Air Quality Index\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"settings\":{},\"_hash\":0.8587686344902596,\"funcBody\":\"var value = prevValue + Math.random() * 10 - 5;\\nif (value < 0) {\\n\\tvalue = 0;\\n} else if (value > 12) {\\n\\tvalue = 12;\\n}\\nreturn value;\",\"aggregationType\":null,\"units\":null,\"decimals\":null,\"usePostProcessing\":null,\"postFuncBody\":null}],\"alarmFilterConfig\":{\"statusList\":[\"ACTIVE\"]},\"latestDataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Latest\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"settings\":{},\"_hash\":0.8587686344902596,\"funcBody\":\"var value = prevValue + Math.random() * 10 - 5;\\nif (value < 0) {\\n\\tvalue = 0;\\n} else if (value > 12) {\\n\\tvalue = 12;\\n}\\nreturn value;\",\"aggregationType\":null,\"units\":null,\"decimals\":null,\"usePostProcessing\":null,\"postFuncBody\":null}]}],\"showTitle\":true,\"backgroundColor\":\"rgba(0, 0, 0, 0)\",\"color\":null,\"padding\":\"0\",\"settings\":{\"layout\":\"left\",\"autoScale\":true,\"showValue\":true,\"valueFont\":{\"family\":\"Roboto\",\"size\":28,\"sizeUnit\":\"px\",\"style\":\"normal\",\"weight\":\"500\",\"lineHeight\":\"32px\"},\"valueColor\":{\"type\":\"range\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"rangeList\":[{\"from\":0,\"to\":2,\"color\":\"#3FA71A\"},{\"from\":2,\"to\":6,\"color\":\"#80C32C\"},{\"from\":6,\"to\":9,\"color\":\"#F36900\"},{\"from\":9,\"to\":null,\"color\":\"#D81838\"}],\"colorFunction\":\"var temperature = value;\\nif (typeof temperature !== undefined) {\\n var percent = (temperature + 60)/120 * 100;\\n return tinycolor.mix('blue', 'red', percent).toHexString();\\n}\\nreturn 'blue';\"},\"background\":{\"type\":\"color\",\"color\":\"#fff\",\"overlay\":{\"enabled\":false,\"color\":\"rgba(255,255,255,0.72)\",\"blur\":3}}},\"title\":\"IAI\",\"dropShadow\":true,\"enableFullscreen\":false,\"titleStyle\":null,\"mobileHeight\":null,\"configMode\":\"basic\",\"actions\":{},\"showTitleIcon\":true,\"titleIcon\":\"mdi:flower-pollen\",\"iconColor\":\"rgba(0, 0, 0, 0.87)\",\"titleFont\":{\"size\":16,\"sizeUnit\":\"px\",\"family\":\"Roboto\",\"weight\":\"500\",\"style\":\"normal\",\"lineHeight\":\"24px\"},\"iconSize\":\"18px\",\"titleTooltip\":\"\",\"widgetStyle\":{},\"widgetCss\":\"\",\"pageSize\":1024,\"noDataDisplayMessage\":\"\",\"useDashboardTimewindow\":true,\"decimals\":0,\"titleColor\":\"rgba(0, 0, 0, 0.87)\",\"borderRadius\":null,\"units\":null,\"displayTimewindow\":true,\"timewindow\":{\"hideInterval\":false,\"hideLastInterval\":false,\"hideQuickInterval\":false,\"hideAggregation\":false,\"hideAggInterval\":false,\"hideTimezone\":false,\"selectedTab\":1,\"history\":{\"historyType\":2,\"timewindowMs\":60000,\"interval\":43200000,\"fixedTimewindow\":{\"startTimeMs\":1697382151041,\"endTimeMs\":1697468551041},\"quickInterval\":\"CURRENT_MONTH_SO_FAR\"},\"aggregation\":{\"type\":\"AVG\",\"limit\":25000}},\"timewindowStyle\":{\"showIcon\":false,\"iconSize\":\"24px\",\"icon\":\"query_builder\",\"iconPosition\":\"left\",\"font\":{\"size\":12,\"sizeUnit\":\"px\",\"family\":\"Roboto\",\"weight\":\"400\",\"style\":\"normal\",\"lineHeight\":\"16px\"},\"color\":\"rgba(0, 0, 0, 0.38)\",\"displayTypePrefix\":true}}"
},
"externalId": null,
"tags": [
"weather",
"environment",
"air",
"aqi",
"pollution",
"emission",
"smog"
]
}

35
application/src/main/data/json/system/widget_types/simple_individual_allergy_index__iai__chart_card_with_background.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/simple_power_consumption_chart_card.json

File diff suppressed because one or more lines are too long

35
application/src/main/data/json/system/widget_types/simple_power_consumption_chart_card_with_background.json

File diff suppressed because one or more lines are too long

36
application/src/main/data/json/system/widget_types/simple_pump_vibration_chart_card.json

File diff suppressed because one or more lines are too long

36
application/src/main/data/json/system/widget_types/simple_pump_vibration_chart_card_with_background.json

File diff suppressed because one or more lines are too long

33
application/src/main/data/json/system/widget_types/simple_rotational_speed_chart_card.json

File diff suppressed because one or more lines are too long

33
application/src/main/data/json/system/widget_types/simple_rotational_speed_chart_card_with_background.json

File diff suppressed because one or more lines are too long

3
application/src/main/data/json/system/widget_types/speed_gauge.json

@ -16,6 +16,7 @@
"settingsDirective": "tb-analogue-radial-gauge-widget-settings",
"hasBasicMode": true,
"basicModeDirective": "tb-radial-gauge-basic-config",
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Speed\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.7282710489093589,\"funcBody\":\"var value = prevValue + Math.random() * 50 - 25;\\nif (value < 0) {\\n\\tvalue = 0;\\n} else if (value > 220) {\\n\\tvalue = 220;\\n}\\nreturn value;\"}]}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":false,\"backgroundColor\":\"rgb(255, 255, 255)\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"8px\",\"settings\":{\"maxValue\":180,\"startAngle\":45,\"ticksAngle\":270,\"showBorder\":false,\"defaultColor\":\"#e65100\",\"needleCircleSize\":7,\"highlights\":[{\"from\":80,\"to\":120,\"color\":\"#fdd835\"},{\"color\":\"#e57373\",\"from\":120,\"to\":180}],\"showUnitTitle\":false,\"colorPlate\":\"#fff\",\"colorMajorTicks\":\"#444\",\"colorMinorTicks\":\"#666\",\"minorTicks\":2,\"valueInt\":3,\"minValue\":0,\"valueDec\":0,\"highlightsWidth\":15,\"valueBox\":true,\"animation\":true,\"animationDuration\":1500,\"animationRule\":\"linear\",\"colorNeedleShadowUp\":\"rgba(2, 255, 255, 0)\",\"colorNeedleShadowDown\":\"rgba(188, 143, 143, 0.78)\",\"units\":\"MPH\",\"majorTicksCount\":9,\"numbersFont\":{\"family\":\"Roboto\",\"size\":22,\"style\":\"normal\",\"weight\":\"500\",\"color\":\"#616161\"},\"titleFont\":{\"family\":\"Roboto\",\"size\":24,\"style\":\"normal\",\"weight\":\"500\",\"color\":\"#888\"},\"unitsFont\":{\"family\":\"Roboto\",\"size\":28,\"style\":\"normal\",\"weight\":\"500\",\"color\":\"#616161\"},\"valueFont\":{\"size\":32,\"style\":\"normal\",\"weight\":\"normal\",\"shadowColor\":\"rgba(0, 0, 0, 0.49)\",\"color\":\"#444\",\"family\":\"Segment7Standard\"},\"colorValueBoxRect\":\"#888\",\"colorValueBoxRectEnd\":\"#666\",\"colorValueBoxBackground\":\"#babab2\",\"colorValueBoxShadow\":\"rgba(0,0,0,1)\"},\"title\":\"Speed gauge\",\"dropShadow\":true,\"enableFullscreen\":true,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"widgetStyle\":{},\"widgetCss\":\"\",\"pageSize\":1024,\"decimals\":0,\"noDataDisplayMessage\":\"\",\"configMode\":\"basic\"}" },
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Speed\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.7282710489093589,\"funcBody\":\"var value = prevValue + Math.random() * 50 - 25;\\nif (value < 0) {\\n\\tvalue = 0;\\n} else if (value > 220) {\\n\\tvalue = 220;\\n}\\nreturn value;\"}]}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":false,\"backgroundColor\":\"rgb(255, 255, 255)\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"8px\",\"settings\":{\"startAngle\":45,\"ticksAngle\":270,\"needleCircleSize\":7,\"defaultColor\":\"#e65100\",\"minValue\":0,\"maxValue\":180,\"majorTicksCount\":9,\"colorMajorTicks\":\"#444\",\"minorTicks\":9,\"colorMinorTicks\":\"#666\",\"numbersFont\":{\"family\":\"Roboto\",\"size\":22,\"style\":\"normal\",\"weight\":\"500\",\"color\":\"#616161\"},\"numbersColor\":\"#616161\",\"showUnitTitle\":false,\"unitTitle\":null,\"titleFont\":{\"family\":\"Roboto\",\"size\":24,\"style\":\"normal\",\"weight\":\"500\",\"color\":\"#888\"},\"titleColor\":\"#888\",\"unitsFont\":{\"family\":\"Roboto\",\"size\":28,\"style\":\"normal\",\"weight\":\"500\",\"color\":\"#616161\"},\"unitsColor\":\"#616161\",\"valueBox\":true,\"valueInt\":3,\"valueFont\":{\"size\":32,\"style\":\"normal\",\"weight\":\"normal\",\"shadowColor\":\"rgba(0, 0, 0, 0.49)\",\"color\":\"#444\",\"family\":\"Segment7Standard\"},\"valueColor\":\"#444\",\"valueColorShadow\":\"rgba(0, 0, 0, 0.49)\",\"colorValueBoxRect\":\"#888\",\"colorValueBoxRectEnd\":\"#666\",\"colorValueBoxBackground\":\"#babab2\",\"colorValueBoxShadow\":\"rgba(0,0,0,1)\",\"showBorder\":false,\"colorPlate\":\"#fff\",\"colorNeedle\":null,\"colorNeedleEnd\":null,\"colorNeedleShadowUp\":\"rgba(2, 255, 255, 0)\",\"colorNeedleShadowDown\":\"rgba(188, 143, 143, 0.78)\",\"highlightsWidth\":15,\"highlights\":[{\"from\":80,\"to\":120,\"color\":\"#fdd835\"},{\"color\":\"#e57373\",\"from\":120,\"to\":180}],\"animation\":true,\"animationDuration\":1500,\"animationRule\":\"linear\"},\"title\":\"Speed gauge\",\"dropShadow\":true,\"enableFullscreen\":true,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"widgetStyle\":{},\"widgetCss\":\"\",\"pageSize\":1024,\"decimals\":0,\"noDataDisplayMessage\":\"\",\"configMode\":\"basic\",\"units\":\"mph\"}"
},
"externalId": null
}

29
application/src/main/data/json/system/widget_types/temperature_gauge.json

File diff suppressed because one or more lines are too long

3
application/src/main/data/json/system/widget_types/temperature_radial_gauge.json

@ -16,6 +16,7 @@
"settingsDirective": "tb-analogue-radial-gauge-widget-settings",
"hasBasicMode": true,
"basicModeDirective": "tb-radial-gauge-basic-config",
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Temperature\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.7282710489093589,\"funcBody\":\"var value = prevValue + Math.random() * 40 - 20;\\nif (value < -60) {\\n\\tvalue = -60;\\n} else if (value > 60) {\\n\\tvalue = 60;\\n}\\nreturn value;\"}]}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":false,\"backgroundColor\":\"rgb(255, 255, 255)\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"8px\",\"settings\":{\"maxValue\":60,\"startAngle\":67.5,\"ticksAngle\":225,\"showBorder\":true,\"defaultColor\":\"#e65100\",\"needleCircleSize\":7,\"highlights\":[{\"from\":-60,\"to\":-50,\"color\":\"#42a5f5\"},{\"from\":-50,\"to\":-40,\"color\":\"rgba(66, 165, 245, 0.83)\"},{\"from\":-40,\"to\":-30,\"color\":\"rgba(66, 165, 245, 0.66)\"},{\"from\":-30,\"to\":-20,\"color\":\"rgba(66, 165, 245, 0.5)\"},{\"from\":-20,\"to\":-10,\"color\":\"rgba(66, 165, 245, 0.33)\"},{\"from\":-10,\"to\":0,\"color\":\"rgba(66, 165, 245, 0.16)\"},{\"from\":0,\"to\":10,\"color\":\"rgba(229, 115, 115, 0.16)\"},{\"from\":10,\"to\":20,\"color\":\"rgba(229, 115, 115, 0.33)\"},{\"from\":20,\"to\":30,\"color\":\"rgba(229, 115, 115, 0.5)\"},{\"from\":30,\"to\":40,\"color\":\"rgba(229, 115, 115, 0.66)\"},{\"from\":40,\"to\":50,\"color\":\"rgba(229, 115, 115, 0.83)\"},{\"from\":50,\"to\":60,\"color\":\"#e57373\"}],\"showUnitTitle\":true,\"colorPlate\":\"#cfd8dc\",\"colorMajorTicks\":\"#444\",\"colorMinorTicks\":\"#666\",\"minorTicks\":2,\"valueInt\":3,\"valueDec\":1,\"highlightsWidth\":15,\"valueBox\":true,\"animation\":true,\"animationDuration\":1000,\"animationRule\":\"bounce\",\"colorNeedleShadowUp\":\"rgba(2, 255, 255, 0)\",\"colorNeedleShadowDown\":\"rgba(188, 143, 143, 0.78)\",\"units\":\"°C\",\"majorTicksCount\":12,\"numbersFont\":{\"family\":\"Roboto\",\"size\":20,\"style\":\"normal\",\"weight\":\"normal\",\"color\":\"#263238\"},\"titleFont\":{\"family\":\"Roboto\",\"size\":24,\"style\":\"normal\",\"weight\":\"normal\",\"color\":\"#263238\"},\"unitsFont\":{\"family\":\"Roboto\",\"size\":28,\"style\":\"normal\",\"weight\":\"500\",\"color\":\"#616161\"},\"valueFont\":{\"family\":\"Segment7Standard\",\"size\":30,\"style\":\"normal\",\"weight\":\"normal\",\"shadowColor\":\"rgba(0, 0, 0, 0.49)\",\"color\":\"#444\"},\"colorValueBoxRect\":\"#888\",\"colorValueBoxRectEnd\":\"#666\",\"colorValueBoxBackground\":\"#babab2\",\"colorValueBoxShadow\":\"rgba(0,0,0,1)\",\"unitTitle\":\"Temperature\",\"minValue\":-60},\"title\":\"Temperature radial gauge\",\"dropShadow\":true,\"enableFullscreen\":true,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"widgetStyle\":{},\"widgetCss\":\"\",\"pageSize\":1024,\"decimals\":0,\"noDataDisplayMessage\":\"\",\"configMode\":\"basic\"}" },
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Temperature\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.7282710489093589,\"funcBody\":\"var value = prevValue + Math.random() * 40 - 20;\\nif (value < -60) {\\n\\tvalue = -60;\\n} else if (value > 60) {\\n\\tvalue = 60;\\n}\\nreturn value;\"}]}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":false,\"backgroundColor\":\"rgb(255, 255, 255)\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"8px\",\"settings\":{\"startAngle\":67.5,\"ticksAngle\":225,\"needleCircleSize\":7,\"defaultColor\":\"#e65100\",\"minValue\":-60,\"maxValue\":60,\"majorTicksCount\":12,\"colorMajorTicks\":\"#444\",\"minorTicks\":12,\"colorMinorTicks\":\"#666\",\"numbersFont\":{\"family\":\"Roboto\",\"size\":20,\"style\":\"normal\",\"weight\":\"normal\",\"color\":\"#263238\"},\"numbersColor\":\"#263238\",\"showUnitTitle\":true,\"unitTitle\":\"Temperature\",\"titleFont\":{\"family\":\"Roboto\",\"size\":24,\"style\":\"normal\",\"weight\":\"normal\",\"color\":\"#263238\"},\"titleColor\":\"#263238\",\"unitsFont\":{\"family\":\"Roboto\",\"size\":28,\"style\":\"normal\",\"weight\":\"500\",\"color\":\"#616161\"},\"unitsColor\":\"#616161\",\"valueBox\":true,\"valueInt\":3,\"valueFont\":{\"family\":\"Segment7Standard\",\"size\":30,\"style\":\"normal\",\"weight\":\"normal\",\"shadowColor\":\"rgba(0, 0, 0, 0.49)\",\"color\":\"#444\"},\"valueColor\":\"#444\",\"valueColorShadow\":\"rgba(0, 0, 0, 0.49)\",\"colorValueBoxRect\":\"#888\",\"colorValueBoxRectEnd\":\"#666\",\"colorValueBoxBackground\":\"#babab2\",\"colorValueBoxShadow\":\"rgba(0,0,0,1)\",\"showBorder\":true,\"colorPlate\":\"#cfd8dc\",\"colorNeedle\":null,\"colorNeedleEnd\":null,\"colorNeedleShadowUp\":\"rgba(2, 255, 255, 0)\",\"colorNeedleShadowDown\":\"rgba(188, 143, 143, 0.78)\",\"highlightsWidth\":15,\"highlights\":[{\"from\":-60,\"to\":-50,\"color\":\"#42a5f5\"},{\"from\":-50,\"to\":-40,\"color\":\"rgba(66, 165, 245, 0.83)\"},{\"from\":-40,\"to\":-30,\"color\":\"rgba(66, 165, 245, 0.66)\"},{\"from\":-30,\"to\":-20,\"color\":\"rgba(66, 165, 245, 0.5)\"},{\"from\":-20,\"to\":-10,\"color\":\"rgba(66, 165, 245, 0.33)\"},{\"from\":-10,\"to\":0,\"color\":\"rgba(66, 165, 245, 0.16)\"},{\"from\":0,\"to\":10,\"color\":\"rgba(229, 115, 115, 0.16)\"},{\"from\":10,\"to\":20,\"color\":\"rgba(229, 115, 115, 0.33)\"},{\"from\":20,\"to\":30,\"color\":\"rgba(229, 115, 115, 0.5)\"},{\"from\":30,\"to\":40,\"color\":\"rgba(229, 115, 115, 0.66)\"},{\"from\":40,\"to\":50,\"color\":\"rgba(229, 115, 115, 0.83)\"},{\"from\":50,\"to\":60,\"color\":\"#e57373\"}],\"animation\":true,\"animationDuration\":1000,\"animationRule\":\"bounce\"},\"title\":\"Temperature radial gauge\",\"dropShadow\":true,\"enableFullscreen\":true,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"widgetStyle\":{},\"widgetCss\":\"\",\"pageSize\":1024,\"decimals\":0,\"noDataDisplayMessage\":\"\",\"configMode\":\"basic\",\"units\":\"°C\"}"
},
"externalId": null
}

31
application/src/main/data/json/system/widget_types/temperature_range_chart.json

File diff suppressed because one or more lines are too long

31
application/src/main/data/json/system/widget_types/temperature_range_chart_with_background.json

File diff suppressed because one or more lines are too long

2
application/src/main/data/json/system/widget_types/thermometer_scale.json

@ -17,7 +17,7 @@
"settingsDirective": "tb-analogue-linear-gauge-widget-settings",
"hasBasicMode": true,
"basicModeDirective": "tb-thermometer-scale-gauge-basic-config",
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Temp\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.7282710489093589,\"funcBody\":\"var value = prevValue + Math.random() * 30 - 15;\\nif (value < -60) {\\n\\tvalue = -60;\\n} else if (value > 100) {\\n\\tvalue = 100;\\n}\\nreturn value;\"}]}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":false,\"backgroundColor\":\"rgb(255, 255, 255)\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"8px\",\"settings\":{\"maxValue\":100,\"defaultColor\":\"#e64a19\",\"barStrokeWidth\":2.5,\"colorBar\":\"rgba(255, 255, 255, 0.4)\",\"colorBarEnd\":\"rgba(221, 221, 221, 0.38)\",\"showUnitTitle\":true,\"minorTicks\":2,\"valueBox\":true,\"valueInt\":3,\"colorPlate\":\"#fff\",\"colorMajorTicks\":\"#444\",\"colorMinorTicks\":\"#666\",\"colorNeedleShadowUp\":\"rgba(2,255,255,0.2)\",\"colorNeedleShadowDown\":\"rgba(188,143,143,0.45)\",\"colorValueBoxRect\":\"#888\",\"colorValueBoxRectEnd\":\"#666\",\"colorValueBoxBackground\":\"#babab2\",\"colorValueBoxShadow\":\"rgba(0,0,0,1)\",\"highlightsWidth\":10,\"animation\":true,\"animationDuration\":1500,\"animationRule\":\"linear\",\"showBorder\":false,\"majorTicksCount\":8,\"numbersFont\":{\"family\":\"Arial\",\"size\":18,\"style\":\"normal\",\"weight\":\"normal\",\"color\":\"#263238\"},\"titleFont\":{\"family\":\"Roboto\",\"size\":24,\"style\":\"normal\",\"weight\":\"normal\",\"color\":\"#78909c\"},\"unitsFont\":{\"family\":\"Roboto\",\"size\":26,\"style\":\"normal\",\"weight\":\"500\",\"color\":\"#37474f\"},\"valueFont\":{\"family\":\"Roboto\",\"size\":40,\"style\":\"normal\",\"weight\":\"500\",\"color\":\"#444\",\"shadowColor\":\"rgba(0,0,0,0.3)\"},\"minValue\":-60,\"highlights\":[{\"from\":-60,\"to\":-40,\"color\":\"#90caf9\"},{\"from\":-40,\"to\":-20,\"color\":\"rgba(144, 202, 249, 0.66)\"},{\"from\":-20,\"to\":0,\"color\":\"rgba(144, 202, 249, 0.33)\"},{\"from\":0,\"to\":20,\"color\":\"rgba(244, 67, 54, 0.2)\"},{\"from\":20,\"to\":40,\"color\":\"rgba(244, 67, 54, 0.4)\"},{\"from\":40,\"to\":60,\"color\":\"rgba(244, 67, 54, 0.6)\"},{\"from\":60,\"to\":80,\"color\":\"rgba(244, 67, 54, 0.8)\"},{\"from\":80,\"to\":100,\"color\":\"#f44336\"}],\"unitTitle\":\"Temperature\",\"units\":\"°C\",\"colorBarProgress\":\"#90caf9\",\"colorBarProgressEnd\":\"#f44336\",\"colorBarStroke\":\"#b0bec5\",\"valueDec\":1},\"title\":\"Thermometer scale\",\"dropShadow\":true,\"enableFullscreen\":true,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"widgetStyle\":{},\"widgetCss\":\"\",\"pageSize\":1024,\"decimals\":0,\"noDataDisplayMessage\":\"\",\"configMode\":\"basic\"}"
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Temp\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.7282710489093589,\"funcBody\":\"var value = prevValue + Math.random() * 30 - 15;\\nif (value < -60) {\\n\\tvalue = -60;\\n} else if (value > 100) {\\n\\tvalue = 100;\\n}\\nreturn value;\"}]}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":false,\"backgroundColor\":\"rgb(255, 255, 255)\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"8px\",\"settings\":{\"startAngle\":45,\"ticksAngle\":270,\"needleCircleSize\":10,\"defaultColor\":\"#e64a19\",\"minValue\":-60,\"maxValue\":100,\"majorTicksCount\":8,\"colorMajorTicks\":\"#444\",\"minorTicks\":8,\"colorMinorTicks\":\"#666\",\"numbersFont\":{\"family\":\"Arial\",\"size\":18,\"style\":\"normal\",\"weight\":\"normal\",\"color\":\"#263238\"},\"numbersColor\":\"#263238\",\"showUnitTitle\":true,\"unitTitle\":\"Temperature\",\"titleFont\":{\"family\":\"Roboto\",\"size\":24,\"style\":\"normal\",\"weight\":\"normal\",\"color\":\"#78909c\"},\"titleColor\":\"#78909c\",\"unitsFont\":{\"family\":\"Roboto\",\"size\":26,\"style\":\"normal\",\"weight\":\"500\",\"color\":\"#37474f\"},\"unitsColor\":\"#37474f\",\"valueBox\":true,\"valueInt\":3,\"valueFont\":{\"family\":\"Roboto\",\"size\":40,\"style\":\"normal\",\"weight\":\"500\",\"color\":\"#444\",\"shadowColor\":\"rgba(0,0,0,0.3)\"},\"valueColor\":\"#444\",\"valueColorShadow\":\"rgba(0,0,0,0.3)\",\"colorValueBoxRect\":\"#888\",\"colorValueBoxRectEnd\":\"#666\",\"colorValueBoxBackground\":\"#babab2\",\"colorValueBoxShadow\":\"rgba(0,0,0,1)\",\"showBorder\":false,\"colorPlate\":\"#fff\",\"colorNeedle\":null,\"colorNeedleEnd\":null,\"colorNeedleShadowUp\":\"rgba(2,255,255,0.2)\",\"colorNeedleShadowDown\":\"rgba(188,143,143,0.45)\",\"highlightsWidth\":10,\"highlights\":[{\"from\":-60,\"to\":-40,\"color\":\"#90caf9\"},{\"from\":-40,\"to\":-20,\"color\":\"rgba(144, 202, 249, 0.66)\"},{\"from\":-20,\"to\":0,\"color\":\"rgba(144, 202, 249, 0.33)\"},{\"from\":0,\"to\":20,\"color\":\"rgba(244, 67, 54, 0.2)\"},{\"from\":20,\"to\":40,\"color\":\"rgba(244, 67, 54, 0.4)\"},{\"from\":40,\"to\":60,\"color\":\"rgba(244, 67, 54, 0.6)\"},{\"from\":60,\"to\":80,\"color\":\"rgba(244, 67, 54, 0.8)\"},{\"from\":80,\"to\":100,\"color\":\"#f44336\"}],\"animation\":true,\"animationDuration\":1500,\"animationRule\":\"linear\",\"barStrokeWidth\":2.5,\"colorBarStroke\":\"#b0bec5\",\"colorBar\":\"rgba(255, 255, 255, 0.4)\",\"colorBarEnd\":\"rgba(221, 221, 221, 0.38)\",\"colorBarProgress\":\"#90caf9\",\"colorBarProgressEnd\":\"#f44336\"},\"title\":\"Thermometer scale\",\"dropShadow\":true,\"enableFullscreen\":true,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"widgetStyle\":{},\"widgetCss\":\"\",\"pageSize\":1024,\"decimals\":0,\"noDataDisplayMessage\":\"\",\"configMode\":\"basic\",\"units\":\"°C\"}"
},
"externalId": null,
"tags": [

2
application/src/main/data/json/system/widget_types/update_location_timeseries.json

@ -15,7 +15,7 @@
"settingsSchema": "",
"dataKeySettingsSchema": "{}\n",
"settingsDirective": "tb-update-location-attribute-widget-settings",
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Random\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.15479322438769105,\"funcBody\":\"var value = prevValue + Math.random() * 100 - 50;\\nvar multiplier = Math.pow(10, 2 || 0);\\nvar value = Math.round(value * multiplier) / multiplier;\\nif (value < -1000) {\\n\\tvalue = -1000;\\n} else if (value > 1000) {\\n\\tvalue = 1000;\\n}\\nreturn value;\"}]}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":true,\"backgroundColor\":\"#fff\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"8px\",\"settings\":{},\"title\":\"Update location timeseries\",\"dropShadow\":true,\"enableFullscreen\":false,\"widgetStyle\":{},\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"useDashboardTimewindow\":true,\"showLegend\":false,\"actions\":{}}"
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Random\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.15479322438769105,\"funcBody\":\"var value = prevValue + Math.random() * 100 - 50;\\nvar multiplier = Math.pow(10, 2 || 0);\\nvar value = Math.round(value * multiplier) / multiplier;\\nif (value < -1000) {\\n\\tvalue = -1000;\\n} else if (value > 1000) {\\n\\tvalue = 1000;\\n}\\nreturn value;\"}]}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":true,\"backgroundColor\":\"#fff\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"8px\",\"settings\":{\"widgetTitle\":\"\",\"showResultMessage\":true,\"latKeyName\":\"latitude\",\"lngKeyName\":\"longitude\",\"showGetLocation\":true,\"enableHighAccuracy\":false,\"showLabel\":true,\"latLabel\":\"\",\"lngLabel\":\"\",\"inputFieldsAlignment\":\"column\",\"isLatRequired\":true,\"isLngRequired\":true,\"requiredErrorMessage\":\"\"},\"title\":\"Update location timeseries\",\"dropShadow\":true,\"enableFullscreen\":false,\"widgetStyle\":{},\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"useDashboardTimewindow\":true,\"showLegend\":false,\"actions\":{}}"
},
"externalId": null
}

2
application/src/main/data/json/system/widget_types/update_server_location_attribute.json

@ -15,7 +15,7 @@
"settingsSchema": "",
"dataKeySettingsSchema": "{}\n",
"settingsDirective": "tb-update-location-attribute-widget-settings",
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Random\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.15479322438769105,\"funcBody\":\"var value = prevValue + Math.random() * 100 - 50;\\nvar multiplier = Math.pow(10, 2 || 0);\\nvar value = Math.round(value * multiplier) / multiplier;\\nif (value < -1000) {\\n\\tvalue = -1000;\\n} else if (value > 1000) {\\n\\tvalue = 1000;\\n}\\nreturn value;\"}]}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":true,\"backgroundColor\":\"#fff\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"8px\",\"settings\":{},\"title\":\"Update server location attribute\",\"dropShadow\":true,\"enableFullscreen\":false,\"widgetStyle\":{},\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"useDashboardTimewindow\":true,\"showLegend\":false,\"actions\":{}}"
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Random\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.15479322438769105,\"funcBody\":\"var value = prevValue + Math.random() * 100 - 50;\\nvar multiplier = Math.pow(10, 2 || 0);\\nvar value = Math.round(value * multiplier) / multiplier;\\nif (value < -1000) {\\n\\tvalue = -1000;\\n} else if (value > 1000) {\\n\\tvalue = 1000;\\n}\\nreturn value;\"}]}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":true,\"backgroundColor\":\"#fff\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"8px\",\"settings\":{\"widgetTitle\":\"\",\"showResultMessage\":true,\"latKeyName\":\"latitude\",\"lngKeyName\":\"longitude\",\"showGetLocation\":true,\"enableHighAccuracy\":false,\"showLabel\":true,\"latLabel\":\"\",\"lngLabel\":\"\",\"inputFieldsAlignment\":\"column\",\"isLatRequired\":true,\"isLngRequired\":true,\"requiredErrorMessage\":\"\"},\"title\":\"Update server location attribute\",\"dropShadow\":true,\"enableFullscreen\":false,\"widgetStyle\":{},\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"useDashboardTimewindow\":true,\"showLegend\":false,\"actions\":{}}"
},
"externalId": null
}

2
application/src/main/data/json/system/widget_types/update_shared_location_attribute.json

@ -15,7 +15,7 @@
"settingsSchema": "",
"dataKeySettingsSchema": "{}\n",
"settingsDirective": "tb-update-location-attribute-widget-settings",
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Random\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.15479322438769105,\"funcBody\":\"var value = prevValue + Math.random() * 100 - 50;\\nvar multiplier = Math.pow(10, 2 || 0);\\nvar value = Math.round(value * multiplier) / multiplier;\\nif (value < -1000) {\\n\\tvalue = -1000;\\n} else if (value > 1000) {\\n\\tvalue = 1000;\\n}\\nreturn value;\"}]}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":true,\"backgroundColor\":\"#fff\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"8px\",\"settings\":{},\"title\":\"Update shared location attribute\",\"dropShadow\":true,\"enableFullscreen\":false,\"widgetStyle\":{},\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"useDashboardTimewindow\":true,\"showLegend\":false,\"actions\":{}}"
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"Random\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.15479322438769105,\"funcBody\":\"var value = prevValue + Math.random() * 100 - 50;\\nvar multiplier = Math.pow(10, 2 || 0);\\nvar value = Math.round(value * multiplier) / multiplier;\\nif (value < -1000) {\\n\\tvalue = -1000;\\n} else if (value > 1000) {\\n\\tvalue = 1000;\\n}\\nreturn value;\"}]}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":true,\"backgroundColor\":\"#fff\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"8px\",\"settings\":{\"widgetTitle\":\"\",\"showResultMessage\":true,\"latKeyName\":\"latitude\",\"lngKeyName\":\"longitude\",\"showGetLocation\":true,\"enableHighAccuracy\":false,\"showLabel\":true,\"latLabel\":\"\",\"lngLabel\":\"\",\"inputFieldsAlignment\":\"column\",\"isLatRequired\":true,\"isLngRequired\":true,\"requiredErrorMessage\":\"\"},\"title\":\"Update shared location attribute\",\"dropShadow\":true,\"enableFullscreen\":false,\"widgetStyle\":{},\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"useDashboardTimewindow\":true,\"showLegend\":false,\"actions\":{}}"
},
"externalId": null
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save