Page Not Found | Biotz Academy
-
+
diff --git a/about.html b/about.html
index 5042fd1..f88ce28 100644
--- a/about.html
+++ b/about.html
@@ -4,7 +4,7 @@
Markdown page example 1 | Biotz Academy
-
+
diff --git a/assets/images/finish-e6eb94806093cdb2af032bb9f2ae815a.png b/assets/images/finish-e6eb94806093cdb2af032bb9f2ae815a.png
deleted file mode 100644
index c64ea22..0000000
Binary files a/assets/images/finish-e6eb94806093cdb2af032bb9f2ae815a.png and /dev/null differ
diff --git a/assets/images/panels-3609c22360fe37f3d750c734ee7e5028.png b/assets/images/panels-3609c22360fe37f3d750c734ee7e5028.png
new file mode 100644
index 0000000..b14276e
Binary files /dev/null and b/assets/images/panels-3609c22360fe37f3d750c734ee7e5028.png differ
diff --git a/assets/images/specific-device-01a430be4a2032fa0f480e5a0d9c093c.png b/assets/images/specific-device-01a430be4a2032fa0f480e5a0d9c093c.png
deleted file mode 100644
index 70b24d2..0000000
Binary files a/assets/images/specific-device-01a430be4a2032fa0f480e5a0d9c093c.png and /dev/null differ
diff --git a/assets/images/variable-selector-325584b3bed50c0d21980b618e372947.png b/assets/images/variable-selector-325584b3bed50c0d21980b618e372947.png
new file mode 100644
index 0000000..1d09c70
Binary files /dev/null and b/assets/images/variable-selector-325584b3bed50c0d21980b618e372947.png differ
diff --git a/assets/js/75a8a8f3.587827f2.js b/assets/js/75a8a8f3.587827f2.js
new file mode 100644
index 0000000..30c73fe
--- /dev/null
+++ b/assets/js/75a8a8f3.587827f2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkacademy=self.webpackChunkacademy||[]).push([[9814],{9015:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>o,contentTitle:()=>h,default:()=>c,frontMatter:()=>s,metadata:()=>n,toc:()=>i});var d=t(4848),r=t(8453);const s={sidebar_position:7,sidebar_label:"How to use dashboard variables"},h="How to use dashboard variables",n={id:"How-to guides/How to use dashboard variables",title:"How to use dashboard variables",description:"Introduction",source:"@site/docs/How-to guides/How to use dashboard variables.md",sourceDirName:"How-to guides",slug:"/How-to guides/How to use dashboard variables",permalink:"/docs/How-to guides/How to use dashboard variables",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7,sidebar_label:"How to use dashboard variables"},sidebar:"tutorialSidebar",previous:{title:"How to create a dashboard",permalink:"/docs/How-to guides/How to create a dashboard"},next:{title:"How to define alarm triggers",permalink:"/docs/How-to guides/How to define alarm and triggers"}},o={},i=[{value:"Introduction",id:"introduction",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Define dashboard variables",id:"define-dashboard-variables",level:2},{value:"Use dashboard variables",id:"use-dashboard-variables",level:2}];function l(e){const a={h1:"h1",h2:"h2",img:"img",p:"p",...(0,r.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(a.h1,{id:"how-to-use-dashboard-variables",children:"How to use dashboard variables"}),"\n",(0,d.jsx)(a.h2,{id:"introduction",children:"Introduction"}),"\n",(0,d.jsx)(a.p,{children:"Dashboard variables allow users to make dashboard panels more dynamic. Instead of hardcoding specific devices in the panels, device selectors can be added to the dashboard. Those selectors are displayed in the main dashboard view, and the selected value can be changed by the final users at any time. Changing the value updates the data for all the panels that are using that variable."}),"\n",(0,d.jsx)("br",{}),"\n",(0,d.jsx)(a.p,{children:"The dashboard variables are defined at dashboard level. Then they can be used when defining the panel queries."}),"\n",(0,d.jsx)(a.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,d.jsx)(a.p,{children:"The dashboard has to be pre-created, and at least one device is needed."}),"\n",(0,d.jsx)(a.h2,{id:"define-dashboard-variables",children:"Define dashboard variables"}),"\n",(0,d.jsx)(a.p,{children:"The variables are created from the dashboard edition view. For that click on the \u201cpencil\u201d icon in the dashboard toolbar."}),"\n",(0,d.jsx)("div",{class:"tutorial-image-container",children:(0,d.jsx)(a.p,{children:(0,d.jsx)(a.img,{alt:"Dashboard Toolbars",src:t(6626).A+"",width:"537",height:"135"})})}),"\n",(0,d.jsx)(a.p,{children:"Creating a variable only requires specifying a name and selecting a device-type."}),"\n",(0,d.jsx)("br",{}),"\n",(0,d.jsx)(a.p,{children:"The dashboard variables are always device-type specific to ensure that all the selectable devices are compatible with the dashboard panel queries in which the variable is used."}),"\n",(0,d.jsx)(a.p,{children:"When entering the device type, the panels that use this variable will use this device by default. But in the dashboard toolbar you can select any other device of the same type, and display the data of that other device instead."}),"\n",(0,d.jsx)("div",{class:"tutorial-image-container",children:(0,d.jsx)(a.p,{children:(0,d.jsx)(a.img,{alt:"Documentation Dasboard",src:t(8889).A+"",width:"480",height:"270"})})}),"\n",(0,d.jsx)(a.p,{children:"Up to 4 variables can be defined."}),"\n",(0,d.jsx)(a.h2,{id:"use-dashboard-variables",children:"Use dashboard variables"}),"\n",(0,d.jsx)(a.p,{children:"Once a dashboard variable is defined it can be used when defining dashboard panel queries. The same variable can be used in multiple queries and panels."}),"\n",(0,d.jsx)("br",{}),"\n",(0,d.jsx)(a.p,{children:"For that, click on the \u201cVariable, select a variable defined in the dashboard\u201d in the query builder. Then select a specific variable from the list. Continue with the rest of the form as when selecting a specific device."}),"\n",(0,d.jsx)(a.p,{children:"The dashboard variable is now ready to use. Changing the device in the dashboard view will update the corresponding panels."}),"\n",(0,d.jsx)("div",{class:"tutorial-image-container",children:(0,d.jsx)(a.p,{children:(0,d.jsx)(a.img,{alt:"Creating panels",src:t(8738).A+"",width:"1148",height:"358"})})}),"\n",(0,d.jsx)(a.p,{children:"\u200d"})]})}function c(e={}){const{wrapper:a}={...(0,r.R)(),...e.components};return a?(0,d.jsx)(a,{...e,children:(0,d.jsx)(l,{...e})}):l(e)}},6626:(e,a,t)=>{t.d(a,{A:()=>d});const d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhkAAACHCAYAAAC76UuRAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AAAAmdEVYdENyZWF0aW9uIFRpbWUAanVlIDMwIG1heSAyMDI0IDE3OjIxOjMwb3ig6wAAIABJREFUeJzt3X9cVGXe//HXGQY8kuXYTeuYbULlV7BcqfQOrG7BbAM0Bc0WdU3UtUUtl8SKzFxuNWNdKdb8wWb+KBel/AGWCq0l+K0VXC3wrgRXW7Ayx81ux8306Ayc+49BReU3M8OMfJ6PB3/McOac6wMHzvtc5zrXUU7+eEZHCCGEEMLJDG3dACGEEEJcmyRkCCGEEMIlJGQIIYQQwiUkZAghhBDCJSRkCCGEEMIlJGQIIYQQwiUkZAghhBDCJSRkCCGEEMIlJGQIIYQQwiUkZAghhBDCJSRkCCGEEMIlJGQIIYQQwiUkZAghhBDCJSRkCCGEEMIlJGQIIYQQwiUkZAghhBDCJSRkCCGEEMIlJGQIIYQQwiUkZAghhBDCJYxt3QAhhBCtZ1AUjEYfjD4GfAwKBkVBURQAdF2nWtepqtaxV1Vjt1dRrett3OKWk1q9p1bl5I9nPKtFQgghmszXxwc/Xx98jT7N+pzNXsV5WxW2qioXtcz5pNbGeVqtEjKEEMIL+RgUVD/fZh+ErmSzV6Gdt1FV7bmHgjprPfYWfL0EzhwE/15w61PQbXyD6/HaWlvAU2qVkCGEEF7Gz9eIfwdfp67zzDkb5212p67TGeqs9dhbUP701QsHv95o0AAvq7WV2rpWGfgphBBeRPXzdfqBCMC/gy+qn/PX2xr11vr1kro/UN/7V/CqWluprWuVkCGEEF5C9fNF9XPdeH3Vz+gxB98Gaz1zsHnv17l+L6nVKetvu1olZAghhBfw8zW69EB0gepnxM+3bW88bLRW/151vv0PSydWHm76dryiVidpq1olZAghhIfzMSgt6kq37tvO9n3WZn/Ov4MvPgal2Z9zhibVeutTdb79x6xTrNxQ1qzteXytTtQWtUrIEEIID9fsru5vd5I+8R6CwocwJDyIeyams/NbF2/TSZq03W7jHYM8/e8A4NhxhcnpGm9uO0PZ5nTSc8poTrTy6Fprs+wk/YkB3HZTRzredBsDnkhnp8XF22wlubtECCE8mK+PD9d19GvawqfL2PzabGa/upkyK2BUUdHQ7IAphBEz5jP/mRGEdGra6n46e96t8y00r9YS0p8YyeycCrSrvqkSFDefTW8nc/e1UCvAie08FTmSpV9cXq161zQ2FSwhJqDpq3JnrdKTIYQQHszPtynzJVgpWT2Th/rcw8g5mymzqgRFJ5O19xjH9maRHB2Eai1j85yR3NPnIWauLmnSmX7Ttu08Td+ehXUTY5iZU4EWcDdjFmTxUckBDpR8RNaCMdwdoFGRM5OYieto6om+59YKoFG0YCZLv9Aw9ZtG1t5/8s+9WUzrZ0L7YikzFxTVEbScte3WkZ4MIYTwUAZF4Ybr1AaXsRQsZfas+awsdhxOTaFjmLlgviNYXFxKoyIvndmzFrGu1BEvzGGTmL1gPtMizQ2u/98/aW6ZqroptV5gff83hIxYicU0iEU7tpEcevnntNJ0hjw8k51WM5M2l/Hmo6YmrdcTawXAXsTMPgNIP3w3LxZ9xvx+Ne/vm03v8JcpuyOZ3Z8vIrwZ4zrdVqvLtyCEEKJFjA3M+qgd3s7Lj/cmZNBTrCy2oN4yiGlv7KZsbxYvXhYwAFSCol8ka28Zu9+YxqBbVCzFK3lqUAi9H3+Z7YfrPw9uqA3O1PTtWNm+ehMWu8qgOW9eFTAA1NBk3pwzCNVuYdPq7U0en+F5tV5wkmMWQA2id3Ctt4N7E6IClmOcdHkbWkZChhBCeCijT13/oq0UvTKE3n2GMHtDGVZUQiZk8VnZRyyZHI65obNZo5nwyUv4qOwzsiaEoGKlbMNshvTpzUPPbaaiyW1wviZvx/4Zu0usoA5gxKNB9S4W9OgIBqhgLdnNZ02c8NLjar2oC93MgFbBgfJab5cfoEwDzN3o4vI2tIyEDCGE8FB1325oInzyfF6cMoggFUCjbMN8Zi7cTNnpJqz0dBmbF85k/oYyx3V8owpaBTuXb6KkjoOxu255bPp2rJw8ARjNjgNvfczdHIHrxMkm92R4Xq01jHczMjoE7CUsnfIU6/ZVULFvHU9NWUqZHUKiR3J3M6fAcFetEjKEEMJDGZR6DgQBdzPp1Y84ULKJFx8NQT1dxvZ5I7kn5CGeWlGEpa4zd7uFohVP8VDIPYyct52y0yohj77Ipr1LGNPAHRj1tsHJWrSdBntt3NSGFmj+dlTCZy1i2l0q1n1LGdv/Nm7rP5al+6yod01j0axwmjHCo4VtaBkJGUII4aGURg4EavAI5m+ez4iakKB9u5OlTw4gpP9Y0vMu3NrpGPQ5tn8IA55cys5va8ZfdKr57F0Nd7Q31gZncdd2PKENLdpOQAxLdmxj0bhwggJU1IAgwsctYtuO5t2+2qo2tEDbzqcqhBDCOdQYXlwWQtHcpewsXcfMmM0sjR7LIHaSVRM41MBBTJsTTtnUl9ne1u0VzWceRPLbu0m2a2ioqF5wBJeeDCGE8FB6c24xNJq4Z9wiPio7wLa5IwgxaVTkrWRlXgWaKYQRc7dxoOwjFo27B1MzDk7NakMruGs7ntCGZm3HbqVsx0penj6Wh/r3ptv1CopvRzr6KijXd6N3/4cYO/1lVu4ow9qMJ7q7q1YvyEFCCNE+Ves6Ps3t1laDiHlpEzETdpI+52W2E8OLc5MZdEvN95txILrQBndoUa0uaIO7ttN4rVZKVs9n9sKVbC+vZ+jqaQtl+yyU7dvJutdnMzM4hknPzWf2hLtpbGYQd9UqIUMIITxUVbVOi+80vGUQyasGkeyENrhDq2p1YhvctZ3Gai17bSSDZuzECqiB4YyIG8mQhwdwd58QgswmVLuG9UQFZZ+XsHvHNjblbKaofDvpE3dTYt3NR8+ENNoGd5DLJUII4aHsVdVNX/j0ZmYOm3lxRs+6WEvXMXPYTDY35VbXlrShFZqyHe20FatVuzigVbNasdb7dcVypxufeNtjarUXsXLZTqzGIMa88RnHDu0m69VkxkSHE3KLyTEWQ1Ux3RJCePQYkl/NYvehY3z2xhiCjFZ2LltJUSM9Vu6qVaYVF0IID9W06act7HwlmZkL11FixTHh1oTZpM+dRviFeSQsRSydk8z81TW3t5ruZsxzi0h/YRANTyruQVNt2zcztstI1jUjIF2m0xg2ncxiRAP99x5XKyPIqlhJTFOvOdi3MyloLJvxnFrlcokQQnioal3HZq/Ct8EpoM0MeiGLzyY8xdK5jiBRtOIpBmxYyogZycSwnfQLT2VVzYRPnk36nFoBpAE2e5Vbxyk0XqvreGStpzcz9qbNzd9AI0+edWet0pMhhBAerLmPBLd+sY5Fs2aT/n7tR6CrBD2azPwFMxlzV9MeFgZe8PjzGprV6nicPYBRxWRq7tRUHlari3tt3FmrhAwhhPBw16l+zTzD16jIczyddTsxjqetXvXQtIbZ7FX8pJ1vblNbrdm12ouYGTKA9MM1r+9IZndZ855I6jW1OoG7a5WQIYQQHs7HoHC9f/PPzlvjxzOa2+5AqK0ltVryZjJ2+ko+4x6mLc5ifnQTrgXV4k21tpa7a5WQIYQQXsDP14h/B1+3bOvMORvnbc2cUMOJpFbXaIta5RZWIYTwAudtdrTzrj9AaOftbXrQBanVFdqqVgkZQgjhJbTzNpcekLTzdrTzNpetvzmkVmeuv+1qlZAhhBBeRDtv48w55x8wzpyzecxB9wKptfXaulYZkyGEEF7Ix6Cg+vm2+u4Em70K7bytTQY+NpXU2nyeUquEDCGE8GK+Pj74+fo0+6Bks1dx3lbl1rkhWktqbZyn1SohQwghrgEGRcFo9MHoY8DHoGBQFJSaJ33quk61rlNVrWOvqsbuxhkfXUFq9Z5aJWQIIYQQwiVk4KcQQgghXEJChhBCCCFcQkKGEEIIIVxCQoYQQgghXEJChhBCCCFcQkKGEEIIIVxCQoYQQgghXEJChhBCCCFcQkKGEEIIIVxCQoYQQgghXEJChhBCCCFcQkKGEEIIIVxCQoYQQgghXEJChhBCCCFcQkKGEEIIIVxCQoYQQgghXEJChhBCCCFcQkKGEEIIIVxCQoYQQgghXMLY1g0QQngeH4MBo48PBoPS1k25THW1jr2qiqrqaqetsz3VKoS7ScgQQlzG19eI0eCZnZwGg4KfwYi9uhqbzd7q9bWnWoVoCxIyhBAX+RgMHnvQrc1oMFBtMLTqLL891XrBe99YyKr8jv0n/825KukhaU86+Bjo2+UGxgbezLCfm922XeXkj2f0hhbw1K7Ea0F76voVruPM/aiDr6/X7DvV1TrnbLYWf7491Qqw4IvDrDj0tZNaJLzZ5J63MuuuO9yyrQZjvK+vET9fo9f8IXobg0HBz9eIr69zOpTk99U+OXM/8qZ9p7VtbU+1vveNRQKGuGjFoa957xuLW7ZVb8jwlq7Ea4HRYMCnlT9r+X0JZ+xH4tqUVfldWzdBeBh37RP1nvoYfXzc0gDhYPTxaVV3t/y+BLR+PxItZAfNrl3+nlFF9ZBRb/tP/rutmyA8jLv2iXpPe7ypK/Fa0J66foXreM1+cLqM/JXLyNxUynGvv3HCQuawTphuuPKrJ0mFbd02BxnkKa7krn1C+laFEO5lySMpsj+xU6aTNPoBHpmS40VBw0JmTCdUP2Otr1tI+lC7elF7BZm/NF6+rL/nBA8h3EFChqjT8U9zyHxhHFHhfQi+NQDTjQH0COnHwFHTSXurgMrTbd1C4ZUseaQ8OorM/RcOyhrlb43jkWfzsLZpw4QQrlDvLawdO/i5uy3t3tlz51v8WWf9vrQjeaQlTSdjWwV1nJtdYg4j4fdLSJsUiskpWxbO4gn7UZ1OFJDy6CgyPq0jTqihpBbtI+XO5q2yLWrVrGVkPt6flE9MJGzYR9p9aiOfOMaaMReW/4KMR0wtGqvRmlqDcna2+LPi2lURN8jl23BfT4bdwp63FpAY9wChQZfOjKPGPUfmtrKLZzHlL/dD9TMS9nKZ25omHKyFc4h98FHStlWgmUKImraQNdv3UXroWyxff0v53k/Ifn0W8febUS3FrJnyABETVlHeYBoRArAWkBpXT8AA8JrLJaCautSEhI6o15kxBZga+aq9fMsChhDeyi0hQ/tyFQnhdzFw8hzWbCum/KgV7bSV41+VUvjOqyTF9aHvL58j94gcrdqKtmcOwx9fQKEFAofMJb/kc3Jfm0H84FCCe5gxmc0E9g0j9rdzWVNwmOLVUwk1aZRnPUns5PUcb+sChOeyFpMWN4q0PVbUXtFE9b3yzF8leNI8JjSzF8NzWMl95gEGRj5Kxqd1vRai/XJ5yND2LCD24SfJ3m9F7RFJ4h83kL/3EEe+/pbyovfJfD6O4E5wvPBVEgaPY03lOVc3SVzJmkdKwgL2WFWCx28gf8MsIro39AGV4LGLyX9/LhEBUPnO04xfKj1Pog6ni0l7fCipf7Oi9hpN5tb3yX1/A4l3XggaKsHj1/LBa9F0bdOGtoaG9WApe/aUU/ljXa+FaL9cGzIsOST+eg6FJyBwyGIKS3aQ8bs4IvoG0dVsJvDeaBLmbaC46A3ib1fRjuSQ8ZYcrNyt9E8vseYrMEXMJXt5HIGXdedayX/2YaJiRpG5//LPme6bRfbyiQQarRT+YQ7ZLZhArvCZW64YqX/1l3lyHhx8lYEh0ylspFu9Mv0BzKPWe90gwvzJtxD6QnFbN8O5TpeS8fhjpBZaUW8fTWbuWuJ7gHa0jPIfNEAlcOwKcpfH0VUuIXimdxIxJD+NsufU1d87+DaG5EkoH3/v/nZ5mqr9KLOfwLByd1u3xOO4MGRoFP7hObKPgCliIdnrpxLaqe4l1V4Tydw4lwg3jiDUPl1FUtzDDIycTu4J4KscUkY/zMDIUWQedF872pw1h4yVpWhqKImvzCD4qn/2GpYviygsLKX85NUfNw2fS+pwE1jyWN6CgBj24seUf/45pTVfa8YH0fVXb1x8Xfr5IYrnRTZ5feah88hMCpPBqG1NKyVzzFBSPrRAjzgytq4l/nbQ9r9KfNxzjstyIxeTv2L0FaFWeJyqUyh560F6ZVyj6hRKWWUjC9mg7ABUuaNBzuW6P29rHmveqQA1lMQ/ziC0rgHYmhXrhVshu44hZfxqCv/kjp4MC2teegXrr/7KB78KQlU1cp99mtJ+W9kyLRRTY4PFryHars3kW0AdPJEp97ZkDWZifzuGwC3L2J+bQ/nzIQQ349NqQBCBAZdenzKpoAUR3Cvk8gXrOJGqc329Iont1YwGCOfTysgcPZSkfAt0jyNz61oSbgfty2XExz5HvgW6Dn+D3NUTJWB4C+tuDFv6Uf3rfm3dkmvMKdj4Csrff0J5NJnqiMA6lrFB4WIM7x+A/5xO9a/6uruRreKyngytOI8CK6j3jiGhnp9JefpgzDcH1HzdQpTTAoZGedZzxN59C+YbAwgOH0XqtgrHt+xWKj/dTvEhFVOnU5R/WcyePQUUH9YwqRqVB8s4fuX4U3sF2VNGkbKtjusBWimZExyD2rzR/k+KsaLS96GWXxNXw6KJMIF2sIjiE05t3lWse1aRFNOHHjd2wnRrH2KfXX/Z3S1XXS45kkfauAcIvrkTphsDCH5wFKnvlF19e+6J9cTf/ABptXuxTqwi9sYAErbUWtpeSmr/W0jcVvPe0QIyJj/suGPqhgCCHxxH2oV97VKrKc16jvgHe2KuaXfU06sobWiX+WoV8T0DGPhSsXdd+tHKWDNhGEnbLNA9moyta0nopaIdXEVC7HTyj0LXIYv5YO1EgttRmPdqxkDo1RlK1qOUnWl42dOHUXIXY5ibiGHmJAx/SEcpqqz55vcoiydh+MPGWmfkNe+lvo1y8VLoGVg5CcPc2u/V+FeeY73bP0T5cwqG5ydhmJ2M4S95KJf1tNjg0/Uo6cmO5WcnY1i5HuVorSfZ7knHMDMN5YvdKG/OuWxdXDkP0LHdKGvnYnhpEobnn8awZCXK4Sae+TTIH269GTgF76ejFF35PBEbFC3H8P5+wIR+601O2KZ7uSxkWL6q4JQdzP0GEOiqjdTDumU6sWnHiMrcR+V3h8mfdzelSaNI3aPB6RKyM9dTfLSM/D+nk7EkndcWLSP/SyulW5aSsWQ1RVfeKqEdp/KrAjLGDXX887z4fqnjjG1TOZXf1nEtweNpVFQeA1SCgru1fDVqIIG3q6BVUnnEaY272tFVJP56FYxczJaivXzw+mjUrZOJfbag7gOxvZTUx8aRq04ks+AwB0s+JjOhG/nPPExC1hWBMSCSiNByCj+8FBCsuwoo1qwU5BddCiVfbafgeCRR96twIo/EqFGs0aJJy93Lwc8/JvM3Xcib8ksSt11qUfmfRhH1QgmBiWspLDlMac5CIiyvMPzxVymva4zJiTyS4p+jfPAK3p3nRZd+7BVkTx5G4qYKMEeTllszwPOrVSTGPknuEeg6eCFb1k6VgOFVOqMPG43u/z1KzkaU+sbmnzuAsvwVlI8PQdAA9EGD0a/7DmVjGsrO74Cb0Ht3h+//B+VfNZ+x7oejNvhxP3x9aT2GChv07IteZ0+XDf76Nsq/b0YPH4we6OsIQMveRjlbs8inKzGsy0P5qTP0H4gefBP8Iw9lxcpLywDYD6C8mYnygz96n/5w/U+wbz2G7F2Xljmah7I0E+WgHb1vNPr9ofDv3Sgr0lH+aaN1fCF8CtWxfYFTKBvTUfbUGuOyZzmGjfuAzhCbjB5+cyu3534u66zUTjsOuqYGrj0Ev7gP7UVnb9lC9p+3E5b6BYn3Of49Bw6eRcZTBQx8s4CUFdGkLO+C9sWzmJavJel2x2cyhz1M5fNrSbu/jlV2CiNl81Z4fCip44bC2q1kDLSQMWYoKYVdSFj9Hpkjg5xdiBtY0c4BRhXTdQ381zcC9mMUZuVw/IG6Bul1wXQ9gIbm4ruQw1I2kjHJ7HjRK4Q111kIHbOM/N9HEh9wxcLWzyj9KpjYv0wkoheAma6TFrPGqLLGbgHMtRY2E/VIMKkfFHB8WhBd0SjOLyZ0/ESsn+RRbI8kwgiVHxZw8N7RRJig9OWXyDbNoHj1pbEsXccv5i3tYcLmLyPpkVkEn84hLb2MqNe/IG14TVzoEU3K6jew9B9H2paJrBlZK0acLiVtzDhyAhfywetx3nPHhb2C7Mm/JPGdCgiIJDVnA0l9VTiynoSh08muGVj87rsz6h2bJTxY5wHoMUUoG3ehfDAAfdgdVy/zt40oR33RR85Bf7DmjLtqMLzxEsrO9yA8Eb3XLyAvD+Xg9+jdboKDB1CqOkNHK8qBSvTbAuGf++GsP4T0rL893YdR/cxjNUewx9D/+gqG7btQ/jYYffBNcN4fPSQaPX401Oxv+sdpGDaVohy2offxvbSu20ZTPTUajKDbK1GWzEMp34Xyr4HoPzuFkrcFRQtE/91L6D93fE6PDMGwMBPlg13oUwa38ofrCw9Op9qWjmHbAZQNaSjGFKrZhGGDI2DoQ5LRH/S+gAEu7MlQO3UBwGp189wX9jLKD4UQ2u/y87/AsLvpcriEypaut1MYKe9uJTXMQua4hxn48IWAscNLAwaACbUDYNew/lTf78lM7PMzuM/kmP55+LN5dcyJcRLtRwAV1ZVnqMZQIgabL3tLfSCaMGMppV/UsXxAJLEPHSfj1+NIXZlH6VFHjcHjF5I2PvSqxQMHxxC4z3GZD62I/E+6EvXUVKLUPAr3A1go/KCE0KgYTFRQvKuc4KFxVw2WDYyKI/RgAYXHgX0FFNgjiX3kiv6ITpHERkBBYcml9+wVrJk8igzbDN5dPbGOQbgeym4hd8owErMq0GoCRsq9KhzNIXHoZLK/0jDdP4st787iPgkY3us/n0C/wxf+/9so31x5Bn8K5eARMPaEO6+Ds2ccX+evQw8JhLNfOnoqbu6N3sUGBw8AZ1D+cQBuj0Hv4w8H/weqQDlwAIw90e/wr6chvnDvwFqnyL4QPhCMNjh0oOb1E+i/eQxOHkDZk4fy3tsYSr4HbHDGdvm6+g+4tC5jIPq9PcH+HcpxG5w7hHLoDNzaDz3Adqku452OHpTKA1C7Z6TFfGFQMtXRvUH/HtanYFi/G3R/9OjfoQ8KdMZG2oTL/o2Zbw+is7EAy77dVBLW9EsmdtDA+bPi2QFaeQSsCRrq40NJKe5CwtodZA43N/45j6USFNgNOEZF+TEYUndYMt0/ly3rNKIef5XSpeN4XN3AllciL3Xja5WUf6U5Lpv0cGFzjV0wdb76PXPns9SdZYNI2LCXsC3rWLPxVRL+exwn/yOcuN/M4IXfRl7dI9Mrhqiuy8jfpRFvzqPQFEN2r1BODYbf5ZeRensp+fuCiXrNDPZSLCc1Sl/qg/pSXW0NIcwC2qljnDqRQ/wN6+ssSR1pqbkUo2HZ+CxJP5hJ+dibDsYahS89TMJbZWimMFI2bCDlPsfdRklDx7HmoOa41TlnLvd5zXWf5lIx3R5K6I9dCLy+rtfXCJ+b0EcOh9fWo2zKQ699Al91Ek7bwL4fZW4iVz8L2Bd+PAM+PdF7dkb5bD/8rwn+YUN/qB96wHcoe0tRfugNB7+HwGj0Bv4G9Buuu/wNfxO6CsqZmjEj/3wPw7otcMIGHTrDz7qDT82y1VcEpE5X/FMxmQAb+jkbnLWiV4Hyz40YXth4dUOMVpSfQHfKbPy+MHg61ecXYfjoMOAPD81EH1xHr5EXcVnIUMMiCTetIvfTdWTvn0FKUwbEHl1FbJ8nySeSjM93kNjghFD1MIYQ3LOM4n1W6HHpv1rlvhJO3jGj9eNDOoWS9O4OQvd3IeJ+bw4YDn0fCMP0p/Xs/yiP48lT6+2eNw1eyJa1Go+MW8aeP40ivtNWcl8MQ8UxyLfQCmrfcMKuvGThZHWGzwb3YhPBw6eSNnwqaWhUFq4i9ZlRDD/xIcW/v6I3wxhK9OCOjP+wgD0BO1EHv+noTXgkEut/51EaXEJRjxhSewDGzpi7qITO20vx8yF1bdjhZDc6B4xmzT/WEttIcDA/9jopp+eQ9JvphOYuJqol+7/bWSnfX4FmNBH7+lZS768JGI+OIvNLDfXeGWTnuPf2dPczEfv6J8TW+/oa8rNo9If2ouRtwfC3WpczfK6Djr5g7IE+/jHoWOszZ7+HMyb04Jqeid53wt9LUXb4oZztgX7XTXB9X1B3Q8EulB98IazhA4by75/QqdXTccaKogH+/o5xFus2QnU/9Cmj0XvVXLopzcSwZu8Va/LlqkRU+3VHf0c4uXEg+uPhly2m/3AExT8E3an7tj/EzES3LwaGocd4d8AAV86TYYoj8VdBoJWS8eyrTXi+hYXc2a+Qfxq6DplIfIv/wZqJnxZDcerTrNljQdOsVH64gKQlJ5nwm8jW9mU4dAq5JgIGgDpwBFFm0D5ZxfJGpkDuOmQxuctHE2hUUS+OtbGQ++d1VNpV+sbGNev2VZf7KofUF1ZRenHfUwmMmErKY4GUl35W52DRvg9FwofLeCX/HBFRNSEkLJqIbzeT+lYBXSIG1VzGCCJsYDDluTmUXjF4U/t0Fal/KnBcVuoXSaSxgNxtV27NQv4f5pD9Za0/DGM34l9/j8zQAhKGPknu0db/CNynC+ZOYD2SR0qc4ymrat+pZOcsJMLFwbMtXPw/8pMVq7Wxr5MNP2zQ20Q8gX4zV8zbcBN6cHewH0E57o9+R++ar+7o35TB99ZLPQl3/ALd7wzK33dDt1D0AKBDb6p7+aL8fRfQHT2kobsobFCyC87Vel20C+y+0Ks3nP0exQrcOfhSwOAUyqdfNr/WDnfCbf7wv4eAwEt1dfdDqTwC1jMuOFX3Rx+Wgj6st7NX3CZceNVXJeL5hcTnjiK7cA6x41SyV9czIZe9gtxnR5GY5Rg09kLq6FaNqDcNWUyudQ4pif1IOqJh7hVJfMYGUht9WmI7ZIojaXwouX8oJfOFV4nfXtd/kmGfAAAGSElEQVSEXJcE/motu0Ir6NwrCBWwbptD6hYrmOOYMr6BM/q28B8qltzpxB+2kDYzjtBbVLTPc0j9Szl9E8Lr3MfUB6IJOzWKbPtUki7MG6JGEvXAOOLf6ULijLCLy4b+dh4J2aOIHw2p02II7aJRWbyOjJfXcXbSVlIATHGkJC8j4pmhJFlfZPQDgXT4vpT8Py8gY18oGb++Yp80BhG7/D20yb8kceiTsPUNYr2hR8NeQWZcAJk1L9U7J7ImdzFR10YWv4IJc3fTVTU3Su1KYCtu4vIYxkD0uMEoy/Iuf7Dd/fHo+9NRts7DUN4X/T/8UL79Eo6egj4hly4pdLwTAn2hzAYhv6h50x9CesOn++Bnv0D/WSNt+OY9DBlH0O+4yTHuouw76DbYcfeF33n0rr4oJdkonf8LOpyBL3ahfMeloNNkndGHDofl61FWvITy/3qid/gJ5fAB+NEXfUhUc1fY7rh2WnFzHBl/mcV9ARqVW6YT0f9RUpbmsOdgBcdPWDl+sJj8lXOI79+f+KWlWDuFkLB8LYm3t3bDKsFjF5Jb8i3W/z1BedEGUmuPNzCGklq0o+bOEgAzie99XvedJe1AaPI8Em53PIU1/ukcKhuZurvrhYCxZwHxk1dRaTcR8fxc4j3tgGJyzNMQr24nJa4/wT37EPHMZtRfb+Dd5HoCUadIogaa6BoRTdjF479KRFQkpoBIosJqLRsQTUb++yQGFJA2YTBhkUNJ+ssxQud9yJbfh1082w3+3fsU/nEQlr9MZ/iD/YmasIDCThNY8+GKunvsjEHEr/grGXcVkBD1JNmuvC3YBdReE1njLeGoRVSiUv5I4v3mJo8dUwNCiP39IhKulYnibnvs6tspO/ZGn/oS+qC+YD2AUloK1d3RhyVTPX5grQN8Z/TePcHnZvQ+gZc+36svdMDRG9FYGLhrMLrpe5S/f4jylQ1CH6P6t0+gdwR8AtHHT0Lvfh5lx3qUD3ahdBqInjj86ksjTdE9Gn36dPS7OkPlXpTPK+HG/ujj5nj1gEx3UU7+eEav6xsdOzhlJAsA2v5lJCbMIfvL+qcVUnvFkfr6CpKu7Yu3DTp77nyLP9va35f2tzk8EreAPVbHU1gzlzT0kDQr5VlzSHhmGaVWR+9G/trRbp8PRdStLfcjd5NamyYoZ6cTW9KG/pWHYeF6+K85VNd1G61oloq4QS7fhltuklP7TmXN3hFMyVrG6k3bKf68ksofNFRTNwJDw4gaPpGEsZEEytWMNqPeP5ct70L8Ewso3DaHqL+tJ2rsaGIfGURYz0C6XHeWk8crKf+kgNzsVeTusaDVPI01e7kEDCGEEFdzS0+GaBpPOCvTjuSRljSdjG0VDQ9WM4eR8PslpE0K9Z4ZKdsJT9iP3EVqbRrpyRB1uWZ6MoT3UHtEk5pziCmf5pCzcTO5haVUHq3Aclqlc9dAAu8aQPTQOOJHRhLoNXM5CCGEaAvSk+FB2tNZmXCd9rQfSa1Nc830ZAinckdPhmvvLhFCCCFEuyUhQwghhBAuUW/IqK6u8yqKcJHW/rzl9yVA9gNRtw4+cj4pLueufaLerdirqur7lnCB1v685fclQPYDUbe+XW5o6yYID+OufaLekFFVXY29utotjWjv7NXVVLXyZy2/L+GM/cibekLaU+9fa9s6NvDmxhcS7Yq79okG+0tsNjvnbXav+mP0JtXVOudtdmy2RubxbiL5fbVPztyPvKknpD31/rW2rcN+bmZyz1ud1Brh7Sb3vJVhP3fPcyDqvYVVCNE++foaMRo8+xq+vbraKaGqPdUK8N43FrIqv2P/yX9zrkp6PtuTDj4G+na5gbGBN7stYICEDCFEHXwMBow+PhgMLXmilOtUV+vYq6pafVmotvZUqxDuJjN+CiGuUuWE8R3eoj3VKoS7eXY/oRBCCCG8loQMIYQQQriEhAwhhBBCuISEDCGEEEK4hIQMIYQQQriEhAwhhBBCuISEDCGEEEK4hIQMIYQQQriEhAwhhBBCuISEDCGEEEK4hIQMIYQQQriEhAwhhBBCuISEDCGEEEK4hIQMIYQQQriEhAwhhBBCuISEDCGEEEK4hIQMIYQQQriEhAwhhBBCuISEDCGEEEK4hIQMIYQQQriEhAwhhBBCuMT/ATueDxooCJgGAAAAAElFTkSuQmCC"},8889:(e,a,t)=>{t.d(a,{A:()=>d});const d=t.p+"assets/images/documentation-dashboard-bd03c54ca3bd1c340036cd2959c69e10.png"},8738:(e,a,t)=>{t.d(a,{A:()=>d});const d=t.p+"assets/images/variable-selector-325584b3bed50c0d21980b618e372947.png"},8453:(e,a,t)=>{t.d(a,{R:()=>h,x:()=>n});var d=t(6540);const r={},s=d.createContext(r);function h(e){const a=d.useContext(s);return d.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function n(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:h(e.components),d.createElement(s.Provider,{value:a},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/75a8a8f3.e32fdccf.js b/assets/js/75a8a8f3.e32fdccf.js
deleted file mode 100644
index 654daa9..0000000
--- a/assets/js/75a8a8f3.e32fdccf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkacademy=self.webpackChunkacademy||[]).push([[9814],{9015:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>h,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>n,toc:()=>o});var d=t(4848),r=t(8453);const s={sidebar_position:7,sidebar_label:"How to use dashboard variables"},i="How to use dashboard variables",n={id:"How-to guides/How to use dashboard variables",title:"How to use dashboard variables",description:"Introduction",source:"@site/docs/How-to guides/How to use dashboard variables.md",sourceDirName:"How-to guides",slug:"/How-to guides/How to use dashboard variables",permalink:"/docs/How-to guides/How to use dashboard variables",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7,sidebar_label:"How to use dashboard variables"},sidebar:"tutorialSidebar",previous:{title:"How to create a dashboard",permalink:"/docs/How-to guides/How to create a dashboard"},next:{title:"How to define alarm triggers",permalink:"/docs/How-to guides/How to define alarm and triggers"}},h={},o=[{value:"Introduction",id:"introduction",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Define dashboard variables",id:"define-dashboard-variables",level:2},{value:"Use dashboard variables",id:"use-dashboard-variables",level:2}];function c(e){const a={h1:"h1",h2:"h2",img:"img",p:"p",...(0,r.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(a.h1,{id:"how-to-use-dashboard-variables",children:"How to use dashboard variables"}),"\n",(0,d.jsx)(a.h2,{id:"introduction",children:"Introduction"}),"\n",(0,d.jsx)(a.p,{children:"Dashboard variables allow users to make dashboard panels more dynamic. Instead of hardcoding specific devices in the panels, device selectors can be added to the dashboard. Those selectors are displayed in the main dashboard view, and the selected value can be changed by the final users at any time. Changing the value updates the data for all the panels that are using that variable."}),"\n",(0,d.jsx)("br",{}),"\n",(0,d.jsx)(a.p,{children:"The dashboard variables are defined at dashboard level. Then they can be used when defining the panel queries."}),"\n",(0,d.jsx)(a.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,d.jsx)(a.p,{children:"The dashboard has to be pre-created, and at least one device is needed."}),"\n",(0,d.jsx)(a.h2,{id:"define-dashboard-variables",children:"Define dashboard variables"}),"\n",(0,d.jsx)(a.p,{children:"The variables are created from the dashboard edition view. For that click on the \u201cpencil\u201d icon in the dashboard toolbar."}),"\n",(0,d.jsx)("div",{class:"tutorial-image-container",children:(0,d.jsx)(a.p,{children:(0,d.jsx)(a.img,{alt:"Dashboard Toolbars",src:t(6626).A+"",width:"537",height:"135"})})}),"\n",(0,d.jsx)(a.p,{children:"Creating a variable only requires specifying a name and selecting a device-type."}),"\n",(0,d.jsx)("br",{}),"\n",(0,d.jsx)(a.p,{children:"The dashboard variables are always device-type specific to ensure that all the selectable devices are compatible with the dashboard panel queries in which the variable is used."}),"\n",(0,d.jsx)(a.p,{children:"When entering the device type, the panels that use this variable will use this device by default. But in the dashboard toolbar you can select any other device of the same type, and display the data of that other device instead."}),"\n",(0,d.jsx)("div",{class:"tutorial-image-container",children:(0,d.jsx)(a.p,{children:(0,d.jsx)(a.img,{alt:"Documentation Dasboard",src:t(8889).A+"",width:"480",height:"270"})})}),"\n",(0,d.jsx)(a.p,{children:"Up to 4 variables can be defined."}),"\n",(0,d.jsx)(a.h2,{id:"use-dashboard-variables",children:"Use dashboard variables"}),"\n",(0,d.jsx)(a.p,{children:"Once a dashboard variable is defined it can be used when defining dashboard panel queries. The same variable can be used in multiple queries and panels."}),"\n",(0,d.jsx)("br",{}),"\n",(0,d.jsx)(a.p,{children:"For that, click on the \u201cVariable, select a variable defined in the dashboard\u201d in the query builder. Then select a specific variable from the list. Continue with the rest of the form as when selecting a specific device."}),"\n",(0,d.jsx)("div",{class:"tutorial-image-container",children:(0,d.jsx)(a.p,{children:(0,d.jsx)(a.img,{alt:"Specific Device",src:t(3451).A+"",width:"1222",height:"559"})})}),"\n",(0,d.jsx)(a.p,{children:"The dashboard variable is now ready to use. Changing the device in the dashboard view will update the corresponding panels."}),"\n",(0,d.jsx)("div",{class:"tutorial-image-container",children:(0,d.jsx)(a.p,{children:(0,d.jsx)(a.img,{alt:"Creating panels",src:t(5607).A+"",width:"756",height:"427"})})})]})}function l(e={}){const{wrapper:a}={...(0,r.R)(),...e.components};return a?(0,d.jsx)(a,{...e,children:(0,d.jsx)(c,{...e})}):c(e)}},6626:(e,a,t)=>{t.d(a,{A:()=>d});const d="data:image/png;base64,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"},8889:(e,a,t)=>{t.d(a,{A:()=>d});const d=t.p+"assets/images/documentation-dashboard-bd03c54ca3bd1c340036cd2959c69e10.png"},5607:(e,a,t)=>{t.d(a,{A:()=>d});const d=t.p+"assets/images/finish-e6eb94806093cdb2af032bb9f2ae815a.png"},3451:(e,a,t)=>{t.d(a,{A:()=>d});const d=t.p+"assets/images/specific-device-01a430be4a2032fa0f480e5a0d9c093c.png"},8453:(e,a,t)=>{t.d(a,{R:()=>i,x:()=>n});var d=t(6540);const r={},s=d.createContext(r);function i(e){const a=d.useContext(s);return d.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function n(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),d.createElement(s.Provider,{value:a},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/f5546e3f.4cf2428b.js b/assets/js/f5546e3f.a6bc2735.js
similarity index 86%
rename from assets/js/f5546e3f.4cf2428b.js
rename to assets/js/f5546e3f.a6bc2735.js
index c85f86c..8e33a63 100644
--- a/assets/js/f5546e3f.4cf2428b.js
+++ b/assets/js/f5546e3f.a6bc2735.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkacademy=self.webpackChunkacademy||[]).push([[6363],{250:(e,a,i)=>{i.r(a),i.d(a,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>o});var n=i(4848),t=i(8453);const r={sidebar_position:6,sidebar_label:"How to create a dashboard"},s="How to create a dashboard",d={id:"How-to guides/How to create a dashboard",title:"How to create a dashboard",description:"Introduction",source:"@site/docs/How-to guides/How to create a dashboard.md",sourceDirName:"How-to guides",slug:"/How-to guides/How to create a dashboard",permalink:"/docs/How-to guides/How to create a dashboard",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6,sidebar_label:"How to create a dashboard"},sidebar:"tutorialSidebar",previous:{title:"How to configure and trigger a remote action in devices",permalink:"/docs/How-to guides/How to configure and trigger a remote action in devices"},next:{title:"How to use dashboard variables",permalink:"/docs/How-to guides/How to use dashboard variables"}},l={},o=[{value:"Introduction",id:"introduction",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Creating a dashboard",id:"creating-a-dashboard",level:2},{value:"Creating panels",id:"creating-panels",level:2},{value:"General information",id:"general-information",level:3},{value:"Configuration",id:"configuration",level:3},{value:"Time series",id:"time-series",level:3},{value:"Query builder",id:"query-builder",level:5},{value:"Appearance",id:"appearance",level:4},{value:"Gauge",id:"gauge",level:3},{value:"Query builder",id:"query-builder-1",level:4},{value:"Attribute type and Available aggregation methods",id:"attribute-type-and-available-aggregation-methods",level:5},{value:"Appearance",id:"appearance-1",level:4},{value:"Pie chart",id:"pie-chart",level:3},{value:"Query builder",id:"query-builder-2",level:4},{value:"Attribute type and Available aggregation methods",id:"attribute-type-and-available-aggregation-methods-1",level:4},{value:"Appearance",id:"appearance-2",level:4},{value:"State chart",id:"state-chart",level:3},{value:"Query builder",id:"query-builder-3",level:4},{value:"Attribute type and Available aggregation methods",id:"attribute-type-and-available-aggregation-methods-2",level:5},{value:"Appearance",id:"appearance-3",level:4},{value:"Device map",id:"device-map",level:3},{value:"Query builder",id:"query-builder-4",level:4},{value:"Query Builder Functionality:",id:"query-builder-functionality",level:5},{value:"Device Type Selection:",id:"device-type-selection",level:5}];function c(e){const a={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.h1,{id:"how-to-create-a-dashboard",children:"How to create a dashboard"}),"\n",(0,n.jsx)(a.h2,{id:"introduction",children:"Introduction"}),"\n",(0,n.jsx)(a.p,{children:"Biotz provides a dashboarding tool that can be used to visualize the data coming from the devices."}),"\n",(0,n.jsx)(a.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,n.jsx)(a.p,{children:"In order to create a dashboard having a device-type with at least one message type and schema is required. Having a device that has already sent some data is also recommended to visualize the created panels straight away and have a faster feedback loop."}),"\n",(0,n.jsx)(a.h2,{id:"creating-a-dashboard",children:"Creating a dashboard"}),"\n",(0,n.jsx)(a.p,{children:"Dashboards are created from the \u201cDashboards\u201d list. Just a name and an optional description are requested."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"Dashboards",src:i(7173).A+"",width:"681",height:"430"})})}),"\n",(0,n.jsx)(a.p,{children:"When clicking on \u201ccreate\u201d an empty dashboard is created."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"Empty dashboard",src:i(2968).A+"",width:"1600",height:"460"})})}),"\n",(0,n.jsx)(a.h2,{id:"creating-panels",children:"Creating panels"}),"\n",(0,n.jsx)(a.p,{children:"A dashboard is composed of one or more panels. To create a new one use the \u201cNew panel\u201d button and select the type of panel to create."}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(a.p,{children:"At the moment the available panel types are the following: time-series, pie chart, gauge and device map."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"Creating panels",src:i(5395).A+"",width:"1600",height:"698"})})}),"\n",(0,n.jsx)(a.h3,{id:"general-information",children:"General information"}),"\n",(0,n.jsx)(a.p,{children:"Name the panel and optionally set a description."}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(a.h3,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsx)(a.p,{children:"(make this type dependent)"}),"\n",(0,n.jsx)(a.h3,{id:"time-series",children:"Time series"}),"\n",(0,n.jsx)(a.h5,{id:"query-builder",children:"Query builder"}),"\n",(0,n.jsx)(a.p,{children:"The query builder is used to define which data will the panel display. The x-axis will always be the time, and the y axis will contain one or more time-series lines. Each line is defined by an independent query."}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(a.p,{children:"Defining a query requires the following configuration:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["Selecting a device or device variable. Each line in the chart can show the data of a single device. The device to be used can be fixed and defined at panel creation time, or determined by a dashboard variable (see ",(0,n.jsx)("a",{href:"./How to use dashboard variables",target:"_self",children:"this"})," for more info)."]}),"\n",(0,n.jsx)(a.li,{children:"Message type and attribute. Each line in the chart can show the data of a single message type attribute."}),"\n",(0,n.jsx)(a.li,{children:"Aggregation method. The method used to aggregate the devices data to adapt the number of displayed points to the user's screen size and zoom level."}),"\n"]}),"\n",(0,n.jsx)(a.p,{children:(0,n.jsx)(a.strong,{children:"Attribute type and Available aggregation methods"})}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Numeric: Count, maximum, minimum, mean, standard deviation, and sum."}),"\n",(0,n.jsx)(a.li,{children:"Boolean: Count"}),"\n",(0,n.jsx)(a.li,{children:"Text: Count"}),"\n"]}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(a.p,{children:"The reason for aggregating the data is performance. Lets say a certain device is sending data observations every second, and the user wants to display the data of a whole month. That would result in 2,678,400 data points. Displaying so many data points would be technically impossible for the browser because of the limited amount of pixels that a screen can display. Also, it would be very CPU heavy. To avoid that, the dashboard panel aggregates data to adapt to the screen size and chosen zoom level."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(3618).A+"",width:"1162",height:"462"})})}),"\n",(0,n.jsx)(a.h4,{id:"appearance",children:"Appearance"}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(7728).A+"",width:"1210",height:"613"})})}),"\n",(0,n.jsx)(a.p,{children:"The following appearance related options are available:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"X axis title"}),"\n",(0,n.jsx)(a.li,{children:"Y axis title"}),"\n",(0,n.jsx)(a.li,{children:"Series appearance (configurable for each of them)"}),"\n",(0,n.jsx)(a.li,{children:"Display name"}),"\n",(0,n.jsx)(a.li,{children:"Color"}),"\n",(0,n.jsx)(a.li,{children:"Dash style"}),"\n",(0,n.jsx)(a.li,{children:"Marker symbol"}),"\n",(0,n.jsx)(a.li,{children:"Enable/disable legend"}),"\n"]}),"\n",(0,n.jsx)(a.h3,{id:"gauge",children:"Gauge"}),"\n",(0,n.jsx)(a.h4,{id:"query-builder-1",children:"Query builder"}),"\n",(0,n.jsx)(a.p,{children:"The query builder is used to define which data will the gauge display. A gauge shows the aggregation of a certain device message-type attribute in the selected time-frame period."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(5736).A+"",width:"1162",height:"462"})})}),"\n",(0,n.jsx)(a.p,{children:"Defining the query requires the following configuration:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["Selecting a device or device variable. Each gauge can show the data of a single device. The device to be used can be fixed and defined at panel creation time, or determined by a dashboard variable (see ",(0,n.jsx)("a",{href:"./How to use dashboard variables",target:"_self",children:"this"})," for more info)."]}),"\n",(0,n.jsx)(a.li,{children:"Message type and attribute. Each gauge can work with a single attribute."}),"\n",(0,n.jsx)(a.li,{children:"Aggregation method. The data for the selected device and attribute will be aggregated using this method. Note that the special \u201cfirst\u201d and \u201clast\u201d aggregation methods are also available that show a single data point.\n\u200d"}),"\n"]}),"\n",(0,n.jsx)(a.h5,{id:"attribute-type-and-available-aggregation-methods",children:"Attribute type and Available aggregation methods"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Numeric: Count, maximum, minimum, mean, standard deviation, sum, first and last."}),"\n",(0,n.jsx)(a.li,{children:"Boolean: Count, first and last."}),"\n",(0,n.jsx)(a.li,{children:"Text: Count, first and last.\n\u200d"}),"\n"]}),"\n",(0,n.jsx)(a.h4,{id:"appearance-1",children:"Appearance"}),"\n",(0,n.jsx)(a.p,{children:"The following appearance related options are available:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Min value"}),"\n",(0,n.jsx)(a.li,{children:"Max value"}),"\n",(0,n.jsx)(a.li,{children:"Unit"}),"\n",(0,n.jsx)(a.li,{children:"Thresholds: the gauge can represent multiple threshold values using colors."}),"\n",(0,n.jsx)(a.li,{children:"Percentage"}),"\n",(0,n.jsx)(a.li,{children:"Color"}),"\n"]}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(7710).A+"",width:"1152",height:"299"})})}),"\n",(0,n.jsx)(a.h3,{id:"pie-chart",children:"Pie chart"}),"\n",(0,n.jsx)(a.h4,{id:"query-builder-2",children:"Query builder"}),"\n",(0,n.jsx)(a.p,{children:"The query builder is used to define which data will the pie chart display. Each segment of the pie is defined by an independent query that displays the aggregation of a certain device message type attribute."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(4776).A+"",width:"1162",height:"462"})})}),"\n",(0,n.jsx)(a.p,{children:"Defining the query requires the following configuration:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["Selecting a device or device variable. Each pie segment can show the data of a single device. The device to be used can be fixed and defined at panel creation time, or determined by a dashboard variable\n(see ",(0,n.jsx)("a",{href:"./How to use dashboard variables",target:"_self",children:"this"})," for more info)."]}),"\n",(0,n.jsx)(a.li,{children:"Message type and attribute. Each pie segment can work with a single attribute."}),"\n",(0,n.jsx)(a.li,{children:"Aggregation method. The data for the selected device and attribute will be aggregated using this method. Note that the special \u201cfirst\u201d and \u201clast\u201d aggregation methods are also available that show a single data point.\n\u200d"}),"\n"]}),"\n",(0,n.jsx)(a.h4,{id:"attribute-type-and-available-aggregation-methods-1",children:"Attribute type and Available aggregation methods"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Numeric: Count, maximum, minimum, mean, standard deviation, sum, first and last."}),"\n",(0,n.jsx)(a.li,{children:"Boolean: Count, first and last."}),"\n",(0,n.jsx)(a.li,{children:"Text: Count, first and last.\n\u200d"}),"\n"]}),"\n",(0,n.jsx)(a.h4,{id:"appearance-2",children:"Appearance"}),"\n",(0,n.jsx)(a.p,{children:"The following appearance related options are available:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Enable/disable legend"}),"\n",(0,n.jsx)(a.li,{children:"Enable/disable data-labels"}),"\n",(0,n.jsx)(a.li,{children:"Segments appearance"}),"\n",(0,n.jsx)(a.li,{children:"Display name"}),"\n",(0,n.jsx)(a.li,{children:"Color\n\u200d"}),"\n"]}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(1606).A+"",width:"1152",height:"299"})})}),"\n",(0,n.jsx)(a.h3,{id:"state-chart",children:"State chart"}),"\n",(0,n.jsx)(a.h4,{id:"query-builder-3",children:"Query builder"}),"\n",(0,n.jsx)(a.p,{children:"The query builder is used to define which data will the state chart display. Each chart can show the data from one variable."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(6077).A+"",width:"1162",height:"462"})})}),"\n",(0,n.jsx)(a.p,{children:"Defining the query requires the following configuration:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["Selecting a device or device variable. The device to be used can be fixed and defined at panel creation time, or determined by a dashboard variable (see ",(0,n.jsx)("a",{href:"./How to use dashboard variables",target:"_self",children:"this"})," for more info)."]}),"\n",(0,n.jsx)(a.li,{children:"Message type and attribute."}),"\n",(0,n.jsx)(a.li,{children:"Aggregation method. The data for the selected device and attribute will be aggregated using this method. Note that the special \u201cfirst\u201d and \u201clast\u201d aggregation methods are also available that show a single data point.\n\u200d"}),"\n"]}),"\n",(0,n.jsx)(a.h5,{id:"attribute-type-and-available-aggregation-methods-2",children:"Attribute type and Available aggregation methods"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Numeric: Count, maximum, minimum, mean, standard deviation, sum, first and last."}),"\n",(0,n.jsx)(a.li,{children:"Boolean: Count, first and last."}),"\n",(0,n.jsx)(a.li,{children:"Text: Count, first and last.\n\u200d"}),"\n"]}),"\n",(0,n.jsx)(a.h4,{id:"appearance-3",children:"Appearance"}),"\n",(0,n.jsx)(a.p,{children:"The following appearance related options are available:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Enable/disable value with unit marker."}),"\n",(0,n.jsx)(a.li,{children:"Conditions for different styles, applies the first that's true"}),"\n",(0,n.jsx)(a.li,{children:"Color"}),"\n",(0,n.jsx)(a.li,{children:"Text to display"}),"\n"]}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(6407).A+"",width:"1164",height:"362"})})}),"\n",(0,n.jsx)(a.h3,{id:"device-map",children:"Device map"}),"\n",(0,n.jsx)(a.h4,{id:"query-builder-4",children:"Query builder"}),"\n",(0,n.jsx)(a.p,{children:"The query builder is used to define which data will the device map show."}),"\n",(0,n.jsx)(a.h5,{id:"query-builder-functionality",children:"Query Builder Functionality:"}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"Creating panels",src:i(514).A+"",width:"1162",height:"462"})})}),"\n",(0,n.jsx)(a.p,{children:"Defining the query requires the following configuration:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"In the query builder, you can first choose the type of device or have the option to select all devices. If you choose to select a specific device, you can name the type of device."}),"\n",(0,n.jsx)(a.li,{children:"In the appearance section, you cannot make any changes because The appearance of the panel cannot be configured."}),"\n"]}),"\n",(0,n.jsx)(a.h5,{id:"device-type-selection",children:"Device Type Selection:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"After choosing the device type you want, you can save the panel, and it should appear on the dashboard with a map and the selected device types."}),"\n"]}),"\n",(0,n.jsx)(a.p,{children:"\u200d"})]})}function h(e={}){const{wrapper:a}={...(0,t.R)(),...e.components};return a?(0,n.jsx)(a,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},7710:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/appearance-gauge-840e14449c4e81361c2e1995628f9b00.png"},1606:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/appearance-pie-chart-2de0d52a02b4fefdb8ff5697b1111735.png"},6407:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/appearance-state-chart-bb2c541fda01a18ca96f91cfa4c98a74.png"},7728:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/appearance-12c7bb21cf25f28de36f919329a9886c.png"},5395:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/creating-panels-d690a4852755653dc95ba94237e71e5f.png"},7173:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/dashboards-fe506ed19f8bd0d7466a73e9365b4df2.png"},2968:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/empty-dashboard-8e6228026c297301c9ed2d262d10a1a0.png"},514:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/query-builder-device-map-28de35f7a0a6bafea5becce573256993.png"},5736:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/query-builder-gauge-a8b95a5cb9cf5bca0e31fb40a2bd9d07.png"},4776:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/query-builder-pie-chart-40b85d3548fd3637e7d2f15e33986bfc.png"},6077:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/query-builder-state-chart-1bfe6c538aece965dba410358f263839.png"},3618:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/query-builder-time-series-bddd971e0a35d433ace8721861687447.png"},8453:(e,a,i)=>{i.d(a,{R:()=>s,x:()=>d});var n=i(6540);const t={},r=n.createContext(t);function s(e){const a=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function d(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),n.createElement(r.Provider,{value:a},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkacademy=self.webpackChunkacademy||[]).push([[6363],{250:(e,a,i)=>{i.r(a),i.d(a,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>o});var n=i(4848),t=i(8453);const r={sidebar_position:6,sidebar_label:"How to create a dashboard"},s="How to create a dashboard",d={id:"How-to guides/How to create a dashboard",title:"How to create a dashboard",description:"Introduction",source:"@site/docs/How-to guides/How to create a dashboard.md",sourceDirName:"How-to guides",slug:"/How-to guides/How to create a dashboard",permalink:"/docs/How-to guides/How to create a dashboard",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6,sidebar_label:"How to create a dashboard"},sidebar:"tutorialSidebar",previous:{title:"How to configure and trigger a remote action in devices",permalink:"/docs/How-to guides/How to configure and trigger a remote action in devices"},next:{title:"How to use dashboard variables",permalink:"/docs/How-to guides/How to use dashboard variables"}},l={},o=[{value:"Introduction",id:"introduction",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Creating a dashboard",id:"creating-a-dashboard",level:2},{value:"Creating panels",id:"creating-panels",level:2},{value:"General information",id:"general-information",level:3},{value:"Configuration",id:"configuration",level:3},{value:"Time series",id:"time-series",level:3},{value:"Query builder",id:"query-builder",level:5},{value:"Appearance",id:"appearance",level:4},{value:"Gauge",id:"gauge",level:3},{value:"Query builder",id:"query-builder-1",level:4},{value:"Attribute type and Available aggregation methods",id:"attribute-type-and-available-aggregation-methods",level:5},{value:"Appearance",id:"appearance-1",level:4},{value:"Pie chart",id:"pie-chart",level:3},{value:"Query builder",id:"query-builder-2",level:4},{value:"Attribute type and Available aggregation methods",id:"attribute-type-and-available-aggregation-methods-1",level:4},{value:"Appearance",id:"appearance-2",level:4},{value:"State chart",id:"state-chart",level:3},{value:"Query builder",id:"query-builder-3",level:4},{value:"Attribute type and Available aggregation methods",id:"attribute-type-and-available-aggregation-methods-2",level:5},{value:"Appearance",id:"appearance-3",level:4},{value:"Device map",id:"device-map",level:3},{value:"Query builder",id:"query-builder-4",level:4},{value:"Query Builder Functionality:",id:"query-builder-functionality",level:5},{value:"Device Type Selection:",id:"device-type-selection",level:5}];function c(e){const a={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.h1,{id:"how-to-create-a-dashboard",children:"How to create a dashboard"}),"\n",(0,n.jsx)(a.h2,{id:"introduction",children:"Introduction"}),"\n",(0,n.jsx)(a.p,{children:"Biotz provides a dashboarding tool that can be used to visualize the data coming from the devices."}),"\n",(0,n.jsx)(a.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,n.jsx)(a.p,{children:"In order to create a dashboard having a device-type with at least one message type and schema is required. Having a device that has already sent some data is also recommended to visualize the created panels straight away and have a faster feedback loop."}),"\n",(0,n.jsx)(a.h2,{id:"creating-a-dashboard",children:"Creating a dashboard"}),"\n",(0,n.jsx)(a.p,{children:"Dashboards are created from the \u201cDashboards\u201d list. Just a name and an optional description are requested."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"Dashboards",src:i(7173).A+"",width:"681",height:"430"})})}),"\n",(0,n.jsx)(a.p,{children:"When clicking on \u201ccreate\u201d an empty dashboard is created."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"Empty dashboard",src:i(2968).A+"",width:"1600",height:"460"})})}),"\n",(0,n.jsx)(a.h2,{id:"creating-panels",children:"Creating panels"}),"\n",(0,n.jsx)(a.p,{children:"A dashboard is composed of one or more panels. To create a new one use the \u201cNew panel\u201d button and select the type of panel to create."}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(a.p,{children:"At the moment the available panel types are the following: time-series, pie chart, gauge and device map."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"Creating panels",src:i(5395).A+"",width:"1600",height:"698"})})}),"\n",(0,n.jsx)(a.h3,{id:"general-information",children:"General information"}),"\n",(0,n.jsx)(a.p,{children:"Name the panel and optionally set a description."}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(a.h3,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsx)(a.p,{children:"(make this type dependent)"}),"\n",(0,n.jsx)(a.h3,{id:"time-series",children:"Time series"}),"\n",(0,n.jsx)(a.h5,{id:"query-builder",children:"Query builder"}),"\n",(0,n.jsx)(a.p,{children:"The query builder is used to define which data will the panel display. The x-axis will always be the time, and the y axis will contain one or more time-series lines. Each line is defined by an independent query."}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(a.p,{children:"Defining a query requires the following configuration:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["Selecting a device or device variable. Each line in the chart can show the data of a single device. The device to be used can be fixed and defined at panel creation time, or determined by a dashboard variable (see ",(0,n.jsx)("a",{href:"./How to use dashboard variables",target:"_self",children:"this"})," for more info)."]}),"\n",(0,n.jsx)(a.li,{children:"Message type and attribute. Each line in the chart can show the data of a single message type attribute."}),"\n",(0,n.jsx)(a.li,{children:"Aggregation method. The method used to aggregate the devices data to adapt the number of displayed points to the user's screen size and zoom level."}),"\n"]}),"\n",(0,n.jsx)(a.p,{children:(0,n.jsx)(a.strong,{children:"Attribute type and Available aggregation methods"})}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Numeric: Count, maximum, minimum, mean, standard deviation, and sum."}),"\n",(0,n.jsx)(a.li,{children:"Boolean: Count"}),"\n",(0,n.jsx)(a.li,{children:"Text: Count"}),"\n"]}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(a.p,{children:"The reason for aggregating the data is performance. Lets say a certain device is sending data observations every second, and the user wants to display the data of a whole month. That would result in 2,678,400 data points. Displaying so many data points would be technically impossible for the browser because of the limited amount of pixels that a screen can display. Also, it would be very CPU heavy. To avoid that, the dashboard panel aggregates data to adapt to the screen size and chosen zoom level."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(3618).A+"",width:"1162",height:"462"})})}),"\n",(0,n.jsx)(a.h4,{id:"appearance",children:"Appearance"}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(7728).A+"",width:"1210",height:"613"})})}),"\n",(0,n.jsx)(a.p,{children:"The following appearance related options are available:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"X axis title"}),"\n",(0,n.jsx)(a.li,{children:"Y axis title"}),"\n",(0,n.jsx)(a.li,{children:"Series appearance (configurable for each of them)"}),"\n",(0,n.jsx)(a.li,{children:"Display name"}),"\n",(0,n.jsx)(a.li,{children:"Color"}),"\n",(0,n.jsx)(a.li,{children:"Dash style"}),"\n",(0,n.jsx)(a.li,{children:"Marker symbol"}),"\n",(0,n.jsx)(a.li,{children:"Enable/disable legend"}),"\n"]}),"\n",(0,n.jsx)(a.h3,{id:"gauge",children:"Gauge"}),"\n",(0,n.jsx)(a.h4,{id:"query-builder-1",children:"Query builder"}),"\n",(0,n.jsx)(a.p,{children:"The query builder is used to define which data will the gauge display. A gauge shows the aggregation of a certain device message-type attribute in the selected time-frame period."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(5736).A+"",width:"1162",height:"462"})})}),"\n",(0,n.jsx)(a.p,{children:"Defining the query requires the following configuration:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["Selecting a device or device variable. Each gauge can show the data of a single device. The device to be used can be fixed and defined at panel creation time, or determined by a dashboard variable (see ",(0,n.jsx)("a",{href:"./How to use dashboard variables",target:"_self",children:"this"})," for more info)."]}),"\n",(0,n.jsx)(a.li,{children:"Message type and attribute. Each gauge can work with a single attribute."}),"\n",(0,n.jsx)(a.li,{children:"Aggregation method. The data for the selected device and attribute will be aggregated using this method. Note that the special \u201cfirst\u201d and \u201clast\u201d aggregation methods are also available that show a single data point.\n\u200d"}),"\n"]}),"\n",(0,n.jsx)(a.h5,{id:"attribute-type-and-available-aggregation-methods",children:"Attribute type and Available aggregation methods"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Numeric: Count, maximum, minimum, mean, standard deviation, sum, first and last."}),"\n",(0,n.jsx)(a.li,{children:"Boolean: Count, first and last."}),"\n",(0,n.jsx)(a.li,{children:"Text: Count, first and last.\n\u200d"}),"\n"]}),"\n",(0,n.jsx)(a.h4,{id:"appearance-1",children:"Appearance"}),"\n",(0,n.jsx)(a.p,{children:"The following appearance related options are available:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Min value"}),"\n",(0,n.jsx)(a.li,{children:"Max value"}),"\n",(0,n.jsx)(a.li,{children:"Unit"}),"\n",(0,n.jsx)(a.li,{children:"Thresholds: the gauge can represent multiple threshold values using colors."}),"\n",(0,n.jsx)(a.li,{children:"Percentage"}),"\n",(0,n.jsx)(a.li,{children:"Color"}),"\n"]}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(7710).A+"",width:"1152",height:"299"})})}),"\n",(0,n.jsx)(a.h3,{id:"pie-chart",children:"Pie chart"}),"\n",(0,n.jsx)(a.h4,{id:"query-builder-2",children:"Query builder"}),"\n",(0,n.jsx)(a.p,{children:"The query builder is used to define which data will the pie chart display. Each segment of the pie is defined by an independent query that displays the aggregation of a certain device message type attribute."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(4776).A+"",width:"1162",height:"462"})})}),"\n",(0,n.jsx)(a.p,{children:"Defining the query requires the following configuration:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["Selecting a device or device variable. Each pie segment can show the data of a single device. The device to be used can be fixed and defined at panel creation time, or determined by a dashboard variable\n(see ",(0,n.jsx)("a",{href:"./How to use dashboard variables",target:"_self",children:"this"})," for more info)."]}),"\n",(0,n.jsx)(a.li,{children:"Message type and attribute. Each pie segment can work with a single attribute."}),"\n",(0,n.jsx)(a.li,{children:"Aggregation method. The data for the selected device and attribute will be aggregated using this method. Note that the special \u201cfirst\u201d and \u201clast\u201d aggregation methods are also available that show a single data point.\n\u200d"}),"\n"]}),"\n",(0,n.jsx)(a.h4,{id:"attribute-type-and-available-aggregation-methods-1",children:"Attribute type and Available aggregation methods"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Numeric: Count, maximum, minimum, mean, standard deviation, sum, first and last."}),"\n",(0,n.jsx)(a.li,{children:"Boolean: Count, first and last."}),"\n",(0,n.jsx)(a.li,{children:"Text: Count, first and last.\n\u200d"}),"\n"]}),"\n",(0,n.jsx)(a.h4,{id:"appearance-2",children:"Appearance"}),"\n",(0,n.jsx)(a.p,{children:"The following appearance related options are available:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Enable/disable legend"}),"\n",(0,n.jsx)(a.li,{children:"Enable/disable data-labels"}),"\n",(0,n.jsx)(a.li,{children:"Segments appearance"}),"\n",(0,n.jsx)(a.li,{children:"Display name"}),"\n",(0,n.jsx)(a.li,{children:"Color\n\u200d"}),"\n"]}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(1606).A+"",width:"1152",height:"299"})})}),"\n",(0,n.jsx)(a.h3,{id:"state-chart",children:"State chart"}),"\n",(0,n.jsx)(a.h4,{id:"query-builder-3",children:"Query builder"}),"\n",(0,n.jsx)(a.p,{children:"The query builder is used to define which data will the state chart display. Each chart can show the data from one variable."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(6077).A+"",width:"1162",height:"462"})})}),"\n",(0,n.jsx)(a.p,{children:"Defining the query requires the following configuration:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["Selecting a device or device variable. The device to be used can be fixed and defined at panel creation time, or determined by a dashboard variable (see ",(0,n.jsx)("a",{href:"./How to use dashboard variables",target:"_self",children:"this"})," for more info)."]}),"\n",(0,n.jsx)(a.li,{children:"Message type and attribute."}),"\n",(0,n.jsx)(a.li,{children:"Aggregation method. The data for the selected device and attribute will be aggregated using this method. Note that the special \u201cfirst\u201d and \u201clast\u201d aggregation methods are also available that show a single data point.\n\u200d"}),"\n"]}),"\n",(0,n.jsx)(a.h5,{id:"attribute-type-and-available-aggregation-methods-2",children:"Attribute type and Available aggregation methods"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Numeric: Count, maximum, minimum, mean, standard deviation, sum, first and last."}),"\n",(0,n.jsx)(a.li,{children:"Boolean: Count, first and last."}),"\n",(0,n.jsx)(a.li,{children:"Text: Count, first and last.\n\u200d"}),"\n"]}),"\n",(0,n.jsx)(a.h4,{id:"appearance-3",children:"Appearance"}),"\n",(0,n.jsx)(a.p,{children:"The following appearance related options are available:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Enable/disable value with unit marker."}),"\n",(0,n.jsx)(a.li,{children:"Conditions for different styles, applies the first that's true"}),"\n",(0,n.jsx)(a.li,{children:"Color"}),"\n",(0,n.jsx)(a.li,{children:"Text to display"}),"\n"]}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"appearance",src:i(6407).A+"",width:"1164",height:"362"})})}),"\n",(0,n.jsx)(a.h3,{id:"device-map",children:"Device map"}),"\n",(0,n.jsx)(a.h4,{id:"query-builder-4",children:"Query builder"}),"\n",(0,n.jsx)(a.p,{children:"The query builder is used to define which data will the device map show."}),"\n",(0,n.jsx)(a.h5,{id:"query-builder-functionality",children:"Query Builder Functionality:"}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"Creating panels",src:i(514).A+"",width:"1162",height:"462"})})}),"\n",(0,n.jsx)(a.p,{children:"Defining the query requires the following configuration:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"In the query builder, you can first choose the type of device or have the option to select all devices. If you choose to select a specific device, you can name the type of device."}),"\n",(0,n.jsx)(a.li,{children:"In the appearance section, you cannot make any changes because The appearance of the panel cannot be configured."}),"\n"]}),"\n",(0,n.jsx)(a.h5,{id:"device-type-selection",children:"Device Type Selection:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"After choosing the device type you want, you can save the panel, and it should appear on the dashboard with a map and the selected device types."}),"\n"]}),"\n",(0,n.jsx)(a.p,{children:"After creating one of these panels, you should select the dashboard for which you have created the panel, and you should see all the panels you have created for that dashboard The panels vary depending on the type of panel and its configuration."}),"\n",(0,n.jsx)("div",{class:"tutorial-image-container",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"Creating panels",src:i(1147).A+"",width:"1562",height:"909"})})}),"\n",(0,n.jsx)(a.p,{children:"\u200d"})]})}function h(e={}){const{wrapper:a}={...(0,t.R)(),...e.components};return a?(0,n.jsx)(a,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},7710:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/appearance-gauge-840e14449c4e81361c2e1995628f9b00.png"},1606:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/appearance-pie-chart-2de0d52a02b4fefdb8ff5697b1111735.png"},6407:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/appearance-state-chart-bb2c541fda01a18ca96f91cfa4c98a74.png"},7728:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/appearance-12c7bb21cf25f28de36f919329a9886c.png"},5395:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/creating-panels-d690a4852755653dc95ba94237e71e5f.png"},7173:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/dashboards-fe506ed19f8bd0d7466a73e9365b4df2.png"},2968:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/empty-dashboard-8e6228026c297301c9ed2d262d10a1a0.png"},1147:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/panels-3609c22360fe37f3d750c734ee7e5028.png"},514:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/query-builder-device-map-28de35f7a0a6bafea5becce573256993.png"},5736:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/query-builder-gauge-a8b95a5cb9cf5bca0e31fb40a2bd9d07.png"},4776:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/query-builder-pie-chart-40b85d3548fd3637e7d2f15e33986bfc.png"},6077:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/query-builder-state-chart-1bfe6c538aece965dba410358f263839.png"},3618:(e,a,i)=>{i.d(a,{A:()=>n});const n=i.p+"assets/images/query-builder-time-series-bddd971e0a35d433ace8721861687447.png"},8453:(e,a,i)=>{i.d(a,{R:()=>s,x:()=>d});var n=i(6540);const t={},r=n.createContext(t);function s(e){const a=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function d(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),n.createElement(r.Provider,{value:a},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.72f1e528.js b/assets/js/runtime~main.7dabeca9.js
similarity index 62%
rename from assets/js/runtime~main.72f1e528.js
rename to assets/js/runtime~main.7dabeca9.js
index 722d476..dd88b5b 100644
--- a/assets/js/runtime~main.72f1e528.js
+++ b/assets/js/runtime~main.7dabeca9.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,f,t,r,b={},c={};function d(e){var a=c[e];if(void 0!==a)return a.exports;var f=c[e]={exports:{}};return b[e].call(f.exports,f,f.exports,d),f.exports}d.m=b,e=[],d.O=(a,f,t,r)=>{if(!f){var b=1/0;for(i=0;i=r)&&Object.keys(d.O).every((e=>d.O[e](f[o])))?f.splice(o--,1):(c=!1,r0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[f,t,r]},d.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return d.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var r=Object.create(null);d.r(r);var b={};a=a||[null,f({}),f([]),f(f)];for(var c=2&t&&e;"object"==typeof c&&!~a.indexOf(c);c=f(c))Object.getOwnPropertyNames(c).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,d.d(r,b),r},d.d=(e,a)=>{for(var f in a)d.o(a,f)&&!d.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((a,f)=>(d.f[f](e,a),a)),[])),d.u=e=>"assets/js/"+({635:"b9a9e23a",748:"94375d41",1471:"de5aeb7c",1563:"e72b9bb3",1943:"519f47fb",1981:"1be0d2c3",2710:"e829bf52",2741:"8ebf884c",2750:"356a0ac6",3093:"3f776845",3338:"b5796db6",3438:"fbacb533",3473:"3c01fd32",3488:"8cb4ad27",3576:"3987870c",3590:"578ed02f",3832:"8f9e59a2",4224:"a5caed1a",4246:"f59d81ac",4300:"4cd738bd",4502:"4a070847",4541:"c4c20b15",4583:"1df93b7f",4712:"842fc954",4972:"bde2094a",5331:"c16f5663",5794:"303209e1",5968:"15c5b2e6",6061:"1f391b9e",6246:"498d4d26",6271:"ffd52dfa",6363:"f5546e3f",6583:"a165d0ef",6759:"f9aaae36",6875:"f760b48e",6969:"14eb3368",7098:"a7bd4aaa",8360:"0fea52e5",8401:"17896441",8581:"935f2afb",8767:"142bacfa",8837:"9fb72dca",8962:"4f6f0beb",9048:"a94703ab",9118:"ca79eafe",9476:"4ac74e3d",9647:"5e95c892",9814:"75a8a8f3"}[e]||e)+"."+{635:"0715ae2a",748:"58b4f9bf",1471:"d8e470f0",1563:"bd1a796a",1943:"4530d296",1981:"35e761f5",2237:"29ed07f9",2674:"862bdbf7",2710:"58752515",2741:"c2e474fa",2750:"b39a960b",3093:"3ae09d59",3338:"fe390bd2",3438:"e8c76029",3473:"6488b8bc",3488:"4e682ddc",3576:"c97af649",3590:"39c8bd1e",3832:"c87ee121",4224:"02237783",4246:"1e53bf09",4300:"ac79276c",4502:"9d22865b",4541:"a5e71ddc",4583:"b93928f5",4712:"6284c7eb",4972:"e94c9456",5331:"4338ba60",5794:"eb67fee4",5968:"571daa57",6061:"80ff34b9",6246:"6cc742f9",6271:"98e8f274",6363:"4cf2428b",6583:"8616763f",6759:"f7588003",6875:"6860c039",6969:"9f439c7c",7098:"b2fb0e4e",8360:"59041bec",8401:"817d95ee",8581:"8eb606ef",8767:"38bd8473",8837:"82319d32",8962:"9af595e2",9048:"d2a4c9ab",9118:"585b4089",9476:"a9595a26",9647:"1ae668ac",9814:"e32fdccf"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},r="academy:",d.l=(e,a,f,b)=>{if(t[e])t[e].push(a);else{var c,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{c.onerror=c.onload=null,clearTimeout(s);var r=t[e];if(delete t[e],c.parentNode&&c.parentNode.removeChild(c),r&&r.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),o&&document.head.appendChild(c)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/",d.gca=function(e){return e={17896441:"8401",b9a9e23a:"635","94375d41":"748",de5aeb7c:"1471",e72b9bb3:"1563","519f47fb":"1943","1be0d2c3":"1981",e829bf52:"2710","8ebf884c":"2741","356a0ac6":"2750","3f776845":"3093",b5796db6:"3338",fbacb533:"3438","3c01fd32":"3473","8cb4ad27":"3488","3987870c":"3576","578ed02f":"3590","8f9e59a2":"3832",a5caed1a:"4224",f59d81ac:"4246","4cd738bd":"4300","4a070847":"4502",c4c20b15:"4541","1df93b7f":"4583","842fc954":"4712",bde2094a:"4972",c16f5663:"5331","303209e1":"5794","15c5b2e6":"5968","1f391b9e":"6061","498d4d26":"6246",ffd52dfa:"6271",f5546e3f:"6363",a165d0ef:"6583",f9aaae36:"6759",f760b48e:"6875","14eb3368":"6969",a7bd4aaa:"7098","0fea52e5":"8360","935f2afb":"8581","142bacfa":"8767","9fb72dca":"8837","4f6f0beb":"8962",a94703ab:"9048",ca79eafe:"9118","4ac74e3d":"9476","5e95c892":"9647","75a8a8f3":"9814"}[e]||e,d.p+d.u(e)},(()=>{var e={5354:0,1869:0};d.f.j=(a,f)=>{var t=d.o(e,a)?e[a]:void 0;if(0!==t)if(t)f.push(t[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var r=new Promise(((f,r)=>t=e[a]=[f,r]));f.push(t[2]=r);var b=d.p+d.u(a),c=new Error;d.l(b,(f=>{if(d.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var r=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;c.message="Loading chunk "+a+" failed.\n("+r+": "+b+")",c.name="ChunkLoadError",c.type=r,c.request=b,t[1](c)}}),"chunk-"+a,a)}},d.O.j=a=>0===e[a];var a=(a,f)=>{var t,r,b=f[0],c=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(t in c)d.o(c,t)&&(d.m[t]=c[t]);if(o)var i=o(d)}for(a&&a(f);n{"use strict";var e,a,f,t,r,c={},b={};function d(e){var a=b[e];if(void 0!==a)return a.exports;var f=b[e]={exports:{}};return c[e].call(f.exports,f,f.exports,d),f.exports}d.m=c,e=[],d.O=(a,f,t,r)=>{if(!f){var c=1/0;for(i=0;i=r)&&Object.keys(d.O).every((e=>d.O[e](f[o])))?f.splice(o--,1):(b=!1,r0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[f,t,r]},d.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return d.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var r=Object.create(null);d.r(r);var c={};a=a||[null,f({}),f([]),f(f)];for(var b=2&t&&e;"object"==typeof b&&!~a.indexOf(b);b=f(b))Object.getOwnPropertyNames(b).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,d.d(r,c),r},d.d=(e,a)=>{for(var f in a)d.o(a,f)&&!d.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((a,f)=>(d.f[f](e,a),a)),[])),d.u=e=>"assets/js/"+({635:"b9a9e23a",748:"94375d41",1471:"de5aeb7c",1563:"e72b9bb3",1943:"519f47fb",1981:"1be0d2c3",2710:"e829bf52",2741:"8ebf884c",2750:"356a0ac6",3093:"3f776845",3338:"b5796db6",3438:"fbacb533",3473:"3c01fd32",3488:"8cb4ad27",3576:"3987870c",3590:"578ed02f",3832:"8f9e59a2",4224:"a5caed1a",4246:"f59d81ac",4300:"4cd738bd",4502:"4a070847",4541:"c4c20b15",4583:"1df93b7f",4712:"842fc954",4972:"bde2094a",5331:"c16f5663",5794:"303209e1",5968:"15c5b2e6",6061:"1f391b9e",6246:"498d4d26",6271:"ffd52dfa",6363:"f5546e3f",6583:"a165d0ef",6759:"f9aaae36",6875:"f760b48e",6969:"14eb3368",7098:"a7bd4aaa",8360:"0fea52e5",8401:"17896441",8581:"935f2afb",8767:"142bacfa",8837:"9fb72dca",8962:"4f6f0beb",9048:"a94703ab",9118:"ca79eafe",9476:"4ac74e3d",9647:"5e95c892",9814:"75a8a8f3"}[e]||e)+"."+{635:"0715ae2a",748:"58b4f9bf",1471:"d8e470f0",1563:"bd1a796a",1943:"4530d296",1981:"35e761f5",2237:"29ed07f9",2674:"862bdbf7",2710:"58752515",2741:"c2e474fa",2750:"b39a960b",3093:"3ae09d59",3338:"fe390bd2",3438:"e8c76029",3473:"6488b8bc",3488:"4e682ddc",3576:"c97af649",3590:"39c8bd1e",3832:"c87ee121",4224:"02237783",4246:"1e53bf09",4300:"ac79276c",4502:"9d22865b",4541:"a5e71ddc",4583:"b93928f5",4712:"6284c7eb",4972:"e94c9456",5331:"4338ba60",5794:"eb67fee4",5968:"571daa57",6061:"80ff34b9",6246:"6cc742f9",6271:"98e8f274",6363:"a6bc2735",6583:"8616763f",6759:"f7588003",6875:"6860c039",6969:"9f439c7c",7098:"b2fb0e4e",8360:"59041bec",8401:"817d95ee",8581:"8eb606ef",8767:"38bd8473",8837:"82319d32",8962:"9af595e2",9048:"d2a4c9ab",9118:"585b4089",9476:"a9595a26",9647:"1ae668ac",9814:"587827f2"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},r="academy:",d.l=(e,a,f,c)=>{if(t[e])t[e].push(a);else{var b,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{b.onerror=b.onload=null,clearTimeout(s);var r=t[e];if(delete t[e],b.parentNode&&b.parentNode.removeChild(b),r&&r.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=l.bind(null,b.onerror),b.onload=l.bind(null,b.onload),o&&document.head.appendChild(b)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/",d.gca=function(e){return e={17896441:"8401",b9a9e23a:"635","94375d41":"748",de5aeb7c:"1471",e72b9bb3:"1563","519f47fb":"1943","1be0d2c3":"1981",e829bf52:"2710","8ebf884c":"2741","356a0ac6":"2750","3f776845":"3093",b5796db6:"3338",fbacb533:"3438","3c01fd32":"3473","8cb4ad27":"3488","3987870c":"3576","578ed02f":"3590","8f9e59a2":"3832",a5caed1a:"4224",f59d81ac:"4246","4cd738bd":"4300","4a070847":"4502",c4c20b15:"4541","1df93b7f":"4583","842fc954":"4712",bde2094a:"4972",c16f5663:"5331","303209e1":"5794","15c5b2e6":"5968","1f391b9e":"6061","498d4d26":"6246",ffd52dfa:"6271",f5546e3f:"6363",a165d0ef:"6583",f9aaae36:"6759",f760b48e:"6875","14eb3368":"6969",a7bd4aaa:"7098","0fea52e5":"8360","935f2afb":"8581","142bacfa":"8767","9fb72dca":"8837","4f6f0beb":"8962",a94703ab:"9048",ca79eafe:"9118","4ac74e3d":"9476","5e95c892":"9647","75a8a8f3":"9814"}[e]||e,d.p+d.u(e)},(()=>{var e={5354:0,1869:0};d.f.j=(a,f)=>{var t=d.o(e,a)?e[a]:void 0;if(0!==t)if(t)f.push(t[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var r=new Promise(((f,r)=>t=e[a]=[f,r]));f.push(t[2]=r);var c=d.p+d.u(a),b=new Error;d.l(c,(f=>{if(d.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var r=f&&("load"===f.type?"missing":f.type),c=f&&f.target&&f.target.src;b.message="Loading chunk "+a+" failed.\n("+r+": "+c+")",b.name="ChunkLoadError",b.type=r,b.request=c,t[1](b)}}),"chunk-"+a,a)}},d.O.j=a=>0===e[a];var a=(a,f)=>{var t,r,c=f[0],b=f[1],o=f[2],n=0;if(c.some((a=>0!==e[a]))){for(t in b)d.o(b,t)&&(d.m[t]=b[t]);if(o)var i=o(d)}for(a&&a(f);nIntro | Biotz Academy
-
+
diff --git a/docs/Examples/MQTTX/MQTTX configuration.html b/docs/Examples/MQTTX/MQTTX configuration.html
index 045e621..f31fe30 100644
--- a/docs/Examples/MQTTX/MQTTX configuration.html
+++ b/docs/Examples/MQTTX/MQTTX configuration.html
@@ -4,7 +4,7 @@
MQTTX configuration | Biotz Academy
-
+
diff --git a/docs/Examples/MQTTX/MQttx instalation.html b/docs/Examples/MQTTX/MQttx instalation.html
index 045f8c2..d954e71 100644
--- a/docs/Examples/MQTTX/MQttx instalation.html
+++ b/docs/Examples/MQTTX/MQttx instalation.html
@@ -4,7 +4,7 @@
MQttx instalation | Biotz Academy
-
+
diff --git a/docs/Examples/MQTTX/Message.html b/docs/Examples/MQTTX/Message.html
index 0c4bcff..831adfc 100644
--- a/docs/Examples/MQTTX/Message.html
+++ b/docs/Examples/MQTTX/Message.html
@@ -4,7 +4,7 @@
Publish data to Biotz | Biotz Academy
-
+
diff --git a/docs/Examples/POSTMAN/Getting the token.html b/docs/Examples/POSTMAN/Getting the token.html
index f391d75..0691e82 100644
--- a/docs/Examples/POSTMAN/Getting the token.html
+++ b/docs/Examples/POSTMAN/Getting the token.html
@@ -4,7 +4,7 @@
Getting the token | Biotz Academy
-
+
diff --git a/docs/Examples/POSTMAN/Intro.html b/docs/Examples/POSTMAN/Intro.html
index 63f8bca..c193884 100644
--- a/docs/Examples/POSTMAN/Intro.html
+++ b/docs/Examples/POSTMAN/Intro.html
@@ -4,7 +4,7 @@
Intro | Biotz Academy
-
+
diff --git a/docs/Examples/POSTMAN/Postman instalation.html b/docs/Examples/POSTMAN/Postman instalation.html
index 9367072..cd1f53c 100644
--- a/docs/Examples/POSTMAN/Postman instalation.html
+++ b/docs/Examples/POSTMAN/Postman instalation.html
@@ -4,7 +4,7 @@
Postman instalation | Biotz Academy
-
+
diff --git a/docs/Examples/POSTMAN/Sending the request.html b/docs/Examples/POSTMAN/Sending the request.html
index 3dc19e5..4e0879a 100644
--- a/docs/Examples/POSTMAN/Sending the request.html
+++ b/docs/Examples/POSTMAN/Sending the request.html
@@ -4,7 +4,7 @@
Sending the request | Biotz Academy
-
+
diff --git a/docs/How-to guides/How to configure and trigger a remote action in devices.html b/docs/How-to guides/How to configure and trigger a remote action in devices.html
index d8114cf..c7d463a 100644
--- a/docs/How-to guides/How to configure and trigger a remote action in devices.html
+++ b/docs/How-to guides/How to configure and trigger a remote action in devices.html
@@ -4,7 +4,7 @@
Configure and trigger a 'remote actioning' | Biotz Academy
-
+
diff --git a/docs/How-to guides/How to create a dashboard.html b/docs/How-to guides/How to create a dashboard.html
index 2f06c77..1c0eefa 100644
--- a/docs/How-to guides/How to create a dashboard.html
+++ b/docs/How-to guides/How to create a dashboard.html
@@ -4,7 +4,7 @@
How to create a dashboard | Biotz Academy
-
+
@@ -160,6 +160,8 @@
Device
After choosing the device type you want, you can save the panel, and it should appear on the dashboard with a map and the selected device types.
+
After creating one of these panels, you should select the dashboard for which you have created the panel, and you should see all the panels you have created for that dashboard The panels vary depending on the type of panel and its configuration.