[{"data":1,"prerenderedAt":850},["ShallowReactive",2],{"navigation_docs_en":3,"-en-admin-dashboard":110,"-en-admin-dashboard-surround":843},[4,21,37,53,84],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":20},"Authentication","i-heroicons-lock-closed","\u002Fauthentication","en\u002F0.Authentication",[10,15],{"title":11,"path":12,"stem":13,"icon":14,"children":-1},"Login","\u002Fauthentication\u002Flogin","en\u002F0.Authentication\u002F1.Login","mdi-login",{"title":16,"path":17,"stem":18,"icon":19,"children":-1},"My profile","\u002Fauthentication\u002Fmyprofile","en\u002F0.Authentication\u002F2.MyProfile","mdi-account-circle",false,{"title":22,"icon":23,"path":24,"stem":25,"children":26,"page":20},"Realtime","mdi-clock-fast","\u002Frealtime","en\u002F1.realtime",[27,32],{"title":28,"path":29,"stem":30,"icon":31,"children":-1},"Asset Overview","\u002Frealtime\u002Fassetoverview","en\u002F1.realtime\u002F1.AssetOverview","mdi-monitor-dashboard",{"title":33,"path":34,"stem":35,"icon":36,"children":-1},"Alarms","\u002Frealtime\u002Falarms","en\u002F1.realtime\u002F2.Alarms","mdi-bell-alert",{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":20},"Analysis","mdi-chart-bar","\u002Fanalysis","en\u002F2.analysis",[43,48],{"title":44,"path":45,"stem":46,"icon":47,"children":-1},"Trend","\u002Fanalysis\u002Ftrend","en\u002F2.analysis\u002F1.Trend","mdi-chart-line",{"title":49,"path":50,"stem":51,"icon":52,"children":-1},"Events","\u002Fanalysis\u002Fevents","en\u002F2.analysis\u002F2.Events","mdi-event-note",{"title":54,"icon":55,"path":56,"stem":57,"children":58,"page":20},"Admin","mdi-gear","\u002Fadmin","en\u002F4.admin",[59,64,69,74,79],{"title":60,"path":61,"stem":62,"icon":63,"children":-1},"Roles and Zones","\u002Fadmin\u002Frolesandzones","en\u002F4.admin\u002F1.rolesAndZones","mdi-shield-account",{"title":65,"path":66,"stem":67,"icon":68,"children":-1},"Users","\u002Fadmin\u002Fusers","en\u002F4.admin\u002F2.users","mdi-account-multiple",{"title":70,"path":71,"stem":72,"icon":73,"children":-1},"Activity Log","\u002Fadmin\u002Flogs","en\u002F4.admin\u002F3.logs","mdi-history",{"title":75,"path":76,"stem":77,"icon":78,"children":-1},"Identity providers","\u002Fadmin\u002Fidentityprovider","en\u002F4.admin\u002F4.identityProvider","mdi-fingerprint",{"title":80,"path":81,"stem":82,"icon":83,"children":-1},"Dashboard","\u002Fadmin\u002Fdashboard","en\u002F4.admin\u002F5.dashboard","mdi-view-dashboard",{"title":85,"icon":86,"path":87,"stem":88,"children":89,"page":20},"Configurator","mdi-wrench","\u002Fconfigurator","en\u002F5.configurator",[90,95,100,105],{"title":91,"path":92,"stem":93,"icon":94,"children":-1},"Data Acquisition","\u002Fconfigurator\u002Finstances","en\u002F5.configurator\u002F1.instances","mdi-database",{"title":96,"path":97,"stem":98,"icon":99,"children":-1},"System Operators","\u002Fconfigurator\u002Fsystemoperators","en\u002F5.configurator\u002F2.systemOperators","mdi:account-cog",{"title":101,"path":102,"stem":103,"icon":104,"children":-1},"Models","\u002Fconfigurator\u002Fmodels","en\u002F5.configurator\u002F3.models","mdi-notebook",{"title":106,"path":107,"stem":108,"icon":109,"children":-1},"Wizard Plants","\u002Fconfigurator\u002Fwizardplants","en\u002F5.configurator\u002F4.wizardPlants","mdi-file-tree",{"id":111,"title":80,"body":112,"description":835,"extension":836,"links":837,"meta":838,"navigation":839,"path":840,"seo":841,"stem":82,"__hash__":842},"docs_en\u002Fen\u002F4.admin\u002F5.dashboard.md",{"type":113,"value":114,"toc":811},"minimark",[115,127,130,135,138,154,156,160,163,171,173,176,191,197,200,264,267,270,277,282,287,290,312,316,379,383,385,389,395,399,406,411,415,441,452,456,459,523,534,542,549,553,616,620,623,627,720,724,731,744,751,755,757,761,768,781,785,788,808],[116,117,118,119,122,123,126],"p",{},"The ",[120,121,80],"strong",{}," page allows you to manage the dashboard templates used in the platform. Each displayed dashboard is generated from a ",[120,124,125],{},"template"," — a reusable layout that defines which widgets to show and how they are positioned on a grid.",[128,129],"hr",{},[131,132,134],"h2",{"id":133},"template-types","Template types",[116,136,137],{},"There are two types of templates:",[139,140,141,148],"ul",{},[142,143,144,147],"li",{},[120,145,146],{},"Default templates",": fallback used when no custom template is assigned. One per combination of asset (plant\u002Fdevice) and type (solar\u002Fwind\u002Fgeneric);",[142,149,150,153],{},[120,151,152],{},"Custom templates",": user-created. Can be assigned to specific entities to override the default.",[128,155],{},[131,157,159],{"id":158},"filter","Filter",[116,161,162],{},"A plant filter is available in the page header. By selecting one or more plants:",[139,164,165,168],{},[142,166,167],{},"The list shows only templates that have at least one assignment to the selected plant or one of its devices;",[142,169,170],{},"The assignment counter of each template is recalculated considering only the entities of the selected plant.",[128,172],{},[131,174,146],{"id":175},"default-templates",[116,177,178,179,182,183,186,187,190],{},"Default templates are displayed as ",[120,180,181],{},"cards with a preview"," of the layout, split into two rows: ",[120,184,185],{},"Plant"," and ",[120,188,189],{},"Device",". There is one default template for each technology type (solar, wind, generic).",[192,193],"u-color-mode-image",{"alt":194,"dark":195,"light":196},"Default dashboards","\u002Fassets\u002Fimg\u002Fdocs\u002FadminTools\u002Fdashboard\u002FdefaultsDark.png","\u002Fassets\u002Fimg\u002Fdocs\u002FadminTools\u002Fdashboard\u002FdefaultsLight.png",[116,198,199],{},"They cannot be deleted or renamed. Available actions:",[201,202,203,216],"table",{},[204,205,206],"thead",{},[207,208,209,213],"tr",{},[210,211,212],"th",{},"Action",[210,214,215],{},"Description",[217,218,219,230,244,254],"tbody",{},[207,220,221,227],{},[222,223,224],"td",{},[120,225,226],{},"Edit",[222,228,229],{},"Opens the template in the visual editor to modify the widget layout",[207,231,232,237],{},[222,233,234],{},[120,235,236],{},"Copy",[222,238,239,240,243],{},"Enters copy mode — click another template to overwrite its layout, or click ",[120,241,242],{},"Duplicate"," to create a custom template with the same layout",[207,245,246,251],{},[222,247,248],{},[120,249,250],{},"Export",[222,252,253],{},"Downloads the template as a JSON file",[207,255,256,261],{},[222,257,258],{},[120,259,260],{},"Assignments",[222,262,263],{},"The popover on the assignment counter in the card shows which entities the template is currently assigned to (view only)",[116,265,266],{},"Hovering over a card reveals quick-action buttons for edit, copy, and export.",[131,268,152],{"id":269},"custom-templates",[116,271,272,273,276],{},"Custom templates are listed as ",[120,274,275],{},"rows"," below the defaults section. Each row shows name, category, widget count, assignment count, and creation\u002Fupdate dates.",[192,278],{"alt":279,"dark":280,"light":281},"Custom dashboards","\u002Fassets\u002Fimg\u002Fdocs\u002FadminTools\u002Fdashboard\u002FcustomDark.png","\u002Fassets\u002Fimg\u002Fdocs\u002FadminTools\u002Fdashboard\u002FcustomLight.png",[283,284,286],"h3",{"id":285},"creating-a-template","Creating a template",[116,288,289],{},"Two buttons are available in the section header:",[139,291,292,303],{},[142,293,294,298,299,302],{},[295,296],"icon",{"name":297},"i-lucide-upload"," ",[120,300,301],{},"Import"," — uploads a previously exported JSON file to create a new template;",[142,304,305,298,308,311],{},[295,306],{"name":307},"i-lucide-circle-plus",[120,309,310],{},"New"," — opens a modal to select asset (plant\u002Fdevice), type (solar\u002Fwind\u002Fgeneric), and enter a name. After creation you are redirected to the editor.",[283,313,315],{"id":314},"actions-on-a-single-template","Actions on a single template",[201,317,318,326],{},[204,319,320],{},[207,321,322,324],{},[210,323,212],{},[210,325,215],{},[217,327,328,337,348,361,369],{},[207,329,330,334],{},[222,331,332],{},[120,333,226],{},[222,335,336],{},"Click on the row to open the template in the visual editor",[207,338,339,343],{},[222,340,341],{},[120,342,236],{},[222,344,239,345,347],{},[120,346,242],{}," to create a standalone copy",[207,349,350,355],{},[222,351,352],{},[120,353,354],{},"Assign",[222,356,357,358,360],{},"Click the ",[120,359,354],{}," button on the row to link the template to specific entities",[207,362,363,367],{},[222,364,365],{},[120,366,250],{},[222,368,253],{},[207,370,371,376],{},[222,372,373],{},[120,374,375],{},"Delete",[222,377,378],{},"Removes the custom template from the context menu",[380,381,382],"tip",{},"Right-click any card or row to access the context menu with all available actions.",[128,384],{},[131,386,388],{"id":387},"template-editor","Template editor",[116,390,391,392,394],{},"Clicking ",[120,393,226],{}," opens the visual editor — a grid canvas where you can design the dashboard layout.",[283,396,398],{"id":397},"grid","Grid",[116,400,401,402,405],{},"The editor uses a fixed ",[120,403,404],{},"16-column grid",". Widgets are positioned and sized in column\u002Frow units. The first 16 rows fill the viewport; content beyond scrolls vertically.",[192,407],{"alt":408,"dark":409,"light":410},"widgets","\u002Fassets\u002Fimg\u002Fdocs\u002FadminTools\u002Fdashboard\u002FwidgetsDark.png","\u002Fassets\u002Fimg\u002Fdocs\u002FadminTools\u002Fdashboard\u002FwidgetsLight.png",[283,412,414],{"id":413},"adding-widgets","Adding widgets",[416,417,418,430,436],"ol",{},[142,419,357,420,298,423,425,426,429],{},[120,421,422],{},"button",[295,424],{"name":307}," (FAB at the bottom-right) to open the ",[120,427,428],{},"widget catalog"," sidebar",[142,431,432,433,435],{},"Hover over the desired widget to reveal the ",[295,434],{"name":307}," button on the right",[142,437,357,438,440],{},[295,439],{"name":307}," button to add the widget at the first available position on the grid",[116,442,443,444,447,448,451],{},"Alternatively, ",[120,445,446],{},"drag"," a widget from the catalog and ",[120,449,450],{},"drop"," it directly on the grid to position it where you prefer.",[283,453,455],{"id":454},"widget-catalog","Widget catalog",[116,457,458],{},"The catalog lists all available widgets grouped by category:",[201,460,461,471],{},[204,462,463],{},[207,464,465,468],{},[210,466,467],{},"Category",[210,469,470],{},"Examples",[217,472,473,483,493,503,513],{},[207,474,475,480],{},[222,476,477],{},[120,478,479],{},"Monitoring",[222,481,482],{},"Production gauge, device status grid, sensors",[207,484,485,490],{},[222,486,487],{},[120,488,489],{},"Performance & KPI",[222,491,492],{},"Performance ratio, efficiency, equivalent hours, ranking, revenue",[207,494,495,500],{},[222,496,497],{},[120,498,499],{},"Charts & Analysis",[222,501,502],{},"Power vs irradiation, DC current scatter, heatmap, power curve",[207,504,505,510],{},[222,506,507],{},[120,508,509],{},"Events & Diagnostics",[222,511,512],{},"Event log, alarm log, harmonics, data completeness, clipping analysis",[207,514,515,520],{},[222,516,517],{},[120,518,519],{},"Utility",[222,521,522],{},"Synoptic, embedded content, operative notes",[116,524,525,526,529,530,533],{},"Widgets are scoped to either ",[120,527,528],{},"plant"," or ",[120,531,532],{},"device"," level. The catalog only shows widgets compatible with the template's asset type.",[535,536,537,538,541],"info",{},"Some widgets appear ",[120,539,540],{},"disabled"," in the catalog — they are planned but not yet available.",[380,543,544,545,548],{},"Most widgets can only appear once per template. Widgets marked as ",[120,546,547],{},"repeatable"," (e.g. event log, alarm log) can be added multiple times.",[283,550,552],{"id":551},"editing-widgets-on-the-canvas","Editing widgets on the canvas",[201,554,555,564],{},[204,556,557],{},[207,558,559,562],{},[210,560,561],{},"Interaction",[210,563,215],{},[217,565,566,576,586,596,606],{},[207,567,568,573],{},[222,569,570],{},[120,571,572],{},"Click",[222,574,575],{},"Selects the widget (highlighted with a border)",[207,577,578,583],{},[222,579,580],{},[120,581,582],{},"Double-click",[222,584,585],{},"Opens the widget settings panel",[207,587,588,593],{},[222,589,590],{},[120,591,592],{},"Drag",[222,594,595],{},"Moves the widget on the grid",[207,597,598,603],{},[222,599,600],{},[120,601,602],{},"Resize handle",[222,604,605],{},"Drag the bottom-right corner to resize (respects min\u002Fmax constraints)",[207,607,608,613],{},[222,609,610],{},[120,611,612],{},"Right-click",[222,614,615],{},"Context menu: settings, copy, duplicate, delete",[283,617,619],{"id":618},"widget-settings","Widget settings",[116,621,622],{},"With a widget selected, the right sidebar shows its configuration options. Available settings depend on the widget type (e.g. URL for embedded widgets, time range for scatter plots).",[283,624,626],{"id":625},"keyboard-shortcuts","Keyboard shortcuts",[201,628,629,638],{},[204,630,631],{},[207,632,633,636],{},[210,634,635],{},"Shortcut",[210,637,212],{},[217,639,640,650,660,670,680,690,700,710],{},[207,641,642,647],{},[222,643,644],{},[120,645,646],{},"⌘Z",[222,648,649],{},"Undo",[207,651,652,657],{},[222,653,654],{},[120,655,656],{},"⌘⇧Z",[222,658,659],{},"Redo",[207,661,662,667],{},[222,663,664],{},[120,665,666],{},"⌘S",[222,668,669],{},"Save",[207,671,672,677],{},[222,673,674],{},[120,675,676],{},"⌘C",[222,678,679],{},"Copy selected widget",[207,681,682,687],{},[222,683,684],{},[120,685,686],{},"⌘V",[222,688,689],{},"Paste widget",[207,691,692,697],{},[222,693,694],{},[120,695,696],{},"⌘D",[222,698,699],{},"Duplicate selected widget",[207,701,702,707],{},[222,703,704],{},[120,705,706],{},"Delete \u002F Backspace",[222,708,709],{},"Remove selected widget",[207,711,712,717],{},[222,713,714],{},[120,715,716],{},"Esc",[222,718,719],{},"Close panel \u002F deselect",[283,721,723],{"id":722},"saving","Saving",[116,725,726,727,730],{},"A ",[120,728,729],{},"floating toolbar"," appears when there are unsaved changes:",[139,732,733,738],{},[142,734,735,737],{},[120,736,669],{}," — persists the changes to the server",[142,739,740,743],{},[120,741,742],{},"Cancel"," — reverts to the last saved state",[380,745,746,747,750],{},"The toolbar can be ",[120,748,749],{},"dragged"," to any edge of the canvas — it snaps to the closest side.",[752,753,754],"warning",{},"Navigating away with unsaved changes triggers a confirmation dialog.",[128,756],{},[131,758,760],{"id":759},"template-assignment","Template assignment",[116,762,763,764,767],{},"Each template can be ",[120,765,766],{},"assigned"," to one or more specific entities (plants or devices). To manage assignments:",[416,769,770,778],{},[142,771,357,772,298,774,777],{},[120,773,354],{},[295,775],{"name":776},"i-lucide:link"," button on the template card or row",[142,779,780],{},"In the assignment panel, add or remove entities",[283,782,784],{"id":783},"resolution-logic","Resolution logic",[116,786,787],{},"When a user opens the dashboard of an entity, the system resolves the template in this order:",[416,789,790,796,802],{},[142,791,792,795],{},[120,793,794],{},"Explicit assignment"," — if the entity is assigned to a custom template, that template is used",[142,797,798,801],{},[120,799,800],{},"Default template"," — otherwise, the default template matching the entity's asset and type is used",[142,803,804,807],{},[120,805,806],{},"Empty dashboard"," — if no match is found",[116,809,810],{},"This allows different entities of the same type to display different dashboard layouts.",{"title":812,"searchDepth":813,"depth":814,"links":815},"",2,3,[816,817,818,819,823,832],{"id":133,"depth":813,"text":134},{"id":158,"depth":813,"text":159},{"id":175,"depth":813,"text":146},{"id":269,"depth":813,"text":152,"children":820},[821,822],{"id":285,"depth":814,"text":286},{"id":314,"depth":814,"text":315},{"id":387,"depth":813,"text":388,"children":824},[825,826,827,828,829,830,831],{"id":397,"depth":814,"text":398},{"id":413,"depth":814,"text":414},{"id":454,"depth":814,"text":455},{"id":551,"depth":814,"text":552},{"id":618,"depth":814,"text":619},{"id":625,"depth":814,"text":626},{"id":722,"depth":814,"text":723},{"id":759,"depth":813,"text":760,"children":833},[834],{"id":783,"depth":814,"text":784},"Dashboard template configuration and management","md",null,{},{"icon":83},"\u002Fen\u002Fadmin\u002Fdashboard",{"title":80,"description":835},"lOQyqeriboiIziDKyQre1sY1Dwyqy4E8R04StOWYgBw",[844,847],{"title":75,"path":845,"stem":77,"description":846,"icon":78,"children":-1},"\u002Fen\u002Fadmin\u002Fidentityprovider","Manage identity providers (Internal, LDAP, SSO)",{"title":91,"path":848,"stem":93,"description":849,"icon":94,"children":-1},"\u002Fen\u002Fconfigurator\u002Finstances","This guide explains how to configure and manage data acquisition instances in a simple and practical way.",1778503686660]