Merge pull request #9805 from Dmitriymush/enhacements/sulfur-dioxide-level-widget
Added Sulfur Dioxide Level (SO2) widget to air quality bundle
This commit is contained in:
commit
bb4a778983
@ -90,6 +90,14 @@
|
||||
"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"
|
||||
"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"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,38 @@
|
||||
{
|
||||
"fqn": "horizontal_sulfur_dioxide_so2_card",
|
||||
"name": "Horizontal sulfur dioxide (SO2) card",
|
||||
"deprecated": false,
|
||||
"image": "data:image/png;base64,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",
|
||||
"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"
|
||||
]
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user