{
  "title": "TA652FC-W Thermostat (For Mobile App)",
  "image": null,
  "mobileHide": true,
  "mobileOrder": null,
  "configuration": {
    "description": "v.1.0.0, 2023-05-23 14:34",
    "widgets": {
      "90e758aa-d595-2a53-67e9-013f45d923e4": {
        "type": "latest",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [
            {
              "type": "entity",
              "name": null,
              "entityAliasId": "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b",
              "filterId": null,
              "dataKeys": [
                {
                  "name": "prgNextEnable",
                  "type": "attribute",
                  "label": "prgNextEnable",
                  "color": "#2196f3",
                  "settings": {},
                  "_hash": 0.5551765029037521,
                  "units": null,
                  "decimals": null,
                  "funcBody": null,
                  "usePostProcessing": true,
                  "postFuncBody": "return value ? \"On\" : \"Off\";"
                },
                {
                  "name": "prgNextDaysTime",
                  "type": "attribute",
                  "label": "prgNextDaysTime",
                  "color": "#4caf50",
                  "settings": {},
                  "_hash": 0.7919596637584614
                },
                {
                  "name": "prgNextSetpoint",
                  "type": "attribute",
                  "label": "prgNextSetpoint",
                  "color": "#f44336",
                  "settings": {},
                  "_hash": 0.07602886479310622
                },
                {
                  "name": "prgNextCtrlMode",
                  "type": "attribute",
                  "label": "prgNextCtrlMode",
                  "color": "#607d8b",
                  "settings": {},
                  "_hash": 0.35217998814407525,
                  "aggregationType": null,
                  "units": null,
                  "decimals": null,
                  "funcBody": null,
                  "usePostProcessing": true,
                  "postFuncBody": "if (typeof value === 'undefined') {\n    return \"Control On\";\n} else if (typeof value === \"string\" && value.trim() === \"\") {\n    return \"Control On\";\n} else if (value === null) {\n    return \"Control On\";\n} else {\n    return \"Control \" + value;\n}"
                },
                {
                  "name": "currentTempUnit",
                  "type": "attribute",
                  "label": "currentTempUnit",
                  "color": "#ffc107",
                  "settings": {},
                  "_hash": 0.04199464631222183,
                  "units": null,
                  "decimals": null,
                  "funcBody": null,
                  "usePostProcessing": null,
                  "postFuncBody": null
                }
              ],
              "alarmFilterConfig": {
                "statusList": [
                  "ACTIVE"
                ]
              }
            }
          ],
          "timewindow": {
            "displayValue": "",
            "selectedTab": 0,
            "realtime": {
              "realtimeType": 1,
              "interval": 1000,
              "timewindowMs": 60000,
              "quickInterval": "CURRENT_DAY"
            },
            "history": {
              "historyType": 0,
              "interval": 1000,
              "timewindowMs": 60000,
              "fixedTimewindow": {
                "startTimeMs": 1685261299610,
                "endTimeMs": 1685347699610
              },
              "quickInterval": "CURRENT_DAY"
            },
            "aggregation": {
              "type": "AVG",
              "limit": 25000
            }
          },
          "showTitle": false,
          "backgroundColor": "#fff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px",
          "settings": {
            "cardHtml": "<div class='card'>\n    <div class='content'>\n        <table>\n            <tr>\n                <td width=\"25%\">\n                    <div class='description'>\n                        Program\n                    </div>\n                </td>\n                <td width=\"75%\">\n                    <div class='description'>\n                        Next setpoint\n                    </div>\n                </td>\n            </tr>\n            <tr>\n                <td width=\"25%\">\n                    <div class='value'>\n                        ${prgNextEnable}\n                    </div>\n                </td>\n                <td width=\"75%\">\n                    <div class='value'>\n                        ${prgNextDaysTime} &nbsp;&nbsp;&nbsp; ${prgNextCtrlMode} &nbsp;&nbsp;&nbsp; ${prgNextSetpoint:1}${currentTempUnit}\n                    </div>\n                </td>\n            </tr>\n        </table>\n    </div>\n</div>",
            "cardCss": ".card {\n   width: 100%;\n   height: 100%;\n   border: 0px solid #E0E0E0;\n   box-sizing: border-box;\n}\n\n.card .content {\n   padding: 22px 10px;\n   display: flex;\n   flex-direction: column;\n   justify-content: center;\n   height: 100%;\n   box-sizing: border-box;\n}\n\n.card .value {\n    font-size: 1.0em;\n    font-weight: bold;\n    line-height: 1.5;\n    color: #333333;\n    text-align: left;\n}\n\n.card .description {\n    font-size: 0.8em;\n    font-weight: normal;\n    line-height: 1.5;\n    color: #333333;\n    text-align: left;\n    opacity: 0.5;\n}\n\n@media (min-width: 960px) and (max-width: 1200px) {\n    .card .value {\n        font-size: 1.2em;\n        line-height: 1;\n    }\n    \n    .card .description {\n        font-size: 0.8em;\n        line-height: 1;\n    }\n}"
          },
          "title": "New HTML Value Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "showLegend": false,
          "actions": {},
          "enableDataExport": false,
          "widgetCss": "",
          "pageSize": 1024,
          "decimals": 1,
          "noDataDisplayMessage": "",
          "mobileOrder": 10
        },
        "row": 0,
        "col": 0,
        "id": "90e758aa-d595-2a53-67e9-013f45d923e4",
        "typeFullFqn": "system.cards.html_value_card"
      },
      "18820432-b679-9223-1add-e8bf2ab2c54a": {
        "type": "rpc",
        "sizeX": 3,
        "sizeY": 3,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveAttributeKey": "spValue",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetSpValue",
            "convertValueFunction": "/* console.log(value); */\nreturn value;",
            "requestTimeout": 5001,
            "retrieveAttributeKeyOfMinValue": "spValueMin",
            "retrieveAttributeKeyOfMaxValue": "spValueMax",
            "retrieveAttributeKeyOfStepValue": "spValueStep",
            "retrieveAttributeKeyOfUnit": "currentTempUnit",
            "title": "Setpoint"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "decimals": 1,
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "18820432-b679-9223-1add-e8bf2ab2c54a",
        "typeFullFqn": "tenant.avantec_widgets.select_double_value_from_flexiable_options"
      },
      "d716db4e-ad69-61e2-f033-43da0085f684": {
        "type": "rpc",
        "sizeX": 3,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveMethod": "attribute",
            "retrieveAttributeKey": "overrideStatus",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetOverrideStatus",
            "requestTimeout": 5000,
            "buttonState": {
              "on": {
                "value": "true",
                "label": "Yes",
                "isRaised": true,
                "isPrimary": true
              },
              "off": {
                "value": "false",
                "label": "No",
                "isRaised": true,
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "convertValueFunction": "return {};",
            "title": "Override program status"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "14px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "d716db4e-ad69-61e2-f033-43da0085f684",
        "typeFullFqn": "tenant.avantec_widgets.styled_button_of_string_value"
      },
      "3d24e230-12e7-62e3-74d4-a0cb01ca56ad": {
        "type": "rpc",
        "sizeX": 8,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "optionStyle": {
              "orientation": "row",
              "isRaised": true,
              "checkedOption": {
                "isPrimary": true
              },
              "uncheckedOption": {
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "options": [
              {
                "optionLabel": "Auto",
                "attributeValue": "Auto"
              },
              {
                "optionLabel": "Low",
                "attributeValue": "Low"
              },
              {
                "optionLabel": "Med",
                "attributeValue": "Med"
              },
              {
                "optionLabel": "High",
                "attributeValue": "High"
              }
            ],
            "retrieveMethod": "attribute",
            "retrieveAttributeKey": "fanMode",
            "parseValueFunction": "/* console.log(data); */\nreturn data;",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetFanMode",
            "convertValueFunction": "/* console.log(value); */\nreturn value;",
            "requestTimeout": 5000,
            "title": "Fan mode"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "3d24e230-12e7-62e3-74d4-a0cb01ca56ad",
        "typeFullFqn": "tenant.avantec_widgets.segmented_switch_from_string_attribute_send_rpc"
      },
      "da1f0a38-39d2-e72e-bf8a-c7ebdd4a8989": {
        "type": "rpc",
        "sizeX": 3,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveMethod": "attribute",
            "retrieveAttributeKey": "controlMode",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetControlMode",
            "requestTimeout": 5000,
            "buttonState": {
              "on": {
                "label": "On",
                "isRaised": true,
                "isPrimary": true,
                "value": "On"
              },
              "off": {
                "value": "Off",
                "label": "Off",
                "isRaised": true,
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "title": "Control"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "0.6em",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "margin": "0px"
        },
        "id": "da1f0a38-39d2-e72e-bf8a-c7ebdd4a8989",
        "typeFullFqn": "tenant.avantec_widgets.styled_button_of_string_value"
      },
      "cc673ff7-d16f-88a5-cde3-059644b75228": {
        "type": "latest",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [
            {
              "type": "entity",
              "name": null,
              "entityAliasId": "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b",
              "filterId": null,
              "dataKeys": [
                {
                  "name": "fanStatus",
                  "type": "attribute",
                  "label": "fanStatus",
                  "color": "#2196f3",
                  "settings": {},
                  "_hash": 0.5675188028919651
                }
              ]
            }
          ],
          "timewindow": {
            "displayValue": "",
            "selectedTab": 0,
            "realtime": {
              "realtimeType": 1,
              "interval": 1000,
              "timewindowMs": 60000,
              "quickInterval": "CURRENT_DAY"
            },
            "history": {
              "historyType": 0,
              "interval": 1000,
              "timewindowMs": 60000,
              "fixedTimewindow": {
                "startTimeMs": 1685261299610,
                "endTimeMs": 1685347699610
              },
              "quickInterval": "CURRENT_DAY"
            },
            "aggregation": {
              "type": "AVG",
              "limit": 25000
            }
          },
          "showTitle": false,
          "backgroundColor": "#fff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px",
          "settings": {
            "cardHtml": "<div class='card'>\n    <div class='content'>\n        \n        <div class='description'>\n            Fan status\n        </div>\n        <div class='value'>\n            ${fanStatus}\n        </div> \n    </div>\n</div>",
            "cardCss": ".card {\n   width: 100%;\n   height: 100%;\n   border: 0px solid #E0E0E0;\n   box-sizing: border-box;\n}\n\n.card .content {\n   padding: 22px 10px;\n   display: flex;\n   flex-direction: column;\n   justify-content: center;\n   height: 100%;\n   width: 100%;\n   box-sizing: border-box;\n}\n\n.card .value {\n    font-size: 1em;\n    font-weight: bold;\n    line-height: 1.5;\n    color: #333333;\n    text-align: center;\n}\n\n.card .description {\n    font-size: 0.8em;\n    font-weight: normal;\n    line-height: 1.5;\n    color: #333333;\n    text-align: left;\n    opacity: 0.5;\n}\n\n@media (min-width: 960px) and (max-width: 1200px) {\n    .card .value {\n        font-size: 1.2em;\n        line-height: 1;\n    }\n    \n    .card .description {\n        font-size: 0.8em;\n        line-height: 1;\n    }\n}"
          },
          "title": "New HTML Value Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "showLegend": false,
          "actions": {},
          "enableDataExport": false,
          "widgetCss": "",
          "pageSize": 1024,
          "decimals": 1,
          "noDataDisplayMessage": "",
          "mobileOrder": 10
        },
        "row": 0,
        "col": 0,
        "id": "cc673ff7-d16f-88a5-cde3-059644b75228",
        "typeFullFqn": "system.cards.html_value_card"
      },
      "8375b9ad-6d6c-0f94-2e5f-ac61bb9a639e": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "optionStyle": {
              "orientation": "row",
              "isRaised": true,
              "checkedOption": {
                "isPrimary": true
              },
              "uncheckedOption": {
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "options": [
              {
                "optionLabel": "°C",
                "attributeValue": "°C"
              },
              {
                "optionLabel": "°F",
                "attributeValue": "°F"
              }
            ],
            "retrieveMethod": "attribute",
            "retrieveAttributeKey": "tempUnit",
            "parseValueFunction": "/* console.log(data); */\nreturn data;",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetTempUnit",
            "convertValueFunction": "/* console.log(value); */\nreturn value;",
            "requestTimeout": 5000,
            "title": "Temperature unit (Your thermostat needs to be restarted !)"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "8375b9ad-6d6c-0f94-2e5f-ac61bb9a639e",
        "typeFullFqn": "tenant.avantec_widgets.segmented_switch_from_string_attribute_send_rpc"
      },
      "477fc08c-2728-7d22-2432-da66177753a1": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "optionStyle": {
              "orientation": "row",
              "isRaised": true,
              "checkedOption": {
                "isPrimary": true
              },
              "uncheckedOption": {
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "options": [
              {
                "optionLabel": "Heat",
                "attributeValue": "Heat"
              },
              {
                "optionLabel": "Cool",
                "attributeValue": "Cool"
              },
              {
                "optionLabel": "Auto",
                "attributeValue": "Auto"
              }
            ],
            "retrieveMethod": "attribute",
            "retrieveAttributeKey": "changeOverMode",
            "parseValueFunction": "/* console.log(data); */\nreturn data;",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetChangeOverMode",
            "convertValueFunction": "/* console.log(value); */\nreturn value;",
            "requestTimeout": 5000,
            "title": "Change over mode"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "477fc08c-2728-7d22-2432-da66177753a1",
        "typeFullFqn": "tenant.avantec_widgets.segmented_switch_from_string_attribute_send_rpc"
      },
      "6851e62a-2311-b6b1-5bee-ead1f5f09994": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveAttributeKey": "changeOverTempHeating",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetChangeOverTempHeating",
            "convertValueFunction": "/* console.log(value); */\nreturn value;",
            "requestTimeout": 5000,
            "retrieveAttributeKeyOfMinValue": "changeOverTempHeatingMin",
            "retrieveAttributeKeyOfMaxValue": "changeOverTempHeatingMax",
            "retrieveAttributeKeyOfStepValue": "changeOverTempHeatingStep",
            "retrieveAttributeKeyOfUnit": "currentTempUnit",
            "title": "Change over temperature heating"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "15px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "decimals": 1,
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "6851e62a-2311-b6b1-5bee-ead1f5f09994",
        "typeFullFqn": "tenant.avantec_widgets.select_double_value_from_flexiable_options"
      },
      "138a2f9e-6560-fc33-f3e1-08276dd4cf98": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveAttributeKey": "changeOverTempCooling",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetChangeOverTempCooling",
            "convertValueFunction": "/* console.log(value); */\nreturn value;",
            "requestTimeout": 5000,
            "retrieveAttributeKeyOfMinValue": "changeOverTempCoolingMin",
            "retrieveAttributeKeyOfMaxValue": "changeOverTempCoolingMax",
            "retrieveAttributeKeyOfStepValue": "changeOverTempCoolingStep",
            "retrieveAttributeKeyOfUnit": "currentTempUnit",
            "title": "Change over temperature cooling"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "decimals": 1,
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "138a2f9e-6560-fc33-f3e1-08276dd4cf98",
        "typeFullFqn": "tenant.avantec_widgets.select_double_value_from_flexiable_options"
      },
      "faf11979-79f5-6c18-c287-96374e4eeae8": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "optionStyle": {
              "orientation": "row",
              "isRaised": true,
              "checkedOption": {
                "isPrimary": true
              },
              "uncheckedOption": {
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "retrieveMethod": "attribute",
            "retrieveAttributeKey": "forceVent",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetForceVent",
            "requestTimeout": 5000,
            "parseValueFunction": "/* console.log(\"parseValueFunction():\", data); */\nreturn data;",
            "convertValueFunction": "/* console.log(\"convertValueFunction():\", value); */\nreturn value;",
            "options": {
              "trueLabel": "Enabled",
              "falseLabel": "Disabled"
            },
            "title": "Force entilation"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "faf11979-79f5-6c18-c287-96374e4eeae8",
        "typeFullFqn": "tenant.avantec_widgets.segment_switch_of_boolean"
      },
      "003628d2-e0c3-798e-caa0-b2f38927486d": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveAttributeKey": "internalOffset",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetInternalOffset",
            "convertValueFunction": "/* console.log(value); */\nreturn value;",
            "requestTimeout": 5000,
            "retrieveAttributeKeyOfMinValue": "internalOffsetMin",
            "retrieveAttributeKeyOfMaxValue": "internalOffsetMax",
            "retrieveAttributeKeyOfStepValue": "internalOffsetStep",
            "retrieveAttributeKeyOfUnit": "currentTempUnit",
            "title": "Temperature offset  of internal sensor"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "14px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "decimals": 1,
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "003628d2-e0c3-798e-caa0-b2f38927486d",
        "typeFullFqn": "tenant.avantec_widgets.select_double_value_from_flexiable_options"
      },
      "f287eba1-d369-2a19-9ff8-c68df8dc0103": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveAttributeKey": "switchingDiffHeating",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetSwitchingDiffHeating",
            "convertValueFunction": "/* console.log(value); */\nreturn value;",
            "requestTimeout": 5000,
            "retrieveAttributeKeyOfMinValue": "switchingDiffHeatingMin",
            "retrieveAttributeKeyOfMaxValue": "switchingDiffHeatingMax",
            "retrieveAttributeKeyOfStepValue": "switchingDiffHeatingStep",
            "retrieveAttributeKeyOfUnit": "currentTempUnit",
            "title": "Switching differential heating"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "decimals": 1,
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "f287eba1-d369-2a19-9ff8-c68df8dc0103",
        "typeFullFqn": "tenant.avantec_widgets.select_double_value_from_flexiable_options"
      },
      "db289a10-33a0-6a34-4d5c-1ebb995fd97d": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveAttributeKey": "switchingDiffCooling",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetSwitchingDiffCooling",
            "convertValueFunction": "/* console.log(value); */\nreturn value;",
            "requestTimeout": 5000,
            "retrieveAttributeKeyOfMinValue": "switchingDiffCoolingMin",
            "retrieveAttributeKeyOfMaxValue": "switchingDiffCoolingMax",
            "retrieveAttributeKeyOfStepValue": "switchingDiffCoolingStep",
            "retrieveAttributeKeyOfUnit": "currentTempUnit",
            "title": "Switching differential cooling"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "decimals": 1,
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "db289a10-33a0-6a34-4d5c-1ebb995fd97d",
        "typeFullFqn": "tenant.avantec_widgets.select_double_value_from_flexiable_options"
      },
      "7de0ad13-1435-709a-c573-156350c94af4": {
        "type": "rpc",
        "sizeX": 20,
        "sizeY": 1,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "optionStyle": {
              "orientation": "row",
              "isRaised": true,
              "checkedOption": {
                "isPrimary": true
              },
              "uncheckedOption": {
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "options": [
              {
                "optionLabel": "Nil",
                "attributeValue": "No-program"
              },
              {
                "optionLabel": "1 Day",
                "attributeValue": "One-day"
              },
              {
                "optionLabel": "1 + 5 +1",
                "attributeValue": "Sun_mon-fri_sat"
              },
              {
                "optionLabel": "7 Days",
                "attributeValue": "Every-day"
              }
            ],
            "retrieveMethod": "attribute",
            "parseValueFunction": "/* console.log(data); */\nreturn data;",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetPrgMode",
            "convertValueFunction": "/* console.log(value); */\nreturn value;",
            "requestTimeout": 5000,
            "retrieveAttributeKey": "prgMode",
            "title": "Program mode"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "margin": "0",
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "7de0ad13-1435-709a-c573-156350c94af4",
        "typeFullFqn": "tenant.avantec_widgets.segmented_switch_from_string_attribute_send_rpc"
      },
      "506f52ab-1fb1-4ce6-4c0b-f529dfc15dfb": {
        "type": "rpc",
        "sizeX": 3,
        "sizeY": 1,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveMethod": "none",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteClearWiFiConfig",
            "requestTimeout": 5000,
            "buttonState": {
              "on": {
                "value": "true",
                "label": "Clear Wi-Fi Config",
                "isRaised": true,
                "isPrimary": true
              },
              "off": {
                "value": "false",
                "label": "Clear Wi-Fi Configuration",
                "isRaised": true,
                "isPrimary": false,
                "bgColor": "#e6e7e8",
                "textColor": "#ef2b22"
              }
            },
            "convertValueFunction": "return {};"
          },
          "title": "Clear device's Wi-Fi configuration",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "14px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "506f52ab-1fb1-4ce6-4c0b-f529dfc15dfb",
        "typeFullFqn": "tenant.avantec_widgets.styled_button_of_string_value"
      },
      "1020a795-81b0-9461-3a6f-5986410cd5bd": {
        "type": "rpc",
        "sizeX": 3,
        "sizeY": 1,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveMethod": "none",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteRebootDevice",
            "requestTimeout": 5000,
            "buttonState": {
              "on": {
                "value": "true",
                "label": "Reboot",
                "isRaised": true,
                "isPrimary": true
              },
              "off": {
                "value": "false",
                "label": "Reboot",
                "isRaised": true,
                "textColor": "#000000",
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "convertValueFunction": "return {};"
          },
          "title": "Reboot Device",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "1020a795-81b0-9461-3a6f-5986410cd5bd",
        "typeFullFqn": "tenant.avantec_widgets.styled_button_of_string_value"
      },
      "8d7df23e-1764-d35d-5866-3223957b1f0b": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "8d7df23e-1764-d35d-5866-3223957b1f0b",
        "typeFullFqn": "system.cards.html_card"
      },
      "eb311c8b-bd81-2d06-6bee-9e52756b2038": {
        "type": "latest",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [
            {
              "type": "entity",
              "name": null,
              "entityAliasId": "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b",
              "filterId": null,
              "dataKeys": [
                {
                  "name": "model",
                  "type": "attribute",
                  "label": "model",
                  "color": "#ffc107",
                  "settings": {},
                  "_hash": 0.9281272304914616
                },
                {
                  "name": "mac",
                  "type": "attribute",
                  "label": "mac",
                  "color": "#607d8b",
                  "settings": {},
                  "_hash": 0.25207043219052827
                },
                {
                  "name": "wifiFWVersion",
                  "type": "attribute",
                  "label": "wifiFWVersion",
                  "color": "#f44336",
                  "settings": {},
                  "_hash": 0.7655452152250501
                },
                {
                  "name": "mcuFWVersion",
                  "type": "attribute",
                  "label": "mcuFWVersion",
                  "color": "#ffc107",
                  "settings": {},
                  "_hash": 0.7681201378327647
                },
                {
                  "name": "name",
                  "type": "entityField",
                  "label": "name",
                  "color": "#607d8b",
                  "settings": {},
                  "_hash": 0.1429362656951716,
                  "units": null,
                  "decimals": null,
                  "funcBody": null,
                  "usePostProcessing": null,
                  "postFuncBody": null
                },
                {
                  "name": "type",
                  "type": "entityField",
                  "label": "type",
                  "color": "#9c27b0",
                  "settings": {},
                  "_hash": 0.1520945911078957,
                  "units": null,
                  "decimals": null,
                  "funcBody": null,
                  "usePostProcessing": null,
                  "postFuncBody": null
                },
                {
                  "name": "label",
                  "type": "entityField",
                  "label": "label",
                  "color": "#8bc34a",
                  "settings": {},
                  "_hash": 0.4711814499015259,
                  "units": null,
                  "decimals": null,
                  "funcBody": null,
                  "usePostProcessing": null,
                  "postFuncBody": null
                }
              ]
            }
          ],
          "timewindow": {
            "displayValue": "",
            "selectedTab": 0,
            "realtime": {
              "realtimeType": 1,
              "interval": 1000,
              "timewindowMs": 60000,
              "quickInterval": "CURRENT_DAY"
            },
            "history": {
              "historyType": 0,
              "interval": 1000,
              "timewindowMs": 60000,
              "fixedTimewindow": {
                "startTimeMs": 1685261299610,
                "endTimeMs": 1685347699610
              },
              "quickInterval": "CURRENT_DAY"
            },
            "aggregation": {
              "type": "AVG",
              "limit": 25000
            }
          },
          "showTitle": false,
          "backgroundColor": "#fff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'>\n    <div class='content'>\n        <table>\n            <tr>\n                <td width=\"40%\">\n                    <div class='description'>\n                        Device name\n                    </div>\n                </td>\n                <td width=\"60%\">\n                    <div class='value'>\n                        ${name}\n                    </div>\n                </td>\n            </tr>\n            <tr>\n                <td width=\"40%\">\n                    <div class='description'>\n                        Device profile (Type)\n                    </div>\n                </td>\n                <td width=\"60%\">\n                    <div class='value'>\n                        ${type}\n                    </div>\n                </td>\n            </tr>\n            <tr>\n                <td width=\"40%\">\n                    <div class='description'>\n                        Label\n                    </div>\n                </td>\n                <td width=\"60%\">\n                    <div class='value'>\n                        ${label}\n                    </div>\n                </td>\n            </tr>\n            <tr>\n                <td width=\"40%\">\n                    <div class='description'>\n                        Model\n                    </div>\n                </td>\n                <td width=\"60%\">\n                    <div class='value'>\n                        ${model}\n                    </div>\n                </td>\n            </tr>\n            <tr>\n                <td width=\"40%\">\n                    <div class='description'>\n                        MAC\n                    </div>\n                </td>\n                <td width=\"60%\">\n                    <div class='value'>\n                        ${mac}\n                    </div>\n                </td>\n            </tr>\n            <tr>\n                <td width=\"40%\">\n                    <div class='description'>\n                        Wi-Fi F/W version\n                    </div>\n                </td>\n                <td width=\"60%\">\n                    <div class='value'>\n                        ${wifiFWVersion}\n                    </div>\n                </td>\n            </tr>\n            <tr>\n                <td width=\"40%\">\n                    <div class='description'>\n                        MCU F/W version\n                    </div>\n                </td>\n                <td width=\"60%\">\n                    <div class='value'>\n                        ${mcuFWVersion}\n                    </div>\n                </td>\n            </tr>\n        </table>\n    </div>\n</div>",
            "cardCss": ".card {\n   width: 100%;\n   height: 100%;\n   border: 0px solid #E0E0E0;\n   box-sizing: border-box;\n}\n\n.card .content {\n   padding: 22px 10px;\n   display: flex;\n   flex-direction: column;\n   justify-content: center;\n   height: 100%;\n   box-sizing: border-box;\n}\n\n.card .value {\n    font-size: 1.0em;\n    font-weight: bold;\n    line-height: 1.5;\n    color: #333333;\n    text-align: left;\n}\n\n.card .description {\n    font-size: 0.8em;\n    font-weight: normal;\n    line-height: 1.5;\n    color: #333333;\n    text-align: left;\n    opacity: 0.5;\n}\n\n@media (min-width: 960px) and (max-width: 1200px) {\n    .card .value {\n        font-size: 1.2em;\n        line-height: 1;\n    }\n    \n    .card .description {\n        font-size: 0.8em;\n        line-height: 1;\n    }\n}"
          },
          "title": "New HTML Value Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "showLegend": false,
          "actions": {},
          "enableDataExport": false,
          "widgetCss": "",
          "pageSize": 1024,
          "decimals": 1,
          "noDataDisplayMessage": "",
          "mobileOrder": 10
        },
        "row": 0,
        "col": 0,
        "id": "eb311c8b-bd81-2d06-6bee-9e52756b2038",
        "typeFullFqn": "system.cards.html_value_card"
      },
      "7d2bfb46-cebf-5b7e-a201-1c62d29fc3e1": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "7d2bfb46-cebf-5b7e-a201-1c62d29fc3e1",
        "typeFullFqn": "system.cards.html_card"
      },
      "b66703eb-c8d1-c19a-d7d2-cee3d103edad": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "b66703eb-c8d1-c19a-d7d2-cee3d103edad",
        "typeFullFqn": "system.cards.html_card"
      },
      "788c8903-2942-d7a7-6f21-c84767615873": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "788c8903-2942-d7a7-6f21-c84767615873",
        "typeFullFqn": "system.cards.html_card"
      },
      "37e87f4c-f442-0e9d-8f51-ac374c816c44": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "37e87f4c-f442-0e9d-8f51-ac374c816c44",
        "typeFullFqn": "system.cards.html_card"
      },
      "210947c3-4622-6145-98ed-6a2660378a50": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "210947c3-4622-6145-98ed-6a2660378a50",
        "typeFullFqn": "system.cards.html_card"
      },
      "a6f323a8-65ad-d104-fb04-54f281d6d83c": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "a6f323a8-65ad-d104-fb04-54f281d6d83c",
        "typeFullFqn": "system.cards.html_card"
      },
      "514c7593-4bff-1142-2f3e-20e0bc6a2a0d": {
        "type": "rpc",
        "sizeX": 8,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "optionStyle": {
              "orientation": "row",
              "isRaised": true,
              "checkedOption": {
                "isPrimary": true
              },
              "uncheckedOption": {
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "options": [
              {
                "optionLabel": "12 Hours",
                "attributeValue": "12hours"
              },
              {
                "optionLabel": "24 Hours",
                "attributeValue": "24hours"
              }
            ],
            "retrieveMethod": "attribute",
            "retrieveAttributeKey": "timeFormat",
            "parseValueFunction": "/* console.log(data); */\nreturn data;",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSetTimeFormat",
            "convertValueFunction": "/* console.log(value); */\nreturn value;",
            "requestTimeout": 5000,
            "title": "Time format"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "514c7593-4bff-1142-2f3e-20e0bc6a2a0d",
        "typeFullFqn": "tenant.avantec_widgets.segmented_switch_from_string_attribute_send_rpc"
      },
      "24573360-f0dd-d97a-f824-b11d83741317": {
        "type": "rpc",
        "sizeX": 3,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveMethod": "attribute",
            "retrieveAttributeKey": "timezone",
            "parseValueFunction": "/* console.log(data); */\nreturn data;",
            "updateMethod": "SHARED_SCOPE",
            "updateAttributeKey": "timezone",
            "convertValueFunction": "/* console.log(value); */\nreturn value;",
            "requestTimeout": 5000,
            "title": "Time zone"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "24573360-f0dd-d97a-f824-b11d83741317",
        "typeFullFqn": "tenant.avantec_widgets.select_timezone_value"
      },
      "b8e2b1c2-2ad5-9148-aa06-08d56e967af3": {
        "type": "latest",
        "sizeX": 5,
        "sizeY": 2,
        "config": {
          "datasources": [
            {
              "type": "entity",
              "name": null,
              "entityAliasId": "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b",
              "filterId": null,
              "dataKeys": [
                {
                  "name": "timeNTPServer",
                  "type": "attribute",
                  "label": "timeNTPServer",
                  "color": "#2196f3",
                  "settings": {},
                  "_hash": 0.5451743235540067
                }
              ]
            }
          ],
          "timewindow": {
            "displayValue": "",
            "selectedTab": 0,
            "realtime": {
              "realtimeType": 1,
              "interval": 1000,
              "timewindowMs": 60000,
              "quickInterval": "CURRENT_DAY"
            },
            "history": {
              "historyType": 0,
              "interval": 1000,
              "timewindowMs": 60000,
              "fixedTimewindow": {
                "startTimeMs": 1685261299610,
                "endTimeMs": 1685347699610
              },
              "quickInterval": "CURRENT_DAY"
            },
            "aggregation": {
              "type": "AVG",
              "limit": 25000
            }
          },
          "showTitle": false,
          "backgroundColor": "#fff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "4px",
          "settings": {
            "widgetTitle": "NTP server",
            "showLabel": true,
            "isRequired": true,
            "requiredErrorMessage": "input text is error",
            "showResultMessage": true,
            "labelValue": "NTP server (uk.pool.ntp.org, 1.pool.ntp.org, etc.)",
            "minLength": 0,
            "maxLength": 127
          },
          "title": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "showLegend": false,
          "actions": {},
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "displayTimewindow": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "legendConfig": {
            "direction": "column",
            "position": "bottom",
            "sortDataKeys": false,
            "showMin": false,
            "showMax": false,
            "showAvg": false,
            "showTotal": false
          }
        },
        "id": "b8e2b1c2-2ad5-9148-aa06-08d56e967af3",
        "typeFullFqn": "system.input_widgets.update_shared_string_attribute"
      },
      "0f6f1ca2-eae3-a6ca-bf7a-27595e1c5a3a": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveMethod": "none",
            "updateMethod": "rpc",
            "updateRPCMethod": "remoteSyncTimeRequest",
            "requestTimeout": 5000,
            "buttonState": {
              "on": {
                "value": "true",
                "label": "Sync Now",
                "isRaised": true,
                "isPrimary": true
              },
              "off": {
                "value": "false",
                "label": "Sync Now",
                "isRaised": true,
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "convertValueFunction": "return {};",
            "title": "Synchronize datetime"
          },
          "title": "",
          "showTitleIcon": false,
          "titleIcon": null,
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "id": "0f6f1ca2-eae3-a6ca-bf7a-27595e1c5a3a",
        "typeFullFqn": "tenant.avantec_widgets.styled_button_of_string_value"
      },
      "66a1b085-5b37-53f1-cefa-b67ca91b73eb": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "66a1b085-5b37-53f1-cefa-b67ca91b73eb",
        "typeFullFqn": "system.cards.html_card"
      },
      "cf30160b-9743-f452-cd5c-ac10cd9cca68": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "cf30160b-9743-f452-cd5c-ac10cd9cca68",
        "typeFullFqn": "system.cards.html_card"
      },
      "dd1b90c5-95fc-54b6-da55-63bc3456eff4": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "dd1b90c5-95fc-54b6-da55-63bc3456eff4",
        "typeFullFqn": "system.cards.html_card"
      },
      "52740d13-dec1-7e11-ba3f-f1bb5da792c4": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "52740d13-dec1-7e11-ba3f-f1bb5da792c4",
        "typeFullFqn": "system.cards.html_card"
      },
      "a710cabd-1c26-f945-756f-9fd37f9baefe": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "a710cabd-1c26-f945-756f-9fd37f9baefe",
        "typeFullFqn": "system.cards.html_card"
      },
      "e17b983a-6df3-b906-86f7-b87f18e94b38": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "requestTimeout": 500,
            "retrieveAttributes": {
              "adjusted": "adjust",
              "min": "spValueMin",
              "max": "spValueMax",
              "step": "spValueStep",
              "unit": "currentTempUnit",
              "retrievedAttributeKeyConvertFunc": "//return patternParamOfRetrievedAttributeKey + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\n//console.log(\"stateParams in Program-Setpoints\", stateParams);\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet keyStr = \"\";\nif (patternParamOfRetrievedAttributeKey) {\n    keyStr = patternParamOfRetrievedAttributeKey + snStr;\n} else {\n    keyStr = snStr;\n}\n\nreturn keyStr;",
              "patternParamOfRetrievedAttributeKey": "prgSpValue"
            },
            "updateMethod": "rpc",
            "convertValueFunction": "return value; /* console.log(value); */",
            "patternCommonParam": "0",
            "patternParamOfUpdateRPCMethodName": "remoteSetPrgSpValue",
            "updateRPCMethodConvertNameFunc": "//return patternParamOfUpdateRPCMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet methodName = \"\";\nif (patternParamOfUpdateRPCMethodName) {\n    methodName = patternParamOfUpdateRPCMethodName + snStr;\n} else {\n    methodName = snStr;\n}\n\nreturn methodName;"
          },
          "title": "",
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false,
          "decimals": 1
        },
        "row": 0,
        "col": 0,
        "id": "e17b983a-6df3-b906-86f7-b87f18e94b38",
        "typeFullFqn": "tenant.avantec_widgets.select_double_value_with_state_parameter_from_flexiable_option"
      },
      "e5a89808-1fa2-0ff6-a92a-258d21e325bc": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "requestTimeout": 500,
            "retrieveAttributes": {
              "adjusted": "adjust",
              "min": "spValueMin",
              "max": "spValueMax",
              "step": "spValueStep",
              "unit": "currentTempUnit",
              "retrievedAttributeKeyConvertFunc": "//return patternParamOfRetrievedAttributeKey + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\n//console.log(\"stateParams in Program-Setpoints\", stateParams);\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet keyStr = \"\";\nif (patternParamOfRetrievedAttributeKey) {\n    keyStr = patternParamOfRetrievedAttributeKey + snStr;\n} else {\n    keyStr = snStr;\n}\n\nreturn keyStr;",
              "patternParamOfRetrievedAttributeKey": "prgSpValue"
            },
            "updateMethod": "rpc",
            "convertValueFunction": "return value; /* console.log(value); */",
            "patternCommonParam": "1",
            "patternParamOfUpdateRPCMethodName": "remoteSetPrgSpValue",
            "updateRPCMethodConvertNameFunc": "//return patternParamOfUpdateRPCMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet methodName = \"\";\nif (patternParamOfUpdateRPCMethodName) {\n    methodName = patternParamOfUpdateRPCMethodName + snStr;\n} else {\n    methodName = snStr;\n}\n\nreturn methodName;"
          },
          "title": "",
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false,
          "decimals": 1
        },
        "row": 0,
        "col": 0,
        "id": "e5a89808-1fa2-0ff6-a92a-258d21e325bc",
        "typeFullFqn": "tenant.avantec_widgets.select_double_value_with_state_parameter_from_flexiable_option"
      },
      "f359289d-a75d-320d-8ef6-4831fc0220ed": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "requestTimeout": 500,
            "retrieveAttributes": {
              "adjusted": "adjust",
              "min": "spValueMin",
              "max": "spValueMax",
              "step": "spValueStep",
              "unit": "currentTempUnit",
              "retrievedAttributeKeyConvertFunc": "//return patternParamOfRetrievedAttributeKey + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\n//console.log(\"stateParams in Program-Setpoints\", stateParams);\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet keyStr = \"\";\nif (patternParamOfRetrievedAttributeKey) {\n    keyStr = patternParamOfRetrievedAttributeKey + snStr;\n} else {\n    keyStr = snStr;\n}\n\nreturn keyStr;",
              "patternParamOfRetrievedAttributeKey": "prgSpValue"
            },
            "updateMethod": "rpc",
            "convertValueFunction": "return value; /* console.log(value); */",
            "patternCommonParam": "2",
            "patternParamOfUpdateRPCMethodName": "remoteSetPrgSpValue",
            "updateRPCMethodConvertNameFunc": "//return patternParamOfUpdateRPCMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet methodName = \"\";\nif (patternParamOfUpdateRPCMethodName) {\n    methodName = patternParamOfUpdateRPCMethodName + snStr;\n} else {\n    methodName = snStr;\n}\n\nreturn methodName;"
          },
          "title": "",
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false,
          "decimals": 1
        },
        "row": 0,
        "col": 0,
        "id": "f359289d-a75d-320d-8ef6-4831fc0220ed",
        "typeFullFqn": "tenant.avantec_widgets.select_double_value_with_state_parameter_from_flexiable_option"
      },
      "2359c9de-1204-e3a2-91c0-d3bac508aae3": {
        "type": "rpc",
        "sizeX": 4,
        "sizeY": 2,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "requestTimeout": 500,
            "retrieveAttributes": {
              "adjusted": "adjust",
              "min": "spValueMin",
              "max": "spValueMax",
              "step": "spValueStep",
              "unit": "currentTempUnit",
              "retrievedAttributeKeyConvertFunc": "//return patternParamOfRetrievedAttributeKey + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\n//console.log(\"stateParams in Program-Setpoints\", stateParams);\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet keyStr = \"\";\nif (patternParamOfRetrievedAttributeKey) {\n    keyStr = patternParamOfRetrievedAttributeKey + snStr;\n} else {\n    keyStr = snStr;\n}\n\nreturn keyStr;",
              "patternParamOfRetrievedAttributeKey": "prgSpValue"
            },
            "updateMethod": "rpc",
            "convertValueFunction": "return value; /* console.log(value); */",
            "patternCommonParam": "3",
            "patternParamOfUpdateRPCMethodName": "remoteSetPrgSpValue",
            "updateRPCMethodConvertNameFunc": "//return patternParamOfUpdateRPCMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet methodName = \"\";\nif (patternParamOfUpdateRPCMethodName) {\n    methodName = patternParamOfUpdateRPCMethodName + snStr;\n} else {\n    methodName = snStr;\n}\n\nreturn methodName;"
          },
          "title": "",
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false,
          "decimals": 1
        },
        "row": 0,
        "col": 0,
        "id": "2359c9de-1204-e3a2-91c0-d3bac508aae3",
        "typeFullFqn": "tenant.avantec_widgets.select_double_value_with_state_parameter_from_flexiable_option"
      },
      "2679c73a-4fde-f280-76b3-2a3c913c09af": {
        "type": "rpc",
        "sizeX": 8,
        "sizeY": 2.5,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveMethod": "attribute",
            "updateMethod": "rpc",
            "requestTimeout": 5000,
            "showResultMessage": false,
            "patternCommonParam": "00",
            "convertRetrievedValueFunction": "return value;",
            "convertUpdatedValueFunction": "return value;",
            "patternParamOfRetrieveAttributeKey": "prgSpTime",
            "convertRetrievedAttributeKeyOrMethodNameFunction": "//console.log(\"retrieve\", patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\n//console.log(\"stateParams in Program-Setpoints\", stateParams);\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfetrievedAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfetrievedAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n\n",
            "patternParamOfUpdateRPCMethodName": "remoteSetPrgSpTime",
            "convertUpdatedAttributeKeyOrMethodNameFunction": "//console.log(\"update\", patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfUpdateAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfUpdateAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n",
            "title": "Program 1"
          },
          "title": "Program 1",
          "showTitleIcon": false,
          "titleIcon": "more_horiz",
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "row": 0,
        "col": 0,
        "id": "2679c73a-4fde-f280-76b3-2a3c913c09af",
        "typeFullFqn": "tenant.avantec_widgets.update_time_value_with_pattern_key"
      },
      "b1eb0cc5-2ec9-77ed-dfc7-d1bc09b4746b": {
        "type": "rpc",
        "sizeX": 8,
        "sizeY": 2.5,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveMethod": "attribute",
            "updateMethod": "rpc",
            "requestTimeout": 5000,
            "showResultMessage": false,
            "patternCommonParam": "01",
            "convertRetrievedValueFunction": "return value;",
            "convertUpdatedValueFunction": "return value;",
            "patternParamOfRetrieveAttributeKey": "prgSpTime",
            "convertRetrievedAttributeKeyOrMethodNameFunction": "//console.log(\"retrieve\", patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\n//console.log(\"stateParams in Program-Setpoints\", stateParams);\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfetrievedAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfetrievedAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n\n",
            "patternParamOfUpdateRPCMethodName": "remoteSetPrgSpTime",
            "convertUpdatedAttributeKeyOrMethodNameFunction": "//console.log(\"update\", patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfUpdateAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfUpdateAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n",
            "title": "Program 2"
          },
          "title": "Program 1",
          "showTitleIcon": false,
          "titleIcon": "more_horiz",
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "row": 0,
        "col": 0,
        "id": "b1eb0cc5-2ec9-77ed-dfc7-d1bc09b4746b",
        "typeFullFqn": "tenant.avantec_widgets.update_time_value_with_pattern_key"
      },
      "9e5ebdcf-97ce-5480-76d0-e36c7bd3415a": {
        "type": "rpc",
        "sizeX": 8,
        "sizeY": 2.5,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveMethod": "attribute",
            "updateMethod": "rpc",
            "requestTimeout": 5000,
            "showResultMessage": false,
            "patternCommonParam": "02",
            "convertRetrievedValueFunction": "return value;",
            "convertUpdatedValueFunction": "return value;",
            "patternParamOfRetrieveAttributeKey": "prgSpTime",
            "convertRetrievedAttributeKeyOrMethodNameFunction": "//console.log(\"retrieve\", patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\n//console.log(\"stateParams in Program-Setpoints\", stateParams);\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfetrievedAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfetrievedAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n\n",
            "patternParamOfUpdateRPCMethodName": "remoteSetPrgSpTime",
            "convertUpdatedAttributeKeyOrMethodNameFunction": "//console.log(\"update\", patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfUpdateAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfUpdateAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n",
            "title": "Program 3"
          },
          "title": "Program 3",
          "showTitleIcon": false,
          "titleIcon": "more_horiz",
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "row": 0,
        "col": 0,
        "id": "9e5ebdcf-97ce-5480-76d0-e36c7bd3415a",
        "typeFullFqn": "tenant.avantec_widgets.update_time_value_with_pattern_key"
      },
      "f543be45-a5db-2771-e1b1-43fd73fb96e3": {
        "type": "rpc",
        "sizeX": 8,
        "sizeY": 2.5,
        "config": {
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "retrieveMethod": "attribute",
            "updateMethod": "rpc",
            "requestTimeout": 5000,
            "showResultMessage": false,
            "patternCommonParam": "03",
            "convertRetrievedValueFunction": "return value;",
            "convertUpdatedValueFunction": "return value;",
            "patternParamOfRetrieveAttributeKey": "prgSpTime",
            "convertRetrievedAttributeKeyOrMethodNameFunction": "//console.log(\"retrieve\", patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\n//console.log(\"stateParams in Program-Setpoints\", stateParams);\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfetrievedAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfetrievedAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n\n",
            "patternParamOfUpdateRPCMethodName": "remoteSetPrgSpTime",
            "convertUpdatedAttributeKeyOrMethodNameFunction": "//console.log(\"update\", patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfUpdateAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfUpdateAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n",
            "title": "Program 4"
          },
          "title": "Program 4",
          "showTitleIcon": false,
          "titleIcon": "more_horiz",
          "iconColor": "rgba(0, 0, 0, 0.87)",
          "iconSize": "24px",
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "displayTimewindow": true,
          "showLegend": false,
          "actions": {},
          "targetDeviceAliases": [],
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": ""
        },
        "row": 0,
        "col": 0,
        "id": "f543be45-a5db-2771-e1b1-43fd73fb96e3",
        "typeFullFqn": "tenant.avantec_widgets.update_time_value_with_pattern_key"
      },
      "f921dfda-a401-0580-9950-1d2a72c068f5": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "f921dfda-a401-0580-9950-1d2a72c068f5",
        "typeFullFqn": "system.cards.html_card"
      },
      "1afb9a26-37a1-f01a-820c-0267bd0d992a": {
        "type": "rpc",
        "sizeX": 9,
        "sizeY": 2,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#fff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "requestTimeout": 500,
            "convertRetrievedValueFunction": "return retrievedValue;",
            "settingList": [
              {
                "icon": "date_range",
                "isShowFunc": "return true; //console.log(convertedValue);",
                "text": "Sunday",
                "isDisabledFunc": "//console.log(convertedValue);\n\nif (convertedValue === \"No-program\") {\n    return true;\n} else if (convertedValue === \"One-day\") {\n    return true;\n} else if (convertedValue === \"Sun_mon-fri_sat\") {\n    return false;\n} else if (convertedValue === \"Every-day\") {\n    return false;\n} else {\n    return true;\n}",
                "customActionFunc": "//self.ctx.stateController.openState(state_id, widgetContext, openRightLayout); //self.ctx.stateController.updateState(...);\n\n/*\nvar entitySubType;\nvar $injector = widgetContext.$scope.$injector;\n$injector.get(widgetContext.servicesMap.get('entityService')).getEntity(entityId.entityType, entityId.id)\n  .subscribe(function(data) {\n    entitySubType = data.type;\n    if (entitySubType == 'energy meter') {\n      openDashboardStates('energy_meter_details_view');\n    } else if (entitySubType == 'thermometer') {\n      openDashboardStates('thermometer_details_view');\n    }\n  });\n*/\n\nopenDashboardStates('program_setpoints', widgetContext,\n    openRightLayout);\n\nfunction openDashboardStates(statedId, widgetContext,\n    openRightLayout) {\n    var stateParams = widgetContext.stateController\n        .getStateParams();\n    var params = {\n        //entityId: entityId,\n        //entityName: entityName,\n        daysOfWeeks: 0,\n        daysOfWeeksStr: \"Sunday\"\n    };\n    console.log(params.daysOfWeeksStr);\n    \n    if (stateParams.entityName) {\n        params.entityName = stateParams.entityName;\n    }\n    if (stateParams.entityLabel) {\n        params.entityLabel = stateParams.entityLabel;\n    }\n    if (stateParams.targetEntityParamName) {\n        params.targetEntityParamName = stateParams\n            .targetEntityParamName;\n    }\n    if (stateParams.entityId) {\n        params.entityId = stateParams.entityId;\n    }\n\n    //if (stateParams.daysOfWeeks) {\n    //    params.daysOfWeeks = stateParams.daysOfWeeks;\n    //}\n    widgetContext.stateController.openState(statedId,\n        params, openRightLayout);\n}"
              },
              {
                "icon": "date_range",
                "isShowFunc": "return true; //console.log(convertedValue);",
                "text": "Monday",
                "isDisabledFunc": "//console.log(convertedValue);\n\nif (convertedValue === \"No-program\") {\n    return true;\n} else if (convertedValue === \"One-day\") {\n    return false;\n} else if (convertedValue === \"Sun_mon-fri_sat\") {\n    return false;\n} else if (convertedValue === \"Every-day\") {\n    return false;\n} else {\n    return true;\n}",
                "customActionFunc": "//self.ctx.stateController.openState(state_id, widgetContext, openRightLayout); //self.ctx.stateController.updateState(...);\n\n/*\nvar entitySubType;\nvar $injector = widgetContext.$scope.$injector;\n$injector.get(widgetContext.servicesMap.get('entityService')).getEntity(entityId.entityType, entityId.id)\n  .subscribe(function(data) {\n    entitySubType = data.type;\n    if (entitySubType == 'energy meter') {\n      openDashboardStates('energy_meter_details_view');\n    } else if (entitySubType == 'thermometer') {\n      openDashboardStates('thermometer_details_view');\n    }\n  });\n*/\n\nopenDashboardStates('program_setpoints', widgetContext,\n    openRightLayout);\n\nfunction openDashboardStates(statedId, widgetContext,\n    openRightLayout) {\n    var stateParams = widgetContext.stateController\n        .getStateParams();\n    var params = {\n        //entityId: entityId,\n        //entityName: entityName,\n        daysOfWeeks: 1,\n        daysOfWeeksStr: \"Monday\"\n    };\n    console.log(params.daysOfWeeksStr);\n    \n    if (stateParams.entityName) {\n        params.entityName = stateParams.entityName;\n    }\n    if (stateParams.entityLabel) {\n        params.entityLabel = stateParams.entityLabel;\n    }\n    if (stateParams.targetEntityParamName) {\n        params.targetEntityParamName = stateParams\n            .targetEntityParamName;\n    }\n    if (stateParams.entityId) {\n        params.entityId = stateParams.entityId;\n    }\n\n    //if (stateParams.daysOfWeeks) {\n    //    params.daysOfWeeks = stateParams.daysOfWeeks;\n    //}\n    widgetContext.stateController.openState(statedId,\n        params, openRightLayout);\n}"
              },
              {
                "icon": "date_range",
                "text": "Tuesday",
                "isDisabledFunc": "//console.log(convertedValue);\n\nif (convertedValue === \"No-program\") {\n    return true;\n} else if (convertedValue === \"One-day\") {\n    return true;\n} else if (convertedValue === \"Sun_mon-fri_sat\") {\n    return true;\n} else if (convertedValue === \"Every-day\") {\n    return false;\n} else {\n    return true;\n}",
                "customActionFunc": "//self.ctx.stateController.openState(state_id, widgetContext, openRightLayout); //self.ctx.stateController.updateState(...);\n\n/*\nvar entitySubType;\nvar $injector = widgetContext.$scope.$injector;\n$injector.get(widgetContext.servicesMap.get('entityService')).getEntity(entityId.entityType, entityId.id)\n  .subscribe(function(data) {\n    entitySubType = data.type;\n    if (entitySubType == 'energy meter') {\n      openDashboardStates('energy_meter_details_view');\n    } else if (entitySubType == 'thermometer') {\n      openDashboardStates('thermometer_details_view');\n    }\n  });\n*/\n\nopenDashboardStates('program_setpoints', widgetContext,\n    openRightLayout);\n\nfunction openDashboardStates(statedId, widgetContext,\n    openRightLayout) {\n    var stateParams = widgetContext.stateController\n        .getStateParams();\n    var params = {\n        //entityId: entityId,\n        //entityName: entityName,\n        daysOfWeeks: 2,\n        daysOfWeeksStr: \"Tuesday\"\n    };\n    console.log(params.daysOfWeeksStr);\n    \n    if (stateParams.entityName) {\n        params.entityName = stateParams.entityName;\n    }\n    if (stateParams.entityLabel) {\n        params.entityLabel = stateParams.entityLabel;\n    }\n    if (stateParams.targetEntityParamName) {\n        params.targetEntityParamName = stateParams\n            .targetEntityParamName;\n    }\n    if (stateParams.entityId) {\n        params.entityId = stateParams.entityId;\n    }\n\n    //if (stateParams.daysOfWeeks) {\n    //    params.daysOfWeeks = stateParams.daysOfWeeks;\n    //}\n    widgetContext.stateController.openState(statedId,\n        params, openRightLayout);\n}"
              },
              {
                "icon": "date_range",
                "text": "Wednesday",
                "isDisabledFunc": "//console.log(convertedValue);\n\nif (convertedValue === \"No-program\") {\n    return true;\n} else if (convertedValue === \"One-day\") {\n    return true;\n} else if (convertedValue === \"Sun_mon-fri_sat\") {\n    return true;\n} else if (convertedValue === \"Every-day\") {\n    return false;\n} else {\n    return true;\n}",
                "customActionFunc": "//self.ctx.stateController.openState(state_id, widgetContext, openRightLayout); //self.ctx.stateController.updateState(...);\n\n/*\nvar entitySubType;\nvar $injector = widgetContext.$scope.$injector;\n$injector.get(widgetContext.servicesMap.get('entityService')).getEntity(entityId.entityType, entityId.id)\n  .subscribe(function(data) {\n    entitySubType = data.type;\n    if (entitySubType == 'energy meter') {\n      openDashboardStates('energy_meter_details_view');\n    } else if (entitySubType == 'thermometer') {\n      openDashboardStates('thermometer_details_view');\n    }\n  });\n*/\n\nopenDashboardStates('program_setpoints', widgetContext,\n    openRightLayout);\n\nfunction openDashboardStates(statedId, widgetContext,\n    openRightLayout) {\n    var stateParams = widgetContext.stateController\n        .getStateParams();\n    var params = {\n        //entityId: entityId,\n        //entityName: entityName,\n        daysOfWeeks: 3,\n        daysOfWeeksStr: \"Wednesday\"\n    };\n    console.log(params.daysOfWeeksStr);\n    \n    if (stateParams.entityName) {\n        params.entityName = stateParams.entityName;\n    }\n    if (stateParams.entityLabel) {\n        params.entityLabel = stateParams.entityLabel;\n    }\n    if (stateParams.targetEntityParamName) {\n        params.targetEntityParamName = stateParams\n            .targetEntityParamName;\n    }\n    if (stateParams.entityId) {\n        params.entityId = stateParams.entityId;\n    }\n\n    //if (stateParams.daysOfWeeks) {\n    //    params.daysOfWeeks = stateParams.daysOfWeeks;\n    //}\n    widgetContext.stateController.openState(statedId,\n        params, openRightLayout);\n}"
              },
              {
                "icon": "date_range",
                "text": "Thursday",
                "isDisabledFunc": "//console.log(convertedValue);\n\nif (convertedValue === \"No-program\") {\n    return true;\n} else if (convertedValue === \"One-day\") {\n    return true;\n} else if (convertedValue === \"Sun_mon-fri_sat\") {\n    return true;\n} else if (convertedValue === \"Every-day\") {\n    return false;\n} else {\n    return true;\n}",
                "customActionFunc": "//self.ctx.stateController.openState(state_id, widgetContext, openRightLayout); //self.ctx.stateController.updateState(...);\n\n/*\nvar entitySubType;\nvar $injector = widgetContext.$scope.$injector;\n$injector.get(widgetContext.servicesMap.get('entityService')).getEntity(entityId.entityType, entityId.id)\n  .subscribe(function(data) {\n    entitySubType = data.type;\n    if (entitySubType == 'energy meter') {\n      openDashboardStates('energy_meter_details_view');\n    } else if (entitySubType == 'thermometer') {\n      openDashboardStates('thermometer_details_view');\n    }\n  });\n*/\n\nopenDashboardStates('program_setpoints', widgetContext,\n    openRightLayout);\n\nfunction openDashboardStates(statedId, widgetContext,\n    openRightLayout) {\n    var stateParams = widgetContext.stateController\n        .getStateParams();\n    var params = {\n        //entityId: entityId,\n        //entityName: entityName,\n        daysOfWeeks: 4,\n        daysOfWeeksStr: \"Thursday\"\n    };\n    console.log(params.daysOfWeeksStr);\n    \n    if (stateParams.entityName) {\n        params.entityName = stateParams.entityName;\n    }\n    if (stateParams.entityLabel) {\n        params.entityLabel = stateParams.entityLabel;\n    }\n    if (stateParams.targetEntityParamName) {\n        params.targetEntityParamName = stateParams\n            .targetEntityParamName;\n    }\n    if (stateParams.entityId) {\n        params.entityId = stateParams.entityId;\n    }\n\n    //if (stateParams.daysOfWeeks) {\n    //    params.daysOfWeeks = stateParams.daysOfWeeks;\n    //}\n    widgetContext.stateController.openState(statedId,\n        params, openRightLayout);\n}"
              },
              {
                "icon": "date_range",
                "text": "Friday",
                "isDisabledFunc": "//console.log(convertedValue);\n\nif (convertedValue === \"No-program\") {\n    return true;\n} else if (convertedValue === \"One-day\") {\n    return true;\n} else if (convertedValue === \"Sun_mon-fri_sat\") {\n    return true;\n} else if (convertedValue === \"Every-day\") {\n    return false;\n} else {\n    return true;\n}",
                "customActionFunc": "//self.ctx.stateController.openState(state_id, widgetContext, openRightLayout); //self.ctx.stateController.updateState(...);\n\n/*\nvar entitySubType;\nvar $injector = widgetContext.$scope.$injector;\n$injector.get(widgetContext.servicesMap.get('entityService')).getEntity(entityId.entityType, entityId.id)\n  .subscribe(function(data) {\n    entitySubType = data.type;\n    if (entitySubType == 'energy meter') {\n      openDashboardStates('energy_meter_details_view');\n    } else if (entitySubType == 'thermometer') {\n      openDashboardStates('thermometer_details_view');\n    }\n  });\n*/\n\nopenDashboardStates('program_setpoints', widgetContext,\n    openRightLayout);\n\nfunction openDashboardStates(statedId, widgetContext,\n    openRightLayout) {\n    var stateParams = widgetContext.stateController\n        .getStateParams();\n    var params = {\n        //entityId: entityId,\n        //entityName: entityName,\n        daysOfWeeks: 5,\n        daysOfWeeksStr: \"Friday\"\n    };\n    console.log(params.daysOfWeeksStr);\n    \n    if (stateParams.entityName) {\n        params.entityName = stateParams.entityName;\n    }\n    if (stateParams.entityLabel) {\n        params.entityLabel = stateParams.entityLabel;\n    }\n    if (stateParams.targetEntityParamName) {\n        params.targetEntityParamName = stateParams\n            .targetEntityParamName;\n    }\n    if (stateParams.entityId) {\n        params.entityId = stateParams.entityId;\n    }\n\n    //if (stateParams.daysOfWeeks) {\n    //    params.daysOfWeeks = stateParams.daysOfWeeks;\n    //}\n    widgetContext.stateController.openState(statedId,\n        params, openRightLayout);\n}"
              },
              {
                "icon": "date_range",
                "text": "Saturday",
                "isDisabledFunc": "//console.log(convertedValue);\n\nif (convertedValue === \"No-program\") {\n    return true;\n} else if (convertedValue === \"One-day\") {\n    return true;\n} else if (convertedValue === \"Sun_mon-fri_sat\") {\n    return false;\n} else if (convertedValue === \"Every-day\") {\n    return false;\n} else {\n    return true;\n}",
                "customActionFunc": "//self.ctx.stateController.openState(state_id, widgetContext, openRightLayout); //self.ctx.stateController.updateState(...);\n\n/*\nvar entitySubType;\nvar $injector = widgetContext.$scope.$injector;\n$injector.get(widgetContext.servicesMap.get('entityService')).getEntity(entityId.entityType, entityId.id)\n  .subscribe(function(data) {\n    entitySubType = data.type;\n    if (entitySubType == 'energy meter') {\n      openDashboardStates('energy_meter_details_view');\n    } else if (entitySubType == 'thermometer') {\n      openDashboardStates('thermometer_details_view');\n    }\n  });\n*/\n\nopenDashboardStates('program_setpoints', widgetContext,\n    openRightLayout);\n\nfunction openDashboardStates(statedId, widgetContext,\n    openRightLayout) {\n    var stateParams = widgetContext.stateController\n        .getStateParams();\n    var params = {\n        //entityId: entityId,\n        //entityName: entityName,\n        daysOfWeeks: 6,\n        daysOfWeeksStr: \"Saturday\"\n    };\n    console.log(params.daysOfWeeksStr);\n    \n    if (stateParams.entityName) {\n        params.entityName = stateParams.entityName;\n    }\n    if (stateParams.entityLabel) {\n        params.entityLabel = stateParams.entityLabel;\n    }\n    if (stateParams.targetEntityParamName) {\n        params.targetEntityParamName = stateParams\n            .targetEntityParamName;\n    }\n    if (stateParams.entityId) {\n        params.entityId = stateParams.entityId;\n    }\n\n    //if (stateParams.daysOfWeeks) {\n    //    params.daysOfWeeks = stateParams.daysOfWeeks;\n    //}\n    widgetContext.stateController.openState(statedId,\n        params, openRightLayout);\n}"
              }
            ],
            "retrievedMethod": "attribute",
            "retrievedRPCMethodName": "getValue",
            "retrievedAttributeKey": "prgMode",
            "title": "Days of the week"
          },
          "title": "Navigation:  Program Setpoints xxxsdfasd",
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "noDataDisplayMessage": "",
          "showLegend": false,
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "enableDataExport": true,
          "pageSize": 1024,
          "mobileOrder": 10,
          "mobileHeight": 3
        },
        "row": 0,
        "col": 0,
        "id": "1afb9a26-37a1-f01a-820c-0267bd0d992a",
        "typeFullFqn": "tenant.avantec_widgets.setting_list"
      },
      "acd42e82-2d0b-160e-2799-836e17c7d5fb": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "rgb(255, 255, 255)",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "8px",
          "settings": {
            "cardHtml": "<div class='card'>\n    <div class='content' id=\"program\">\n        <div class='description' id=\"program\">\n            &lt; &nbsp; program\n        </div>\n    </div>\n</div>",
            "cardCss": ".card {\n   width: 100%;\n   height: 100%;\n   box-sizing: border-box;\n}\n\n.card .content {\n   padding: 5px;\n   display: flex;\n   flex-direction: column;\n   align-items: center;\n   justify-content: center;\n   height: 100%;\n   box-sizing: border-box;\n   transition: background-color 0.5s;\n}\n\n.card .content:hover {\n    background-color: #ddd;\n}\n\n.card .description {\n    font-size: 0.75em;\n    font-weight: normal;\n    line-height: 2;\n    color: #333333;\n    text-transform: uppercase;\n}\n"
          },
          "title": "Navigation:  Program",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {
            "border": "1px solid #E0E0E0"
          },
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false,
          "actions": {
            "elementClick": [
              {
                "name": "program",
                "icon": "more_horiz",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "custom",
                "customFunction": "let stateIndex = widgetContext.stateController.getStateIndex();\nif (stateIndex > 0) {\n    stateIndex -= 1;\n    backToPrevState(stateIndex);\n}\n\nfunction backToPrevState(stateIndex) {\n    widgetContext.stateController.navigatePrevState(stateIndex);\n}\n\n/*openDashboardState('program');\n\nfunction openDashboardState(statedId) {\n    var currentState = widgetContext.stateController\n        .getStateId();\n    if (currentState !== statedId) {\n        var params = {};\n        widgetContext.stateController.updateState(statedId,\n            params, false);\n    }\n} */",
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "b66d7505-c257-2b26-6275-88178ea0bac2"
              }
            ]
          }
        },
        "row": 0,
        "col": 0,
        "id": "acd42e82-2d0b-160e-2799-836e17c7d5fb",
        "typeFullFqn": "system.cards.html_card"
      },
      "1aada6ae-f094-af35-da9d-ac33552aad34": {
        "type": "latest",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [
            {
              "type": "entity",
              "name": null,
              "entityAliasId": "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b",
              "filterId": null,
              "dataKeys": [
                {
                  "name": "changeOverTemp",
                  "type": "timeseries",
                  "label": "changeOverTemp",
                  "color": "#4caf50",
                  "settings": {},
                  "_hash": 0.31252687522391964
                },
                {
                  "name": "currentTempUnit",
                  "type": "attribute",
                  "label": "currentTempUnit",
                  "color": "#4caf50",
                  "settings": {},
                  "_hash": 0.9299557253984947,
                  "units": null,
                  "decimals": null,
                  "funcBody": null,
                  "usePostProcessing": null,
                  "postFuncBody": null
                }
              ]
            }
          ],
          "timewindow": {
            "displayValue": "",
            "selectedTab": 0,
            "realtime": {
              "realtimeType": 1,
              "interval": 1000,
              "timewindowMs": 60000,
              "quickInterval": "CURRENT_DAY"
            },
            "history": {
              "historyType": 0,
              "interval": 1000,
              "timewindowMs": 60000,
              "fixedTimewindow": {
                "startTimeMs": 1685261299610,
                "endTimeMs": 1685347699610
              },
              "quickInterval": "CURRENT_DAY"
            },
            "aggregation": {
              "type": "AVG",
              "limit": 25000
            }
          },
          "showTitle": false,
          "backgroundColor": "#fff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px",
          "settings": {
            "cardHtml": "<div class='card'>\n    <div class='content'> \n        <div class='description'>\n            Change over sensor temperature\n        </div>\n        <div class='value'>\n            ${changeOverTemp:1}${currentTempUnit}\n        </div>\n    </div>\n</div>",
            "cardCss": ".card {\n   width: 100%;\n   height: 100%;\n   border: 0px solid #E0E0E0;\n   box-sizing: border-box;\n}\n\n.card .content {\n   padding: 22px 10px;\n   display: flex;\n   flex-direction: column;\n   justify-content: center;\n   height: 100%;\n   box-sizing: border-box;\n}\n\n.card .value {\n    font-size: 1.5em;\n    font-weight: bold;\n    line-height: 1.5;\n    color: #333333;\n    text-align: center;\n}\n\n.card .description {\n    font-size: 0.8em;\n    font-weight: normal;\n    line-height: 1.5;\n    color: #333333;\n    text-align: left;\n    opacity: 0.5;\n}\n\n@media (min-width: 960px) and (max-width: 1200px) {\n    .card .value {\n        font-size: 1.2em;\n        line-height: 1;\n    }\n    \n    .card .description {\n        font-size: 0.8em;\n        line-height: 1;\n    }\n}"
          },
          "title": "New HTML Value Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "showLegend": false,
          "actions": {},
          "enableDataExport": false,
          "widgetCss": "",
          "pageSize": 1024,
          "decimals": 1,
          "noDataDisplayMessage": "",
          "mobileOrder": 10
        },
        "row": 0,
        "col": 0,
        "id": "1aada6ae-f094-af35-da9d-ac33552aad34",
        "typeFullFqn": "system.cards.html_value_card"
      },
      "c13f238f-b6a3-bf07-0a5a-c73aae6403d2": {
        "type": "latest",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [
            {
              "type": "entity",
              "name": null,
              "entityAliasId": "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b",
              "filterId": null,
              "dataKeys": [
                {
                  "name": "fanStatus",
                  "type": "attribute",
                  "label": "fanStatus",
                  "color": "#2196f3",
                  "settings": {},
                  "_hash": 0.5675188028919651
                }
              ]
            }
          ],
          "timewindow": {
            "displayValue": "",
            "selectedTab": 0,
            "realtime": {
              "realtimeType": 1,
              "interval": 1000,
              "timewindowMs": 60000,
              "quickInterval": "CURRENT_DAY"
            },
            "history": {
              "historyType": 0,
              "interval": 1000,
              "timewindowMs": 60000,
              "fixedTimewindow": {
                "startTimeMs": 1685261299610,
                "endTimeMs": 1685347699610
              },
              "quickInterval": "CURRENT_DAY"
            },
            "aggregation": {
              "type": "AVG",
              "limit": 25000
            }
          },
          "showTitle": false,
          "backgroundColor": "#fff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px",
          "settings": {
            "cardHtml": "<div class='card'>\n    <div class='content'>\n        \n        <div class='description'>\n            Fan status\n        </div>\n        <div class='value'>\n            ${fanStatus}\n        </div> \n    </div>\n</div>",
            "cardCss": ".card {\n   width: 100%;\n   height: 100%;\n   border: 0px solid #E0E0E0;\n   box-sizing: border-box;\n}\n\n.card .content {\n   padding: 22px 10px;\n   display: flex;\n   flex-direction: column;\n   justify-content: center;\n   height: 100%;\n   width: 100%;\n   box-sizing: border-box;\n}\n\n.card .value {\n    font-size: 1em;\n    font-weight: bold;\n    line-height: 1.5;\n    color: #333333;\n    text-align: center;\n}\n\n.card .description {\n    font-size: 0.8em;\n    font-weight: normal;\n    line-height: 1.5;\n    color: #333333;\n    text-align: left;\n    opacity: 0.5;\n}\n\n@media (min-width: 960px) and (max-width: 1200px) {\n    .card .value {\n        font-size: 1.2em;\n        line-height: 1;\n    }\n    \n    .card .description {\n        font-size: 0.8em;\n        line-height: 1;\n    }\n}"
          },
          "title": "New HTML Value Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "showLegend": false,
          "actions": {},
          "enableDataExport": false,
          "widgetCss": "",
          "pageSize": 1024,
          "decimals": 1,
          "noDataDisplayMessage": "",
          "mobileOrder": 10
        },
        "row": 0,
        "col": 0,
        "id": "c13f238f-b6a3-bf07-0a5a-c73aae6403d2",
        "typeFullFqn": "system.cards.html_value_card"
      },
      "8c526bea-ee6a-8ea1-53e3-bee7689820aa": {
        "type": "latest",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [
            {
              "type": "entity",
              "name": null,
              "entityAliasId": "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b",
              "filterId": null,
              "dataKeys": [
                {
                  "name": "currentTempUnit",
                  "type": "attribute",
                  "label": "currentTempUnit",
                  "color": "#4caf50",
                  "settings": {},
                  "_hash": 0.9299557253984947,
                  "units": null,
                  "decimals": null,
                  "funcBody": null,
                  "usePostProcessing": null,
                  "postFuncBody": null
                },
                {
                  "name": "spValue",
                  "type": "attribute",
                  "label": "spValue",
                  "color": "#4caf50",
                  "settings": {},
                  "_hash": 0.0028942423165743136
                }
              ]
            }
          ],
          "timewindow": {
            "displayValue": "",
            "selectedTab": 0,
            "realtime": {
              "realtimeType": 1,
              "interval": 1000,
              "timewindowMs": 60000,
              "quickInterval": "CURRENT_DAY"
            },
            "history": {
              "historyType": 0,
              "interval": 1000,
              "timewindowMs": 60000,
              "fixedTimewindow": {
                "startTimeMs": 1685261299610,
                "endTimeMs": 1685347699610
              },
              "quickInterval": "CURRENT_DAY"
            },
            "aggregation": {
              "type": "AVG",
              "limit": 25000
            }
          },
          "showTitle": false,
          "backgroundColor": "#fff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px",
          "settings": {
            "cardHtml": "<div class='card'>\n    <div class='content'> \n        <div class='description'>\n            Setpoint\n        </div>\n        <div class='value'>\n            ${spValue:1}${currentTempUnit}\n        </div>\n    </div>\n</div>",
            "cardCss": ".card {\n   width: 100%;\n   height: 100%;\n   border: 0px solid #E0E0E0;\n   box-sizing: border-box;\n}\n\n.card .content {\n   padding: 22px 10px;\n   display: flex;\n   flex-direction: column;\n   justify-content: center;\n   height: 100%;\n   box-sizing: border-box;\n}\n\n.card .value {\n    font-size: 1.5em;\n    font-weight: bold;\n    line-height: 1.5;\n    color: #333333;\n    text-align: center;\n}\n\n.card .description {\n    font-size: 0.8em;\n    font-weight: normal;\n    line-height: 1.5;\n    color: #333333;\n    text-align: left;\n    opacity: 0.5;\n}\n\n@media (min-width: 960px) and (max-width: 1200px) {\n    .card .value {\n        font-size: 1.2em;\n        line-height: 1;\n    }\n    \n    .card .description {\n        font-size: 0.8em;\n        line-height: 1;\n    }\n}"
          },
          "title": "New HTML Value Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "showLegend": false,
          "actions": {},
          "enableDataExport": false,
          "widgetCss": "",
          "pageSize": 1024,
          "decimals": 1,
          "noDataDisplayMessage": "",
          "mobileOrder": 10
        },
        "row": 0,
        "col": 0,
        "id": "8c526bea-ee6a-8ea1-53e3-bee7689820aa",
        "typeFullFqn": "system.cards.html_value_card"
      },
      "501d7bd4-fcca-fae1-5e56-0862a21f4cef": {
        "type": "static",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [],
          "timewindow": {
            "realtime": {
              "timewindowMs": 60000
            }
          },
          "showTitle": false,
          "backgroundColor": "#eeeeee",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "cardHtml": "<div class='card'></div>",
            "cardCss": ".card {\n    font-weight: bold;\n    font-size: 32px;\n    color: #999;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}"
          },
          "title": "New HTML Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "501d7bd4-fcca-fae1-5e56-0862a21f4cef",
        "typeFullFqn": "system.cards.html_card"
      },
      "51d3b8c7-31fd-8691-f957-69925dfe63fb": {
        "type": "rpc",
        "sizeX": 7,
        "sizeY": 2,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#fff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "stateParamsConvertFunc": "if (stateParams) {\n    if (stateParams.daysOfWeeksStr) {\n        return stateParams.daysOfWeeksStr;\n    }\n}\n\nreturn 'State param'; /* console.log(value); */"
          },
          "title": "New Simple state params card",
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false
        },
        "row": 0,
        "col": 0,
        "id": "51d3b8c7-31fd-8691-f957-69925dfe63fb",
        "typeFullFqn": "tenant.avantec_widgets.simple_state_param_card"
      },
      "19cb4bff-0057-9538-5b57-567cbd15b940": {
        "type": "latest",
        "sizeX": 4,
        "sizeY": 3,
        "config": {
          "datasources": [
            {
              "type": "entity",
              "name": null,
              "entityAliasId": "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b",
              "filterId": null,
              "dataKeys": [
                {
                  "name": "roomTemp",
                  "type": "timeseries",
                  "label": "Room temperature",
                  "color": "#009b4d",
                  "settings": {},
                  "_hash": 0.9937628442804367,
                  "units": null,
                  "decimals": 1,
                  "funcBody": null,
                  "usePostProcessing": null,
                  "postFuncBody": null
                }
              ]
            }
          ],
          "timewindow": {
            "displayValue": "",
            "selectedTab": 0,
            "realtime": {
              "realtimeType": 1,
              "interval": 1000,
              "timewindowMs": 60000,
              "quickInterval": "CURRENT_DAY"
            },
            "history": {
              "historyType": 0,
              "interval": 1000,
              "timewindowMs": 60000,
              "fixedTimewindow": {
                "startTimeMs": 1685261299610,
                "endTimeMs": 1685347699610
              },
              "quickInterval": "CURRENT_DAY"
            },
            "aggregation": {
              "type": "AVG",
              "limit": 25000
            }
          },
          "showTitle": true,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "maxValue": 125,
            "minValue": 0,
            "donutStartAngle": 90,
            "showValue": true,
            "showMinMax": true,
            "levelColors": [],
            "titleFont": {
              "family": "Roboto",
              "size": 18,
              "style": "normal",
              "weight": "500",
              "color": "#999999"
            },
            "labelFont": {
              "family": "Roboto",
              "size": 8,
              "style": "normal",
              "weight": "500"
            },
            "valueFont": {
              "family": "Roboto",
              "style": "normal",
              "weight": "600",
              "size": 24,
              "color": "#333333"
            },
            "minMaxFont": {
              "family": "Roboto",
              "size": 8,
              "style": "normal",
              "weight": "500",
              "color": "#666666"
            },
            "neonGlowBrightness": 0,
            "dashThickness": 0,
            "gaugeColor": "#eeeeee",
            "showTitle": false,
            "gaugeType": "arc",
            "roundedLineCap": false,
            "showUnitTitle": false,
            "showTimestamp": false,
            "timestampFormat": "yyyy-MM-dd HH:mm:ss",
            "useFixedLevelColor": false,
            "showTicks": false,
            "animation": true,
            "animationDuration": 500,
            "animationRule": "linear",
            "tickWidth": 4,
            "colorTicks": "#666",
            "gaugeWidthScale": 0.65
          },
          "title": "Room temperature",
          "dropShadow": false,
          "enableFullscreen": false,
          "titleStyle": {
            "fontSize": "0.8em",
            "fontWeight": "normal",
            "opacity": 0.5
          },
          "showTitleIcon": false,
          "titleTooltip": "",
          "widgetStyle": {},
          "widgetCss": "",
          "noDataDisplayMessage": "",
          "showLegend": false,
          "legendConfig": {
            "direction": "column",
            "position": "bottom",
            "sortDataKeys": false,
            "showMin": false,
            "showMax": false,
            "showAvg": false,
            "showTotal": false
          }
        },
        "row": 0,
        "col": 0,
        "id": "19cb4bff-0057-9538-5b57-567cbd15b940",
        "typeFullFqn": "system.digital_gauges.gauge_justgage"
      },
      "8d1c3233-b7d1-8b65-33f8-f9f59c758ce5": {
        "type": "timeseries",
        "sizeX": 8,
        "sizeY": 5,
        "config": {
          "datasources": [
            {
              "type": "entity",
              "name": null,
              "entityAliasId": "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b",
              "filterId": null,
              "dataKeys": [
                {
                  "name": "roomTemp",
                  "type": "timeseries",
                  "label": "Room temperatue",
                  "color": "#009b4d",
                  "settings": {
                    "excludeFromStacking": false,
                    "hideDataByDefault": false,
                    "disableDataHiding": false,
                    "removeFromLegend": false,
                    "showLines": true,
                    "fillLines": false,
                    "showPoints": false,
                    "showPointShape": "circle",
                    "pointShapeFormatter": "var size = radius * Math.sqrt(Math.PI) / 2;\nctx.moveTo(x - size, y - size);\nctx.lineTo(x + size, y + size);\nctx.moveTo(x - size, y + size);\nctx.lineTo(x + size, y - size);",
                    "showPointsLineWidth": 5,
                    "showPointsRadius": 3,
                    "showSeparateAxis": false,
                    "axisPosition": "left",
                    "thresholds": [
                      {
                        "thresholdValueSource": "predefinedValue"
                      }
                    ],
                    "comparisonSettings": {
                      "showValuesForComparison": true
                    }
                  },
                  "_hash": 0.7558212875420249,
                  "units": null,
                  "decimals": null,
                  "funcBody": null,
                  "usePostProcessing": null,
                  "postFuncBody": null
                },
                {
                  "name": "changeOverTemp",
                  "type": "timeseries",
                  "label": "Change over sensor temperature",
                  "color": "#2196F3",
                  "settings": {},
                  "_hash": 0.05612489307760127,
                  "aggregationType": null,
                  "units": null,
                  "decimals": null,
                  "funcBody": null,
                  "usePostProcessing": null,
                  "postFuncBody": null
                }
              ],
              "alarmFilterConfig": {
                "statusList": [
                  "ACTIVE"
                ]
              },
              "latestDataKeys": null
            }
          ],
          "timewindow": {
            "hideInterval": false,
            "hideAggregation": false,
            "hideAggInterval": false,
            "hideTimezone": false,
            "selectedTab": 0,
            "realtime": {
              "realtimeType": 0,
              "timewindowMs": 604800000,
              "quickInterval": "CURRENT_DAY",
              "interval": 7200000
            },
            "aggregation": {
              "type": "AVG",
              "limit": 25000
            }
          },
          "showTitle": true,
          "backgroundColor": "#fff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "shadowSize": 4,
            "fontColor": "#545454",
            "fontSize": 10,
            "xaxis": {
              "showLabels": true,
              "color": "#545454"
            },
            "yaxis": {
              "showLabels": true,
              "color": "#545454",
              "tickSize": 0,
              "tickDecimals": 0,
              "min": 0
            },
            "grid": {
              "color": "#545454",
              "tickColor": "#DDDDDD",
              "verticalLines": true,
              "horizontalLines": true,
              "outlineWidth": 1
            },
            "stack": false,
            "tooltipIndividual": false,
            "smoothLines": true,
            "tooltipCumulative": false,
            "hideZeros": false,
            "showTooltip": true,
            "comparisonEnabled": false,
            "timeForComparison": "previousInterval",
            "xaxisSecond": {
              "axisPosition": "top",
              "showLabels": false
            },
            "customLegendEnabled": true,
            "showLegend": true,
            "legendConfig": {
              "direction": "column",
              "position": "bottom",
              "sortDataKeys": false,
              "showMin": false,
              "showMax": false,
              "showAvg": false,
              "showTotal": false
            }
          },
          "title": "Temperature history",
          "dropShadow": false,
          "enableFullscreen": true,
          "titleStyle": {
            "fontSize": "0.8em",
            "fontWeight": "normal",
            "opacity": 0.5
          },
          "mobileHeight": 4,
          "useDashboardTimewindow": false,
          "displayTimewindow": true,
          "showTitleIcon": false,
          "titleTooltip": "",
          "widgetStyle": {},
          "widgetCss": "",
          "noDataDisplayMessage": "",
          "mobileOrder": 14
        },
        "row": 0,
        "col": 0,
        "id": "8d1c3233-b7d1-8b65-33f8-f9f59c758ce5",
        "typeFullFqn": "system.charts.basic_timeseries"
      },
      "890ce5ea-660c-81af-a239-2588d920f669": {
        "type": "rpc",
        "sizeX": 10,
        "sizeY": 2.5,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "requestTimeout": 5000,
            "retrieveMethod": "attribute",
            "updateMethod": "rpc",
            "buttonState": {
              "on": {
                "label": "On",
                "isRaised": true,
                "isPrimary": true,
                "value": "On"
              },
              "off": {
                "value": "Off",
                "label": "Off",
                "isRaised": true,
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "patternCommonParam": "0",
            "convertUpdatedValueFunction": "return value;",
            "showResultMessage": false,
            "patternParamOfRetrieveAttributeKey": "prgCtrlMode",
            "patternParamOfUpdateRPCMethodName": "remoteSetPrgCtrlMode",
            "convertRetrievedAttributeKeyOrMethodNameFunction": "//console.log(\"retrieve\", patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\n//console.log(\"stateParams in Program-Setpoints\", stateParams);\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfetrievedAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfetrievedAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n\n",
            "convertUpdatedAttributeKeyOrMethodNameFunction": "//console.log(\"update\", patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfUpdateAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfUpdateAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n",
            "convertRetrievedValueFunction": "//console.log(\"prgCtrlMode=\", value, typeof value);\nif (typeof value === 'undefined') {\n    return \"On\";\n} else if (typeof value === \"string\" && value.trim() === \"\") {\n    return \"On\";\n} else if (value === null) {\n    return \"On\";\n} else {\n    return value;\n}"
          },
          "title": "New Styled button of string value with pattern key",
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "noDataDisplayMessage": "",
          "showLegend": false,
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "margin": "0px"
        },
        "row": 0,
        "col": 0,
        "id": "890ce5ea-660c-81af-a239-2588d920f669",
        "typeFullFqn": "tenant.avantec_widgets.styled_button_of_string_value_with_pattern_key"
      },
      "f858fbb8-8a0f-4412-2869-4cb61e803aac": {
        "type": "rpc",
        "sizeX": 10,
        "sizeY": 2.5,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "requestTimeout": 5000,
            "retrieveMethod": "attribute",
            "updateMethod": "rpc",
            "buttonState": {
              "on": {
                "label": "On",
                "isRaised": true,
                "isPrimary": true,
                "value": "On"
              },
              "off": {
                "value": "Off",
                "label": "Off",
                "isRaised": true,
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "patternCommonParam": "2",
            "convertUpdatedValueFunction": "return value;",
            "showResultMessage": false,
            "patternParamOfRetrieveAttributeKey": "prgCtrlMode",
            "patternParamOfUpdateRPCMethodName": "remoteSetPrgCtrlMode",
            "convertRetrievedAttributeKeyOrMethodNameFunction": "//console.log(\"retrieve\", patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\n//console.log(\"stateParams in Program-Setpoints\", stateParams);\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfetrievedAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfetrievedAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n\n",
            "convertUpdatedAttributeKeyOrMethodNameFunction": "//console.log(\"update\", patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfUpdateAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfUpdateAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n",
            "convertRetrievedValueFunction": "//console.log(\"prgCtrlMode=\", value, typeof value);\nif (typeof value === 'undefined') {\n    return \"On\";\n} else if (typeof value === \"string\" && value.trim() === \"\") {\n    return \"On\";\n} else if (value === null) {\n    return \"On\";\n} else {\n    return value;\n}"
          },
          "title": "New Styled button of string value with pattern key",
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "noDataDisplayMessage": "",
          "showLegend": false,
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "margin": "0px"
        },
        "row": 0,
        "col": 0,
        "id": "f858fbb8-8a0f-4412-2869-4cb61e803aac",
        "typeFullFqn": "tenant.avantec_widgets.styled_button_of_string_value_with_pattern_key"
      },
      "33e82fdb-e3b8-84c6-ffcb-496fb6531d01": {
        "type": "rpc",
        "sizeX": 10,
        "sizeY": 2.5,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "requestTimeout": 5000,
            "retrieveMethod": "attribute",
            "updateMethod": "rpc",
            "buttonState": {
              "on": {
                "label": "On",
                "isRaised": true,
                "isPrimary": true,
                "value": "On"
              },
              "off": {
                "value": "Off",
                "label": "Off",
                "isRaised": true,
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "patternCommonParam": "1",
            "convertUpdatedValueFunction": "return value;",
            "showResultMessage": false,
            "patternParamOfRetrieveAttributeKey": "prgCtrlMode",
            "patternParamOfUpdateRPCMethodName": "remoteSetPrgCtrlMode",
            "convertRetrievedAttributeKeyOrMethodNameFunction": "//console.log(\"retrieve\", patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\n//console.log(\"stateParams in Program-Setpoints\", stateParams);\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfetrievedAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfetrievedAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n\n",
            "convertUpdatedAttributeKeyOrMethodNameFunction": "//console.log(\"update\", patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfUpdateAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfUpdateAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n",
            "convertRetrievedValueFunction": "//console.log(\"prgCtrlMode=\", value, typeof value);\nif (typeof value === 'undefined') {\n    return \"On\";\n} else if (typeof value === \"string\" && value.trim() === \"\") {\n    return \"On\";\n} else if (value === null) {\n    return \"On\";\n} else {\n    return value;\n}"
          },
          "title": "New Styled button of string value with pattern key",
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "noDataDisplayMessage": "",
          "showLegend": false,
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "margin": "0px"
        },
        "row": 0,
        "col": 0,
        "id": "33e82fdb-e3b8-84c6-ffcb-496fb6531d01",
        "typeFullFqn": "tenant.avantec_widgets.styled_button_of_string_value_with_pattern_key"
      },
      "5adeee19-102e-5baf-a7fb-04834f98b5a6": {
        "type": "rpc",
        "sizeX": 10,
        "sizeY": 2.5,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#ffffff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px 10px",
          "settings": {
            "requestTimeout": 5000,
            "retrieveMethod": "attribute",
            "updateMethod": "rpc",
            "buttonState": {
              "on": {
                "label": "On",
                "isRaised": true,
                "isPrimary": true,
                "value": "On"
              },
              "off": {
                "value": "Off",
                "label": "Off",
                "isRaised": true,
                "isPrimary": false,
                "bgColor": "#e6e7e8"
              }
            },
            "patternCommonParam": "3",
            "convertUpdatedValueFunction": "return value;",
            "showResultMessage": false,
            "patternParamOfRetrieveAttributeKey": "prgCtrlMode",
            "patternParamOfUpdateRPCMethodName": "remoteSetPrgCtrlMode",
            "convertRetrievedAttributeKeyOrMethodNameFunction": "//console.log(\"retrieve\", patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfetrievedAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\n//console.log(\"stateParams in Program-Setpoints\", stateParams);\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfetrievedAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfetrievedAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n\n",
            "convertUpdatedAttributeKeyOrMethodNameFunction": "//console.log(\"update\", patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam);\n//return patternParamOfUpdateAttributeKeyOrMethodName + patternCommonParam; /* console.log(value); */\n\nlet snNumb = 0;\nif (patternCommonParam) {\n    snNumb = parseInt(patternCommonParam, 10);\n}\n\nif (stateParams && stateParams.daysOfWeeks && stateParams\n    .daysOfWeeks >= 0 && stateParams.daysOfWeeks < 7) {\n    snNumb = snNumb + stateParams.daysOfWeeks * 4;\n}\n\nlet snStr = snNumb.toLocaleString('en-US', {\n    minimumIntegerDigits: 2,\n    useGrouping: false\n});\n\nlet attributeKeyOrMethodName = \"\";\nif (patternParamOfUpdateAttributeKeyOrMethodName) {\n    attributeKeyOrMethodName = patternParamOfUpdateAttributeKeyOrMethodName + snStr;\n} else {\n    attributeKeyOrMethodName = snStr;\n}\n\nreturn attributeKeyOrMethodName;\n",
            "convertRetrievedValueFunction": "//console.log(\"prgCtrlMode=\", value, typeof value);\nif (typeof value === 'undefined') {\n    return \"On\";\n} else if (typeof value === \"string\" && value.trim() === \"\") {\n    return \"On\";\n} else if (value === null) {\n    return \"On\";\n} else {\n    return value;\n}"
          },
          "title": "New Styled button of string value with pattern key",
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "noDataDisplayMessage": "",
          "showLegend": false,
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "margin": "0px"
        },
        "row": 0,
        "col": 0,
        "id": "5adeee19-102e-5baf-a7fb-04834f98b5a6",
        "typeFullFqn": "tenant.avantec_widgets.styled_button_of_string_value_with_pattern_key"
      },
      "b0e9dcb8-476f-801d-acbd-9e0fc0b79116": {
        "type": "rpc",
        "sizeX": 9.5,
        "sizeY": 2,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#EEEEEE",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px",
          "settings": {
            "buttonsSelected": 0
          },
          "title": "New Buttons navigation bar",
          "actions": {
            "elementClick": [
              {
                "name": "Monitor",
                "icon": "monitor_heart",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "monitor",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "e6bd9a5b-b2fa-233a-f7f7-271e9c742194"
              },
              {
                "name": "Control",
                "icon": "thermostat",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "control",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "2fc2648c-0071-5a04-437b-2a7ed2240a69"
              },
              {
                "name": "Program",
                "icon": "schedule",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "program",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "c7644acb-0f1e-18ab-edf0-71b0204c62e9"
              },
              {
                "name": "Settings",
                "icon": "settings",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "settings",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "d452a2bd-28a9-6d0a-34f8-2ebc8a0ff897"
              },
              {
                "name": "Admin",
                "icon": "admin_panel_settings",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "admin",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "b7728918-0f7b-1c9e-3a43-9a65623e94b9"
              }
            ]
          },
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false,
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "mobileOrder": 1,
          "mobileHeight": 1
        },
        "row": 0,
        "col": 0,
        "id": "b0e9dcb8-476f-801d-acbd-9e0fc0b79116",
        "typeFullFqn": "tenant.avantec_widgets.buttons_navigation_bar"
      },
      "94d6ba75-d7b0-b2a1-9c17-ddafca169347": {
        "type": "rpc",
        "sizeX": 9.5,
        "sizeY": 2,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#EEEEEE",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px",
          "settings": {
            "buttonsSelected": 1
          },
          "title": "New Buttons navigation bar",
          "actions": {
            "elementClick": [
              {
                "name": "Monitor",
                "icon": "monitor_heart",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "monitor",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "e6bd9a5b-b2fa-233a-f7f7-271e9c742194"
              },
              {
                "name": "Control",
                "icon": "thermostat",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "control",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "2fc2648c-0071-5a04-437b-2a7ed2240a69"
              },
              {
                "name": "Program",
                "icon": "schedule",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "program",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "c7644acb-0f1e-18ab-edf0-71b0204c62e9"
              },
              {
                "name": "Settings",
                "icon": "settings",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "settings",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "d452a2bd-28a9-6d0a-34f8-2ebc8a0ff897"
              },
              {
                "name": "Admin",
                "icon": "admin_panel_settings",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "admin",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "b7728918-0f7b-1c9e-3a43-9a65623e94b9"
              }
            ]
          },
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false,
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "mobileOrder": 1,
          "mobileHeight": 1
        },
        "row": 0,
        "col": 0,
        "id": "94d6ba75-d7b0-b2a1-9c17-ddafca169347",
        "typeFullFqn": "tenant.avantec_widgets.buttons_navigation_bar"
      },
      "59f5c1ee-b4bf-c7d2-51e5-ea7b432e0fc1": {
        "type": "rpc",
        "sizeX": 9.5,
        "sizeY": 2,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#EEEEEE",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px",
          "settings": {
            "buttonsSelected": 2
          },
          "title": "New Buttons navigation bar",
          "actions": {
            "elementClick": [
              {
                "name": "Monitor",
                "icon": "monitor_heart",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "monitor",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "e6bd9a5b-b2fa-233a-f7f7-271e9c742194"
              },
              {
                "name": "Control",
                "icon": "thermostat",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "control",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "2fc2648c-0071-5a04-437b-2a7ed2240a69"
              },
              {
                "name": "Program",
                "icon": "schedule",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "program",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "c7644acb-0f1e-18ab-edf0-71b0204c62e9"
              },
              {
                "name": "Settings",
                "icon": "settings",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "settings",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "d452a2bd-28a9-6d0a-34f8-2ebc8a0ff897"
              },
              {
                "name": "Admin",
                "icon": "admin_panel_settings",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "admin",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "b7728918-0f7b-1c9e-3a43-9a65623e94b9"
              }
            ]
          },
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false,
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "mobileOrder": 1,
          "mobileHeight": 1
        },
        "row": 0,
        "col": 0,
        "id": "59f5c1ee-b4bf-c7d2-51e5-ea7b432e0fc1",
        "typeFullFqn": "tenant.avantec_widgets.buttons_navigation_bar"
      },
      "bda1adae-0b72-404e-4002-9e38d0c6f7a0": {
        "type": "rpc",
        "sizeX": 9.5,
        "sizeY": 2,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#EEEEEE",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px",
          "settings": {
            "buttonsSelected": 3
          },
          "title": "New Buttons navigation bar",
          "actions": {
            "elementClick": [
              {
                "name": "Monitor",
                "icon": "monitor_heart",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "monitor",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "e6bd9a5b-b2fa-233a-f7f7-271e9c742194"
              },
              {
                "name": "Control",
                "icon": "thermostat",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "control",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "2fc2648c-0071-5a04-437b-2a7ed2240a69"
              },
              {
                "name": "Program",
                "icon": "schedule",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "program",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "c7644acb-0f1e-18ab-edf0-71b0204c62e9"
              },
              {
                "name": "Settings",
                "icon": "settings",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "settings",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "d452a2bd-28a9-6d0a-34f8-2ebc8a0ff897"
              },
              {
                "name": "Admin",
                "icon": "admin_panel_settings",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "admin",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "b7728918-0f7b-1c9e-3a43-9a65623e94b9"
              }
            ]
          },
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false,
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "mobileOrder": 1,
          "mobileHeight": 1
        },
        "row": 0,
        "col": 0,
        "id": "bda1adae-0b72-404e-4002-9e38d0c6f7a0",
        "typeFullFqn": "tenant.avantec_widgets.buttons_navigation_bar"
      },
      "bab6e639-358c-e28d-ef27-2b0c1a77a14e": {
        "type": "rpc",
        "sizeX": 9.5,
        "sizeY": 2,
        "config": {
          "targetDeviceAliases": [],
          "showTitle": false,
          "backgroundColor": "#EEEEEE",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px",
          "settings": {
            "buttonsSelected": 4
          },
          "title": "New Buttons navigation bar",
          "actions": {
            "elementClick": [
              {
                "name": "Monitor",
                "icon": "monitor_heart",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "monitor",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "e6bd9a5b-b2fa-233a-f7f7-271e9c742194"
              },
              {
                "name": "Control",
                "icon": "thermostat",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "control",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "2fc2648c-0071-5a04-437b-2a7ed2240a69"
              },
              {
                "name": "Program",
                "icon": "schedule",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "program",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "c7644acb-0f1e-18ab-edf0-71b0204c62e9"
              },
              {
                "name": "Settings",
                "icon": "settings",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "settings",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "d452a2bd-28a9-6d0a-34f8-2ebc8a0ff897"
              },
              {
                "name": "Admin",
                "icon": "admin_panel_settings",
                "useShowWidgetActionFunction": null,
                "showWidgetActionFunction": "return true;",
                "type": "updateDashboardState",
                "targetDashboardStateId": "admin",
                "setEntityId": true,
                "stateEntityParamName": null,
                "openRightLayout": false,
                "openInSeparateDialog": false,
                "openInPopover": false,
                "id": "b7728918-0f7b-1c9e-3a43-9a65623e94b9"
              }
            ]
          },
          "showTitleIcon": false,
          "titleTooltip": "",
          "dropShadow": false,
          "enableFullscreen": false,
          "enableDataExport": true,
          "widgetStyle": {},
          "widgetCss": "",
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "pageSize": 1024,
          "noDataDisplayMessage": "",
          "showLegend": false,
          "datasources": [],
          "targetDeviceAliasIds": [
            "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b"
          ],
          "mobileOrder": 1,
          "mobileHeight": 1
        },
        "row": 0,
        "col": 0,
        "id": "bab6e639-358c-e28d-ef27-2b0c1a77a14e",
        "typeFullFqn": "tenant.avantec_widgets.buttons_navigation_bar"
      },
      "fdbcda5b-aded-93af-7c83-a92193b1a09a": {
        "type": "latest",
        "sizeX": 7.5,
        "sizeY": 3,
        "config": {
          "datasources": [
            {
              "type": "entity",
              "name": null,
              "entityAliasId": "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b",
              "filterId": null,
              "dataKeys": [
                {
                  "name": "tempUnit",
                  "type": "attribute",
                  "label": "tempUnit",
                  "color": "#2196f3",
                  "settings": {},
                  "_hash": 0.5675188028919651,
                  "aggregationType": null,
                  "units": null,
                  "decimals": null,
                  "funcBody": null,
                  "usePostProcessing": null,
                  "postFuncBody": null
                }
              ],
              "alarmFilterConfig": {
                "statusList": [
                  "ACTIVE"
                ]
              }
            }
          ],
          "timewindow": {
            "displayValue": "",
            "selectedTab": 0,
            "realtime": {
              "realtimeType": 1,
              "interval": 1000,
              "timewindowMs": 60000,
              "quickInterval": "CURRENT_DAY"
            },
            "history": {
              "historyType": 0,
              "interval": 1000,
              "timewindowMs": 60000,
              "fixedTimewindow": {
                "startTimeMs": 1685261299610,
                "endTimeMs": 1685347699610
              },
              "quickInterval": "CURRENT_DAY"
            },
            "aggregation": {
              "type": "AVG",
              "limit": 25000
            }
          },
          "showTitle": false,
          "backgroundColor": "#fff",
          "color": "rgba(0, 0, 0, 0.87)",
          "padding": "0px",
          "settings": {
            "cardHtml": "<div class='card'>\n    <div class='content'>\n        \n        <div class='description'>\n            Temperature unit\n        </div>\n        <div class='value'>\n            ${tempUnit}\n        </div> \n    </div>\n</div>",
            "cardCss": ".card {\n   width: 100%;\n   height: 100%;\n   border: 0px solid #E0E0E0;\n   box-sizing: border-box;\n}\n\n.card .content {\n   padding: 22px 10px;\n   display: flex;\n   flex-direction: column;\n   justify-content: center;\n   height: 100%;\n   width: 100%;\n   box-sizing: border-box;\n}\n\n.card .value {\n    font-size: 1em;\n    font-weight: bold;\n    line-height: 1.5;\n    color: #333333;\n    text-align: center;\n}\n\n.card .description {\n    font-size: 0.8em;\n    font-weight: normal;\n    line-height: 1.5;\n    color: #333333;\n    text-align: left;\n    opacity: 0.5;\n}\n\n@media (min-width: 960px) and (max-width: 1200px) {\n    .card .value {\n        font-size: 1.2em;\n        line-height: 1;\n    }\n    \n    .card .description {\n        font-size: 0.8em;\n        line-height: 1;\n    }\n}"
          },
          "title": "New HTML Value Card",
          "dropShadow": false,
          "enableFullscreen": false,
          "widgetStyle": {},
          "titleStyle": {
            "fontSize": "16px",
            "fontWeight": 400
          },
          "useDashboardTimewindow": true,
          "showLegend": false,
          "actions": {},
          "enableDataExport": false,
          "widgetCss": "",
          "pageSize": 1024,
          "decimals": 1,
          "noDataDisplayMessage": "",
          "mobileOrder": 10,
          "displayTimewindow": true
        },
        "row": 0,
        "col": 0,
        "id": "fdbcda5b-aded-93af-7c83-a92193b1a09a",
        "typeFullFqn": "system.cards.html_value_card"
      }
    },
    "states": {
      "settings": {
        "name": "${entityLabel} - Settings",
        "root": false,
        "layouts": {
          "main": {
            "widgets": {
              "8375b9ad-6d6c-0f94-2e5f-ac61bb9a639e": {
                "sizeX": 5,
                "sizeY": 2,
                "mobileOrder": 10,
                "mobileHeight": 1,
                "row": 5,
                "col": 21,
                "mobileHide": true,
                "desktopHide": true
              },
              "477fc08c-2728-7d22-2432-da66177753a1": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 20,
                "mobileHeight": 1,
                "row": 5,
                "col": 0,
                "mobileHide": false
              },
              "6851e62a-2311-b6b1-5bee-ead1f5f09994": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 21,
                "mobileHeight": 1,
                "row": 7,
                "col": 0
              },
              "138a2f9e-6560-fc33-f3e1-08276dd4cf98": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 22,
                "mobileHeight": 1,
                "row": 9,
                "col": 0
              },
              "faf11979-79f5-6c18-c287-96374e4eeae8": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 15,
                "mobileHeight": 1,
                "row": 2,
                "col": 11
              },
              "003628d2-e0c3-798e-caa0-b2f38927486d": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 30,
                "mobileHeight": 1,
                "row": 5,
                "col": 11,
                "mobileHide": false
              },
              "f287eba1-d369-2a19-9ff8-c68df8dc0103": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 35,
                "mobileHeight": 1,
                "row": 7,
                "col": 11
              },
              "db289a10-33a0-6a34-4d5c-1ebb995fd97d": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 36,
                "mobileHeight": 1,
                "row": 9,
                "col": 11
              },
              "b66703eb-c8d1-c19a-d7d2-cee3d103edad": {
                "sizeX": 9,
                "sizeY": 1,
                "mobileOrder": 11,
                "mobileHeight": 1,
                "row": 4,
                "col": 0
              },
              "788c8903-2942-d7a7-6f21-c84767615873": {
                "sizeX": 9,
                "sizeY": 1,
                "mobileOrder": 16,
                "mobileHeight": 1,
                "row": 4,
                "col": 11
              },
              "37e87f4c-f442-0e9d-8f51-ac374c816c44": {
                "sizeX": 8,
                "sizeY": 1,
                "mobileOrder": 23,
                "mobileHeight": 1,
                "row": 1,
                "col": 0
              },
              "210947c3-4622-6145-98ed-6a2660378a50": {
                "sizeX": 4,
                "sizeY": 1,
                "mobileOrder": 31,
                "mobileHeight": 1,
                "row": 1,
                "col": 12
              },
              "a6f323a8-65ad-d104-fb04-54f281d6d83c": {
                "sizeX": 4,
                "sizeY": 1,
                "mobileOrder": 37,
                "mobileHeight": 1,
                "row": 1,
                "col": 16
              },
              "bda1adae-0b72-404e-4002-9e38d0c6f7a0": {
                "sizeX": 20,
                "sizeY": 1,
                "mobileOrder": 1,
                "mobileHeight": 1,
                "row": 0,
                "col": 0,
                "mobileHide": true
              },
              "fdbcda5b-aded-93af-7c83-a92193b1a09a": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 10,
                "mobileHeight": 1,
                "row": 2,
                "col": 0
              }
            },
            "gridSettings": {
              "backgroundColor": "#eeeeee",
              "columns": 24,
              "margin": 10,
              "backgroundSizeMode": "100%",
              "outerMargin": true
            }
          }
        }
      },
      "program": {
        "name": "${entityLabel} - Program",
        "root": false,
        "layouts": {
          "main": {
            "widgets": {
              "7de0ad13-1435-709a-c573-156350c94af4": {
                "sizeX": 20,
                "sizeY": 2,
                "mobileOrder": 5,
                "mobileHeight": 1,
                "row": 2,
                "col": 0
              },
              "a710cabd-1c26-f945-756f-9fd37f9baefe": {
                "sizeX": 20,
                "sizeY": 1,
                "mobileOrder": 22,
                "mobileHeight": 1,
                "row": 1,
                "col": 0
              },
              "1afb9a26-37a1-f01a-820c-0267bd0d992a": {
                "sizeX": 20,
                "sizeY": 7,
                "mobileOrder": 10,
                "mobileHeight": 5,
                "row": 4,
                "col": 0
              },
              "59f5c1ee-b4bf-c7d2-51e5-ea7b432e0fc1": {
                "sizeX": 20,
                "sizeY": 1,
                "mobileOrder": 1,
                "mobileHeight": 1,
                "row": 0,
                "col": 0,
                "mobileHide": true
              }
            },
            "gridSettings": {
              "backgroundColor": "#eeeeee",
              "columns": 24,
              "margin": 10,
              "backgroundSizeMode": "100%",
              "outerMargin": true
            }
          }
        }
      },
      "control": {
        "name": "${entityLabel} - Control",
        "root": false,
        "layouts": {
          "main": {
            "widgets": {
              "90e758aa-d595-2a53-67e9-013f45d923e4": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 11,
                "mobileHeight": 1,
                "row": 4,
                "col": 0
              },
              "18820432-b679-9223-1add-e8bf2ab2c54a": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 10,
                "mobileHeight": 1,
                "row": 2,
                "col": 0
              },
              "d716db4e-ad69-61e2-f033-43da0085f684": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 12,
                "mobileHeight": 1,
                "row": 7,
                "col": 0
              },
              "3d24e230-12e7-62e3-74d4-a0cb01ca56ad": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 20,
                "mobileHeight": 1,
                "row": 2,
                "col": 11
              },
              "da1f0a38-39d2-e72e-bf8a-c7ebdd4a8989": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 30,
                "mobileHeight": 1,
                "row": 7,
                "col": 11
              },
              "cc673ff7-d16f-88a5-cde3-059644b75228": {
                "sizeX": 9,
                "sizeY": 2,
                "mobileOrder": 21,
                "row": 4,
                "col": 11,
                "mobileHeight": 1
              },
              "cf30160b-9743-f452-cd5c-ac10cd9cca68": {
                "sizeX": 9,
                "sizeY": 1,
                "mobileOrder": 41,
                "mobileHeight": 1,
                "row": 1,
                "col": 11
              },
              "dd1b90c5-95fc-54b6-da55-63bc3456eff4": {
                "sizeX": 20,
                "sizeY": 1,
                "mobileOrder": 22,
                "mobileHeight": 1,
                "row": 6,
                "col": 0
              },
              "52740d13-dec1-7e11-ba3f-f1bb5da792c4": {
                "sizeX": 9,
                "sizeY": 1,
                "mobileOrder": 13,
                "mobileHeight": 1,
                "mobileHide": false,
                "row": 1,
                "col": 0
              },
              "94d6ba75-d7b0-b2a1-9c17-ddafca169347": {
                "sizeX": 20,
                "sizeY": 1,
                "mobileOrder": 1,
                "mobileHeight": 1,
                "row": 0,
                "col": 0,
                "mobileHide": true
              }
            },
            "gridSettings": {
              "backgroundColor": "#eeeeee",
              "columns": 24,
              "margin": 10,
              "backgroundSizeMode": "100%",
              "outerMargin": true
            }
          }
        }
      },
      "admin": {
        "name": "${entityLabel} - Admin",
        "root": false,
        "layouts": {
          "main": {
            "widgets": {
              "506f52ab-1fb1-4ce6-4c0b-f529dfc15dfb": {
                "sizeX": 10,
                "sizeY": 2,
                "mobileOrder": 21,
                "row": 9,
                "col": 10,
                "mobileHeight": 1
              },
              "1020a795-81b0-9461-3a6f-5986410cd5bd": {
                "sizeX": 10,
                "sizeY": 2,
                "mobileOrder": 20,
                "mobileHeight": 1,
                "row": 7,
                "col": 10
              },
              "8d7df23e-1764-d35d-5866-3223957b1f0b": {
                "sizeX": 8,
                "sizeY": 1,
                "mobileOrder": 9,
                "mobileHeight": 1,
                "row": 1,
                "col": 8
              },
              "eb311c8b-bd81-2d06-6bee-9e52756b2038": {
                "sizeX": 10,
                "sizeY": 5,
                "mobileOrder": 5,
                "mobileHeight": 3,
                "mobileHide": false,
                "row": 2,
                "col": 10
              },
              "7d2bfb46-cebf-5b7e-a201-1c62d29fc3e1": {
                "sizeX": 4,
                "sizeY": 1,
                "mobileOrder": 22,
                "mobileHeight": 1,
                "row": 1,
                "col": 16
              },
              "514c7593-4bff-1142-2f3e-20e0bc6a2a0d": {
                "sizeX": 8,
                "sizeY": 2,
                "mobileOrder": 10,
                "mobileHeight": 1,
                "row": 2,
                "col": 0
              },
              "24573360-f0dd-d97a-f824-b11d83741317": {
                "sizeX": 8,
                "sizeY": 2,
                "mobileOrder": 12,
                "mobileHeight": 1,
                "row": 7,
                "col": 0
              },
              "b8e2b1c2-2ad5-9148-aa06-08d56e967af3": {
                "sizeX": 8,
                "sizeY": 3,
                "mobileOrder": 11,
                "mobileHeight": 1,
                "row": 4,
                "col": 0
              },
              "0f6f1ca2-eae3-a6ca-bf7a-27595e1c5a3a": {
                "sizeX": 8,
                "sizeY": 2,
                "mobileOrder": 13,
                "mobileHeight": 1,
                "row": 9,
                "col": 0
              },
              "66a1b085-5b37-53f1-cefa-b67ca91b73eb": {
                "sizeX": 8,
                "sizeY": 1,
                "mobileOrder": 14,
                "mobileHeight": 1,
                "row": 1,
                "col": 0
              },
              "bab6e639-358c-e28d-ef27-2b0c1a77a14e": {
                "sizeX": 20,
                "sizeY": 1,
                "mobileOrder": 1,
                "mobileHeight": 1,
                "row": 0,
                "col": 0,
                "mobileHide": true
              }
            },
            "gridSettings": {
              "backgroundColor": "#eeeeee",
              "columns": 24,
              "margin": 10,
              "backgroundSizeMode": "100%",
              "outerMargin": true
            }
          }
        }
      },
      "program_setpoints": {
        "name": "${entityLabel} - Program Setpoints",
        "root": false,
        "layouts": {
          "main": {
            "widgets": {
              "e17b983a-6df3-b906-86f7-b87f18e94b38": {
                "sizeX": 3,
                "sizeY": 2,
                "row": 3,
                "col": 7,
                "mobileOrder": 13,
                "mobileHeight": 1
              },
              "e5a89808-1fa2-0ff6-a92a-258d21e325bc": {
                "sizeX": 3,
                "sizeY": 2,
                "mobileOrder": 23,
                "mobileHeight": 1,
                "row": 6,
                "col": 7
              },
              "f359289d-a75d-320d-8ef6-4831fc0220ed": {
                "sizeX": 3,
                "sizeY": 2,
                "mobileOrder": 33,
                "mobileHeight": 1,
                "row": 3,
                "col": 18
              },
              "2359c9de-1204-e3a2-91c0-d3bac508aae3": {
                "sizeX": 3,
                "sizeY": 2,
                "mobileOrder": 43,
                "mobileHeight": 1,
                "row": 6,
                "col": 18
              },
              "2679c73a-4fde-f280-76b3-2a3c913c09af": {
                "sizeX": 5,
                "sizeY": 2,
                "row": 3,
                "col": 0,
                "mobileOrder": 11,
                "mobileHeight": 1
              },
              "b1eb0cc5-2ec9-77ed-dfc7-d1bc09b4746b": {
                "sizeX": 5,
                "sizeY": 2,
                "mobileOrder": 21,
                "mobileHeight": 1,
                "row": 6,
                "col": 0
              },
              "9e5ebdcf-97ce-5480-76d0-e36c7bd3415a": {
                "sizeX": 5,
                "sizeY": 2,
                "mobileOrder": 31,
                "mobileHeight": 1,
                "row": 3,
                "col": 11
              },
              "f543be45-a5db-2771-e1b1-43fd73fb96e3": {
                "sizeX": 5,
                "sizeY": 2,
                "mobileOrder": 41,
                "mobileHeight": 1,
                "row": 6,
                "col": 11,
                "mobileHide": false
              },
              "f921dfda-a401-0580-9950-1d2a72c068f5": {
                "sizeX": 21,
                "sizeY": 1,
                "mobileOrder": 200,
                "mobileHeight": 1,
                "row": 1,
                "col": 0
              },
              "acd42e82-2d0b-160e-2799-836e17c7d5fb": {
                "sizeX": 21,
                "sizeY": 1,
                "row": 0,
                "col": 0,
                "mobileHide": true
              },
              "51d3b8c7-31fd-8691-f957-69925dfe63fb": {
                "sizeX": 21,
                "sizeY": 1,
                "mobileOrder": 2,
                "row": 2,
                "col": 0
              },
              "890ce5ea-660c-81af-a239-2588d920f669": {
                "sizeX": 2,
                "sizeY": 2,
                "row": 3,
                "col": 5,
                "mobileOrder": 12,
                "mobileHeight": 1
              },
              "f858fbb8-8a0f-4412-2869-4cb61e803aac": {
                "sizeX": 2,
                "sizeY": 2,
                "row": 3,
                "col": 16,
                "mobileOrder": 32,
                "mobileHeight": 1
              },
              "33e82fdb-e3b8-84c6-ffcb-496fb6531d01": {
                "sizeX": 2,
                "sizeY": 2,
                "row": 6,
                "col": 5,
                "mobileOrder": 22,
                "mobileHeight": 1
              },
              "5adeee19-102e-5baf-a7fb-04834f98b5a6": {
                "sizeX": 2,
                "sizeY": 2,
                "row": 6,
                "col": 16,
                "mobileOrder": 42,
                "mobileHeight": 1
              }
            },
            "gridSettings": {
              "backgroundColor": "#eeeeee",
              "columns": 24,
              "margin": 10,
              "backgroundSizeMode": "100%",
              "outerMargin": true
            }
          }
        }
      },
      "monitor": {
        "name": "${entityLabel} - Monitor",
        "root": true,
        "layouts": {
          "main": {
            "widgets": {
              "1aada6ae-f094-af35-da9d-ac33552aad34": {
                "sizeX": 12,
                "sizeY": 2,
                "mobileOrder": 11,
                "mobileHeight": 1,
                "row": 2,
                "col": 8
              },
              "c13f238f-b6a3-bf07-0a5a-c73aae6403d2": {
                "sizeX": 6,
                "sizeY": 2,
                "mobileOrder": 13,
                "mobileHeight": 1,
                "row": 4,
                "col": 14
              },
              "8c526bea-ee6a-8ea1-53e3-bee7689820aa": {
                "sizeX": 6,
                "sizeY": 2,
                "mobileOrder": 12,
                "mobileHeight": 1,
                "row": 4,
                "col": 8
              },
              "501d7bd4-fcca-fae1-5e56-0862a21f4cef": {
                "sizeX": 20,
                "sizeY": 1,
                "mobileOrder": 20,
                "mobileHeight": 1,
                "row": 1,
                "col": 0
              },
              "19cb4bff-0057-9538-5b57-567cbd15b940": {
                "sizeX": 8,
                "sizeY": 4,
                "mobileOrder": 10,
                "mobileHeight": 3,
                "row": 2,
                "col": 0
              },
              "8d1c3233-b7d1-8b65-33f8-f9f59c758ce5": {
                "sizeX": 20,
                "sizeY": 5,
                "mobileOrder": 14,
                "mobileHeight": 4,
                "row": 6,
                "col": 0
              },
              "b0e9dcb8-476f-801d-acbd-9e0fc0b79116": {
                "sizeX": 20,
                "sizeY": 1,
                "mobileOrder": 1,
                "mobileHeight": 1,
                "row": 0,
                "col": 0
              }
            },
            "gridSettings": {
              "backgroundColor": "#eeeeee",
              "columns": 24,
              "margin": 10,
              "backgroundSizeMode": "100%",
              "outerMargin": true
            }
          }
        }
      }
    },
    "entityAliases": {
      "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b": {
        "id": "39e9ec11-bd6b-c6c0-4cdf-cc54e491c25b",
        "alias": "Current TA652FC-W",
        "filter": {
          "type": "stateEntity",
          "resolveMultiple": false,
          "stateEntityParamName": null,
          "defaultStateEntity": null
        }
      }
    },
    "filters": {},
    "timewindow": {
      "hideInterval": false,
      "hideAggregation": false,
      "hideAggInterval": false,
      "hideTimezone": false,
      "selectedTab": 0,
      "realtime": {
        "realtimeType": 0,
        "timewindowMs": 86400000,
        "quickInterval": "CURRENT_DAY",
        "interval": 300000
      },
      "aggregation": {
        "type": "AVG",
        "limit": 25000
      }
    },
    "settings": {
      "stateControllerId": "entity",
      "showTitle": false,
      "showDashboardsSelect": false,
      "showEntitiesSelect": false,
      "showDashboardTimewindow": false,
      "showDashboardExport": false,
      "toolbarAlwaysOpen": true,
      "titleColor": "rgba(0,0,0,0.870588)",
      "showDashboardLogo": false,
      "dashboardLogoUrl": null,
      "hideToolbar": false,
      "showFilters": false,
      "showUpdateDashboardImage": false,
      "dashboardCss": ""
    }
  },
  "externalId": null,
  "name": "TA652FC-W Thermostat (For Mobile App)"
}