Browse Source

Merge remote-tracking branch 'origin/feature/public-images' into feature/public-images

pull/9846/head
ViacheslavKlimov 3 years ago
parent
commit
bfc4647d4d
  1. 14
      application/src/main/data/json/edge/instructions/upgrade/docker/upgrade_preparing.md
  2. 34
      application/src/main/data/json/system/widget_bundles/air_quality.json
  3. 2
      application/src/main/data/json/system/widget_types/battery_level.json
  4. 37
      application/src/main/data/json/system/widget_types/carbon_monoxide__co__card.json
  5. 37
      application/src/main/data/json/system/widget_types/carbon_monoxide__co__card_with_background.json
  6. 40
      application/src/main/data/json/system/widget_types/carbon_monoxide__co__chart_card.json
  7. 40
      application/src/main/data/json/system/widget_types/carbon_monoxide__co__chart_card_with_background.json
  8. 4
      application/src/main/data/json/system/widget_types/efficiency_card.json
  9. 6
      application/src/main/data/json/system/widget_types/efficiency_card_with_background.json
  10. 6
      application/src/main/data/json/system/widget_types/efficiency_chart_card.json
  11. 6
      application/src/main/data/json/system/widget_types/efficiency_chart_card_with_background.json
  12. 4
      application/src/main/data/json/system/widget_types/efficiency_progress_bar.json
  13. 6
      application/src/main/data/json/system/widget_types/efficiency_progress_bar_with_background.json
  14. 4
      application/src/main/data/json/system/widget_types/efficiency_range_chart.json
  15. 6
      application/src/main/data/json/system/widget_types/efficiency_range_chart_with_background.json
  16. 4
      application/src/main/data/json/system/widget_types/flow_rate_card.json
  17. 4
      application/src/main/data/json/system/widget_types/flow_rate_card_with_background.json
  18. 4
      application/src/main/data/json/system/widget_types/flow_rate_chart_card.json
  19. 4
      application/src/main/data/json/system/widget_types/flow_rate_chart_card_with_background.json
  20. 4
      application/src/main/data/json/system/widget_types/flow_rate_gauge.json
  21. 2
      application/src/main/data/json/system/widget_types/flow_rate_progress_bar.json
  22. 4
      application/src/main/data/json/system/widget_types/flow_rate_progress_bar_with_background.json
  23. 2
      application/src/main/data/json/system/widget_types/flow_rate_range_chart.json
  24. 4
      application/src/main/data/json/system/widget_types/flow_rate_range_chart_with_background.json
  25. 2
      application/src/main/data/json/system/widget_types/fluid_pressure_card.json
  26. 4
      application/src/main/data/json/system/widget_types/fluid_pressure_card_with_background.json
  27. 4
      application/src/main/data/json/system/widget_types/fluid_pressure_chart_card.json
  28. 4
      application/src/main/data/json/system/widget_types/fluid_pressure_chart_card_with_background.json
  29. 4
      application/src/main/data/json/system/widget_types/fluid_pressure_gauge.json
  30. 2
      application/src/main/data/json/system/widget_types/fluid_pressure_progress_bar.json
  31. 4
      application/src/main/data/json/system/widget_types/fluid_pressure_progress_bar_with_background.json
  32. 2
      application/src/main/data/json/system/widget_types/fluid_pressure_range_chart.json
  33. 4
      application/src/main/data/json/system/widget_types/fluid_pressure_range_chart_with_background.json
  34. 37
      application/src/main/data/json/system/widget_types/horizontal_carbon_monoxide__co__card.json
  35. 37
      application/src/main/data/json/system/widget_types/horizontal_carbon_monoxide__co__card_with_background.json
  36. 4
      application/src/main/data/json/system/widget_types/horizontal_efficiency_card.json
  37. 6
      application/src/main/data/json/system/widget_types/horizontal_efficiency_card_with_background.json
  38. 4
      application/src/main/data/json/system/widget_types/horizontal_flow_rate_card.json
  39. 4
      application/src/main/data/json/system/widget_types/horizontal_flow_rate_card_with_background.json
  40. 2
      application/src/main/data/json/system/widget_types/horizontal_fluid_pressure_card.json
  41. 4
      application/src/main/data/json/system/widget_types/horizontal_fluid_pressure_card_with_background.json
  42. 36
      application/src/main/data/json/system/widget_types/horizontal_nitrogen_dioxide__no2__card.json
  43. 37
      application/src/main/data/json/system/widget_types/horizontal_nitrogen_dioxide__no2__card_with_background.json
  44. 37
      application/src/main/data/json/system/widget_types/horizontal_ozone__o3__card.json
  45. 37
      application/src/main/data/json/system/widget_types/horizontal_ozone__o3__card_with_background.json
  46. 2
      application/src/main/data/json/system/widget_types/horizontal_power_consumption_card.json
  47. 4
      application/src/main/data/json/system/widget_types/horizontal_power_consumption_card_with_background.json
  48. 2
      application/src/main/data/json/system/widget_types/horizontal_pump_vibration_card.json
  49. 4
      application/src/main/data/json/system/widget_types/horizontal_pump_vibration_card_with_background.json
  50. 2
      application/src/main/data/json/system/widget_types/horizontal_rotational_speed_card.json
  51. 4
      application/src/main/data/json/system/widget_types/horizontal_rotational_speed_card_with_background.json
  52. 38
      application/src/main/data/json/system/widget_types/horizontal_sulfur_dioxide__so2__card.json
  53. 38
      application/src/main/data/json/system/widget_types/horizontal_sulfur_dioxide__so2__card_with_background.json
  54. 4
      application/src/main/data/json/system/widget_types/indoor_temperature_gauge.json
  55. 2
      application/src/main/data/json/system/widget_types/indoor_temperature_range_chart.json
  56. 4
      application/src/main/data/json/system/widget_types/indoor_temperature_range_chart_with_background.json
  57. 37
      application/src/main/data/json/system/widget_types/nitrogen_dioxide__no2__card.json
  58. 37
      application/src/main/data/json/system/widget_types/nitrogen_dioxide__no2__card_with_background.json
  59. 40
      application/src/main/data/json/system/widget_types/nitrogen_dioxide__no2__chart_card.json
  60. 40
      application/src/main/data/json/system/widget_types/nitrogen_dioxide__no2__chart_card_with_background.json
  61. 37
      application/src/main/data/json/system/widget_types/ozone__o3__card.json
  62. 37
      application/src/main/data/json/system/widget_types/ozone__o3__card_with_background.json
  63. 40
      application/src/main/data/json/system/widget_types/ozone__o3__chart_card.json
  64. 40
      application/src/main/data/json/system/widget_types/ozone__o3__chart_card_with_background.json
  65. 2
      application/src/main/data/json/system/widget_types/power_consumption_card.json
  66. 4
      application/src/main/data/json/system/widget_types/power_consumption_card_with_background.json
  67. 4
      application/src/main/data/json/system/widget_types/power_consumption_chart_card.json
  68. 4
      application/src/main/data/json/system/widget_types/power_consumption_chart_card_with_background.json
  69. 2
      application/src/main/data/json/system/widget_types/power_consumption_range_chart.json
  70. 4
      application/src/main/data/json/system/widget_types/power_consumption_range_chart_with_background.json
  71. 2
      application/src/main/data/json/system/widget_types/pump_vibration_card.json
  72. 4
      application/src/main/data/json/system/widget_types/pump_vibration_card_with_background.json
  73. 4
      application/src/main/data/json/system/widget_types/pump_vibration_chart_card.json
  74. 4
      application/src/main/data/json/system/widget_types/pump_vibration_chart_card_with_background.json
  75. 4
      application/src/main/data/json/system/widget_types/pump_vibration_range_chart.json
  76. 4
      application/src/main/data/json/system/widget_types/pump_vibration_range_chart_with_background.json
  77. 2
      application/src/main/data/json/system/widget_types/rotational_speed_card.json
  78. 4
      application/src/main/data/json/system/widget_types/rotational_speed_card_with_background.json
  79. 4
      application/src/main/data/json/system/widget_types/rotational_speed_chart_card.json
  80. 6
      application/src/main/data/json/system/widget_types/rotational_speed_chart_card_with_background.json
  81. 4
      application/src/main/data/json/system/widget_types/rotational_speed_gauge.json
  82. 2
      application/src/main/data/json/system/widget_types/rotational_speed_progress_bar.json
  83. 4
      application/src/main/data/json/system/widget_types/rotational_speed_progress_bar_with_background.json
  84. 2
      application/src/main/data/json/system/widget_types/rotational_speed_range_chart.json
  85. 4
      application/src/main/data/json/system/widget_types/rotational_speed_range_chart_with_background.json
  86. 40
      application/src/main/data/json/system/widget_types/simple_carbon_monoxide__co__chart_card.json
  87. 40
      application/src/main/data/json/system/widget_types/simple_carbon_monoxide__co__chart_card_with_background.json
  88. 6
      application/src/main/data/json/system/widget_types/simple_efficiency_chart_card.json
  89. 6
      application/src/main/data/json/system/widget_types/simple_efficiency_chart_card_with_background.json
  90. 4
      application/src/main/data/json/system/widget_types/simple_flow_rate_chart_card.json
  91. 4
      application/src/main/data/json/system/widget_types/simple_flow_rate_chart_card_with_background.json
  92. 4
      application/src/main/data/json/system/widget_types/simple_fluid_pressure_chart_card.json
  93. 4
      application/src/main/data/json/system/widget_types/simple_fluid_pressure_chart_card_with_background.json
  94. 40
      application/src/main/data/json/system/widget_types/simple_nitrogen_dioxide__no2__chart_card.json
  95. 40
      application/src/main/data/json/system/widget_types/simple_nitrogen_dioxide__no2__chart_card_with_background.json
  96. 40
      application/src/main/data/json/system/widget_types/simple_ozone__o3__chart_card.json
  97. 40
      application/src/main/data/json/system/widget_types/simple_ozone__o3__chart_card_with_background.json
  98. 4
      application/src/main/data/json/system/widget_types/simple_power_consumption_chart_card.json
  99. 4
      application/src/main/data/json/system/widget_types/simple_power_consumption_chart_card_with_background.json
  100. 4
      application/src/main/data/json/system/widget_types/simple_pump_vibration_chart_card.json

14
application/src/main/data/json/edge/instructions/upgrade/docker/upgrade_preparing.md

@ -70,10 +70,22 @@ Apply a similar update for the PostgreSQL service. Find the section:
And replace it with:
```text
volumes:
- tb-edge-postgres-data/:/var/lib/postgresql/data
- tb-edge-postgres-data:/var/lib/postgresql/data
...
```
Finally, please add next volumes section at the end of the file:
```text
...
volumes:
tb-edge-data:
name: tb-edge-data
tb-edge-logs:
name: tb-edge-logs
tb-edge-postgres-data:
name: tb-edge-postgres-data
```
##### Backup Database
Make a copy of the database volume before upgrading:

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

@ -74,6 +74,38 @@
"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"
"simple_individual_allergy_index_iai_chart_card_with_background2",
"ozone_o3_card",
"ozone_o3_card_with_background",
"horizontal_ozone_o3_card",
"horizontal_ozone_o3_card_with_background",
"ozone_o3_chart_card_with_background",
"ozone_o3_chart_card_with_background2",
"simple_ozone_o3_chart_card",
"simple_ozone_o3_chart_card_with_background",
"nitrogen_dioxide_no2_card",
"nitrogen_dioxide_no2_card_with_background",
"horizontal_nitrogen_dioxide_no2_card",
"horizontal_nitrogen_dioxide_no2_card_with_background",
"nitrogen_dioxide_no2_chart_card",
"nitrogen_dioxide_no2_chart_card_with_background",
"simple_nitrogen_dioxide_no2_chart_card",
"simple_nitrogen_dioxide_no2_chart_card_with_background",
"sulfur_dioxide_so2_card",
"sulfur_dioxide_so2_card_with_background",
"horizontal_sulfur_dioxide_so2_card",
"horizontal_sulfur_dioxide_so2_card_with_background",
"sulfur_dioxide_so2_chart_card",
"sulfur_dioxide_so2_chart_card_with_background",
"simple_sulfur_dioxide_so2_chart_card",
"simple_sulfur_dioxide_so2_chart_card_with_background",
"carbon_monoxide_co_card",
"carbon_monoxide_co_card_with_background",
"horizontal_carbon_monoxide_co_card",
"horizontal_carbon_monoxide_co_card_with_background",
"carbon_monoxide_co_chart_card",
"carbon_monoxide_co_chart_card_with_background",
"simple_carbon_monoxide_co_chart_card",
"simple_carbon_monoxide_co_chart_card_with_background"
]
}

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

@ -17,7 +17,7 @@
"settingsDirective": "tb-battery-level-widget-settings",
"hasBasicMode": true,
"basicModeDirective": "tb-battery-level-basic-config",
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"batteryLevel\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.2392660816082064,\"funcBody\":\"var value = prevValue + Math.random() * 7;\\nif (value < 0) {\\n\\tvalue = 0;\\n} else if (value > 100) {\\n\\tvalue = 0;\\n}\\nreturn value;\",\"aggregationType\":null,\"units\":null,\"decimals\":null,\"usePostProcessing\":null,\"postFuncBody\":null}],\"alarmFilterConfig\":{\"statusList\":[\"ACTIVE\"]}}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":true,\"backgroundColor\":\"rgba(0, 0, 0, 0)\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"0px\",\"settings\":{\"background\":{\"type\":\"color\",\"color\":\"#fff\",\"overlay\":{\"enabled\":false,\"color\":\"rgba(255,255,255,0.72)\",\"blur\":3}},\"layout\":\"vertical_solid\",\"showValue\":true,\"autoScaleValueSize\":true,\"valueFont\":{\"family\":\"Roboto\",\"size\":20,\"sizeUnit\":\"px\",\"style\":\"normal\",\"weight\":\"500\",\"lineHeight\":\"24px\"},\"valueColor\":{\"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';\"},\"batteryLevelColor\":{\"type\":\"range\",\"color\":\"rgb(224, 224, 224)\",\"rangeList\":[{\"from\":0,\"to\":25,\"color\":\"rgba(227, 71, 71, 1)\"},{\"from\":25,\"to\":50,\"color\":\"rgba(246, 206, 67, 1)\"},{\"from\":50,\"to\":100,\"color\":\"rgba(92, 223, 144, 1)\"}],\"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';\"},\"batteryShapeColor\":{\"type\":\"range\",\"color\":\"rgba(224, 224, 224, 0.32)\",\"rangeList\":[{\"from\":0,\"to\":25,\"color\":\"rgba(227, 71, 71, 0.32)\"},{\"from\":25,\"to\":50,\"color\":\"rgba(246, 206, 67, 0.32)\"},{\"from\":50,\"to\":100,\"color\":\"rgba(92, 223, 144, 0.32)\"}],\"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';\"},\"sectionsCount\":4},\"title\":\"Battery level\",\"dropShadow\":true,\"enableFullscreen\":false,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"units\":\"%\",\"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\":16,\"sizeUnit\":\"px\",\"family\":\"Roboto\",\"weight\":\"500\",\"style\":\"normal\",\"lineHeight\":\"24px\"},\"titleIcon\":\"mdi:battery-high\",\"iconColor\":\"rgba(0, 0, 0, 0.87)\",\"iconSize\":\"18px\",\"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},\"titleColor\":\"rgba(0, 0, 0, 0.87)\"}"
"defaultConfig": "{\"datasources\":[{\"type\":\"function\",\"name\":\"function\",\"dataKeys\":[{\"name\":\"f(x)\",\"type\":\"function\",\"label\":\"batteryLevel\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.2392660816082064,\"funcBody\":\"var value = prevValue + Math.random() * 7;\\nif (value < 0) {\\n\\tvalue = 0;\\n} else if (value > 100) {\\n\\tvalue = 0;\\n}\\nreturn value;\",\"aggregationType\":null,\"units\":null,\"decimals\":null,\"usePostProcessing\":null,\"postFuncBody\":null}],\"alarmFilterConfig\":{\"statusList\":[\"ACTIVE\"]}}],\"timewindow\":{\"realtime\":{\"timewindowMs\":60000}},\"showTitle\":true,\"backgroundColor\":\"rgba(0, 0, 0, 0)\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"padding\":\"0px\",\"settings\":{\"background\":{\"type\":\"color\",\"color\":\"#fff\",\"overlay\":{\"enabled\":false,\"color\":\"rgba(255,255,255,0.72)\",\"blur\":3}},\"layout\":\"vertical_solid\",\"showValue\":true,\"autoScaleValueSize\":true,\"valueFont\":{\"family\":\"Roboto\",\"size\":20,\"sizeUnit\":\"px\",\"style\":\"normal\",\"weight\":\"500\",\"lineHeight\":\"24px\"},\"valueColor\":{\"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';\"},\"batteryLevelColor\":{\"type\":\"range\",\"color\":\"rgb(224, 224, 224)\",\"rangeList\":[{\"from\":null,\"to\":25,\"color\":\"rgba(227, 71, 71, 1)\"},{\"from\":25,\"to\":50,\"color\":\"rgba(246, 206, 67, 1)\"},{\"from\":50,\"to\":null,\"color\":\"rgba(92, 223, 144, 1)\"}],\"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';\"},\"batteryShapeColor\":{\"type\":\"range\",\"color\":\"rgba(224, 224, 224, 0.32)\",\"rangeList\":[{\"from\":null,\"to\":25,\"color\":\"rgba(227, 71, 71, 0.32)\"},{\"from\":25,\"to\":50,\"color\":\"rgba(246, 206, 67, 0.32)\"},{\"from\":50,\"to\":null,\"color\":\"rgba(92, 223, 144, 0.32)\"}],\"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';\"},\"sectionsCount\":4},\"title\":\"Battery level\",\"dropShadow\":true,\"enableFullscreen\":false,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"units\":\"%\",\"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\":16,\"sizeUnit\":\"px\",\"family\":\"Roboto\",\"weight\":\"500\",\"style\":\"normal\",\"lineHeight\":\"24px\"},\"titleIcon\":\"mdi:battery-high\",\"iconColor\":\"rgba(0, 0, 0, 0.87)\",\"iconSize\":\"18px\",\"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},\"titleColor\":\"rgba(0, 0, 0, 0.87)\"}"
},
"externalId": null,
"tags": [

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

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

40
application/src/main/data/json/system/widget_types/carbon_monoxide__co__chart_card.json

File diff suppressed because one or more lines are too long

40
application/src/main/data/json/system/widget_types/carbon_monoxide__co__chart_card_with_background.json

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

6
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

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

File diff suppressed because one or more lines are too long

6
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

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

File diff suppressed because one or more lines are too long

6
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

@ -0,0 +1,37 @@
{
"fqn": "horizontal_carbon_monoxide_co_card",
"name": "Horizontal carbon monoxide (CO) card",
"deprecated": false,
"image": "data:image/png;base64,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",
"description": "A colorless and odorless gas resulting from incomplete combustion, particularly in motor vehicles.",
"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: 'carbon', label: 'Carbon monoxide', 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\":\"Carbon monoxide\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.2392660816082064,\"funcBody\":\"var value = prevValue + Math.random() * 100 - 50;\\nvar multiplier = Math.pow(10, 2 || 0);\\nvar value = Math.round(value * multiplier) / multiplier;\\nif (value < 0) {\\n\\tvalue = 0;\\n} else if (value > 60) {\\n\\tvalue = 60;\\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:molecule-co\",\"iconColor\":{\"type\":\"range\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"rangeList\":[{\"from\":0,\"to\":5,\"color\":\"#3FA71A\"},{\"from\":5,\"to\":10,\"color\":\"#80C32C\"},{\"from\":10,\"to\":25,\"color\":\"#FFA600\"},{\"from\":25,\"to\":50,\"color\":\"#F36900\"},{\"from\":50,\"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\":5,\"color\":\"#3FA71A\"},{\"from\":5,\"to\":10,\"color\":\"#80C32C\"},{\"from\":10,\"to\":25,\"color\":\"#FFA600\"},{\"from\":25,\"to\":50,\"color\":\"#F36900\"},{\"from\":50,\"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\":\"Carbon monoxide\",\"dropShadow\":true,\"enableFullscreen\":false,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"units\":\"mg/m³\",\"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": [
"environment",
"particulate",
"matter",
"air",
"coarse particulates",
"coarse particles",
"inhalable particles",
"larger particulates",
"dust",
"airborne coarse particles",
"carbon monoxide",
"CO"
]
}

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

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

6
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

@ -0,0 +1,36 @@
{
"fqn": "horizontal_nitrogen_dioxide_no2_card",
"name": "Horizontal nitrogen dioxide (NO2) card",
"deprecated": false,
"image": "data:image/png;base64,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",
"description": "A gas produced from vehicle emissions and the burning of fossil fuels.",
"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: 'nitrogen', label: 'Nitrogen dioxide', 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\":\"Nitrogen dioxide\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.2392660816082064,\"funcBody\":\"var value = prevValue + Math.random() * 100 - 50;\\nvar multiplier = Math.pow(10, 2 || 0);\\nvar value = Math.round(value * multiplier) / multiplier;\\nif (value < 0) {\\n\\tvalue = 0;\\n} else if (value > 250) {\\n\\tvalue = 250;\\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\":\"public\",\"iconColor\":{\"type\":\"range\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"rangeList\":[{\"from\":0,\"to\":40,\"color\":\"#3FA71A\"},{\"from\":40,\"to\":90,\"color\":\"#80C32C\"},{\"from\":90,\"to\":120,\"color\":\"#FFA600\"},{\"from\":120,\"to\":230,\"color\":\"#F36900\"},{\"from\":230,\"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\":40,\"color\":\"#3FA71A\"},{\"from\":40,\"to\":90,\"color\":\"#80C32C\"},{\"from\":90,\"to\":120,\"color\":\"#FFA600\"},{\"from\":120,\"to\":230,\"color\":\"#F36900\"},{\"from\":230,\"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\":\"Horizontal nitrogen dioxide (NO2) card\",\"dropShadow\":true,\"enableFullscreen\":false,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"units\":\"µg/m³\",\"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": [
"environment",
"particulate",
"matter",
"air",
"coarse particulates",
"coarse particles",
"inhalable particles",
"larger particulates",
"dust",
"airborne coarse particles",
"nitrogen"
]
}

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

File diff suppressed because one or more lines are too long

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

@ -0,0 +1,37 @@
{
"fqn": "horizontal_ozone_o3_card",
"name": "Horizontal ozone (O3) card",
"deprecated": false,
"image": "data:image/png;base64,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",
"description": "A beneficial layer in the upper atmosphere, but harmful when present near ground level. Results mainly from vehicle exhaust and industrial emissions.",
"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: 'ozone', label: 'Ozone', 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\":\"Ozone\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.2392660816082064,\"funcBody\":\"var value = prevValue + Math.random() * 100 - 50;\\nvar multiplier = Math.pow(10, 2 || 0);\\nvar value = Math.round(value * multiplier) / multiplier;\\nif (value < 0) {\\n\\tvalue = 0;\\n} else if (value > 250) {\\n\\tvalue = 250;\\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\":\"public\",\"iconColor\":{\"type\":\"range\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"rangeList\":[{\"from\":0,\"to\":50,\"color\":\"#3FA71A\"},{\"from\":50,\"to\":100,\"color\":\"#80C32C\"},{\"from\":100,\"to\":130,\"color\":\"#FFA600\"},{\"from\":130,\"to\":240,\"color\":\"#F36900\"},{\"from\":240,\"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\":50,\"color\":\"#3FA71A\"},{\"from\":50,\"to\":100,\"color\":\"#80C32C\"},{\"from\":100,\"to\":130,\"color\":\"#FFA600\"},{\"from\":130,\"to\":240,\"color\":\"#F36900\"},{\"from\":240,\"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\":\"Ozone\",\"dropShadow\":true,\"enableFullscreen\":false,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"units\":\"µg/m³\",\"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": [
"environment",
"particulate",
"matter",
"air",
"coarse particulates",
"coarse particles",
"inhalable particles",
"larger particulates",
"dust",
"airborne coarse particles",
"O3",
"ozone"
]
}

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

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

38
application/src/main/data/json/system/widget_types/horizontal_sulfur_dioxide__so2__card.json

@ -0,0 +1,38 @@
{
"fqn": "horizontal_sulfur_dioxide_so2_card",
"name": "Horizontal sulfur dioxide (SO2) card",
"deprecated": false,
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACgCAYAAABJ/yOpAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAzQSURBVHgB7d1dbFRlHsfxZ4h6Y7HlYg3ZdldLiEbEWL0pbsDdmPCyiSYmdFf0ChBfLojU9SVeYHSVZI2ua2W5IBFpr1jQQnaVxPKyZsOyCjfShLeghMK2ZNFNthTKXrAJs/N7Tv/Tp9MzZ14p0/b7SYbpnDlzZnrm+T/P/3k5xTkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMtJT+6evruzOVSnVmfmzJ3BocML39OZ1Ov9jc3Hw2NRIcR+rr6xtuu+02N2PGDAdMV9euXXPDw8NucHDwYiZIHrgpExwfzJo1ywcHMN2pgVAsZAKlYWhoqFPNxeN1dXUOwKiRBqPF51OkVcBYIzHRQGQACQgQIAEBAiQgQIAEBAiQgAABEhAgQAICBEhAgAAJJkWAXLp0yQ0MDLhS6TUffvihO3HixJhjdXZ2uldeecXt27fPAUlqOkBUwJ966inX0tLiHn74YX+vAl/K67X/yZMns9s2bNjg3n77bb9taGjIAUlucjVMwaEaf/369W7evHm+xrcAWbdunStHd3e3W7Bggdu2bZsDCqnZFkS1v27Lly93q1ev9oX69ddf94GiFEmUOu3cudMHkdHjQ4cOjTue9tFz4X6WuuUeY+/evdlj2PO61/uSlk0vVWtBhv93yfWc2eF6//21Oz14wl240u+3z511r5t9a5Nb2LjMLWv+ddHH03Jj3VQgV61a5Zqamvz23bt3Z/exFuXAgQO2PNn3LRRUCqhQGCDWJ7nnnnt8qqXXqEWx1ygN0/vp8eHDh/3zemwBu3jxYofpoSotyMHze9yKz1rdpiNvuoMDe7LBIacHj/tt7xx+0a34fIHr6fukqGOqwCu1UsFW/0PpltXk5VABt7RKBVw/qzUqloKpt7fXvffeew7TR8UtyKZv3nDd324puN/sW3/iA0eBovuV818q+Jq2tjZfiyvd6erqytbkmzdvLqlwV8OSJUvcRF51eeHKQOb2z7zPz50139XdPPbznL54zLfeola75fafuVrU+8NXru6Weje34V5XTfr9dd50Xqr1u1cUIF3H3i86OLY/dsjvq4DqOvYHN3z1klv74G8LvlYBoUDRTYHy/PPP+xRoqneydW6TWtvtjx3OBojS23cOtfuWPKTz3vFItw+WWqHgaP/yVz7dfq31A1cNVvH2/vB1dpt+9y3L9o6rREpVdoqlL08FvRB9QAuEtrvWuC1Low+tYMn9QkNbt251c+bM8R1mo9ZELUduJzzsYE8Vlqbqi265/aFxt7pbRr/4rqPv+3Op89p29zOZ1vk32Ra7/cs2H0C1oqfvU39fSn+0kKjPO+CzElUcbXc943/3gwM9rlJltyCFguNvK87HblenfeV9L/mW5J3D7WNqwpBajI0bN/rWIpVKuZkzZ/oOs4LDOtOtra3+fteuXT5Iyhlhamxs9Pf79+/39zqG+jk2KHCjDF+97O/XPvCmW9i0LO9+KgjWiqsisoKn+zU9S7IFpZoFshKq5S3oq2Vh01J/k7Ay0PtUqqwAUesRdsRLpZZEX5pOVk/fDh/xuZTva8Tq1Vdfdc8991x2u4Lj3Xffzf6sUSW1NrrpcakFW6/RKFl4jFr4Cy/Kp0W5euJ+g6OrBMIgUOFQZaRzrFtSgKj10fcxd9a8cd+FUhc7dlioVRC7T32U+ZzHfbqsnL/t7jW+4hMFa27FZwM42s9EZeAT/3m1PTym3lO33PdS/0tlKDd1VFpqFbeOVY0gLCtAklIjKSZyFzYuzX55cQEiNvKk1kE3G/oNaVRJ8yN6Pjc4VNjPnDkzZlvuY9HrNfEYdwwFoG4TSYXA6Fxa51MFYm7D/DH7WiDFnXN1gnV+C1VmpweP+ULacuWhcd+F9YOiwhYVOBVYpW4aoTR6HxViq8GV7uQGSM/Z6Fjhe+iz6T2UMuZWvDqm3iOaOhj7Xgro3D6G0ktNJyiN02fR719py1lWgFwYjoZa9eZhRzJfWhVHaYOGhcMaMJ+4wCjl+WJU4xjVcuG/o4VkTc/iMWmDCuprrR1FdbzDfko1+dp8pMAqEFQOrKOcr79jqZ4KbdxnV6Wgwr1yfnfm5yHfGqgiVvpogw0KBgWLWqkwdVQZ1E2fxffRfNr5UUVZjimrk261lkYhihmujWM1XjV+ialGBcT4Plum060WV1R7qu92I4Ud7WhAoMkXzLUP5B+VtBGmML0KKZhVnnwrmfmdwxFOvYeOr+1RahWVHaVcoqBTwKpV01zb+oNP+2Ba1vyEq1TF8yD68KKI/8X2xth9bJgXxVE+r/OltCrMo1VL2nCmbtXs6BZLFZpVarnpS90tM/O+bjRVi5+fqLs5f18rN31UEOkzWCqqwFG6FaVoA5mAedotm/NExUO8UlaA2BCi5cVhkMSJayXC6Md4Ose5BUMFUumF0hjNJ9yoADFJAZH7Ggvo6zUno3NVbjaTpKwUSxErB89/kd2mICnlA1oOO7uu+BOmOZFwuXu514nEKXQsDS/rvW/0nMvsW3865nFSLakKrPrvX/rQqc1H1MpQcynKCpCWH0XzEBq2C1lLUgwbjlPHrFjhcnfRGi3NrFeD1no9+uijeZ/XHMxEBYitW9t05I1xz9nyE+uAa8gz2t4/roMcLhgtRjEBFaZC4cx1ku5vP/b3SfM5taqsAFHnx48oaGgvM1oQylejqX+iL92PTJyKRhhUG1VSq2gx48qVK101vPDCC/54tcBybMupTTiMurDxl/5eKaqdc82oGz88OlKAi62ELBUyccP5CkxL7bpPfTzm88UFjFJpHVffczX6BBOtrD5INOLQkRktWO1bAnW8rC+h0Qdti+t3REOB7dnOVTEtjtIqLUmPmwCMG5pVKqTaXjR/Ya/T9vPnz/uVvHqN0intp5l0m5mvr6+PPVa+yUdbQq97zernLrEvl+YJNFKk87Xi89ZsgRwdCXomm8vru7CVCRoSVYHUtt7vo31taUqx1HppwlAFP5x7CGm0as2eJdmlLFFAD8R+592noln+yZheSdmjWJra1xepFkRLGtY++KZ/bLOf+Ua0RoPjpYInTZfG6iIlK6C56U143YYoBdJN67W0r37WJKBdT6I0SktYNBOvZSy6ulDXkohWCyto7FoPO1a+99Y1JTqeaB/tq8nGcq90DKmAdzzyqa9o1IpYYIRrrUIa+tR5DfcVnd9iFoRm3zdz/HCUSoEVV/CVsm1YuNWngLa//2wj5SF0PZaWTKizZ8+mK9F59P30z//0Y3974rPW9BdndqS/Gzya3RZ3++M3bxQ87vHjx9PNzc3pl19+ObvtySef9NvMokWL/Dbp7++P3f/+++9PDw0N+ccdHR1+n0xgxO6r44XHevbZZ7PP62dt03P23rrZsd966y3/vD2ulstXh9Lf/edY+l/D/f7nQrSvbsXsazqP/t5/L+v+uty/7sj3X/n3K4Z9Nvl7f0/2O46O8w//8+8OtacnI8VGxRdMqTaLJnhGr/dY07M0dl/VMhsWbfUL8AqxFbvhMg9bWBjHVv2G++tn1fx2LGtJ7LqSfLW9jWbpGhATXn9ilwPbdfLhpbxxl/tWQufMrsosJofXvrqVm+9H11IkD8faUhM/5zDy2bSt63jUB7J+kc2Al9KK1ZqqXHJraZWaeA3p+fx1ZJ7DL5prmOdPeimTN5cvX3alsP3D/oIFlD2nvofSMaVW2i9f30J9FdEK4jiWbinNClOvWlnoeL2pf6PUyfpH+o71vWfXYd0XDffHzeVMNlX9qyYWKNWQL/cvtL8KbfizWKDosf1VE9X04dL5kC6vFQuUfO+l/or6OMYWVE516n8qa1AfKerzjA4I2HqoqaJm/+yPjTapI657tQI2OlXM/qKOd9iJ15yJrRDWnIeW0mtJfW6hVuqk/TRAoGDRe4dplLVENoCgESylWrrp2JMtSFSoS52FDpeia4BAAwuTcRi3kJr9sz8qZHbdh0aLNKJlNXu+/e0yXO2vW/iHGjTKpH6D5jtEcx72p3zi6Lp3O5b1WXKfVx9Hn0vBpuPo8XT734KjvkbTlAwOSamnfscdd7haVuoVftbJrsZVgTpW0lJ4u1blRl+BiOo7d+7c5AgQ4EZQgPDX3YEEBAiQgAABEhAgQAICBEhAgAAJCBAgAQECJCBAgAQKkIvXrl1zAEZZTChAeku99gKY6oaHh106nf7LjMw/qy5maMEdLQmmO8WA/nvwwcHBi5mH7Slt7OvruzOVSum/+3ncAdObAqNXDUdzc/NZBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAn3f9997RwsUZZbAAAAAElFTkSuQmCC",
"description": "Produced by volcanoes and industrial processes, particularly the burning of coal and oil.",
"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: 'sulfur', label: 'Sulfur dioxide', 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\":\"Sulfur dioxide\",\"color\":\"#2196f3\",\"settings\":{},\"_hash\":0.2392660816082064,\"funcBody\":\"var value = prevValue + Math.random() * 500 - 250;\\nvar multiplier = Math.pow(10, 2 || 0);\\nvar value = Math.round(value * multiplier) / multiplier;\\nif (value < 0) {\\n\\tvalue = 0;\\n} else if (value > 600) {\\n\\tvalue = 600;\\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\":\"public\",\"iconColor\":{\"type\":\"range\",\"color\":\"rgba(0, 0, 0, 0.87)\",\"rangeList\":[{\"from\":0,\"to\":100,\"color\":\"#3FA71A\"},{\"from\":100,\"to\":200,\"color\":\"#80C32C\"},{\"from\":200,\"to\":350,\"color\":\"#FFA600\"},{\"from\":350,\"to\":500,\"color\":\"#F36900\"},{\"from\":500,\"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\":100,\"color\":\"#3FA71A\"},{\"from\":100,\"to\":200,\"color\":\"#80C32C\"},{\"from\":200,\"to\":350,\"color\":\"#FFA600\"},{\"from\":350,\"to\":500,\"color\":\"#F36900\"},{\"from\":500,\"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\":\"Sulfur dioxide\",\"dropShadow\":true,\"enableFullscreen\":false,\"titleStyle\":{\"fontSize\":\"16px\",\"fontWeight\":400},\"units\":\"µg/m³\",\"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": [
"environment",
"particulate",
"matter",
"air",
"coarse particulates",
"coarse particles",
"inhalable particles",
"larger particulates",
"dust",
"airborne coarse particles",
"nitrogen",
"sulfur",
"sulfur dioxide"
]
}

38
application/src/main/data/json/system/widget_types/horizontal_sulfur_dioxide__so2__card_with_background.json

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

40
application/src/main/data/json/system/widget_types/nitrogen_dioxide__no2__chart_card.json

File diff suppressed because one or more lines are too long

40
application/src/main/data/json/system/widget_types/nitrogen_dioxide__no2__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/ozone__o3__card.json

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

40
application/src/main/data/json/system/widget_types/ozone__o3__chart_card.json

File diff suppressed because one or more lines are too long

40
application/src/main/data/json/system/widget_types/ozone__o3__chart_card_with_background.json

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

6
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

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

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

4
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

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

File diff suppressed because one or more lines are too long

4
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

40
application/src/main/data/json/system/widget_types/simple_carbon_monoxide__co__chart_card.json

File diff suppressed because one or more lines are too long

40
application/src/main/data/json/system/widget_types/simple_carbon_monoxide__co__chart_card_with_background.json

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

6
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

4
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

4
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

4
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

4
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

40
application/src/main/data/json/system/widget_types/simple_nitrogen_dioxide__no2__chart_card.json

File diff suppressed because one or more lines are too long

40
application/src/main/data/json/system/widget_types/simple_nitrogen_dioxide__no2__chart_card_with_background.json

File diff suppressed because one or more lines are too long

40
application/src/main/data/json/system/widget_types/simple_ozone__o3__chart_card.json

File diff suppressed because one or more lines are too long

40
application/src/main/data/json/system/widget_types/simple_ozone__o3__chart_card_with_background.json

File diff suppressed because one or more lines are too long

4
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

4
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

4
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

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

Loading…
Cancel
Save