From fd84b8b89e4a101e619a932cffde4da2e1ad5e5c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2024 08:09:14 +0000 Subject: [PATCH] deploy: 92e1a464b3d376582b7783b191eb058420d232f0 --- 404.html | 4 +- .../img-a8a05771d631e1ef8d5b957afc848c0a.png | Bin 0 -> 37213 bytes ...ntent-537f13f734c30722c47360baad6ba1d8.png | Bin 0 -> 78131 bytes assets/js/0b02251e.2769ab9f.js | 1 - assets/js/0b02251e.ef81586b.js | 1 + assets/js/142d61b0.2ae6ca6f.js | 1 - assets/js/142d61b0.cb0e81ba.js | 1 + assets/js/413f02fd.e5d6713b.js | 1 + assets/js/b7192c96.2b15b7e6.js | 1 + assets/js/b7192c96.95b5eb72.js | 1 - ...ba575.705a6f5d.js => f74ba575.00220bf0.js} | 2 +- assets/js/main.11352776.js | 2 + ...CENSE.txt => main.11352776.js.LICENSE.txt} | 0 assets/js/main.8b6c1391.js | 2 - assets/js/runtime~main.bd21e3ec.js | 1 - assets/js/runtime~main.e5edd9ed.js | 1 + components/addon-modules/index.html | 4 +- components/enclosures/index.html | 4 +- .../firmware/app-hybrid-modbus/index.html | 4 +- .../index.html | 4 +- .../changelog-download/index.html | 4 +- .../compatible-hardware/index.html | 4 +- .../configuration-parameter/index.html | 4 +- .../app-nrf9160-wmbus/introduction/index.html | 4 +- .../lorawan-communication-protocol/index.html | 4 +- components/firmware/index.html | 4 +- components/index.html | 4 +- configuration/cron-configuration/index.html | 4 +- configuration/index.html | 4 +- configuration/lobaro-config-tool/index.html | 4 +- .../lorawan-downlink-config/index.html | 4 +- .../lte-network-configuration/index.html | 4 +- .../meter-reception-filter-config/index.html | 4 +- .../obis-code-configuration/index.html | 4 +- configuration/usb-config-adapter/index.html | 4 +- index.html | 4 +- knowledge-base/modbus/index.html | 4 +- knowledge-base/wireless-mbus/index.html | 4 +- markdown-page/index.html | 4 +- platform/3rd-party/dragino/index.html | 12 +-- platform/administration/changelog/index.html | 10 +- .../administration/datasources/index.html | 6 +- platform/administration/index.html | 6 +- platform/administration/monitoring/index.html | 6 +- .../server-certificates/index.html | 6 +- .../server-configuration/index.html | 8 +- platform/devices/index.html | 91 ++++++++++++++++++ platform/index.html | 6 +- platform/integrations/index.html | 6 +- platform/license/direct+/index.html | 6 +- platform/license/index.html | 8 +- products/index.html | 4 +- products/metering-gateways/index.html | 4 +- .../hardware-variants/dinrail-v1/index.html | 4 +- .../wired-mbus-g1/index.html | 4 +- .../wired-mbus-g1/manual/cfg/index.html | 4 +- .../wired-mbus-g1/manual/index.html | 4 +- .../wired-mbus-g1/manual/workflow/index.html | 4 +- .../hardware-variants/bridge-v2/index.html | 4 +- .../wireless-mbus-g2/index.html | 4 +- .../wireless-mbus-g2/manual/cfg/index.html | 4 +- .../wireless-mbus-g2/manual/index.html | 4 +- .../manual/workflow/index.html | 4 +- .../concentrator-v1/index.html | 4 +- .../hardware-variants/dinrail-v1/index.html | 4 +- .../discontinued/bridge-v2/index.html | 4 +- .../discontinued/gw-v2/index.html | 4 +- .../hardware-variants/discontinued/index.html | 4 +- .../hardware-variants/gw-v3/index.html | 4 +- .../hardware-variants/gw-v4/desc/index.html | 4 +- .../hardware-variants/gw-v4/index.html | 4 +- .../hardware-variants/sun-v1/index.html | 4 +- .../wireless-mbus-g3/index.html | 4 +- .../wireless-mbus-g3/manual/cfg/index.html | 4 +- .../wireless-mbus-g3/manual/index.html | 4 +- .../manual/workflow/index.html | 4 +- .../sensor-gateways/current-loop/index.html | 4 +- products/sensor-gateways/index.html | 4 +- products/sensor-gateways/level/index.html | 4 +- products/sensor-gateways/modbus/index.html | 4 +- .../sensor-gateways/temperature/index.html | 4 +- sitemap.xml | 2 +- 82 files changed, 248 insertions(+), 156 deletions(-) create mode 100644 assets/images/img-a8a05771d631e1ef8d5b957afc848c0a.png create mode 100644 assets/images/uplinks-uplink-content-537f13f734c30722c47360baad6ba1d8.png delete mode 100644 assets/js/0b02251e.2769ab9f.js create mode 100644 assets/js/0b02251e.ef81586b.js delete mode 100644 assets/js/142d61b0.2ae6ca6f.js create mode 100644 assets/js/142d61b0.cb0e81ba.js create mode 100644 assets/js/413f02fd.e5d6713b.js create mode 100644 assets/js/b7192c96.2b15b7e6.js delete mode 100644 assets/js/b7192c96.95b5eb72.js rename assets/js/{f74ba575.705a6f5d.js => f74ba575.00220bf0.js} (63%) create mode 100644 assets/js/main.11352776.js rename assets/js/{main.8b6c1391.js.LICENSE.txt => main.11352776.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.8b6c1391.js delete mode 100644 assets/js/runtime~main.bd21e3ec.js create mode 100644 assets/js/runtime~main.e5edd9ed.js create mode 100644 platform/devices/index.html diff --git a/404.html b/404.html index 6ffd9be3..9aa2f56f 100644 --- a/404.html +++ b/404.html @@ -4,8 +4,8 @@ Lobaro Documentation - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/assets/images/img-a8a05771d631e1ef8d5b957afc848c0a.png b/assets/images/img-a8a05771d631e1ef8d5b957afc848c0a.png new file mode 100644 index 0000000000000000000000000000000000000000..610dda603c4b4c5a167380090ba2663578da4868 GIT binary patch literal 37213 zcmc$_by$?$*EVdSw}OC_gn&qQi8QEyG)R|(0#X8!!;pfK(kU&{jez6;(hbr*bjQHZ zL%n;z`}aK0`@Y{_-*J53UtGt`u=m<~)w#~KF8|jGlK1bC-n(|~+I?v$aph~*ZpvJ{ zc7x%c8{m`C-9Y_o*FIg77Js4Yq_Mz5ySf6TdcTrgDT= zXm*+0&~V<^=WWZ3+qR>n&>qKa!@&EuOa3A8YziKIP)&pT__@?$T)dZfFK^t^#?{uT z9@KV$Dvl`8XAk6Wv8hRCHD5d=A=jc;G}chp&^TuWd;uY_YkB=LX z{;6=@XG+ehaXDm~-<&94?uy+V*0EN~SrR0wJv-3pnO?Q;c#7U6@Gd^GprpjE-V5X6 z#Nz^C;&rs$h_k-F?(Jb^Rbb2KdQ>FkR-C1*s;=Hq+Ae8kwt8W~VLARZmgv?Q?uJ|_ zQA|7CSd9yBau$2-(MuA2k28m7=jVrYhfYFq)n+S?`EySW5uI0C`I|24N=P(&oVI#= zlz)VWCzrOor>l@8l&#EbIi5x@Y_ky#NlSMmNz2ISczVLX!0?)0D+5DGO)XvFWM<~O z+%st@XlB7Jfh14Q>)lgNLm@!^Pn+Vj2wPj*3T*W#6qz;br$N2fScysQTI^VzN8NaC zU7ZJNZ`CN_nWeUhN<{Q@L@OHkj%RWO1= z_Se*CAHG`mVqs!Z77=vZ2yKtRX{%-+k%y06S%HCI*y2=@uuJ5df4Hw7^m?3gpSbQ1 zX>^PZ4Gs16^^J{X^P@6NL&L%&7iSxNGZhk` zIsS=V8+bHnRnGM)5@H`plhZ#i(Am-Pa!Jlt21>zi`(^j|4B^o`%{3l2I5ebN?HIIY zV`XI}FCQd_{goBjvuL|Bo86+pM4f0SKqFA(<8ym48($f&be*5sZASOwd89M2w}DK> zn3$Ll$Hgx(5Z7@38O%$2O?{vRr=_R2!;l+)BFAgt=H}+0V+Ld+AqMr~dqQOCS49S-)D>>=Owl2tpJ{BqJd9QWNFY z7v0wGjoAS)dd{m2-k4RH#P(U#8Fx*LjcZVAxedNtU2ScDrWy>s!dzy(AC5{@@+bCS zU=lI#`t;D4nX=N0QY}uk1d)wZ7`5XW5AN1EtPcaDsE-dwc1LB`)#)E|zgg9&<-7NE;6-A%hpZxO~tTU-G{Dor~1L=0s*fV_UVDFE%5uaxRya;bKSBTY{1X zJ!njHG||!wyKYsQF_AXhakzE@xh;A=FDhkBM@!49RV@CH8487Nz|00R)N<9k69r>77fP5unctkKh7^v6 zeG_&$=oP)l!~WK{Od8@-gH(8NBTk0CM@UIWC-;E#Gt6-1^>TN7OlWA4Y2TBxTgpD> z52qQB!AVadFEsSs(hqacSNZr!*kWRDC|6FETT51@G`^9MQQ$KJ*%U`$_~~hB3??1& zEcuy-zGc6D$;Uqn+O%8hQgW%31nQ2vt+RsJ85zR_i5bd6kz3V>TC&wGS$TQ2Y-fD( z)Y8ZTTM&R~*olZwkLE+_bv@IJ$I!u}N;nWEDcWjpOqeP0#>U}b z(`y`_ccGF_LP9?Y)h=a-P~Q$b@K1eDWPZ7FdI1lhZF+OIE`S3w#0Bt#j8UaTrux2}LUS()=o; zM4zgQ(-E5am^_2GrYoLTk(SX=uC01wV}m0{A?4I9wNr2?mW&ovTmLN_g3|Dfgv7Ax z4^K*dCncD6K?s)#J%Aq0ePs_W!{S1(_2eC}ardLyI|cFC4eGDd-ip3}W}?CxJFA&B z3W~gAc`Sw@({8~2pQC(i)hz@?@e^SdW@bv~>%;jI4+DVv(9qE-izkab!gE`F;WiW= zng-5m;x?Wgu76TGbaG4I{h0QoD_Jy|6`v8YM{!}}e1{b5yZsbb3vO&|oXGtT1yiP2 zR8>yA^kk8e7Tt4r(C~5=Di}y0@s;SO@p!3OJ-%*dXD9!D?8-vo#HRYW{f+%J&hKBF z4O@fT7s6PyioXaqW~ln}H5n+AaR$pgJ)#!1#$1*MQbbxcrCY;$CunB0Ja%@AlzEn`{fQ~ECsR5d z97BR8)>|P`U}n2;`NyGL#6$Lst&z1$p3ay7+}WSC0BIi zI;<#^q6aFXLsC&0(Q}W2FjM_rTH4IR96XnUjpK;=V&hIDZCrCg!goLmTw|X~$^AJN zGiXRt3tb*kQWnx5V__W6`cg9a1_xu8DHg$YN!B%(v*k0{DrgDO;>`N9AohN~p_wYs zt6_R%ZefwBm|Woc%o?5-9%*w5;u0gwZdqYUl$BMURv2Fz-W|^y!fFlM@qyo$_uWIS z7mD^6r@;m!n->=rR-{p+?r9o1xw&e1gm3iCj7zPI$vHLVWAxpXOg`BNBmx~&+J3ht z(0&sG=_R&KQe!_MB_`IabFYy>?F}dn>EW{@{QCQqpNSY|9rRH!p#{VZZvzRT?GB~u z_nZk6tT0KUobkGIl*KP)Qf|xfQh)+~6&8cbOD!DmU5@y33gQ_Nt9Dv>Ip^%+REn6d z{W2QBh@R~YY>btBUhdD4bEU>PB1xUzjkm53Bg^di)t%6>I`QYAv4goLEtHZ)~G`St7Xi2byML~A1t z`?m6|%V0_aLc33nWw;ELH^IeUqAnySvkDH=#Iq?S(0V8ygQ2B_`VyXJr}7t!6t7=5On zxubO+qM14A%C6&nuiOT|$H^#bYGwrrtTn-F-E>HXII3p~Gm>@mnP^8Z@jewN6@s|m z2!~Qc2(mQ^uD}ricSG%&;XUeKy*s<(#Kgp8HCeH<(nrlx^Z_fBxCXkrl&@317rf;6 zl$Upe>=vd|=k@vu@RR#sXE+6ejni3t~wnC4qU=;`SZla<`U!ih5ENEgETe2WFe zIR9rLlE_C9pp7hoWB`fX#87`#m8jsgRcB&c)+{rO*O6Oh*DpVJlKBL4(Y~rvlJFiQ zl8Attz?x?IQYE?WqgPS+=l@-ua|ye_GWY&}SVlY)QlogsIV@2DfXs9&rO-s>^veKY zz;zwEEXj@pHI%cnv;9}EjYy_^^l7g}+-(ySbq)iV0H#;?fBuK9jm^*6Rc=*Xb@kzB zRvq<%)7ACDW&LVLdA`ekm!o)$I9-vzj)us_uqBF|853et2r)dm{EiNXlMX>jMi#?< zu`?ecI$pu~B17vrdvPel(lS49t+=E_P(T2=yE|o7zIFKz9NB)fXmt6^uqBtJ?EDPj z%{6wzIm{cz%)*jZ=yEt!Nu_dWW^`nn)aU@w)UZ|Pk;oH>1ZHO{u^_4b7fHs4eox>1Q)guD~sn2xT z9)4|eJ2@aESkSNdn39?*W_JnHzP))4KkoawVK2bU%!~V-ncwGWX=w`!3&q7;vp8r2;DCOD?NWcWES;SKRR#F6qT-tf zqXNDBfw}5XIj}8-agsP)|@agV# zWKRf78P67p6f^pR-(Ri)iHIghD{uFkd){82^6F0|V1W1QHQJQByhfSr;n+tgj-Bmx z^v|0wl2_~Yc-HF$mqUil1jn!vM?p-q9xt^yMpD*YxSNTI)$Coa$%ku*EXd5vEGsL^ z%gf8pmj_MfCVPaQ0jd!SvR-nEc4cSa|U|FrwRVa4}o$t=aDNWp< z5j?>=dzH4`(b-vDU44Q=?eQL?m2PnAM*`&qfq>>=?a|!s(b0Zq%mts_(mD$gB$2dS zsL{`SoBHS4tgn?KWR+P&j(L*%lw^0*bo3%GccLhar%fDLj?tpQWfb8swHqS@=`vN{ zq|ry;=+dZKVu6!`62Z*eTsdALGXi58WJ8`p&L>|jgXq8+p3A!2m;Sk6xXZA$w*LKS z>9a?~<-$#K6()=yU7>SNw>HV?0gWY5*Hb>t7JV0eGsGsqQZY)LcAntjg8d@yE`>Fh zy(;l6)i!7oey+XQbZiWh-iaK*l&m_+&T5~6?xg~WX;xn)*CVa=%VON&D9K>@4Y&Bo zJ=Nx=ZfTmti12VDFA^qZ=1MztI`kF>3I1x(WqW~2kFvBh@eGm#QjArT$3SQnAoME} zh~dR^#mDeL(LcgmQ!y$m&`nHc(!$)&5SYi@5SDd{U0 zOd8VK7>kAN6F-ZI-eSUE8oF#-NyKtQFYW7bI&T=zY4jOX)vjfQtczAeH zys+aXGJp^w&92+p*_B&QpJ(5;3|B&tpk1f)xpr$rvrTXKx6YpF3>KqEYfgs>fW~6BxAgl0NO&$eZm$(Yd z!2U;ow3DXX>OxfB%LhV4M(PWRggwc<3ykap;GoO5I^Up=e)LWOPA*{YXW!TrTNo1+ z)n58oKtKQ>>iPR14);@kLVGW%)Ov-IYLbi$+gpU6G?tqfz{|viBh^qlyfe*Y z*E#*J%RGQD-PKkNT+TLTI*5$dNL#b&ewqUfh$akNp~E)wbH8Y|64auj57vM)@84QX zRE+nW7#X1-K%asm31qjEjS@v^W`LI^=|<7&3IP8$`TC9~KS9XWYwQw}3$=f3_C8cYRkg{>uqOc` zt_gDr+k18y2#KZEos_5F)Y>;9G-uC>c8-yE9>!}kG1S`bV)pak=@lLVvMtFfPjG(6 z$;fsvK?v%_b$ou3&UG1J=j8(1t7kYMTaQ*PDYQOVERaa8^UWV%4e?A_S-CyN?;02$ zc06}|uQRcI!rIbOW~s9}qE#oN@Lxjl!qHaO`dmAi>mDX%CRrzbk|3lE20J}JI{_p_ z|D{*YUt36|1k0le8=Vh`8lD*xJ+Iw-YFl*)gtCm%C zB~4FXUZ%aaiN43@k(Y_0?A2G#(yOHQPbkFQ=;!4*-Vt3T3Wlel>Jg*imzyTNyvinq zzn^Q%zmvTb+3DWjtz1Ab$J4pIgx@OvTuHY;DwQk!pu&zfrNiGk?2P2XS^*4FII%((>xTU%SX~bGehJV683M}R!x0=RK7_2{sGBn*n|rbb9~VNCCZrOJS!Q1;6tX^7t0;l zHTVi^e^-sdsoO3u+MsEcK2|#I2r`O7Qg?u(<$3< zS>>hsn{Uvn5CF-=!GC0VAEUJM_xEmNoOa>`UFTt@aaw8<*5;Dka+Oo3CFND4*zIK_ zgFi!}e;TP4_g>13CqL8I+EaO0zDp?Mw*BYg$80_$LfKWQDjXQWCkB5KsD`rgoNeXc zQvK&UTC)Jnndupd1AmjhI_CqHV3+6{tugcpIu%PA)B~+wIoql&Bu>m8qSBmp5>*I# zJ0@5XHy(G`+3szW+hh51pR?j)g@<&f4n`l424or?c^l{sSYCn{IRbFjTWM>W@Tocv z{ft;N2rlp#c5l*m>Z0kH*Mb3T!{P~yQc@wKq6>NRYrk}TE)75)n zu%nyZXwkCo;J_{uiMOfjI6dvIr2?kt1pLHpWN>weuMf)Y zoV(IzC zycEVSH_1xPg>O=%RkY4$9EA!tF@4(E*~vqW6za1N{GjgQ@4L&6xP4ofT=%{<%-u); z7!XHFQxeQhAkn19s4L-EKy9tsaWk^r@Flogo~yg{r-+7N8!CLlgRVomD;yA55@nBE zeO+@X2#XTQhWx6d#y(W)+Xb=e3U_~LX{m-CU7y`C(l{D2Hg-;{+7hyTS>uA@CLCtRN0b#?LI8-E^j1wY3W>S$*B`!% zQ{&_wKb+3<8}rJga>M8h8JD<;?%5pa97V4PCh^q;2G(sPwZ{wHv+PXauL@y9kR~4T z?Pf&ZTl}qp&-P|&&nY>}%rqRLvaZ>S-I;}^l~~BX$GHYq zy$~9-U&UhSy<45t0G8K=PCMShW?oE(3F<(FA5chS79Oq-L}R}PT{xt3073}W z_xro-tt6-bzb6{=;EFXB!8&_-$}Et1=mdytCb9zd{>oj6duug!8!}TUK;n>CfwnU~0-@iFQGNyHCtj*jaE~E0bR> z3%jp>W=v36ej++OTKnqzZz5<+xUDIuqDS(yrvAkeCw}*#Bje+sPUom+9{=JOMz20P6?-4kht)?5)X+eVjWnwo!vjHvhX0;2#CqWJ% zGI9&3W zDn?$Zm`efc{=R4)dqH-cw7Fsi$bh@pP-IA@r9`=HDXk#NZF6rgWjukzh(u_mw{>fXM*eTNxb8zo-SB zjSPx^ew?k7g7?h_$N}+yd?0C7pvxHZtBCliT})qp8gR@~6ZyK;uQJfLT6W{A@Qk?< z_y!%${rmfAn|OH7uJs|o+w}flpv{{rp;z`Qv@vBulvf=2@7#9b zhr_k#&*%cieRS>&Tu3K#)z9duVUxqBIz9wwj1VfHI!a{N$GJM4RNq;X6>@8|9zkQS zq$`M(-)DAdr}&8-!~gMWxJi9avY9)X2zN)r{!XgTz1;7PtF~a|L1g-Q`iGMrH81XHn8jW4R&vB3e8|Yk0??3( zu9jjs)B#x70W82JSoq&+-n40PB~3?LkUe!7CqaHbNILbxM*L5pLh9jcwc(LB`s#L} z%g537bu+=rPeI*+aC6}UHN&}!bf?38U1}s6M$!d<@+UDd(QXOG?S|?kFd9e4`WB48 zm*@nuiniBFj(JuG09gPI*7zI8YN=jr3E!BolIXdy;|WH0A-imQQV&fy4}CAGc|P9k z&)#k^cgu%|r@tF-81L;lIH9VC(BP9J3?#RSqS=STjuGl`9+E4tS;V)cb?=dW5})O4 zoPLm8viKY3amDap5k@`NWrF4sBR+WS)O>~Ap)?}4+3VzhaYPHN98I@a}s6r{!B`d(8 zNQu5JYvNyu+h_-aCKJy3ps#KJHN?)L|-$sNxGw;6Vf{EBI{i619cBFube<#bJiFk zR1lL^WNb58LPIq6cDXM^mCmXc7gO+FZW%0VF70@fs_^Ks4qrmmUdgzIFLHGy2SOI- zj~zHCwuPH}t);bfH>$|}%sKY`9To&BZ|!K(j+xqGK=D0P!|=)xREl8p&x`YpdKimOi*}&8fGSPx z-Zsh~Hn(Odm6{9PXT(pPvu0?W|_I zGR|+H!wqWJp?BB)5p*6q@wI_7hq-9AC*g>s04UT1x4P#k(+aXd0)L1krZ>x6EN za};ZY7F?J6GF$pHM#7k@J@iPJa|$O5+7{Z&n*6&EVighdZ-+A=9-v<`J(W2X+3 z{h-s>WG<40Yf)`=d51V|;lCZqw(DpA{k_C1>JdgrZV*epq{wo2i#$8@j`OHxR(g2Q zRzb^y6Lg-yfBB)U+Pdy6x@mI!mqny8u$Stqz{u%M>OznIR7el<-s(ng?o83)!b6ar zrZVe6rejfmSycMui$NR~(n{?8u&5(B?pwXV*+waHBrh?SI z=N|c4p<^nY4{<2u5HW4Sd02l3(Tn+;D43p>w!=*hod;h0z3?Zb&{mL`^x64KohM{v zeq$UCg}2GJYi7}zgw}oh1~&Y#J;7L2K!ZAE&mHBTd_A%wb!aAi+=Q@$M*Q7oG!(-9 z9>#Q|Q!toa|2%cF^)DrXu3P;Xf5bonK#;X+uikyUM>FmDVg&f>!gKA{G|gGCUF^N0 zBr+%ah-bdz7QVc{c!JzKhpTG?zE(W|C-_GE?m67shzrs~M0Oclng|{&>Z){}feL3I zLk1>-KsK3`YHW4ae5h2esP2O*^5aS@nqeDK5l*d?NW;PKjD&mbPq(1wKH?L8F^Wz; z2`AIL>y`T++cEI(&{iEIn=LmjPb~mUe<9Kob>1dB0Z8KoMN=vhU z0}i#=-_ zCx@B8z!jBSP~2B}Vl9l}GNI_!89$d;LJ{JN<51;65+m!3_umAx0el5IwPg4)AQCLq z;&INqQ&?p-IMmy6vuc010*KyZk-hR(e=R1mGCCr;Yw~_o?;;s>)9Xmk%ioO(jdNDc z7`rYlFl^5BwCN(b_Ks~(4Nybc4TthASYm_kH&G7}%1v-HmlT@;<<+%>nOvd09YAIN znM8drK0tl;g|cq))JHJ+6;LcUqUKI`G}hy+a(Q-JZWfN{sM?o&|NiL-S2vr`R(%UH ziR{Gr-T~Gx_4dJQdWQxcLu$$nHIN?Yjl$ax{=5LwJ$(+F8{7R-*3!y&~^1fnoT0ULX9_Y`u3I4*L!@rmc zeD*05_ezR3o~ziS5R&`r`yPY0Rg9fMQOrER2L0By9}Ag$u@P437iYLbARpD~hA}3x z7EP3hZR>&ywJFc{A$^it0Ki;!Pruy?tC5auR5*N!RrWo z!^y1|cmgz9U);RV42%FQ?PdvM?MagffqwbCF`y~rqo-KZMQ~&+C z)WHU>3m0o?4CT{~`!Gi=aQFCV0IPo?@O7G-8F)?nf06zFk}r#xIy&@N|kcu+{bsVMnvH)R+|p#dg~ zmeC51xZV8x_8ln;grXDy81ivD)q9y;9=z5A@s8Q>T1_!i@(*i;Z6yMu=QYn94)DE(v5nac2|9<|v zm;wru_f{__do-jJ@+VJUs>6w9f8T%q-|&qhzKFHyH^yh$v3^ zZK;ZeW4w$-Z>U#Wn0zI_F-mRj7~0hA@u(uG1tz=FLCk-;R!)wo>)M7>V51V2&02 zY*0CcYc~7t!vZVi=#?ve<>2R&RngT^nXUInr{slqvBhRC8*m0(=vFH$tL5R=g1)=| z1>nQEO=^4YSpxuTX=&L%gyt_Q-d}}lPTW`U2PU?|N=%Ft@DH0=4#ea!R=uH$5fBti zsc@u`{Fm`z@4!-2!xXG@tkZ_62qtLzK5X0~{5w(Oe1@cn4xx2$O3G!1<^avDReJ~o z-5?>8!?ux{}iUvklV5YX_EHQ6LhPkJ23C#ltZO$nsb@s?{iJoALkVxZq@>>mN#4>f6P z8Z2{<5y53U93EzmXRSW0mnn}IR@J+ZR$dq(TLtkfI}K zx&xAfT?@&o5uxw819fq!{!c#$-NP{YV6<#)c-;IJl!9LRji}D8*hu@uSH)JUNCj`u z9elrRJ>vEakT>dOoCTLMXd|safIM)fVfh z*I7MU8v1vR|70eS$|+h;BzDL;$QuLNDVB&_udp0+e_p(}E@3pj@EMznkK}M>eVF3A{7(?Dq_Kf;>TiQXQ7bPzCW);r|Rw<`lL`@kfGoH z__Xsk0cc;v)OXa~`BA(wAyZWlI;R{@1#1rzYyHg98#hB*>x$5`m>lr`V;18769CnF zV~v?FaSmQ+jA z-Fl%v(x;|4&9ijq&7oJAnO{;+dmKD=SRzlcaxhK>_;miwV`I+A!ti|a+>&`4PL&({~R zM6JRuse9k{zTP5#HQr2ks;!4@|A8iaGAZR~VT2*cW4&n9yEbNnA4BlVlz?}+;_IG0 zSq%Mh$zJ!)Wy{TA(LT>jKIB_<_}_$OgTt^xNaU%=9^%t6|?ZUzP)Ab|N3+D`T8 zZu!wgaDa|bircCR-M6MO^Nd7-RXXYmU86S`-RUB@1#k5{ue zBiO-pJD_vmYnNDVmh&QH&VitvI64BJ9J~WTlh}nOp#NJda{fXOAmT%j;5!$( z9-~J>W6~FQU7qgkl@Uf|Dpx31OmM0#Ou-}cUu$7!Ttv)eKXgyy8_Mo)$Bwo-A~)7E zojh5oeYL~POHmhB=J7q=gDXG?ZbI{5k$ebW^}<{H^2xH{ zWL%y6r0CbVNj(=KJH}=-G^|ldDLxQ5f!Om1^|aC99n^NmYKT@*g=c+ANMlwK&>os3 zR)Q=2YO2N*yvtIYOQfDtcbM+pemtNkJ!cIFD$_!06Qbi+yglnE6XVS#+;t0xkz{`I9*;sGH@Il|8R?sv&C^mblc@7R*OrxULv}qNAMC!c#k(^u z;UGWy1R<5COoz@2yx~PlpJ%&wHSkx68M5?!c~|esv{i%f?f94^ZNj19&CrA1yJz2F zg0!0eW}!yz90~zdt*oh;Bq?xBsi6mCd@mGuP7f&`ZO~%0V-tLtT-Nu!k%(`+v58m^ zlHE!ecFn}L7ye_ZqP+>)$BCVb+I1qqYE!4j`hfjj`iuk5bkf$&xhiDXu2^YtUxYZp zkyhx1(9O@q82|U3c{!n_P(cq6UE(Kl%cB)90MOA)a+QgAAU5#7fo409tnmy8cgs!cM)fF#~ zCot5^-Z0$zVblDOFLy*1`#7-f+7Qu3c8*;20=bz@&#`u&`_Sae)|SpsA<^xl3%cLt z7>@3G-bjRoHBDy2ny?8vDBnc3-+sV-H-r_*mT8bF7V!c^ao2t{h#-oFfR3$5>TsG$ zeQ(y@&7X~5+66Jl;~Pym@EtKk8EpR<`$c-56YQjLbUi*WCpQv<=&pRpG}4Q6iG`_4*YGm(o{2n3SWKcGSQfjIGK93cTb7S1VhMiX(%IWY5vOzsqzG!e90 z!t$>q;nrhiWK?R2j*c!Xd)93ch%R#4uZo--C~K9OBS7HPLue@%ba7R61Oo-)=bFLG zQstT5!1mD#>0mwZ%U_#q6UYFzwd%JE2ewk0sypAg#WH^(u>mMK6_ zuyT==$>poSA9<5k0rN*YjZj&e;4p0_+gToqeRzAgPK7V81GIH}EaSCSJR&|48H~Yj z$ExVzm%1G4Bz&tkBX?egZl}kKlE^amFsAk*jX#2Vc>?<9BM0a(VyAjm)*fSjEi-^h zYKL;CD4zt*;=;1am*qK+hBo`nc|p5D$@qyW>uG}9-F2Gya<;?D^b ze}H+`6;`NDLxj|oQ<|7aEGEd5&AhK?@v*+r3r#xJ8hdx=?IR!5konz#wj@0p}BMMvTfU00o7 zbHhEg*8$D<@D5!jK%_CLDe3CU$1r&30Cg^vUl@K!fT_6Q@7DGW8!8b#sXmF;j+ zd@BZI?q5?z24nlofmZqV&nfHTJRgHIy6mBnY7aeJ+8~@KuX@GXs{J$^n&vnvc@M+G z9G6LT5sMlh@sfEx5O4n!lE~A|UZl+~l1F(Z^y(f<&>gw9_PS*j2wT}^L_8O0H0he2 zi^#ama=TN|OR(d(>28 zeYEl5JO|rDAyR0~F~})@v9Dx0JdA?cA+@>F0Cdcaum*aiG?4Q|O-c*o^i8^oCNCWR>3u=lyzU3@PTO&Q8l95=WnV!^mblwMNf(L#=EFo__EL3Ue>KD z%5JlN8xcs9**tHvJ0v@FZ|d&q!s`Tu$SwRODGH%3JK~V)stYGvKyw3{O>*1;0%?CL zh@Q-ezA9#J(L7Y$7bAq7FK3G4=w=ff)js#&hNl(nu1I#|dwiEXoRtET4vW7*+16+D z(!-!^clvqr5JAx(W+!=zCN9PPB8OEBwukN<Ia#9Z76$g^NB#^V*A_4 zb1AP~-X%iHZH%0tnWbA+^DuiiX6t_T2A44RIeL7hZcO1O`H<4DC~8o=ChSV^Z*WzVS2!}pPenNA7UsZnwm1&*X8CaKv z<{A9INjHg_IYA}o{Lh+C-PA=Rsm}IYTNJw>cTs8dxCQJuN!s5}#X1D50@|c_NV>)-*zAteNrB(^tfgnQ%F?5qDtB= zn|&qphQUfs>!UCUn7G}T=)Y$_@={#G})@C*DJll(AH4B z>tT54-&=w4)ym|w6(1RVQ&_Nn+DDQ*>w;Lg4M~XrldM8j-Xi4Gi;0a{;j1s?jV1Q? zTHHJw1K}eaq@YXm9vYLlssFOsv8zMS!S{)Gny7R1RNeP`vWn?ds+${D_P1XB&f0BM zBghsGh`5Hts3KJ5eN8+VO78oNNh*aD3xtRgZ+Bzoz@_)x4%bksSXIQ2TG+D`Zj2bY zrYC{|RKOi$Jq3)4?X4(697X6+_7c&MM=L(E4~cc@Cm}8O2~!!lb>V$#k~U{Aq`p^S z4zQi4-FbEo+Df&cM*fpe*$>2FH?6(B!;Ld~&fS3~S|X5UbGd zr%%AUyw(d&;x+sn9WFdm9Y@w=$)|BuH&(GC{w(WrI762?wq#FJ{{;1L7PED>X{~cS zwK@L$^>nmLcyLXTbVsV6t>ELW7P}B;Kmmk@<7LlHf|q>SBj~4HcklDqIqt6|>$1gM zRoPWn1s&Jz2K%080*IaT!ovCA6hq+mO}bBsS6g zg;kCu&AsRuphrTysczRem<|}jaVV&eSxQ#>rS{dvEYGQDq3L)7IJn>3Kc)Ql^%q_- zrvgXb#B@=p2n$aO*+LAAJ4ZFo8Gl!AP~P=gmC3N?ZE)vQ*em}_u;XXiUG2m~|JzJP6HlB|7 zHlJM#UWCp|6oiBh8YUh#;&i5!Uk<%@UqLFv$AK`FlAk?#!75am62}c4)uvo;)u^0t zKy1o+H^glL=$t7vXy`qXW5p~SeavXc+VvR9vWmrok$vLNFft9$t5a1g%5=gVNm-W7 zDIM*8P+^U_u}_j%dfx?}rtdkSR4^&EREC?>-dR2}W4!sYVPA5)%6U@wLGigt)-P43 zr{yEdi-p5v>c`4&^QEytEs5hbEBjSd%6V9(D%bW*T(rE31O4Kfb=+Jw6%0@FDKc2n z*?ZMeDfW+A{+-$!Zy4DosLhlf>3`Q!HIt`kmPqb+!Rpe^ouL+#US2PG>4xIK4ZGr0 zFWk14hBIIMQL-spcZA8MFNrPs7}2G{45eFD*!dNfW$N-7`<~N#ChI-&RKp-R<*Wbv z8@vGx&^3SQ9g1^m7VIu3!zX$}v%PmcT(-FhagLSCjn`v5olTW4$cG+p{$aZ*0X&|2 zINUza)qPjOt#HW@pC?RV4;kF*%W$OMGH-XZJV1%z_5#T^7xt02{H6-?H_%+SwVQH5 z)J(wPJuToBo@c`&BO&&@L4dOaQ{tCY78VHZCpRA&f5gSV4c@2si?y%Tc2e0OR)+gu zuqT{nx;s*ezX8_}E^*dsRHarYpd>eOi2ky$xlh4l23d}=7t&Ff4}Y}Gf#hon$i;6 zmUEQ+&N{{$05cqGdP%j=rKQ{z{CoQVOf?3-K4ebX=@zxvmfj_?3<`cNYC#N@^qu`D zPj73WhbBaNTf#<7Qixujl`#1At|gQ&uV1>Jmdk?#OEJgtBesTGT9vBKD)9pOG*MFp zoB=W9n%ieWeixYV97QKG7!fMe$Hxu%y!9AlcJFm+5rrOK}ouREI^-WK%`XEj9P*1*6(!PlgeN-^K9nbdso!Wnf2y{2HnxBS~P^!qZ` z)HJfQIdc4IvA~=6$`YQ|{v6t2b~A!Yyq;r`&Uj}ZRdcg{kL6^$);s&Ho2k)CMncSs zBK35``WNFxaPX9e%FZeH6Z>v`ae&eXG-|M)p-}v@*0b6w_kBmm2jv`-JjpmC7%tM3 zIs|LiRu;DH%><5_Rx>#FUMJt5*-e(KyJvqZiPvi}k#vUa{gfaPuMo_QgTwRr9?z~? zYf$Ut9xVY`FFAI!4G?cgJ}+5wSk3&84#1*ub`3aA?<9oJqo8*cb=Yp|KUY_NpgOS~ z5e|VB@DWluSw8gfOG*^*>7fd{Jv(?<(!L#4z5)s6{n@XRD&W$4~qUF46VH>YnTB?vF%O z8>Ao}UzVueQ9x)l{iE@kK*W-#obwNuv3SV9>YIgSvIz}lBe{0L)?Jan2wU32Wr(J#5Ie6R|egM0-LYear=^NPo(DT?e zo+mzjg_~?sf6^ik$9U-5oAVle8h-O!lnC7pslj>f(72P8>K7}1Odq5Se;`xOGMFK8 zQu<3{aL-)dz$ndp0f5&n8rPw0i|1{EOe`T9CoOdc^3-Hn?R}zBx{c-vH$(PSacEG8 z&d(%Xn0#@t`4mQ!@y0+C!`aD?%A8bw`sISthCAPpO0r*fji5kD$v@3Gr%hIFA>Edw zfj&Fjn=~7hHx-nlsw=e|vJW)eL>xfY@THDeSiD{z^=pJ*O|-#Jat?E_gvl%cOtVUM zC0`IS^5=*~(K4^k*&A{S@sL_~0j2#rPs{mROp?5%C<=6E-h}0Pdk-dh5BA3leEre@5x3NvQcLVDcy=b4&dJ^UM9(O)z$!wx#tb<-{Sf zJa9!?ZclM5qsVN)uf?PKHLtut&!Q*oUH&W`A2x(*%QyqWPoA|OmsD=)~p(ZIUOa7uNrcY4GIcDS>hz07Po}k~pwc_}`-N|};MpcL5B<$7>-}*;{ z(j>w;BD)92(}PB%{r%&h_Qcipd%=GvD}B^YBJ!k8hl-Wce(I1B?ugyB4pG>W{i}dY z@jzP3ok}vEoLA}Gp5HpFy29`7LuCGtTCZs6n@b^E$rHl+#`2b3-ABw{&a+JxsI(*8 zUZkh{K$}7xuM|V%zkcub4~10M%D)%Wv-J&J{JHN7LqPrF_Ljk+GfUEmOk1{&RYlNsY%2SQYJn+0KTI#|E9a9yIt!>3KRq?f zn%m804@3-11=WqjQD-&}?QOiO2~(#SyB*`$y6PCjfF11J1yP-Y+1}t_g{Y~y^NZS7 z+)BTYK2-`L7dqo`W2jy}OPw6NO{vIwl4-g+kX{*pQAlFHAg=p7?2@qaQ+#fZTK#za zBU&1vlIKGyuYs3j0C_6D(fb*oe%*d%Kk&F(d9(1D{HN|3kJ=BTS~d@yTR7fGha0P> z%P%VEfcUe2&wH!EIAyA4v!!M_?&8`bT2>ZnbrwwFHBHJ7Gby%C&_`RTL@ z0crLRxW|S#5$QKr4O%{R^9(5=a`d>iWOrRd{nW~y9f<;kf2q9*1OUXZZuUoRJ}{XF zObigq=0LRy;sqN(zl7%cXVMX(d8E`wWmBB20193JR&|K`o4@R3C9j^;irovyTZbNv z?tXP;Up9KHC*>JQnlJnt*2HH#cQG8hbbx^{63gxn}_6j>%80Ob){KFuh z7AaCq@`dlBZ3zoxz?013rq?So9O3Z}bphA#FNWt5Q7?v3jzkX+pqD>9uC{-A zK0K2i^|kMcnhc&oB1vV-7OhyM60+rn_9Z&u?XN`rRo=4G@2!{O$d+YadMZ{5{zXLk z@SCc(8rfEEVBf2|_ZIS1AI&q!xp!th>I{>{D*zE_3??s**E&3_qpQo($||bO@D0d? z3jfK4`oCFDE&|vJ_tuNZ)^f)8#c`i;?bX4;mfFN^_Io{If`lOKMt-X&Q3eEBAC zt~M)w>ba5LjoyI-b?(4C9jo}b7^llhpwf+k5m<-{e^)lBdy#5uMr~-dqrKIv=#pw; zzgIrA+4q!uuvC%m1P@PGNayqN)I!XzN;LegDJ zHhre*GA!S$(j>=UdLl6tK2Dgjx^d0PLF6XiMAl&Ki_-*}+B<63Apr_Lsc}u2Ep3prObW!D z$vso68-*HJHcm_l%j?dfDb{nZp^}HQUYL4&3XikTQrV$sEXvo>*LZ7O57>^x5c4f} z&L~&DF2An|Lw%jWSlzdHwtodh1z>}6oPVHv|6UNFld<$SY!1I>uX~-EE{NFU=2MT| zV^+9nyO)2{oZ~=p@S(Q4)9nTS5(2f&uyp2pE`}=U70GmRho$xRlLrQ;l}kPiN22AD z0}j63Yd3dodx$ccg{Km4&sx5r8`mH_{ZgGK?B3X+?vD~&iY=`=DdVP44vT4QPKGcXXyTrsm+nCU%K9;N84-o=ciKH+dcV(d`>STXpH6CwJpH z&BEA5hi8Q#1>aD``RR22bg!*y^&#LuNxuPtKN_02^2L2I*%Y$={cZ5!r-E$Eg1hDj2qf z2z`)EOncq=T)UUJP)BZ}?Jr5Y66)hD_RVue#PJc!Lcg;uvmoF8NtM}zIVHCBM53c< zB%wz0Cog^J9V$}Qh=f$l3ID$${kJGBo~emYt1+!ID{7?ni^C4xXA}3Y#BMH+Li4Ae z3l!w~d2jK3ZvV#-dK_0EIyPh_fxK%Z;niEn>!V*H(2A-Gb;2V)eiGbHZ znjZLhfJZ|n>1^x$L%?u^(IW=Vh8Eylz(JCOTUJdL>X_|M9(|vtCqLX>pDl5TAc=yw zCKe+Cwi-23YXm~Pm0z831%o=T#5muRdV0*^C*Qx?m(i=eM{lcgijT5=C?*7o=FEz0 z=V&ewiY%cZ>Ze>5&}5NF1nt5+#^dBG8&*E)JakxiBK1h5poC1}Beo>Wxk zFf=R0P26`kDuECXn?2MQOYA-c{^h2$frV61mmt`{;ubD&L^M@T`voyCRpgq%*;~PMUK~${=lKQ{$P+^ z{{mnIQEMuz42jWWo@-%YXpj0qz`J3`EAd0)_tcKT>-fR)d~PB424+r^1ln)Ng`SeIL5Cm1J#(-m^EWhcsGCx zxPh=ht7#|0So9GlKbVS{-rgs(Uz;%iq%7vSDb_~J&%%K{qVZD&l&z;PUd=!wI9G?#JA53rX>wwZum16(g+{t zZaw)|F>Jr*-;m7qmUVIieKCCiYgf^__L@VH5R{-gl36>b`bq*UL1p_AD6%?o!f+aU zCOrh05rB>}&fudF#TO90^rdP|jyP0Ah1h#rjW^4B(_6Se09!2>?Mq^0YTCiY=@kh< zj+BNK&@YgnD05iXT|;v<(07m{kVBQ}%B67tch}AYV$(N14KQ&!`&@~`gmM`TaT{FE zHT7$$?PF}?5SboMNvUp~RI!`H#&1lavqO4B60FEMY#8zH*_A1E!^S(u-m#T4YVKSm%D)%{Z9U%Aup`4o#->O^A$J~U zgCt+DQn^leAr5o`ND#WWWZnOwdTt6)>i;xmL4Je&b$vwWuTKjJ17>Kdm4^#dL|UtS zaD<>WBazSCG^vVC&($8K0F|d^@UyIJm#jx19(?Hn|AB9H#kg0Gyi}S8+1ZoZi4SKQ z0Omf3C-#@~$lOo5UD_qTTQYGOBNPc0xh*vwZbGZ)&n49$N;d*pbFU78Z;9M8OxhBmTz3rq~510{_9~As119T z{CG|1Na2l)RjcDceXC%IDU`=t4m+osrsrG+L}7emM_sYgf!H!lkJbv=6Ree*QI<49 zhluw&$O`8Nl1Pg?kGRa+tMa5)4$j)77K|=qJ{SdP@TYC}AI+#N%qG%gvO32rd}P~_ z&A`6kkwbq^QCzow)qR|EA|792`fS14f`2C@41NS6_19V5GO{xAQ%*ZMx?3F0p}mZ9 zO_}@VEj`~DufbhjO+O`gb(D{qqGyiYyaec;B>>09;-X0+b6i{;)4($v)y&^@OuuJ+ z{;_5$U_l#HlUIjrS$U4T4NKSQPt3GjI-!V%IByye0(^L0@oc=LF_^ZhwemeA*)wc; zMYn0I;L-J90%ua8n^7$%+yY6XOmlz{HqrF?CnK1Zsi|6lC&Psv*$wL`%5C!OfdYbmCf+xBXPEd`A*gb$ z45LTB-;y<}+t`u?p}}CvUY;-@{3buVsZ-xwXJ>wr6k4!aSTh$_e7`BdbxPraD3~k?1+g9UfvrI!*THu&JVO80{=~HGl=cwZp3XjA5FdY$0 zCzVBc?z0?&re0xiI_p7kVs>`+To}5vGinG|?f+kZ=Gw2R=X8f#(+_zYyqdovvU931 zS3jr`5Iw26^foSOMaozb6VG4>z`d1WGi{WFmd^TW*6>)q*`fzH$aC;s8p&Ib7Z}v( z_#qjXX1D~(gzhY%MlmP1^C@O{^&R51^C;W_Vw>oTVNh!}6TuL-yjr7g2Bf}_aLzE` z%K0i+@tYWD=I7xVN0YZpgc3C#G$Y^fT9B_OSpn;&#Gl?7a&K;*IeX5e|WX`KOW>GpTX*@T2fkM}on8NM3+hs$s<}13R zd{->kc=T+^I)l9HCNtO`gx(UrsGoev%S+ZF7^8XLeF{nQ6X{~k6`tDr#m^rWFQB0{{_7OQL2Uc+hQSzXX5sGtF}^zeF}7x5&Ukb#vu zT9s0g8roX76;u-z-G6Y3-VYxb=7(fRwT&8FA#s|pX0n)Tcv*d?yqp6QJk_%Duu{$`}nlI)J=LkC<=X|LdmXnw=i0YjhG1OKz$EszYWA0w_ zT>Sp)TZ1C+jX?J3LPBKMqKPa?&f((bVr0oyK^$uy%|WL5`G~tF$&!Tema|5lRsO{B zXXi2P(*ft~!l%-0vIKb2&M&?~Xgm?p)%O8ONWP%ZfU#?Y^+4|2e8)=z`8*Q`y3|*^OLYe%hhztvr5A zsG|GyD>7EoT#BiPK&pQ}q8P%1wu+7_trSc{hZDN`qWE|zF`R-clR<_{l<}6U?{mx_ zo7rn8lE-y-cN36ylis~K`I1$(z6zPpWEQ?MzAY!_mh(Z^T-z1p4>k^*l^i;*GxOIj z_a!xp_PBJlOqrAC+pk8a_|X3-(L$o!Y~5Wko2YbKYjH)t)S;-3xCQ(+;(6bd+h2|Z zG*cfvsVL(6MzV(YT~vLO#lv9?RXpyn%6C|J3(9^n2}(vUeuA3z8N1q#q-(acMSIs0 z%u?Y!`0fX}2QJu>Wu;@h+qTEW#+$yKa);0%awFWgT6 zhr)Bc+t_E77S@FpmB6#rdwJ{kUzPv(%WBL4a0k|UJwUw!145E&y`#=1q_hN|qOgK)-kFrMIPP8Up@j>1{eDP9)%O4FTV?xu%Gt z*VF?95V*{rIu^F3y{uFFkW zYh&ToiO|_i;|>vy<6>&SstZW>g&j`7xZ+FDsy%?fKW!dRWXj^280hK4B;(53EEHV3_D;QPuG4%w!F+9KQqkXmaaL3nAJI0gy|7&NZ&#_?F%Y20Jg zdB%)SNNE%FHH>8Ik=@1by$ zB%%_>W~4;iF|*B0?R0xC0tL{P53OnU#Xc5>lV&WO*#YYNEb< zLxcK>k1s9+KuquxVX8UmsPXYE{HE8@>s`iR+|MWp0qx|_6HhRH7Z8#^7*G(#4IcMPu{t_9EdL%;ogXeo$j}KYa5~Ji ziWax=*G<*RuQZE;u{naVNq~JAUfmt!B7uahH^I3V^G&7CMO6=*n_+Yh*)g(96rvojx(#C4g#G z0vg4O55@n;j7i*2BvkG9RJ&ujix3E{5He*AjSo&XXP`MrCEy#Crf3ul0E@ECgS?-8 zdc1EvQMwM+vIfdde?)}^Q`}rm3855pk_Ol4Biid0;@Z`Xw-ogTp)!Dd` zQd8fr?1bn)JgZcSWijUAQLCg_u;<~K%FgUwU;FCz1!Ln`o;QD++88C^bW?T7x^pHRh0w�uzm~-HX)1WZ99u(6y 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 literal 0 HcmV?d00001 diff --git a/assets/images/uplinks-uplink-content-537f13f734c30722c47360baad6ba1d8.png b/assets/images/uplinks-uplink-content-537f13f734c30722c47360baad6ba1d8.png new file mode 100644 index 0000000000000000000000000000000000000000..0d93a0bd80dd2d2daa5cd9f42a7538a22071d8d8 GIT binary patch literal 78131 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%0DNXyb$|`?__Tn>AmttxcBhAQN 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 literal 0 HcmV?d00001 diff --git a/assets/js/0b02251e.2769ab9f.js b/assets/js/0b02251e.2769ab9f.js deleted file mode 100644 index d0ac0fcf..00000000 --- a/assets/js/0b02251e.2769ab9f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[3830],{5570:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"htmlSidebar":[{"type":"html","value":"TEST|TEST","defaultStyle":true}],"allDocSidebar":[{"type":"category","label":"All Docs","items":[{"type":"link","label":"Lobaro Documentation","href":"/iot/","docId":"index","unlisted":false},{"type":"category","label":"Products","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Metering Gateways","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Wireless M-BUS (Gen. 3)","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Operation Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/iot/products/metering-gateways/wireless-mbus-g3/manual/cfg","docId":"products/metering-gateways/wireless-mbus-g3/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/metering-gateways/wireless-mbus-g3/manual/workflow","docId":"products/metering-gateways/wireless-mbus-g3/manual/workflow","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Gateway V4","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Description","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/"},{"type":"link","label":"Gateway V3","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index","unlisted":false},{"type":"link","label":"Gateway DinRail","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index","unlisted":false},{"type":"link","label":"Gateway Solar","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index","unlisted":false},{"type":"link","label":"Gateway Concentrator","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index","unlisted":false},{"type":"category","label":"Discontinued","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"LoRaWAN Bridge V2","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index","unlisted":false},{"type":"link","label":"Gateway V2","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/"}]}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/"},{"type":"category","label":"Wireless M-BUS (Gen. 2)","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Operation Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/iot/products/metering-gateways/wireless-mbus-g2/manual/cfg","docId":"products/metering-gateways/wireless-mbus-g2/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/metering-gateways/wireless-mbus-g2/manual/workflow","docId":"products/metering-gateways/wireless-mbus-g2/manual/workflow","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g2/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"LoRaWAN Bridge V2","href":"/iot/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/","docId":"products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index","unlisted":false}]}],"href":"/iot/products/metering-gateways/wireless-mbus-g2/"},{"type":"category","label":"Wired M-BUS (Gen. 1)","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Operation Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/iot/products/metering-gateways/wired-mbus-g1/manual/cfg","docId":"products/metering-gateways/wired-mbus-g1/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/metering-gateways/wired-mbus-g1/manual/workflow","docId":"products/metering-gateways/wired-mbus-g1/manual/workflow","unlisted":false}],"href":"/iot/products/metering-gateways/wired-mbus-g1/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Hybrid Gateway","href":"/iot/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/","docId":"products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index","unlisted":false}]}],"href":"/iot/products/metering-gateways/wired-mbus-g1/"}],"href":"/iot/products/metering-gateways/"},{"type":"category","label":"Sensor Gateways","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Current Loop","href":"/iot/products/sensor-gateways/current-loop/","docId":"products/sensor-gateways/current-loop/index","unlisted":false},{"type":"link","label":"Liquid Level","href":"/iot/products/sensor-gateways/level/","docId":"products/sensor-gateways/level/index","unlisted":false},{"type":"link","label":"Modbus","href":"/iot/products/sensor-gateways/modbus/","docId":"products/sensor-gateways/modbus/index","unlisted":false},{"type":"link","label":"Temperature","href":"/iot/products/sensor-gateways/temperature/","docId":"products/sensor-gateways/temperature/index","unlisted":false}],"href":"/iot/products/sensor-gateways/"}],"href":"/iot/products/"},{"type":"category","label":"Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Lobaro USB Config Adapter","href":"/iot/configuration/usb-config-adapter","docId":"configuration/usb-config-adapter","unlisted":false},{"type":"link","label":"Lobaro Config Tool","href":"/iot/configuration/lobaro-config-tool","docId":"configuration/lobaro-config-tool","unlisted":false},{"type":"link","label":"MBUS Reception Filtering","href":"/iot/configuration/meter-reception-filter-config","docId":"configuration/meter-reception-filter-config","unlisted":false},{"type":"link","label":"LoRaWAN Downlink Config","href":"/iot/configuration/lorawan-downlink-config","docId":"configuration/lorawan-downlink-config","unlisted":false},{"type":"link","label":"CRON Configuration","href":"/iot/configuration/cron-configuration","docId":"configuration/cron-configuration","unlisted":false},{"type":"link","label":"LTE Network Configuration","href":"/iot/configuration/lte-network-configuration","docId":"configuration/lte-network-configuration","unlisted":false},{"type":"link","label":"OBIS-Code Configuration","href":"/iot/configuration/obis-code-configuration","docId":"configuration/obis-code-configuration","unlisted":false}],"href":"/iot/configuration/"},{"type":"category","label":"Components","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Firmware","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"app-nrf9160-wmbus","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/iot/components/firmware/app-nrf9160-wmbus/introduction","docId":"components/firmware/app-nrf9160-wmbus/introduction","unlisted":false},{"type":"link","label":"Configuration Parameter","href":"/iot/components/firmware/app-nrf9160-wmbus/configuration-parameter","docId":"components/firmware/app-nrf9160-wmbus/configuration-parameter","unlisted":false},{"type":"link","label":"LoRaWAN Communication","href":"/iot/components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","docId":"components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","unlisted":false},{"type":"link","label":"Cellular IoT Communication","href":"/iot/components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","docId":"components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","unlisted":false},{"type":"link","label":"Compatible Hardware","href":"/iot/components/firmware/app-nrf9160-wmbus/compatible-hardware","docId":"components/firmware/app-nrf9160-wmbus/compatible-hardware","unlisted":false},{"type":"link","label":"Changelog & Updates","href":"/iot/components/firmware/app-nrf9160-wmbus/changelog-download","docId":"components/firmware/app-nrf9160-wmbus/changelog-download","unlisted":false}]},{"type":"link","label":"app-hybrid-modbus","href":"/iot/components/firmware/app-hybrid-modbus/","docId":"components/firmware/app-hybrid-modbus/index","unlisted":false}],"href":"/iot/components/firmware/"},{"type":"link","label":"Enclosures","href":"/iot/components/enclosures/","docId":"components/enclosures/index","unlisted":false},{"type":"link","label":"Addon Modules","href":"/iot/components/addon-modules/","docId":"components/addon-modules/index","unlisted":false}],"href":"/iot/components/"},{"type":"category","label":"Lobaro IoT Platform","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Integrations","href":"/iot/platform/integrations/","docId":"platform/integrations/index","unlisted":false},{"type":"category","label":"Administration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Changelog","href":"/iot/platform/administration/changelog","docId":"platform/administration/changelog","unlisted":false},{"type":"link","label":"Datasources","href":"/iot/platform/administration/datasources","docId":"platform/administration/datasources","unlisted":false},{"type":"link","label":"Monitoring","href":"/iot/platform/administration/monitoring","docId":"platform/administration/monitoring","unlisted":false},{"type":"link","label":"Server Certificates","href":"/iot/platform/administration/server-certificates","docId":"platform/administration/server-certificates","unlisted":false},{"type":"link","label":"Server Configuration","href":"/iot/platform/administration/server-configuration","docId":"platform/administration/server-configuration","unlisted":false}],"href":"/iot/platform/administration/"},{"type":"category","label":"Hosting & Licensing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Lobaro Direct+","href":"/iot/platform/license/direct+/","docId":"platform/license/direct+/index","unlisted":false}],"href":"/iot/platform/license/"},{"type":"category","label":"3rd Party Devices","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Dragino","href":"/iot/platform/3rd-party/dragino","docId":"platform/3rd-party/dragino","unlisted":false}]}],"href":"/iot/platform/"},{"type":"category","label":"Background Knowledge","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Wireless M-BUS","href":"/iot/knowledge-base/wireless-mbus","docId":"knowledge-base/wireless-mbus","unlisted":false},{"type":"link","label":"Modbus","href":"/iot/knowledge-base/modbus","docId":"knowledge-base/modbus","unlisted":false}]}],"collapsed":true,"collapsible":true}],"configurationSidebar":[{"type":"category","label":"Configuration","items":[{"type":"link","label":"Overview","href":"/iot/configuration/","docId":"configuration/index","unlisted":false},{"type":"link","label":"Lobaro USB Config Adapter","href":"/iot/configuration/usb-config-adapter","docId":"configuration/usb-config-adapter","unlisted":false},{"type":"link","label":"Lobaro Config Tool","href":"/iot/configuration/lobaro-config-tool","docId":"configuration/lobaro-config-tool","unlisted":false},{"type":"link","label":"MBUS Reception Filtering","href":"/iot/configuration/meter-reception-filter-config","docId":"configuration/meter-reception-filter-config","unlisted":false},{"type":"link","label":"LoRaWAN Downlink Config","href":"/iot/configuration/lorawan-downlink-config","docId":"configuration/lorawan-downlink-config","unlisted":false},{"type":"link","label":"CRON Configuration","href":"/iot/configuration/cron-configuration","docId":"configuration/cron-configuration","unlisted":false},{"type":"link","label":"LTE Network Configuration","href":"/iot/configuration/lte-network-configuration","docId":"configuration/lte-network-configuration","unlisted":false},{"type":"link","label":"OBIS-Code Configuration","href":"/iot/configuration/obis-code-configuration","docId":"configuration/obis-code-configuration","unlisted":false}],"collapsed":true,"collapsible":true}],"productsSidebar":[{"type":"category","label":"Products","items":[{"type":"link","label":"Overview","href":"/iot/products/","docId":"products/index","unlisted":false},{"type":"category","label":"Metering Gateways","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Wireless M-BUS (Gen. 3)","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Operation Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/iot/products/metering-gateways/wireless-mbus-g3/manual/cfg","docId":"products/metering-gateways/wireless-mbus-g3/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/metering-gateways/wireless-mbus-g3/manual/workflow","docId":"products/metering-gateways/wireless-mbus-g3/manual/workflow","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Gateway V4","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Description","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/"},{"type":"link","label":"Gateway V3","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index","unlisted":false},{"type":"link","label":"Gateway DinRail","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index","unlisted":false},{"type":"link","label":"Gateway Solar","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index","unlisted":false},{"type":"link","label":"Gateway Concentrator","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index","unlisted":false},{"type":"category","label":"Discontinued","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"LoRaWAN Bridge V2","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index","unlisted":false},{"type":"link","label":"Gateway V2","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/"}]}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/"},{"type":"category","label":"Wireless M-BUS (Gen. 2)","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Operation Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/iot/products/metering-gateways/wireless-mbus-g2/manual/cfg","docId":"products/metering-gateways/wireless-mbus-g2/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/metering-gateways/wireless-mbus-g2/manual/workflow","docId":"products/metering-gateways/wireless-mbus-g2/manual/workflow","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g2/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"LoRaWAN Bridge V2","href":"/iot/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/","docId":"products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index","unlisted":false}]}],"href":"/iot/products/metering-gateways/wireless-mbus-g2/"},{"type":"category","label":"Wired M-BUS (Gen. 1)","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Operation Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/iot/products/metering-gateways/wired-mbus-g1/manual/cfg","docId":"products/metering-gateways/wired-mbus-g1/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/metering-gateways/wired-mbus-g1/manual/workflow","docId":"products/metering-gateways/wired-mbus-g1/manual/workflow","unlisted":false}],"href":"/iot/products/metering-gateways/wired-mbus-g1/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Hybrid Gateway","href":"/iot/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/","docId":"products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index","unlisted":false}]}],"href":"/iot/products/metering-gateways/wired-mbus-g1/"}],"href":"/iot/products/metering-gateways/"},{"type":"category","label":"Sensor Gateways","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Current Loop","href":"/iot/products/sensor-gateways/current-loop/","docId":"products/sensor-gateways/current-loop/index","unlisted":false},{"type":"link","label":"Liquid Level","href":"/iot/products/sensor-gateways/level/","docId":"products/sensor-gateways/level/index","unlisted":false},{"type":"link","label":"Modbus","href":"/iot/products/sensor-gateways/modbus/","docId":"products/sensor-gateways/modbus/index","unlisted":false},{"type":"link","label":"Temperature","href":"/iot/products/sensor-gateways/temperature/","docId":"products/sensor-gateways/temperature/index","unlisted":false}],"href":"/iot/products/sensor-gateways/"}],"collapsed":true,"collapsible":true}],"componentsSidebar":[{"type":"category","label":"Components","items":[{"type":"link","label":"Overview","href":"/iot/components/","docId":"components/index","unlisted":false},{"type":"category","label":"Firmware","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"app-nrf9160-wmbus","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/iot/components/firmware/app-nrf9160-wmbus/introduction","docId":"components/firmware/app-nrf9160-wmbus/introduction","unlisted":false},{"type":"link","label":"Configuration Parameter","href":"/iot/components/firmware/app-nrf9160-wmbus/configuration-parameter","docId":"components/firmware/app-nrf9160-wmbus/configuration-parameter","unlisted":false},{"type":"link","label":"LoRaWAN Communication","href":"/iot/components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","docId":"components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","unlisted":false},{"type":"link","label":"Cellular IoT Communication","href":"/iot/components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","docId":"components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","unlisted":false},{"type":"link","label":"Compatible Hardware","href":"/iot/components/firmware/app-nrf9160-wmbus/compatible-hardware","docId":"components/firmware/app-nrf9160-wmbus/compatible-hardware","unlisted":false},{"type":"link","label":"Changelog & Updates","href":"/iot/components/firmware/app-nrf9160-wmbus/changelog-download","docId":"components/firmware/app-nrf9160-wmbus/changelog-download","unlisted":false}]},{"type":"link","label":"app-hybrid-modbus","href":"/iot/components/firmware/app-hybrid-modbus/","docId":"components/firmware/app-hybrid-modbus/index","unlisted":false}],"href":"/iot/components/firmware/"},{"type":"link","label":"Enclosures","href":"/iot/components/enclosures/","docId":"components/enclosures/index","unlisted":false},{"type":"link","label":"Addon Modules","href":"/iot/components/addon-modules/","docId":"components/addon-modules/index","unlisted":false}],"collapsed":true,"collapsible":true}],"cloudSidebar":[{"type":"category","label":"Lobaro IoT Platform","items":[{"type":"link","label":"Overview","href":"/iot/platform/","docId":"platform/index","unlisted":false},{"type":"link","label":"Integrations","href":"/iot/platform/integrations/","docId":"platform/integrations/index","unlisted":false},{"type":"category","label":"Administration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Changelog","href":"/iot/platform/administration/changelog","docId":"platform/administration/changelog","unlisted":false},{"type":"link","label":"Datasources","href":"/iot/platform/administration/datasources","docId":"platform/administration/datasources","unlisted":false},{"type":"link","label":"Monitoring","href":"/iot/platform/administration/monitoring","docId":"platform/administration/monitoring","unlisted":false},{"type":"link","label":"Server Certificates","href":"/iot/platform/administration/server-certificates","docId":"platform/administration/server-certificates","unlisted":false},{"type":"link","label":"Server Configuration","href":"/iot/platform/administration/server-configuration","docId":"platform/administration/server-configuration","unlisted":false}],"href":"/iot/platform/administration/"},{"type":"category","label":"Hosting & Licensing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Lobaro Direct+","href":"/iot/platform/license/direct+/","docId":"platform/license/direct+/index","unlisted":false}],"href":"/iot/platform/license/"},{"type":"category","label":"3rd Party Devices","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Dragino","href":"/iot/platform/3rd-party/dragino","docId":"platform/3rd-party/dragino","unlisted":false}]}],"collapsed":true,"collapsible":true}],"knowledgeBaseSidebar":[{"type":"category","label":"Knowledge Base","items":[{"type":"link","label":"Wireless M-BUS","href":"/iot/knowledge-base/wireless-mbus","docId":"knowledge-base/wireless-mbus","unlisted":false},{"type":"link","label":"Modbus","href":"/iot/knowledge-base/modbus","docId":"knowledge-base/modbus","unlisted":false}],"collapsed":true,"collapsible":true}]},"docs":{"components/addon-modules/index":{"id":"components/addon-modules/index","title":"Addon Modules Overview","description":"","sidebar":"componentsSidebar"},"components/enclosures/index":{"id":"components/enclosures/index","title":"Device Enclosures","description":"","sidebar":"componentsSidebar"},"components/firmware/app-hybrid-modbus/index":{"id":"components/firmware/app-hybrid-modbus/index","title":"app-hybrid-modbus","description":"This new documentation center is currently work in progress","sidebar":"componentsSidebar"},"components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol":{"id":"components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","title":"Cellular IoT Communication","description":"This page describes the possible uplink and downlink message contents when using NB-IoT or LTE-M (cellular IoT) as","sidebar":"componentsSidebar"},"components/firmware/app-nrf9160-wmbus/changelog-download":{"id":"components/firmware/app-nrf9160-wmbus/changelog-download","title":"Changelog & Updates","description":"Firmware Updates","sidebar":"componentsSidebar"},"components/firmware/app-nrf9160-wmbus/compatible-hardware":{"id":"components/firmware/app-nrf9160-wmbus/compatible-hardware","title":"Compatible Hardware","description":"","sidebar":"componentsSidebar"},"components/firmware/app-nrf9160-wmbus/configuration-parameter":{"id":"components/firmware/app-nrf9160-wmbus/configuration-parameter","title":"Configuration Parameter","description":"On this page all common configuration parameters of the firmware are presented. Usually the internal defaults work","sidebar":"componentsSidebar"},"components/firmware/app-nrf9160-wmbus/introduction":{"id":"components/firmware/app-nrf9160-wmbus/introduction","title":"Introduction","description":"This page describes the Lobaro wireless M-Bus gateway firmware, called app-nrf9160-wmbus, which is executable on","sidebar":"componentsSidebar"},"components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol":{"id":"components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","title":"LoRaWAN Communication","description":"The Gateway can use LoRaWAN as Uplink technology for forwarding received wireless M-BUS telegrams to any network server.","sidebar":"componentsSidebar"},"components/firmware/index":{"id":"components/firmware/index","title":"Firmware Overview","description":"","sidebar":"componentsSidebar"},"components/index":{"id":"components/index","title":"Overview","description":"This section describes the different available firmware implementation. In different products the same firmware is","sidebar":"componentsSidebar"},"configuration/cron-configuration":{"id":"configuration/cron-configuration","title":"CRON Configuration","description":"We use CRON expressions configure the behavioral timing of our devices. This CRON configuration can be adjusted during","sidebar":"configurationSidebar"},"configuration/index":{"id":"configuration/index","title":"Overview","description":"The device configuration allows a wide range and flexible way of internal settings adjustments for Lobaro hardware.","sidebar":"configurationSidebar"},"configuration/lobaro-config-tool":{"id":"configuration/lobaro-config-tool","title":"Lobaro Config Tool","description":"The Lobaro Config Tool (a.k.a. Lobaro Maintenance Tool) can be used to configure and diagnose Lobaro devices locally using a PC and our special","sidebar":"configurationSidebar"},"configuration/lorawan-downlink-config":{"id":"configuration/lorawan-downlink-config","title":"LoRaWAN Downlink Config","description":"This article describes the technical details how to remotely configure Lobaro devices that are using LoRaWAN as","sidebar":"configurationSidebar"},"configuration/lte-network-configuration":{"id":"configuration/lte-network-configuration","title":"LTE Network Configuration","description":"In order for the Lobaro devices to be able to dial into the mobile network, it may be necessary to configure the network","sidebar":"configurationSidebar"},"configuration/meter-reception-filter-config":{"id":"configuration/meter-reception-filter-config","title":"MBUS Reception Filtering","description":"Lobaro firmwares that can receive (wireless) M-BUS have (optional) common filter configuration parameter, that can limit, which telegrams are","sidebar":"configurationSidebar"},"configuration/obis-code-configuration":{"id":"configuration/obis-code-configuration","title":"OBIS-Code Configuration","description":"Object identification system (OBIS) Codes are used to identify the different readings of a smart meter transferred in","sidebar":"configurationSidebar"},"configuration/usb-config-adapter":{"id":"configuration/usb-config-adapter","title":"Lobaro USB Config Adapter","description":"The Lobaro USB configuration adapters connects the configuration serial uart of our devices to a PC. It is used for:","sidebar":"configurationSidebar"},"index":{"id":"index","title":"Lobaro Documentation","description":"This new documentation center is currently work in progress","sidebar":"allDocSidebar"},"knowledge-base/modbus":{"id":"knowledge-base/modbus","title":"Modbus","description":"Some notable things in a block quote!","sidebar":"knowledgeBaseSidebar"},"knowledge-base/wireless-mbus":{"id":"knowledge-base/wireless-mbus","title":"Wireless M-BUS","description":"Some notable things in a block quote!","sidebar":"knowledgeBaseSidebar"},"platform/3rd-party/dragino":{"id":"platform/3rd-party/dragino","title":"Dragino","description":"The Lobaro Platform supports a range of third party IoT devices. This page provides a quick setup guide for these devices.","sidebar":"cloudSidebar"},"platform/administration/changelog":{"id":"platform/administration/changelog","title":"Changelog","description":"Application: Lobaro Backend","sidebar":"cloudSidebar"},"platform/administration/datasources":{"id":"platform/administration/datasources","title":"Datasources","description":"Data from IoT devices and other application can be received over different ports and protocols.","sidebar":"cloudSidebar"},"platform/administration/index":{"id":"platform/administration/index","title":"Administration","description":"admin","sidebar":"cloudSidebar"},"platform/administration/monitoring":{"id":"platform/administration/monitoring","title":"Monitoring","description":"admin","sidebar":"cloudSidebar"},"platform/administration/server-certificates":{"id":"platform/administration/server-certificates","title":"Server Certificates","description":"The server needs certificates for different use cases.","sidebar":"cloudSidebar"},"platform/administration/server-configuration":{"id":"platform/administration/server-configuration","title":"Server Configuration","description":"Server Admin (ssh access required)","sidebar":"cloudSidebar"},"platform/index":{"id":"platform/index","title":"Overview","description":"The Lobaro IoT Platform operates as a Head End System for IoT Devices. The Platform is optimized for but not limited","sidebar":"cloudSidebar"},"platform/integrations/index":{"id":"platform/integrations/index","title":"Integrations","description":"This page is not ready yet","sidebar":"cloudSidebar"},"platform/license/direct+/index":{"id":"platform/license/direct+/index","title":"Lobaro Direct+","description":"test","sidebar":"cloudSidebar"},"platform/license/index":{"id":"platform/license/index","title":"Hosting & Licensing","description":"This page is not ready yet","sidebar":"cloudSidebar"},"products/index":{"id":"products/index","title":"Overview","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/metering-gateways/index":{"id":"products/metering-gateways/index","title":"Metering Gateway","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index":{"id":"products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index","title":"Overview","description":"Some notable things in a block quote!","sidebar":"productsSidebar"},"products/metering-gateways/wired-mbus-g1/index":{"id":"products/metering-gateways/wired-mbus-g1/index","title":"Wired M-BUS Gateways","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/metering-gateways/wired-mbus-g1/manual/cfg":{"id":"products/metering-gateways/wired-mbus-g1/manual/cfg","title":"Configuration","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wired-mbus-g1/manual/index":{"id":"products/metering-gateways/wired-mbus-g1/manual/index","title":"Operation Manual","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wired-mbus-g1/manual/workflow":{"id":"products/metering-gateways/wired-mbus-g1/manual/workflow","title":"Workflow","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index":{"id":"products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g2/index":{"id":"products/metering-gateways/wireless-mbus-g2/index","title":"Wireless M-BUS Gateways","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g2/manual/cfg":{"id":"products/metering-gateways/wireless-mbus-g2/manual/cfg","title":"Configuration","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g2/manual/index":{"id":"products/metering-gateways/wireless-mbus-g2/manual/index","title":"Operation Manual","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g2/manual/workflow":{"id":"products/metering-gateways/wireless-mbus-g2/manual/workflow","title":"Workflow","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/index","title":"Discontinued Gateways","description":"These products have been discontinued and are no longer available for sale.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","title":"Description","description":"Getting Started","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/index","title":"Wmbus Gateway V4","description":"Getting Started","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/index":{"id":"products/metering-gateways/wireless-mbus-g3/index","title":"Wireless M-BUS Gateways","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/manual/cfg":{"id":"products/metering-gateways/wireless-mbus-g3/manual/cfg","title":"Configuration","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/manual/index":{"id":"products/metering-gateways/wireless-mbus-g3/manual/index","title":"Operation Manual","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/manual/workflow":{"id":"products/metering-gateways/wireless-mbus-g3/manual/workflow","title":"Workflow","description":"Einleitung","sidebar":"productsSidebar"},"products/sensor-gateways/current-loop/index":{"id":"products/sensor-gateways/current-loop/index","title":"Current Loop Sensors (4...20 mA)","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/sensor-gateways/index":{"id":"products/sensor-gateways/index","title":"Metering Gateway","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/sensor-gateways/level/index":{"id":"products/sensor-gateways/level/index","title":"Liquid Level Sensors","description":"","sidebar":"productsSidebar"},"products/sensor-gateways/modbus/index":{"id":"products/sensor-gateways/modbus/index","title":"Modbus Sensors","description":"","sidebar":"productsSidebar"},"products/sensor-gateways/temperature/index":{"id":"products/sensor-gateways/temperature/index","title":"Temperature Sensors","description":"","sidebar":"productsSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/0b02251e.ef81586b.js b/assets/js/0b02251e.ef81586b.js new file mode 100644 index 00000000..737bd0d9 --- /dev/null +++ b/assets/js/0b02251e.ef81586b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[3830],{5570:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"htmlSidebar":[{"type":"html","value":"TEST|TEST","defaultStyle":true}],"allDocSidebar":[{"type":"category","label":"All Docs","items":[{"type":"link","label":"Lobaro Documentation","href":"/iot/","docId":"index","unlisted":false},{"type":"category","label":"Products","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Metering Gateways","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Wireless M-BUS (Gen. 3)","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Operation Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/iot/products/metering-gateways/wireless-mbus-g3/manual/cfg","docId":"products/metering-gateways/wireless-mbus-g3/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/metering-gateways/wireless-mbus-g3/manual/workflow","docId":"products/metering-gateways/wireless-mbus-g3/manual/workflow","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Gateway V4","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Description","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/"},{"type":"link","label":"Gateway V3","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index","unlisted":false},{"type":"link","label":"Gateway DinRail","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index","unlisted":false},{"type":"link","label":"Gateway Solar","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index","unlisted":false},{"type":"link","label":"Gateway Concentrator","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index","unlisted":false},{"type":"category","label":"Discontinued","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"LoRaWAN Bridge V2","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index","unlisted":false},{"type":"link","label":"Gateway V2","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/"}]}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/"},{"type":"category","label":"Wireless M-BUS (Gen. 2)","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Operation Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/iot/products/metering-gateways/wireless-mbus-g2/manual/cfg","docId":"products/metering-gateways/wireless-mbus-g2/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/metering-gateways/wireless-mbus-g2/manual/workflow","docId":"products/metering-gateways/wireless-mbus-g2/manual/workflow","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g2/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"LoRaWAN Bridge V2","href":"/iot/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/","docId":"products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index","unlisted":false}]}],"href":"/iot/products/metering-gateways/wireless-mbus-g2/"},{"type":"category","label":"Wired M-BUS (Gen. 1)","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Operation Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/iot/products/metering-gateways/wired-mbus-g1/manual/cfg","docId":"products/metering-gateways/wired-mbus-g1/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/metering-gateways/wired-mbus-g1/manual/workflow","docId":"products/metering-gateways/wired-mbus-g1/manual/workflow","unlisted":false}],"href":"/iot/products/metering-gateways/wired-mbus-g1/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Hybrid Gateway","href":"/iot/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/","docId":"products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index","unlisted":false}]}],"href":"/iot/products/metering-gateways/wired-mbus-g1/"}],"href":"/iot/products/metering-gateways/"},{"type":"category","label":"Sensor Gateways","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Current Loop","href":"/iot/products/sensor-gateways/current-loop/","docId":"products/sensor-gateways/current-loop/index","unlisted":false},{"type":"link","label":"Liquid Level","href":"/iot/products/sensor-gateways/level/","docId":"products/sensor-gateways/level/index","unlisted":false},{"type":"link","label":"Modbus","href":"/iot/products/sensor-gateways/modbus/","docId":"products/sensor-gateways/modbus/index","unlisted":false},{"type":"link","label":"Temperature","href":"/iot/products/sensor-gateways/temperature/","docId":"products/sensor-gateways/temperature/index","unlisted":false}],"href":"/iot/products/sensor-gateways/"}],"href":"/iot/products/"},{"type":"category","label":"Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Lobaro USB Config Adapter","href":"/iot/configuration/usb-config-adapter","docId":"configuration/usb-config-adapter","unlisted":false},{"type":"link","label":"Lobaro Config Tool","href":"/iot/configuration/lobaro-config-tool","docId":"configuration/lobaro-config-tool","unlisted":false},{"type":"link","label":"MBUS Reception Filtering","href":"/iot/configuration/meter-reception-filter-config","docId":"configuration/meter-reception-filter-config","unlisted":false},{"type":"link","label":"LoRaWAN Downlink Config","href":"/iot/configuration/lorawan-downlink-config","docId":"configuration/lorawan-downlink-config","unlisted":false},{"type":"link","label":"CRON Configuration","href":"/iot/configuration/cron-configuration","docId":"configuration/cron-configuration","unlisted":false},{"type":"link","label":"LTE Network Configuration","href":"/iot/configuration/lte-network-configuration","docId":"configuration/lte-network-configuration","unlisted":false},{"type":"link","label":"OBIS-Code Configuration","href":"/iot/configuration/obis-code-configuration","docId":"configuration/obis-code-configuration","unlisted":false}],"href":"/iot/configuration/"},{"type":"category","label":"Components","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Firmware","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"app-nrf9160-wmbus","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/iot/components/firmware/app-nrf9160-wmbus/introduction","docId":"components/firmware/app-nrf9160-wmbus/introduction","unlisted":false},{"type":"link","label":"Configuration Parameter","href":"/iot/components/firmware/app-nrf9160-wmbus/configuration-parameter","docId":"components/firmware/app-nrf9160-wmbus/configuration-parameter","unlisted":false},{"type":"link","label":"LoRaWAN Communication","href":"/iot/components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","docId":"components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","unlisted":false},{"type":"link","label":"Cellular IoT Communication","href":"/iot/components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","docId":"components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","unlisted":false},{"type":"link","label":"Compatible Hardware","href":"/iot/components/firmware/app-nrf9160-wmbus/compatible-hardware","docId":"components/firmware/app-nrf9160-wmbus/compatible-hardware","unlisted":false},{"type":"link","label":"Changelog & Updates","href":"/iot/components/firmware/app-nrf9160-wmbus/changelog-download","docId":"components/firmware/app-nrf9160-wmbus/changelog-download","unlisted":false}]},{"type":"link","label":"app-hybrid-modbus","href":"/iot/components/firmware/app-hybrid-modbus/","docId":"components/firmware/app-hybrid-modbus/index","unlisted":false}],"href":"/iot/components/firmware/"},{"type":"link","label":"Enclosures","href":"/iot/components/enclosures/","docId":"components/enclosures/index","unlisted":false},{"type":"link","label":"Addon Modules","href":"/iot/components/addon-modules/","docId":"components/addon-modules/index","unlisted":false}],"href":"/iot/components/"},{"type":"category","label":"Lobaro IoT Platform","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Integrations","href":"/iot/platform/integrations/","docId":"platform/integrations/index","unlisted":false},{"type":"category","label":"Administration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Changelog","href":"/iot/platform/administration/changelog","docId":"platform/administration/changelog","unlisted":false},{"type":"link","label":"Datasources","href":"/iot/platform/administration/datasources","docId":"platform/administration/datasources","unlisted":false},{"type":"link","label":"Monitoring","href":"/iot/platform/administration/monitoring","docId":"platform/administration/monitoring","unlisted":false},{"type":"link","label":"Server Certificates","href":"/iot/platform/administration/server-certificates","docId":"platform/administration/server-certificates","unlisted":false},{"type":"link","label":"Server Configuration","href":"/iot/platform/administration/server-configuration","docId":"platform/administration/server-configuration","unlisted":false}],"href":"/iot/platform/administration/"},{"type":"link","label":"Devices","href":"/iot/platform/devices/","docId":"platform/devices/index","unlisted":false},{"type":"category","label":"Hosting & Licensing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Lobaro Direct+","href":"/iot/platform/license/direct+/","docId":"platform/license/direct+/index","unlisted":false}],"href":"/iot/platform/license/"},{"type":"category","label":"3rd Party Devices","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Dragino","href":"/iot/platform/3rd-party/dragino","docId":"platform/3rd-party/dragino","unlisted":false}]}],"href":"/iot/platform/"},{"type":"category","label":"Background Knowledge","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Wireless M-BUS","href":"/iot/knowledge-base/wireless-mbus","docId":"knowledge-base/wireless-mbus","unlisted":false},{"type":"link","label":"Modbus","href":"/iot/knowledge-base/modbus","docId":"knowledge-base/modbus","unlisted":false}]}],"collapsed":true,"collapsible":true}],"configurationSidebar":[{"type":"category","label":"Configuration","items":[{"type":"link","label":"Overview","href":"/iot/configuration/","docId":"configuration/index","unlisted":false},{"type":"link","label":"Lobaro USB Config Adapter","href":"/iot/configuration/usb-config-adapter","docId":"configuration/usb-config-adapter","unlisted":false},{"type":"link","label":"Lobaro Config Tool","href":"/iot/configuration/lobaro-config-tool","docId":"configuration/lobaro-config-tool","unlisted":false},{"type":"link","label":"MBUS Reception Filtering","href":"/iot/configuration/meter-reception-filter-config","docId":"configuration/meter-reception-filter-config","unlisted":false},{"type":"link","label":"LoRaWAN Downlink Config","href":"/iot/configuration/lorawan-downlink-config","docId":"configuration/lorawan-downlink-config","unlisted":false},{"type":"link","label":"CRON Configuration","href":"/iot/configuration/cron-configuration","docId":"configuration/cron-configuration","unlisted":false},{"type":"link","label":"LTE Network Configuration","href":"/iot/configuration/lte-network-configuration","docId":"configuration/lte-network-configuration","unlisted":false},{"type":"link","label":"OBIS-Code Configuration","href":"/iot/configuration/obis-code-configuration","docId":"configuration/obis-code-configuration","unlisted":false}],"collapsed":true,"collapsible":true}],"productsSidebar":[{"type":"category","label":"Products","items":[{"type":"link","label":"Overview","href":"/iot/products/","docId":"products/index","unlisted":false},{"type":"category","label":"Metering Gateways","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Wireless M-BUS (Gen. 3)","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Operation Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/iot/products/metering-gateways/wireless-mbus-g3/manual/cfg","docId":"products/metering-gateways/wireless-mbus-g3/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/metering-gateways/wireless-mbus-g3/manual/workflow","docId":"products/metering-gateways/wireless-mbus-g3/manual/workflow","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Gateway V4","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Description","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/"},{"type":"link","label":"Gateway V3","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index","unlisted":false},{"type":"link","label":"Gateway DinRail","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index","unlisted":false},{"type":"link","label":"Gateway Solar","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index","unlisted":false},{"type":"link","label":"Gateway Concentrator","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index","unlisted":false},{"type":"category","label":"Discontinued","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"LoRaWAN Bridge V2","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index","unlisted":false},{"type":"link","label":"Gateway V2","href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/","docId":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/"}]}],"href":"/iot/products/metering-gateways/wireless-mbus-g3/"},{"type":"category","label":"Wireless M-BUS (Gen. 2)","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Operation Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/iot/products/metering-gateways/wireless-mbus-g2/manual/cfg","docId":"products/metering-gateways/wireless-mbus-g2/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/metering-gateways/wireless-mbus-g2/manual/workflow","docId":"products/metering-gateways/wireless-mbus-g2/manual/workflow","unlisted":false}],"href":"/iot/products/metering-gateways/wireless-mbus-g2/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"LoRaWAN Bridge V2","href":"/iot/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/","docId":"products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index","unlisted":false}]}],"href":"/iot/products/metering-gateways/wireless-mbus-g2/"},{"type":"category","label":"Wired M-BUS (Gen. 1)","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Operation Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/iot/products/metering-gateways/wired-mbus-g1/manual/cfg","docId":"products/metering-gateways/wired-mbus-g1/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/metering-gateways/wired-mbus-g1/manual/workflow","docId":"products/metering-gateways/wired-mbus-g1/manual/workflow","unlisted":false}],"href":"/iot/products/metering-gateways/wired-mbus-g1/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Hybrid Gateway","href":"/iot/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/","docId":"products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index","unlisted":false}]}],"href":"/iot/products/metering-gateways/wired-mbus-g1/"}],"href":"/iot/products/metering-gateways/"},{"type":"category","label":"Sensor Gateways","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Current Loop","href":"/iot/products/sensor-gateways/current-loop/","docId":"products/sensor-gateways/current-loop/index","unlisted":false},{"type":"link","label":"Liquid Level","href":"/iot/products/sensor-gateways/level/","docId":"products/sensor-gateways/level/index","unlisted":false},{"type":"link","label":"Modbus","href":"/iot/products/sensor-gateways/modbus/","docId":"products/sensor-gateways/modbus/index","unlisted":false},{"type":"link","label":"Temperature","href":"/iot/products/sensor-gateways/temperature/","docId":"products/sensor-gateways/temperature/index","unlisted":false}],"href":"/iot/products/sensor-gateways/"}],"collapsed":true,"collapsible":true}],"componentsSidebar":[{"type":"category","label":"Components","items":[{"type":"link","label":"Overview","href":"/iot/components/","docId":"components/index","unlisted":false},{"type":"category","label":"Firmware","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"app-nrf9160-wmbus","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/iot/components/firmware/app-nrf9160-wmbus/introduction","docId":"components/firmware/app-nrf9160-wmbus/introduction","unlisted":false},{"type":"link","label":"Configuration Parameter","href":"/iot/components/firmware/app-nrf9160-wmbus/configuration-parameter","docId":"components/firmware/app-nrf9160-wmbus/configuration-parameter","unlisted":false},{"type":"link","label":"LoRaWAN Communication","href":"/iot/components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","docId":"components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","unlisted":false},{"type":"link","label":"Cellular IoT Communication","href":"/iot/components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","docId":"components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","unlisted":false},{"type":"link","label":"Compatible Hardware","href":"/iot/components/firmware/app-nrf9160-wmbus/compatible-hardware","docId":"components/firmware/app-nrf9160-wmbus/compatible-hardware","unlisted":false},{"type":"link","label":"Changelog & Updates","href":"/iot/components/firmware/app-nrf9160-wmbus/changelog-download","docId":"components/firmware/app-nrf9160-wmbus/changelog-download","unlisted":false}]},{"type":"link","label":"app-hybrid-modbus","href":"/iot/components/firmware/app-hybrid-modbus/","docId":"components/firmware/app-hybrid-modbus/index","unlisted":false}],"href":"/iot/components/firmware/"},{"type":"link","label":"Enclosures","href":"/iot/components/enclosures/","docId":"components/enclosures/index","unlisted":false},{"type":"link","label":"Addon Modules","href":"/iot/components/addon-modules/","docId":"components/addon-modules/index","unlisted":false}],"collapsed":true,"collapsible":true}],"cloudSidebar":[{"type":"category","label":"Lobaro IoT Platform","items":[{"type":"link","label":"Overview","href":"/iot/platform/","docId":"platform/index","unlisted":false},{"type":"link","label":"Integrations","href":"/iot/platform/integrations/","docId":"platform/integrations/index","unlisted":false},{"type":"category","label":"Administration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Changelog","href":"/iot/platform/administration/changelog","docId":"platform/administration/changelog","unlisted":false},{"type":"link","label":"Datasources","href":"/iot/platform/administration/datasources","docId":"platform/administration/datasources","unlisted":false},{"type":"link","label":"Monitoring","href":"/iot/platform/administration/monitoring","docId":"platform/administration/monitoring","unlisted":false},{"type":"link","label":"Server Certificates","href":"/iot/platform/administration/server-certificates","docId":"platform/administration/server-certificates","unlisted":false},{"type":"link","label":"Server Configuration","href":"/iot/platform/administration/server-configuration","docId":"platform/administration/server-configuration","unlisted":false}],"href":"/iot/platform/administration/"},{"type":"link","label":"Devices","href":"/iot/platform/devices/","docId":"platform/devices/index","unlisted":false},{"type":"category","label":"Hosting & Licensing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Lobaro Direct+","href":"/iot/platform/license/direct+/","docId":"platform/license/direct+/index","unlisted":false}],"href":"/iot/platform/license/"},{"type":"category","label":"3rd Party Devices","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Dragino","href":"/iot/platform/3rd-party/dragino","docId":"platform/3rd-party/dragino","unlisted":false}]}],"collapsed":true,"collapsible":true}],"knowledgeBaseSidebar":[{"type":"category","label":"Knowledge Base","items":[{"type":"link","label":"Wireless M-BUS","href":"/iot/knowledge-base/wireless-mbus","docId":"knowledge-base/wireless-mbus","unlisted":false},{"type":"link","label":"Modbus","href":"/iot/knowledge-base/modbus","docId":"knowledge-base/modbus","unlisted":false}],"collapsed":true,"collapsible":true}]},"docs":{"components/addon-modules/index":{"id":"components/addon-modules/index","title":"Addon Modules Overview","description":"","sidebar":"componentsSidebar"},"components/enclosures/index":{"id":"components/enclosures/index","title":"Device Enclosures","description":"","sidebar":"componentsSidebar"},"components/firmware/app-hybrid-modbus/index":{"id":"components/firmware/app-hybrid-modbus/index","title":"app-hybrid-modbus","description":"This new documentation center is currently work in progress","sidebar":"componentsSidebar"},"components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol":{"id":"components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","title":"Cellular IoT Communication","description":"This page describes the possible uplink and downlink message contents when using NB-IoT or LTE-M (cellular IoT) as","sidebar":"componentsSidebar"},"components/firmware/app-nrf9160-wmbus/changelog-download":{"id":"components/firmware/app-nrf9160-wmbus/changelog-download","title":"Changelog & Updates","description":"Firmware Updates","sidebar":"componentsSidebar"},"components/firmware/app-nrf9160-wmbus/compatible-hardware":{"id":"components/firmware/app-nrf9160-wmbus/compatible-hardware","title":"Compatible Hardware","description":"","sidebar":"componentsSidebar"},"components/firmware/app-nrf9160-wmbus/configuration-parameter":{"id":"components/firmware/app-nrf9160-wmbus/configuration-parameter","title":"Configuration Parameter","description":"On this page all common configuration parameters of the firmware are presented. Usually the internal defaults work","sidebar":"componentsSidebar"},"components/firmware/app-nrf9160-wmbus/introduction":{"id":"components/firmware/app-nrf9160-wmbus/introduction","title":"Introduction","description":"This page describes the Lobaro wireless M-Bus gateway firmware, called app-nrf9160-wmbus, which is executable on","sidebar":"componentsSidebar"},"components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol":{"id":"components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","title":"LoRaWAN Communication","description":"The Gateway can use LoRaWAN as Uplink technology for forwarding received wireless M-BUS telegrams to any network server.","sidebar":"componentsSidebar"},"components/firmware/index":{"id":"components/firmware/index","title":"Firmware Overview","description":"","sidebar":"componentsSidebar"},"components/index":{"id":"components/index","title":"Overview","description":"This section describes the different available firmware implementation. In different products the same firmware is","sidebar":"componentsSidebar"},"configuration/cron-configuration":{"id":"configuration/cron-configuration","title":"CRON Configuration","description":"We use CRON expressions configure the behavioral timing of our devices. This CRON configuration can be adjusted during","sidebar":"configurationSidebar"},"configuration/index":{"id":"configuration/index","title":"Overview","description":"The device configuration allows a wide range and flexible way of internal settings adjustments for Lobaro hardware.","sidebar":"configurationSidebar"},"configuration/lobaro-config-tool":{"id":"configuration/lobaro-config-tool","title":"Lobaro Config Tool","description":"The Lobaro Config Tool (a.k.a. Lobaro Maintenance Tool) can be used to configure and diagnose Lobaro devices locally using a PC and our special","sidebar":"configurationSidebar"},"configuration/lorawan-downlink-config":{"id":"configuration/lorawan-downlink-config","title":"LoRaWAN Downlink Config","description":"This article describes the technical details how to remotely configure Lobaro devices that are using LoRaWAN as","sidebar":"configurationSidebar"},"configuration/lte-network-configuration":{"id":"configuration/lte-network-configuration","title":"LTE Network Configuration","description":"In order for the Lobaro devices to be able to dial into the mobile network, it may be necessary to configure the network","sidebar":"configurationSidebar"},"configuration/meter-reception-filter-config":{"id":"configuration/meter-reception-filter-config","title":"MBUS Reception Filtering","description":"Lobaro firmwares that can receive (wireless) M-BUS have (optional) common filter configuration parameter, that can limit, which telegrams are","sidebar":"configurationSidebar"},"configuration/obis-code-configuration":{"id":"configuration/obis-code-configuration","title":"OBIS-Code Configuration","description":"Object identification system (OBIS) Codes are used to identify the different readings of a smart meter transferred in","sidebar":"configurationSidebar"},"configuration/usb-config-adapter":{"id":"configuration/usb-config-adapter","title":"Lobaro USB Config Adapter","description":"The Lobaro USB configuration adapters connects the configuration serial uart of our devices to a PC. It is used for:","sidebar":"configurationSidebar"},"index":{"id":"index","title":"Lobaro Documentation","description":"This new documentation center is currently work in progress","sidebar":"allDocSidebar"},"knowledge-base/modbus":{"id":"knowledge-base/modbus","title":"Modbus","description":"Some notable things in a block quote!","sidebar":"knowledgeBaseSidebar"},"knowledge-base/wireless-mbus":{"id":"knowledge-base/wireless-mbus","title":"Wireless M-BUS","description":"Some notable things in a block quote!","sidebar":"knowledgeBaseSidebar"},"platform/3rd-party/dragino":{"id":"platform/3rd-party/dragino","title":"Dragino","description":"The Lobaro Platform supports a range of third party IoT devices. This page provides a quick setup guide for these devices.","sidebar":"cloudSidebar"},"platform/administration/changelog":{"id":"platform/administration/changelog","title":"Changelog","description":"Application: Lobaro Backend","sidebar":"cloudSidebar"},"platform/administration/datasources":{"id":"platform/administration/datasources","title":"Datasources","description":"Data from IoT devices and other application can be received over different ports and protocols.","sidebar":"cloudSidebar"},"platform/administration/index":{"id":"platform/administration/index","title":"Administration","description":"admin","sidebar":"cloudSidebar"},"platform/administration/monitoring":{"id":"platform/administration/monitoring","title":"Monitoring","description":"admin","sidebar":"cloudSidebar"},"platform/administration/server-certificates":{"id":"platform/administration/server-certificates","title":"Server Certificates","description":"The server needs certificates for different use cases.","sidebar":"cloudSidebar"},"platform/administration/server-configuration":{"id":"platform/administration/server-configuration","title":"Server Configuration","description":"Server Admin (ssh access required)","sidebar":"cloudSidebar"},"platform/devices/index":{"id":"platform/devices/index","title":"Devices","description":"A device represents a single physical IoT device that might consist of multiple Sensors and Actors.","sidebar":"cloudSidebar"},"platform/index":{"id":"platform/index","title":"Overview","description":"The Lobaro IoT Platform operates as a Head End System for IoT Devices. The Platform is optimized for but not limited","sidebar":"cloudSidebar"},"platform/integrations/index":{"id":"platform/integrations/index","title":"Integrations","description":"This page is not ready yet","sidebar":"cloudSidebar"},"platform/license/direct+/index":{"id":"platform/license/direct+/index","title":"Lobaro Direct+","description":"test","sidebar":"cloudSidebar"},"platform/license/index":{"id":"platform/license/index","title":"Hosting & Licensing","description":"This page is not ready yet","sidebar":"cloudSidebar"},"products/index":{"id":"products/index","title":"Overview","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/metering-gateways/index":{"id":"products/metering-gateways/index","title":"Metering Gateway","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index":{"id":"products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index","title":"Overview","description":"Some notable things in a block quote!","sidebar":"productsSidebar"},"products/metering-gateways/wired-mbus-g1/index":{"id":"products/metering-gateways/wired-mbus-g1/index","title":"Wired M-BUS Gateways","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/metering-gateways/wired-mbus-g1/manual/cfg":{"id":"products/metering-gateways/wired-mbus-g1/manual/cfg","title":"Configuration","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wired-mbus-g1/manual/index":{"id":"products/metering-gateways/wired-mbus-g1/manual/index","title":"Operation Manual","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wired-mbus-g1/manual/workflow":{"id":"products/metering-gateways/wired-mbus-g1/manual/workflow","title":"Workflow","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index":{"id":"products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g2/index":{"id":"products/metering-gateways/wireless-mbus-g2/index","title":"Wireless M-BUS Gateways","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g2/manual/cfg":{"id":"products/metering-gateways/wireless-mbus-g2/manual/cfg","title":"Configuration","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g2/manual/index":{"id":"products/metering-gateways/wireless-mbus-g2/manual/index","title":"Operation Manual","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g2/manual/workflow":{"id":"products/metering-gateways/wireless-mbus-g2/manual/workflow","title":"Workflow","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/index","title":"Discontinued Gateways","description":"These products have been discontinued and are no longer available for sale.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","title":"Description","description":"Getting Started","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/index","title":"Wmbus Gateway V4","description":"Getting Started","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index":{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index","title":"index","description":"This product has been discontinued and functionally replaced by the wMBUS gateway V3 / V4.","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/index":{"id":"products/metering-gateways/wireless-mbus-g3/index","title":"Wireless M-BUS Gateways","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/manual/cfg":{"id":"products/metering-gateways/wireless-mbus-g3/manual/cfg","title":"Configuration","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/manual/index":{"id":"products/metering-gateways/wireless-mbus-g3/manual/index","title":"Operation Manual","description":"Einleitung","sidebar":"productsSidebar"},"products/metering-gateways/wireless-mbus-g3/manual/workflow":{"id":"products/metering-gateways/wireless-mbus-g3/manual/workflow","title":"Workflow","description":"Einleitung","sidebar":"productsSidebar"},"products/sensor-gateways/current-loop/index":{"id":"products/sensor-gateways/current-loop/index","title":"Current Loop Sensors (4...20 mA)","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/sensor-gateways/index":{"id":"products/sensor-gateways/index","title":"Metering Gateway","description":"This new documentation center is currently work in progress","sidebar":"productsSidebar"},"products/sensor-gateways/level/index":{"id":"products/sensor-gateways/level/index","title":"Liquid Level Sensors","description":"","sidebar":"productsSidebar"},"products/sensor-gateways/modbus/index":{"id":"products/sensor-gateways/modbus/index","title":"Modbus Sensors","description":"","sidebar":"productsSidebar"},"products/sensor-gateways/temperature/index":{"id":"products/sensor-gateways/temperature/index","title":"Temperature Sensors","description":"","sidebar":"productsSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/142d61b0.2ae6ca6f.js b/assets/js/142d61b0.2ae6ca6f.js deleted file mode 100644 index e1d31660..00000000 --- a/assets/js/142d61b0.2ae6ca6f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[5907],{4369:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(4848),r=t(8453);const i={},a="Server Configuration",s={id:"platform/administration/server-configuration",title:"Server Configuration",description:"Server Admin (ssh access required)",source:"@site/docs/platform/administration/server-configuration.md",sourceDirName:"platform/administration",slug:"/platform/administration/server-configuration",permalink:"/iot/platform/administration/server-configuration",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/platform/administration/server-configuration.md",tags:[],version:"current",frontMatter:{},sidebar:"cloudSidebar",previous:{title:"Server Certificates",permalink:"/iot/platform/administration/server-certificates"},next:{title:"Hosting & Licensing",permalink:"/iot/platform/license/"}},l={},d=[{value:"Commandline and Environment Variables",id:"commandline-and-environment-variables",level:2},{value:"Configuration File",id:"configuration-file",level:2}];function c(n){const e={admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"server-configuration",children:"Server Configuration"}),"\n",(0,o.jsx)(e.admonition,{title:"Required roles",type:"info",children:(0,o.jsx)(e.p,{children:"Server Admin (ssh access required)"})}),"\n",(0,o.jsx)(e.p,{children:"Each value is loaded from different locations (highest priority first, e.g. 1. overrides 2.):"}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsx)(e.li,{children:"Environment variables"}),"\n",(0,o.jsx)(e.li,{children:"Config File"}),"\n",(0,o.jsx)(e.li,{children:"Command line Flags"}),"\n",(0,o.jsx)(e.li,{children:"Default values"}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"commandline-and-environment-variables",children:"Commandline and Environment Variables"}),"\n",(0,o.jsx)(e.p,{children:"Some options are only available via Environment Variables"}),"\n",(0,o.jsxs)(e.table,{children:[(0,o.jsx)(e.thead,{children:(0,o.jsxs)(e.tr,{children:[(0,o.jsx)(e.th,{children:"Environment Variable"}),(0,o.jsx)(e.th,{children:"Commandline parameter"}),(0,o.jsx)(e.th,{children:"Description"}),(0,o.jsx)(e.th,{children:"Version"})]})}),(0,o.jsxs)(e.tbody,{children:[(0,o.jsxs)(e.tr,{children:[(0,o.jsx)(e.td,{}),(0,o.jsx)(e.td,{children:"--config"}),(0,o.jsxs)(e.td,{children:["Defile path of config file (default",":lobaro-iot-platform",".yml)"]}),(0,o.jsx)(e.td,{})]}),(0,o.jsxs)(e.tr,{children:[(0,o.jsx)(e.td,{children:"LOB_JSON_LOGGING=1"}),(0,o.jsx)(e.td,{children:"--json_logging=1"}),(0,o.jsx)(e.td,{children:"Enable JSON Logging"}),(0,o.jsx)(e.td,{children:">= 1.84.1"})]})]})]}),"\n",(0,o.jsx)(e.h2,{id:"configuration-file",children:"Configuration File"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-toml",children:"# This is an generated example config file for the Lobaro Backend\n# On production systems you can change the default values as required\n\n# Enable debug log output\nDebug = false\n# License key for the Lobaro Backend to unlock certain features\nLicense = ''\n# TCP port for Tekelek devices\nTekelekTcpPort = 54345\n# TCP port for Dragino devices\nDraginoTcpPort = 5600\n# DevEUI Blocks for Hardware Provisioning\nDevEUIBlocks = []\n\n# Frontend HTTP Server Configuration\n[Server]\n# Frontend URL without trailing slash (not needed when using a single domain)\nFrontendUrl = ''\n# Port to listen on, deprecated in favour of Bind. When Bins is set Port is ignored\nPort = 0\n# Address to bind to, e.g. :8082\nBind = ':8082'\n# Enable development mode. Not safe for production!\n# Authentication might be disabled.\nDevMode = false\n# Token secret to encrypt API Tokens. When changed, all existing Tokens are invalidated.\nApiTokenSecret = ''\n# Token secret to encrypt User Tokens. When changed, all existing Tokens are invalidated.\nOauthTokenSecret = ''\n# Token secret to encrypt User Refresh Tokens. When changed, all existing Tokens are invalidated.\nOauthRefreshTokenSecret = ''\n# Directory where all file based data is stored\nDataDir = './data'\n\n# DTLS Configuration, used by CoAPs Server\n[Server.DtlsConfig]\nDtlsCertDir = ''\nDtlsCertName = ''\nAcceptPoolSize = 10000\n\n# Customer specific branding configuration\n[Branding]\nPlatformName = 'IoT Platform'\nFrontendBaseUrl = ''\nDefaultLogoUrl = '/static/branding/logo.svg'\nLegalDisclosureUrl = 'https://www.lobaro.com/contact/'\nParserDocUrl = 'https://doc.lobaro.com/x/Y4B5'\nDisplayDocLinks = true\nIntegrationDocUrl = 'https://doc.lobaro.com/x/YIB5'\nAllowRegistration = false\nFavicon = '/static/img/favicon.ico'\n\n# Deprecated: use BrandingConfig\n[Whitelabel]\nPlatformName = ''\n\n# Postgres Database Configuration\n[Database]\nDatabase = 'postgres'\n# Schema for the database, default is public. If empty string the search_path will be determined by the db\nSchema = 'public'\nUsername = 'postgres'\nPassword = 'admin'\nHost = 'localhost'\nPort = 5432\nSslMode = 'disable'\nMaxOpenConns = 90\nMaxIdleConns = 20\n# Enable debug log output for the database\nDebug = false\nAutoFixMigration = false\n# Threshold for slow queries in milliseconds\nSlowQueryThresholdMs = 5000\n\n# Cache Configuration\n[Database.Cache]\n# Expiration time for the device cache in seconds, 0 = no cache\nDeviceExpirationSec = 600\n# Disable the local cache\nLocalCacheDisabled = false\n# Expiration time for the local cache in seconds\nLocalCacheExpirationSec = 3600\n# Purge time for the local cache in seconds\nLocalCachePurgeSec = 3600\n\n# Email Server settings\n[Email]\nServer = ''\nTls = false\nUsername = ''\nPassword = ''\nSender = ''\n\n# CoAP(s) Server Configuration\n[CoapServer]\n# CoAP port\nCoapPort = 5683\n# CoAPs port\nCoapsPort = 5684\n\n# Digimondo Platform specific settings\n[Digimondo]\nApiKey = ''\n\n# MQTT Broker Configuration for outbound MQTT Integrations\n[Mqtt]\nName = ''\nClientId = ''\nBroker = ''\nUsername = ''\nPassword = ''\n\n# Internal MQTT Broker Configuration\n[MqttBrokerConfig]\nStartBroker = false\nAdminUsername = 'admin'\nAdminPassword = 'admin'\n# port used for broker\nPort = 1883\n\n# DevEUI Provisioning Configuration\n[DevEUIConfig]\n# When set to true, the server will assign a new DevEUI when a device with that DevEUI already exists in the platform\nCheckDeviceExistOnNewEui = false\n\n# Allows to enable/disable single features\n[FeatureToggle]\nHardwareActivationEnabled = true\nWmbusParserApiTabEnabled = true\nWmbusParserApiPublic = false\n\n# JavaScript Device Parser Configuration\n[Parser]\nTimeoutMs = 250\n\n# Device Data Storage related Configuration\n[Data]\nDefaultRetentionDuration = ''\n\n# Organisation related Configuration\n[Organisation]\nDefaultUserLimit = 0\nDefaultMaxSubOrganisations = 0\nMaxDepthSubOrganisations = 10\n\n# NATS related Configuration. NATS is used as the internal Message Broker\n[Nats]\n# Start the internal nats server, host has to be localhost then\nStartNatsServer = true\n# NATS server hostname or IP address to connect to\nHost = 'localhost'\n# NATS server port to connect to\nPort = 4222\nUsername = 'admin'\nPassword = 'admin'\nHTTPPort = 8222\n# Enable NATS for CoAP and CoAPs datasource\nEnableCoapDatasource = false\n# Size of the NATS client pool for publishing messages\nClientPoolSize = 1000\n# Hostname or IP address of the config companion\nConfigCompanionHost = 'localhost'\n# Port of the config companion\nConfigCompanionPort = 8099\n# Number of workers for the uplink handler queue\nUplinkHandlerWorkers = 2\n# Number of workers for the integrations queue\nIntegrationHandlerWorkers = 4\n# Maximum memory (RAM) size of JetStream streams in bytes\nJetStreamMaxMemory = 1073741824\n# Maximum memory (disk) usage of JetStream streams in bytes\nJetStreamMaxStore = 0\n# Path to store JetStream data\nJetStreamStoreDirectory = './data/jetstream'\n\n# general Config regarding the REST API offered by the platform\n[RestApiConfig]\nLogBodyOnPanic = false\nLogHttpHeaderOnPanic = false\n\n# Integration related Configuration\n[Integration]\n# Default timeout for MQTT integrations in milliseconds\nMqttDefaultTimeoutMs = 10000\n# Default timeout for HTTP integrations in milliseconds\nHttpDefaultTimeoutMs = 10000\n# Rate limit for updating logging in case if success Seconds, 0 for no limit\nLoggingSuccessRateLimitSeconds = 10\n# Rate limit for updating logging in case of error/failur in Seconds, 0 for no limit\nLoggingErrorRateLimitSeconds = 10\n"})})]})}function f(n={}){const{wrapper:e}={...(0,r.R)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(c,{...n})}):c(n)}},8453:(n,e,t)=>{t.d(e,{R:()=>a,x:()=>s});var o=t(6540);const r={},i=o.createContext(r);function a(n){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:a(n.components),o.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/142d61b0.cb0e81ba.js b/assets/js/142d61b0.cb0e81ba.js new file mode 100644 index 00000000..649b9318 --- /dev/null +++ b/assets/js/142d61b0.cb0e81ba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[5907],{4369:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(4848),r=t(8453);const i={},a="Server Configuration",s={id:"platform/administration/server-configuration",title:"Server Configuration",description:"Server Admin (ssh access required)",source:"@site/docs/platform/administration/server-configuration.md",sourceDirName:"platform/administration",slug:"/platform/administration/server-configuration",permalink:"/iot/platform/administration/server-configuration",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/platform/administration/server-configuration.md",tags:[],version:"current",frontMatter:{},sidebar:"cloudSidebar",previous:{title:"Server Certificates",permalink:"/iot/platform/administration/server-certificates"},next:{title:"Devices",permalink:"/iot/platform/devices/"}},l={},d=[{value:"Commandline and Environment Variables",id:"commandline-and-environment-variables",level:2},{value:"Configuration File",id:"configuration-file",level:2}];function c(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"server-configuration",children:"Server Configuration"}),"\n",(0,o.jsx)(n.admonition,{title:"Required roles",type:"info",children:(0,o.jsx)(n.p,{children:"Server Admin (ssh access required)"})}),"\n",(0,o.jsx)(n.p,{children:"Each value is loaded from different locations (highest priority first, e.g. 1. overrides 2.):"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Environment variables"}),"\n",(0,o.jsx)(n.li,{children:"Config File"}),"\n",(0,o.jsx)(n.li,{children:"Command line Flags"}),"\n",(0,o.jsx)(n.li,{children:"Default values"}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"commandline-and-environment-variables",children:"Commandline and Environment Variables"}),"\n",(0,o.jsx)(n.p,{children:"Some options are only available via Environment Variables"}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Environment Variable"}),(0,o.jsx)(n.th,{children:"Commandline parameter"}),(0,o.jsx)(n.th,{children:"Description"}),(0,o.jsx)(n.th,{children:"Version"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{}),(0,o.jsx)(n.td,{children:"--config"}),(0,o.jsxs)(n.td,{children:["Defile path of config file (default",":lobaro-iot-platform",".yml)"]}),(0,o.jsx)(n.td,{})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"LOB_JSON_LOGGING=1"}),(0,o.jsx)(n.td,{children:"--json_logging=1"}),(0,o.jsx)(n.td,{children:"Enable JSON Logging"}),(0,o.jsx)(n.td,{children:">= 1.84.1"})]})]})]}),"\n",(0,o.jsx)(n.h2,{id:"configuration-file",children:"Configuration File"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-toml",children:"# This is an generated example config file for the Lobaro Backend\n# On production systems you can change the default values as required\n\n# Enable debug log output\nDebug = false\n# License key for the Lobaro Backend to unlock certain features\nLicense = ''\n# TCP port for Tekelek devices\nTekelekTcpPort = 54345\n# TCP port for Dragino devices\nDraginoTcpPort = 5600\n# DevEUI Blocks for Hardware Provisioning\nDevEUIBlocks = []\n\n# Frontend HTTP Server Configuration\n[Server]\n# Frontend URL without trailing slash (not needed when using a single domain)\nFrontendUrl = ''\n# Port to listen on, deprecated in favour of Bind. When Bins is set Port is ignored\nPort = 0\n# Address to bind to, e.g. :8082\nBind = ':8082'\n# Enable development mode. Not safe for production!\n# Authentication might be disabled.\nDevMode = false\n# Token secret to encrypt API Tokens. When changed, all existing Tokens are invalidated.\nApiTokenSecret = ''\n# Token secret to encrypt User Tokens. When changed, all existing Tokens are invalidated.\nOauthTokenSecret = ''\n# Token secret to encrypt User Refresh Tokens. When changed, all existing Tokens are invalidated.\nOauthRefreshTokenSecret = ''\n# Directory where all file based data is stored\nDataDir = './data'\n\n# DTLS Configuration, used by CoAPs Server\n[Server.DtlsConfig]\nDtlsCertDir = ''\nDtlsCertName = ''\nAcceptPoolSize = 10000\n\n# Customer specific branding configuration\n[Branding]\nPlatformName = 'IoT Platform'\nFrontendBaseUrl = ''\nDefaultLogoUrl = '/static/branding/logo.svg'\nLegalDisclosureUrl = 'https://www.lobaro.com/contact/'\nParserDocUrl = 'https://doc.lobaro.com/x/Y4B5'\nDisplayDocLinks = true\nIntegrationDocUrl = 'https://doc.lobaro.com/x/YIB5'\nAllowRegistration = false\nFavicon = '/static/img/favicon.ico'\n\n# Deprecated: use BrandingConfig\n[Whitelabel]\nPlatformName = ''\n\n# Postgres Database Configuration\n[Database]\nDatabase = 'postgres'\n# Schema for the database, default is public. If empty string the search_path will be determined by the db\nSchema = 'public'\nUsername = 'postgres'\nPassword = 'admin'\nHost = 'localhost'\nPort = 5432\nSslMode = 'disable'\nMaxOpenConns = 90\nMaxIdleConns = 20\n# Enable debug log output for the database\nDebug = false\nAutoFixMigration = false\n# Threshold for slow queries in milliseconds\nSlowQueryThresholdMs = 5000\n\n# Cache Configuration\n[Database.Cache]\n# Expiration time for the device cache in seconds, 0 = no cache\nDeviceExpirationSec = 600\n# Disable the local cache\nLocalCacheDisabled = false\n# Expiration time for the local cache in seconds\nLocalCacheExpirationSec = 3600\n# Purge time for the local cache in seconds\nLocalCachePurgeSec = 3600\n\n# Email Server settings\n[Email]\nServer = ''\nTls = false\nUsername = ''\nPassword = ''\nSender = ''\n\n# CoAP(s) Server Configuration\n[CoapServer]\n# CoAP port\nCoapPort = 5683\n# CoAPs port\nCoapsPort = 5684\n\n# Digimondo Platform specific settings\n[Digimondo]\nApiKey = ''\n\n# MQTT Broker Configuration for outbound MQTT Integrations\n[Mqtt]\nName = ''\nClientId = ''\nBroker = ''\nUsername = ''\nPassword = ''\n\n# Internal MQTT Broker Configuration\n[MqttBrokerConfig]\nStartBroker = false\nAdminUsername = 'admin'\nAdminPassword = 'admin'\n# port used for broker\nPort = 1883\n\n# DevEUI Provisioning Configuration\n[DevEUIConfig]\n# When set to true, the server will assign a new DevEUI when a device with that DevEUI already exists in the platform\nCheckDeviceExistOnNewEui = false\n\n# Allows to enable/disable single features\n[FeatureToggle]\nHardwareActivationEnabled = true\nWmbusParserApiTabEnabled = true\nWmbusParserApiPublic = false\n\n# JavaScript Device Parser Configuration\n[Parser]\nTimeoutMs = 250\n\n# Device Data Storage related Configuration\n[Data]\nDefaultRetentionDuration = ''\n\n# Organisation related Configuration\n[Organisation]\nDefaultUserLimit = 0\nDefaultMaxSubOrganisations = 0\nMaxDepthSubOrganisations = 10\n\n# NATS related Configuration. NATS is used as the internal Message Broker\n[Nats]\n# Start the internal nats server, host has to be localhost then\nStartNatsServer = true\n# NATS server hostname or IP address to connect to\nHost = 'localhost'\n# NATS server port to connect to\nPort = 4222\nUsername = 'admin'\nPassword = 'admin'\nHTTPPort = 8222\n# Enable NATS for CoAP and CoAPs datasource\nEnableCoapDatasource = false\n# Size of the NATS client pool for publishing messages\nClientPoolSize = 1000\n# Hostname or IP address of the config companion\nConfigCompanionHost = 'localhost'\n# Port of the config companion\nConfigCompanionPort = 8099\n# Number of workers for the uplink handler queue\nUplinkHandlerWorkers = 2\n# Number of workers for the integrations queue\nIntegrationHandlerWorkers = 4\n# Maximum memory (RAM) size of JetStream streams in bytes\nJetStreamMaxMemory = 1073741824\n# Maximum memory (disk) usage of JetStream streams in bytes\nJetStreamMaxStore = 0\n# Path to store JetStream data\nJetStreamStoreDirectory = './data/jetstream'\n\n# general Config regarding the REST API offered by the platform\n[RestApiConfig]\nLogBodyOnPanic = false\nLogHttpHeaderOnPanic = false\n\n# Integration related Configuration\n[Integration]\n# Default timeout for MQTT integrations in milliseconds\nMqttDefaultTimeoutMs = 10000\n# Default timeout for HTTP integrations in milliseconds\nHttpDefaultTimeoutMs = 10000\n# Rate limit for updating logging in case if success Seconds, 0 for no limit\nLoggingSuccessRateLimitSeconds = 10\n# Rate limit for updating logging in case of error/failur in Seconds, 0 for no limit\nLoggingErrorRateLimitSeconds = 10\n"})})]})}function f(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>s});var o=t(6540);const r={},i=o.createContext(r);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/413f02fd.e5d6713b.js b/assets/js/413f02fd.e5d6713b.js new file mode 100644 index 00000000..bdf018f8 --- /dev/null +++ b/assets/js/413f02fd.e5d6713b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[3521],{5266:(e,A,n)=>{n.r(A),n.d(A,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>d,toc:()=>l});var t=n(4848),i=n(8453);const s={},a="Devices",d={id:"platform/devices/index",title:"Devices",description:"A device represents a single physical IoT device that might consist of multiple Sensors and Actors.",source:"@site/docs/platform/devices/index.md",sourceDirName:"platform/devices",slug:"/platform/devices/",permalink:"/iot/platform/devices/",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/platform/devices/index.md",tags:[],version:"current",frontMatter:{},sidebar:"cloudSidebar",previous:{title:"Server Configuration",permalink:"/iot/platform/administration/server-configuration"},next:{title:"Hosting & Licensing",permalink:"/iot/platform/license/"}},r={},l=[{value:"Overview",id:"overview",level:2},{value:"Device Properties",id:"device-properties",level:3},{value:"Alerts",id:"alerts",level:3},{value:"Location",id:"location",level:3},{value:"Device Data",id:"device-data",level:2},{value:"Uplinks & "Parser returned nil"",id:"uplinks--parser-returned-nil",level:2},{value:"Simulate Uplinks",id:"simulate-uplinks",level:3},{value:"Downlinks",id:"downlinks",level:2},{value:"Config (optional)",id:"config-optional",level:2},{value:"Settings",id:"settings",level:2},{value:"Organisation",id:"organisation",level:3},{value:"Single Device",id:"single-device",level:4},{value:"Bulk Operation",id:"bulk-operation",level:4},{value:"Device Tags",id:"device-tags",level:3}];function o(e){const A={admonition:"admonition",br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(A.h1,{id:"devices",children:"Devices"}),"\n",(0,t.jsx)(A.p,{children:"A device represents a single physical IoT device that might consist of multiple Sensors and Actors."}),"\n",(0,t.jsx)(A.p,{children:"Each device has a Device Type that defines the type of the device, e.g. how data is parsed, displayed and forwarded via integrations."}),"\n",(0,t.jsx)(A.p,{children:(0,t.jsx)(A.img,{alt:"Navigation Devices",src:n(1621).A+"",width:"735",height:"227"})}),"\n",(0,t.jsx)(A.p,{children:"When opening the device page there are multiple sub pages:"}),"\n",(0,t.jsxs)(A.ul,{children:["\n",(0,t.jsx)(A.li,{children:"Overview"}),"\n",(0,t.jsx)(A.li,{children:"Device Data"}),"\n",(0,t.jsx)(A.li,{children:"Uplinks"}),"\n",(0,t.jsx)(A.li,{children:"Downlinks"}),"\n",(0,t.jsx)(A.li,{children:"Config"}),"\n",(0,t.jsx)(A.li,{children:"Settings"}),"\n",(0,t.jsx)(A.li,{children:"Security"}),"\n"]}),"\n",(0,t.jsx)(A.h2,{id:"overview",children:"Overview"}),"\n",(0,t.jsx)(A.h3,{id:"device-properties",children:"Device Properties"}),"\n",(0,t.jsx)(A.p,{children:"Device Properties are bound to the device and can be manipulated (read / write) by the parser and via API's."}),"\n",(0,t.jsx)(A.p,{children:"We are planning support to Edit the properties via the User Interface as well, deletion is already possible."}),"\n",(0,t.jsx)(A.p,{children:'See "Edit Properties" button below the property list:'}),"\n",(0,t.jsx)(A.p,{children:(0,t.jsx)(A.img,{alt:"Edit Properties Button",src:n(9365).A+"",width:"149",height:"45"})}),"\n",(0,t.jsx)(A.h3,{id:"alerts",children:"Alerts"}),"\n",(0,t.jsx)(A.p,{children:"The feature is currently not supported."}),"\n",(0,t.jsx)(A.h3,{id:"location",children:"Location"}),"\n",(0,t.jsx)(A.p,{children:"The device can have a physical location. The location can be set via the Web UI, APIs and by the parser."}),"\n",(0,t.jsx)(A.h2,{id:"device-data",children:"Device Data"}),"\n",(0,t.jsx)(A.p,{children:"Device data lists all data records returned from the Parser."}),"\n",(0,t.jsx)(A.p,{children:'The table is configured via the "Data Table Config" in the "Device Type".'}),"\n",(0,t.jsx)(A.h2,{id:"uplinks--parser-returned-nil",children:'Uplinks & "Parser returned nil"'}),"\n",(0,t.jsxs)(A.p,{children:['Uplinks are raw sent messages from a device that were received and tried to be processed by the parser to create parsed records ("Device Data"). Not all uplinks return a good data result, then the parser result is "Parser returned nil". This is ',(0,t.jsx)(A.strong,{children:"not"}),' a general error, but a hint that no device data could be extracted from the uplink. Often this happens with status uplinks that do not contain user data but can be processed by the parser for meta information, e.g. battery voltage, that are shown under "Device Properties".']}),"\n",(0,t.jsx)(A.h3,{id:"simulate-uplinks",children:"Simulate Uplinks"}),"\n",(0,t.jsx)(A.p,{children:'For test purposes, it may be useful to simulate uplinks through the platform and let the parser process them again. For this purpose, the "data" part of a past upload can be used, as shown in the highlighted part below.'}),"\n",(0,t.jsx)(A.p,{children:(0,t.jsx)(A.img,{alt:"Uplink",src:n(5362).A+"",width:"1200",height:"918"})}),"\n",(0,t.jsx)(A.p,{children:'The copied data can then be pasted in under the "Settings" Tab and send to the platform again for processing with a click on "Send Data". This data then appears again under "Uplinks" with "http" as datasource. Downstream processing, including any integrations, is then just as if the data had been sent from a physical device.'}),"\n",(0,t.jsx)(A.p,{children:(0,t.jsx)(A.img,{alt:"Simulate Uplink",src:n(8532).A+"",width:"842",height:"552"})}),"\n",(0,t.jsx)(A.h2,{id:"downlinks",children:"Downlinks"}),"\n",(0,t.jsx)(A.p,{children:"A list of queued and sent downlinks."}),"\n",(0,t.jsx)(A.h2,{id:"config-optional",children:"Config (optional)"}),"\n",(0,t.jsx)(A.p,{children:"Requires Trait:"}),"\n",(0,t.jsx)(A.p,{children:(0,t.jsx)(A.img,{alt:"Remote Config Update Trait",src:n(8386).A+"",width:"149",height:"29"})}),"\n",(0,t.jsx)(A.p,{children:'The config tab is only displayed when the Device Type has the Trait "Remote Config Update"'}),"\n",(0,t.jsx)(A.p,{children:"Allows to see and edit the device configuration."}),"\n",(0,t.jsx)(A.p,{children:"Config properties must be updated by the parser, else the page is empty."}),"\n",(0,t.jsx)(A.p,{children:"Updating configuration only works for NB-IoT devices yet (10/2022)."}),"\n",(0,t.jsx)(A.h2,{id:"settings",children:"Settings"}),"\n",(0,t.jsx)(A.p,{children:"Edit devices Settings:"}),"\n",(0,t.jsxs)(A.ul,{children:["\n",(0,t.jsx)(A.li,{children:"Name - User friendly display name"}),"\n",(0,t.jsx)(A.li,{children:"Address - used to identify the device when receiving Incoming data"}),"\n",(0,t.jsx)(A.li,{children:"Serial - Serial number, provided in device import"}),"\n",(0,t.jsx)(A.li,{children:"Device Tags - see below"}),"\n",(0,t.jsx)(A.li,{children:"Description - User friendly description of the device"}),"\n",(0,t.jsx)(A.li,{children:"Device Type"}),"\n",(0,t.jsx)(A.li,{children:"App - Deprecated"}),"\n",(0,t.jsx)(A.li,{children:"Datasource - allows to assign additional Pull or MQTT based datasources"}),"\n",(0,t.jsx)(A.li,{children:"Parser - Parser to handle uplinks and generate device data"}),"\n"]}),"\n",(0,t.jsx)(A.h3,{id:"organisation",children:"Organisation"}),"\n",(0,t.jsx)(A.p,{children:"Each device belongs to a zero or one Organisation. There are multiple ways to move the device to another organisation."}),"\n",(0,t.jsxs)(A.admonition,{title:"Required roles",type:"info",children:[(0,t.jsx)(A.p,{children:"admin, org-admin"}),(0,t.jsxs)(A.ul,{children:["\n",(0,t.jsxs)(A.li,{children:[(0,t.jsx)(A.strong,{children:"org-admin"})," can move the device between different Sub Organisations in his Organisation tree."]}),"\n"]})]}),"\n",(0,t.jsx)(A.h4,{id:"single-device",children:"Single Device"}),"\n",(0,t.jsx)(A.p,{children:"Go to: Configuration \u2192 Hardware \u2192 Find and open the Device Page"}),"\n",(0,t.jsx)(A.p,{children:"Change the Organisation"}),"\n",(0,t.jsx)(A.p,{children:(0,t.jsx)(A.img,{alt:"Change Organisation Control",src:n(3979).A+"",width:"505",height:"58"})}),"\n",(0,t.jsx)(A.p,{children:"Press Save"}),"\n",(0,t.jsx)(A.p,{children:(0,t.jsx)(A.img,{alt:"save-cancel-buttons.png",src:n(9773).A+"",width:"192",height:"46"})}),"\n",(0,t.jsx)(A.h4,{id:"bulk-operation",children:"Bulk Operation"}),"\n",(0,t.jsx)(A.p,{children:"Go to: Configuration \u2192 Hardware"}),"\n",(0,t.jsx)(A.p,{children:"Select multiple devices"}),"\n",(0,t.jsx)(A.p,{children:'Click "Bulk Operations"'}),"\n",(0,t.jsx)(A.p,{children:(0,t.jsx)(A.img,{alt:"Bulk Operations",src:n(2563).A+"",width:"157",height:"51"})}),"\n",(0,t.jsx)(A.p,{children:'Change the Organisation and press "Bulk Update"'}),"\n",(0,t.jsx)(A.p,{children:(0,t.jsx)(A.img,{alt:"Select Change Organisation",src:n(8526).A+"",width:"261",height:"244"})}),"\n",(0,t.jsx)(A.h3,{id:"device-tags",children:"Device Tags"}),"\n",(0,t.jsxs)(A.p,{children:["Tags on device level are meant to group devices inside an organisation. Use cases can can be external ID's, Installation location, data export targets, etc.",(0,t.jsx)(A.br,{}),"\n","Some future plans are to filter by tag in integrations, display tags in the device table and use them for search, grouping, etc."]}),"\n",(0,t.jsxs)(A.p,{children:["Currently the most important difference to device properties (where you can also story lists) is, that the parser has no write access to tags.",(0,t.jsx)(A.br,{}),"\n","Also a device with too many tags might get less handy, where device properties can be added as needed."]})]})}function c(e={}){const{wrapper:A}={...(0,i.R)(),...e.components};return A?(0,t.jsx)(A,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},2563:(e,A,n)=>{n.d(A,{A:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJ0AAAAzCAIAAAACUp0fAAADWElEQVR4Xu2bzW7aQBCA8zy8QF+gL9C+SI6oufTaQw7tjQfgxKU9cOQFWkXKgZ8GVeWAACEiVflRW6mq5M7u2OPZ9cIahA2ezicrMst6Pey3M+tE4eJZkciF36CIQL3KRL3KRL3KRL3KRL3KRL3KJOJ1sVhMJpPhcPhZaRS7vILU8Xi8Wq0SpTmAVPi5yytkqkptHHGvUH79i5SzJ+4VeyjNQr3KRL3KRL3KRL3K5ARev3z/+enmwW9VjkrdXr8uf7faEziuekv/PeV41Op1MHp6+vX3TW+JauGl3+MwNvPL9uzWnK077Wl/479/Ykx4dUdVn9ePNw/g8vWHGap98fZu8eOP3ynnsX9t3ONxOXj03+fs5dV0ppFjnQ9mNGtdz+/91vqoyStKxQPV7pSaWK806TFb5b3CdPMO1nFnxHscif/BK5cKRyxTEe7V5C7O/m2XaYC5667NScgr9GyljUTIOgnAQYx4GyeObLFDOWUDWi4H8w402mupA768H0zpw5po8/CcakGjmf7ddTZIHmHxvuWp3GtRKjw6+Z0CMK8wF9naL+nVzFQxXcI5lMnGGU91mpWEs4mTTo20vNiiWXcKVzn3csKj+PPRcB3k57Q42Nral2q9Hio18fZXclnK62BWyFQL9XfIFhDPqoTEOCkOc43abL4Gcog6BL36qrJ4nHYKI7wKy1KhV3jcPVRq4tbhfB5LeHXWgUN4puASe63nNS0S6YD5Ye/oeeWFd7dXZzVkdcj1ncVDwwZijlOVV1AID0ev3qfb1Z5SE88rKSzhddofzbf8XlFif+XtZvB8ljncK7dyhHwt3NG/qhxVeX357ttVb4lq95eabMtX9iFtJgW9buyUFRWmGeAuF3pp99fMVr4Rmq20MK3cKzuP7a/2FuH9dbvXLWUmQiVeQSemKardX2ri7a/ux8ZG++y6zWtWxAIF2bikkd3C2571s4rKCiaPJB3crcMU0rTTpUqbXrXjeZhiC3pltT1QMKJU4pV2VkjWg6SeAq8ON5xKvIJL/JOh/8Y5o15lol6V80e9ykS9ykS9yiTuVf8vvInEver3OJpI3Kt+76qJxL0+6/ckG0vEq9JQ1KtM1KtM1KtM1KtM1KtM1KtM1KtM1KtM1KtM1KtM/gEEExtuOtr9jAAAAABJRU5ErkJggg=="},9365:(e,A,n)=>{n.d(A,{A:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJUAAAAtCAIAAAAoWb4AAAADZ0lEQVR4Xu2bz4vTQBTH9+/JP7D/gP+A/gP+A8oeF09608MeFBTWo0tPXgTZ2xa8eJEKvRS1FYpUF/oDxS1FYSnEb2YyMy8v0zZNO2sG3occksmbaTqfvDcppAepEDMHvEGICvEXN+IvbsRf3Ii/uBF/ceP3t1gsBoNBp9P5IDQG6IAUqKGmPP4QgdDJZLJcLvk54f8BHZACNVShxx8kI463Cs0AaiDIHnr8wbBkXmOBGgiyhx5/KLW8SWgSVJD4iw/xFzfiL27EX9zchL83H3+fvf/JW4V9ENxfuzdPjj9hg0V+TtiZsP5+/Lq+f/Zd+8MODnlEbXrDpDXOdqajo+P++ZSfbw6zdj85Gc14834I4u/5xRTC7r78dvior+XpDYda5+O3aurXAD2k42mPn3f+HFfnJ77IdHxKhjpqX/HzIcDlBXNGCeLv8OEXO19w+fnyLzYt1W68D8Ojp4gnYI2/Ydfte2P2TdT+sNRphVoecg65SBVuXgs9elKSScNuoX5CD0kyPnHUX1bNVAqisX/ezrJcZ2RW5fIRXDXutnB2jNuCtasPNVdihk1aIxU5fOeGyu4Vdcp8l1JH8qXqrAJB/AEIwzXB2b1X+fp359kQ61+i6iqPLuPxR9NLfeeCPxZAWeXPjJDqcm1i3ICZPzetLka5t43qdlH6iQCSf8RfueOqa65KcH96B9vtp1v6M7dwPmusIvH8Syv5cw87ZCpLHaFNH6r8s+tlHlbIJzN4sdHvz9ux+BFbE8QfyqOeel0/YQ7brvWTtWznz94K1hnzV6hdJkf55GqvpNK6Mav6K3XUl53UfbAK4o8+v7y4mCHtsGHHNiKA92F4/ZH8c/NVyZ+rn6SxRv7lqspzXdFfuaOBX0NFgvhDnsHQg9eXt558pXccDvHLAblYJ/9UGu2+/pFGl3MqM1atf/l+FqOV+H5xVvHn7WipV0iD+LPM/yxhUcvDDj+9hsL6Z74YfXjz1E/Ta+3zJ2nkNdN8nAtWczpyD702ml6eZ21LbVXk6yXvmIfZcbYlrL+UrIXt3pyfazz1cuImCe4vVQo3F8xGIv7iRvwJYRF/cSP+4kb8xc0Gf/L+bpPZ/P6uvD/fZDa/Py//X2kmVf+/ksr/xxpJ1f+PCREh/uJG/MWN+Isb8Rc34i9u/gGIyK4erI9gTwAAAABJRU5ErkJggg=="},9773:(e,A,n)=>{n.d(A,{A:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAuCAIAAADx8IGiAAAELElEQVR4Xu2cP08UQRjGr7G18VvwBSytbCz9BH4DQkVBYWtBY2JxNgjmqE1OOgkJiRYKCQ14B8aLXCyAjfwJ2BCS8Z2dP/vuzOwx587F9XiePCF778wemfd+9867l+y2BATVUMsNQNA4AkBQLQEgqJYAEFRLAAiqJQAE1RIAgmopDNDV1dXBwcHW1tbnaRetkVZK63VTIMT59s6nR0/e33vQbd2/46YkUCooIW6OggBRNimtx8fHNzc37tjUidZIK6X1OgxRsoCOY0qIz1AAIPpGUk7d6FSL1kur5hH6wvkZhCktPEsiCBB9He9C7eGi9dKqeQTlJ2hKC8+SCAJEnYEbugNyVu3nDlbmWRIAyAoARZpnSQAgKwAUaZ4lAYCsAFCkeZYEALICQJHmWRIAyAoARZpnSSQE6NWHk5n5r1++/1Yv6YBekumY/r7bPi/Nbp4AUKR5lkRCgBQuVQA1n6FUAA2XV4dvOvHxf+O5zWvRP/TjEeZZEpMG6OHzvh1SMI3UxdqinjkzP3B/M5+wEgJEpzus6ODyqj8/YPnpGp1t7vkT6rv5AImcoZ+nMhVxAEl6Ztcv9Kvd4dpJaXjSSgVQ12NoLHr2NqhOn2dzJrLUv1xy5yRwYwF6/OLbs9c/uJ++HEQDtB+A5mQ4a05v76pp6sCMLg4zeXTU1tNCbxKhhAB1GUNkeRBHz4jPNQdLSU+Qkd7KYU8FGXOtlUszVcNXlDTz5tX/6Fab99ZKCRD10VR1glYttntOWdn6vr9zZesDDcTuQI3KaZ0jM7qfFy1GlQTOfZMYpQWoaxgS8fQYJvx4t7WQ9fReJonJ5yikFCLyWG92kh7LTSYPKGLwWurrac0EiO9fjlRL5EZ9SUqqGiCqMXm8qDqmaNFZOsKCY2qCAEX3zsTB9caCHy+ZILAAWdosEGbUugwlwZRPm1qAlCRGFgK7N1mwGDeqFGnsChd7XLTSAmT7nmBPXeXqCpSTYeUDZMjwEWR7n1JejaYcoGJvIno4SboyqdGdjgHFklRDCQFyuuYxGKr6XO3Wo45HAuRXoEBVq/pHEeZZEk0C6KhdQGCuyHhDY3ogKbmLDdqLdqeTVeovqg5XKoCC11zxDOVNMfto86swjkWpB/IAUv1yqQeSEd5i66EmAvT24y+/fVamodsAUk203oPs9XwR7AxsBdK/GPGqwy7WWD80hhICFOyaq+K+S5uORmQhO9OBy96oCiSPi2su1jtbqVMaCJC6zhphmuCe0ySlAmjqzbMkEgL0vwsARZpnSQAgKwAUaZ4lAYCsAFCkeZYEALICQJHmWRIAyAoARZpnSQAgKwAUaZ4lEQQINxYK3FhY4agbC3Frs8CtzRWOurUZD1cQeLhCyLEPVxB4vEsuPN7FerzHu0BQvAAQVEsACKolAATVEgCCagkAQbX0B/LkACnqSSMXAAAAAElFTkSuQmCC"},3979:(e,A,n)=>{n.d(A,{A:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfkAAAA6CAIAAAA837cdAAAFVElEQVR4Xu3dv27bRhzA8TyGH0hPIiBjNPkJOnToYMgCumQLsjQBZEFbO7VdUgg0ogwtEAgZCrS1rSQo2kZBDEOF+uP94/FEnSSWkUj6+wFhiGeS0fS98zm2H6wAAG33IBwAALQOrQeA9qP1ANB+tB4A2o/WA0D70XoAaD9aDwDtR+sBoP12aP3NuNexHo2vw0//X9ejXud8Go5ulb6rwf63AcB9tK31aVJ74xt7ejnoHLGw8mY+w2QDAK0Xb/31+FFncJkfGvV6oyP1ltYDQCnx1k8H66t4WdqrLZfpeWcwSrd3VPrTWUHpjUfmAvVFgB3UXxmoWE9Hek/IDLrJI93M0Qpv97aS0unH6768E8OOqGdOzVtiegBw70VbX7iOtoNpYf3amj13Ff1g/91OD7rXWdnVoG190byi+be79+O/DfvP+c+0c0nBlyYAcN9EW1/YX4msW9ebhkpP83v6fvf9FXdRrG3r1cW5qWWX2+Ua/x2aN+xvNB1z0wkA6iHe+oJFsUun1/r8lGBa793rGl0Q63yL9UbNHrfTegDYLt56vWmerdnV3ohpq9f69LXtqdvDkexmO/KbF+brLda93vX2TXs4tB4AnG2tX9m1tr+XovitV4HWsu/NqolBDZ0PNi/MXYvdE8xjC263uzr5782ubfXQegDI26H1e6KtAFA3lbc+23sBANRENa13+y1mgwUAUCfVtB4AUGe0HgDaj9YDQPttaf1isZjNZkmSTAAATSDFlm5Lvf2Yx1ovl8o98/l8uVyGnwMA1JIUW7ot9fZzH2u9zAxyQzgKAKg9qbc03J3GWi/TAit6AGgiqbc03J3GWj+ZTMIhAEBD+A2n9QDQTuVbf3Vz92z8/svBH1+c/b71kMvkYrkleAgA4ABKtl6qvWPlg+KTewA4vJKtl0X6esp3OeRG/zkAgAMo2foSi3p9yI3+cwAAB1Cy9esR3/3wnwMAOIAKWj95+eHX326DQwbXK/95Wp/0T7rDq3AUANrhGyUc3TxeqILWS9lf/fLx5u2drry8kFN5sV75vVo/v+h2L+bhaAFaD6DNJOinp6dB1gsHI6pp/Q8v/r5+e/f6zSc55IWc0noAqEpQ9n1Dv6qq9f66Xo4ff/on8h91/OdEFLZeBk8M13fV+suh+cTDobsnObPX2kEZ6V4M+27kyt4lj1v7twCgPlzfS4R+VVXr9UJer+sl9F99ffXk+Tt3PH46r6b1l1LpvvmdDmmm9eska7fu+5m+JOmbF/PhQ5NyVX/7BHVj3/yVxPQa+xoA6khXvkToV1W13l/XS+vluL39V0b0x2A/x39OxFrrwxxLuNVpfg8nmwMy7lFqXW+emX6JYCYDRSYS/xQAaub4rdfr+lc/f5RDt17q/2z8Xn+srvW5fXl7QbBfL6em9d6GT7au91ufe75MEt7+DwDUSi32cF6/+aSX8HIcf12vku0v21nXA2i0oO8lcl9N67/9/i/Jvb+un7z88OT5O/2xotbrdfqG/fqirXl7e+Gg+cYs+/UAaq6w7IWDERW0PvhZqvF3f8rhjwQ/V+U/J8LfgTmxUfYG/W+xdocXafBT2dpczQGpbv+sYF2f8v4fDqEHUE963yYc3TxeqILW73v4zwEAHEDJ1vO7zwCgQUq2PvKjUvGD32kMAIdXsvX8rRIAaJCSrV/xNwgBoDnKtx4A0BS0HgDab9fWJ0myXC7DUQBA7Um9peHuNNb62Ww2n3s/hQQAaAiptzTcncZav1gsZFqQG1jdA0BTSLGl21JvabgbjLV+pXIvM4PcMwEANIEUW7rth361tfUAgBag9QDQfv8BocOQaFFPuXcAAAAASUVORK5CYII="},1621:(e,A,n)=>{n.d(A,{A:()=>t});const t="data:image/png;base64,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"},8526:(e,A,n)=>{n.d(A,{A:()=>t});const t="data:image/png;base64,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"},8386:(e,A,n)=>{n.d(A,{A:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJUAAAAdCAIAAAAsI7mtAAADDUlEQVR4Xu1aO3LjMAzNMXy3VPZZXKjUDVy6yPgCblW6TZc6jjOTNM5WLpwFv3gAyUja7G7MGWLeTGQKxO8RUArefTapWe7cn8vl8vb2fjwen5vcthBHxBTxxfzRD1p9ef91Ol9PH58NN43zlZgivhyFhj/i05CXqjbcKogvYs3zR2S2zqsM5yux5vmjqapfN9w8iLXGX8Vo/NWNxl/daPzVjTx/+24Bsto86W0/jKGH8Pp9qjAR3k7/sF0tlrvHVCGP181ysR7EIlXsfvuaaJbxtLv/TuQBRf5iNI+U29/wVMBhPfN82LMF8Qy9KuVkzHYd8F/4G1WwGOfvG3lOwTzj5jDNaJQvMa1AOVTMHz17EQ3aHcLINS5tywodr6b2mhCDBFZALY0+Uzj1NgifCRlecI0TuDuYn3ws2M56yB6vTBhcMWcq2henjau33gI9EEw+PBlVWDEY589k7jcY9yFuTsxV3K27MkEQPkQ5hPN2vBoSCYGmyhI2vaivXQd3Zj1YwAPO/Bk7IveMxzH+oMSF6jkyvPd9h0SGZ9F/GJXwXuQvCgcqDqmpi7MoCo0RcLl1wrAFKVFq9Eq1YJk/PW3YlDwH4CLLn7aT9ajTOaX9F19Fg6V1AXCHCkqZTIWMivwVekiKtSIKRJ44yhhNUgVOBl/xeAmiapcpXGLQI6Ywjz9tJ4lcGQF33OLagvGix4mmJ0lZhadkuXN2xvjDCQC0IybwlyTMplT/pcUS0FWISI5zLOhs/tCO0cmEhPXRZkt9ptajIxF5uf/k6YwY5w8Gd3wQmMDfn3z/CrA9KgthTdkvSm6Mz+PP2h/7/jn7hbBtr4Ts4LtlmwzXfYTIK5oVvIIdiSn8gd1cp0/hz6sFwUPg18Mu/PTmW03psDtXFCfcQzP5EzkW/v8MW6KoxlruNjFCPTOdrDZD9A5hdz2682nyoGKJBczz1+CRjOVxqDn5j9H4+wJyJk9E4+9HgUN4Pnkfjb+GOWD+2v2X+oD3X9r9s+og7p+1+581Ib3/6Shs96+rkMz96yb1ym92A8ZkDWqpFAAAAABJRU5ErkJggg=="},5362:(e,A,n)=>{n.d(A,{A:()=>t});const t=n.p+"assets/images/uplinks-uplink-content-537f13f734c30722c47360baad6ba1d8.png"},8532:(e,A,n)=>{n.d(A,{A:()=>t});const t=n.p+"assets/images/img-a8a05771d631e1ef8d5b957afc848c0a.png"},8453:(e,A,n)=>{n.d(A,{R:()=>a,x:()=>d});var t=n(6540);const i={},s=t.createContext(i);function a(e){const A=t.useContext(s);return t.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(i):e.components||i:a(e.components),t.createElement(s.Provider,{value:A},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b7192c96.2b15b7e6.js b/assets/js/b7192c96.2b15b7e6.js new file mode 100644 index 00000000..1bb1a1ed --- /dev/null +++ b/assets/js/b7192c96.2b15b7e6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[7816],{286:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var o=n(4848),i=n(8453);const r={},s="Hosting & Licensing",c={id:"platform/license/index",title:"Hosting & Licensing",description:"This page is not ready yet",source:"@site/docs/platform/license/index.md",sourceDirName:"platform/license",slug:"/platform/license/",permalink:"/iot/platform/license/",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/platform/license/index.md",tags:[],version:"current",frontMatter:{},sidebar:"cloudSidebar",previous:{title:"Devices",permalink:"/iot/platform/devices/"},next:{title:"Lobaro Direct+",permalink:"/iot/platform/license/direct+/"}},a={},l=[];function d(e){const t={admonition:"admonition",h1:"h1",p:"p",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"hosting--licensing",children:"Hosting & Licensing"}),"\n",(0,o.jsx)(t.admonition,{title:"Work in progress",type:"warning",children:(0,o.jsx)(t.p,{children:"This page is not ready yet"})})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>c});var o=n(6540);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b7192c96.95b5eb72.js b/assets/js/b7192c96.95b5eb72.js deleted file mode 100644 index b54f8e2c..00000000 --- a/assets/js/b7192c96.95b5eb72.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[7816],{286:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var o=n(4848),i=n(8453);const r={},s="Hosting & Licensing",c={id:"platform/license/index",title:"Hosting & Licensing",description:"This page is not ready yet",source:"@site/docs/platform/license/index.md",sourceDirName:"platform/license",slug:"/platform/license/",permalink:"/iot/platform/license/",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/platform/license/index.md",tags:[],version:"current",frontMatter:{},sidebar:"cloudSidebar",previous:{title:"Server Configuration",permalink:"/iot/platform/administration/server-configuration"},next:{title:"Lobaro Direct+",permalink:"/iot/platform/license/direct+/"}},a={},l=[];function d(e){const t={admonition:"admonition",h1:"h1",p:"p",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"hosting--licensing",children:"Hosting & Licensing"}),"\n",(0,o.jsx)(t.admonition,{title:"Work in progress",type:"warning",children:(0,o.jsx)(t.p,{children:"This page is not ready yet"})})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>c});var o=n(6540);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f74ba575.705a6f5d.js b/assets/js/f74ba575.00220bf0.js similarity index 63% rename from assets/js/f74ba575.705a6f5d.js rename to assets/js/f74ba575.00220bf0.js index 483c2ce5..dc1bf440 100644 --- a/assets/js/f74ba575.705a6f5d.js +++ b/assets/js/f74ba575.00220bf0.js @@ -1 +1 @@ -"use strict";(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[7250],{8633:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var o=r(4848),t=r(8453);const i={},s="Dragino",a={id:"platform/3rd-party/dragino",title:"Dragino",description:"The Lobaro Platform supports a range of third party IoT devices. This page provides a quick setup guide for these devices.",source:"@site/docs/platform/3rd-party/dragino.md",sourceDirName:"platform/3rd-party",slug:"/platform/3rd-party/dragino",permalink:"/iot/platform/3rd-party/dragino",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/platform/3rd-party/dragino.md",tags:[],version:"current",frontMatter:{},sidebar:"cloudSidebar",previous:{title:"Lobaro Direct+",permalink:"/iot/platform/license/direct+/"}},d={},l=[{value:"NB-IoT Sensor Node for Temperature & Humidity (NBSN95A-S31B)",id:"nb-iot-sensor-node-for-temperature--humidity-nbsn95a-s31b",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"dragino",children:"Dragino"}),"\n",(0,o.jsx)(n.p,{children:"The Lobaro Platform supports a range of third party IoT devices. This page provides a quick setup guide for these devices.\nFor further details please consult the manufacturers documentation."}),"\n",(0,o.jsx)(n.h3,{id:"nb-iot-sensor-node-for-temperature--humidity-nbsn95a-s31b",children:"NB-IoT Sensor Node for Temperature & Humidity (NBSN95A-S31B)"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"dragino-NBSN95.png",src:r(1517).A+"",width:"409",height:"324"})}),"\n",(0,o.jsx)(n.admonition,{title:"Resources",type:"info",children:(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/NBSN95_NBSN95A%20NB-IoT%20Sensor%20Node%20User%20Manual/",children:"Online Manual"})}),"\n"]})}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Insert your SIM Card"}),"\n",(0,o.jsxs)(n.li,{children:["Connect a configuration cable to issue the commands below","\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Baud: 9600"}),"\n",(0,o.jsx)(n.li,{children:"Data bits:\xa08"}),"\n",(0,o.jsx)(n.li,{children:"Stop bits:\xa01"}),"\n",(0,o.jsx)(n.li,{children:"Parity: None"}),"\n",(0,o.jsx)(n.li,{children:"Flow Control:\xa0None"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Enter the following password to access the device"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"12345678\n"})}),"\n",(0,o.jsx)(n.p,{children:"TCP Upload to Lobaro Platform"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"AT+PRO=4\nAT+SERVADDR=up.lobaro.com,5600\n"})}),"\n",(0,o.jsx)(n.p,{children:"Upload data as often as possible (for testing purpose)"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"AT+TR=180\nAT+TDC=60\nAT+NOUD=1\n"})})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1517:(e,n,r)=>{r.d(n,{A:()=>o});const o=r.p+"assets/images/dragino-NBSN95-44fad67c1553dbe876a184f0334e73ce.png"},8453:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>a});var o=r(6540);const t={},i=o.createContext(t);function s(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[7250],{8633:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var o=r(4848),t=r(8453);const i={},s="Dragino",a={id:"platform/3rd-party/dragino",title:"Dragino",description:"The Lobaro Platform supports a range of third party IoT devices. This page provides a quick setup guide for these devices.",source:"@site/docs/platform/3rd-party/dragino.md",sourceDirName:"platform/3rd-party",slug:"/platform/3rd-party/dragino",permalink:"/iot/platform/3rd-party/dragino",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/platform/3rd-party/dragino.md",tags:[],version:"current",frontMatter:{},sidebar:"cloudSidebar",previous:{title:"Lobaro Direct+",permalink:"/iot/platform/license/direct+/"}},d={},l=[{value:"NB-IoT Sensor Node for Temperature & Humidity (NBSN95A-S31B)",id:"nb-iot-sensor-node-for-temperature--humidity-nbsn95a-s31b",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"dragino",children:"Dragino"}),"\n",(0,o.jsx)(n.p,{children:"The Lobaro Platform supports a range of third party IoT devices. This page provides a quick setup guide for these devices.\nFor further details please consult the manufacturers documentation."}),"\n",(0,o.jsx)(n.h3,{id:"nb-iot-sensor-node-for-temperature--humidity-nbsn95a-s31b",children:"NB-IoT Sensor Node for Temperature & Humidity (NBSN95A-S31B)"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"dragino-NBSN95.png",src:r(1517).A+"",width:"409",height:"324"})}),"\n",(0,o.jsx)(n.admonition,{title:"Resources",type:"info",children:(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/NBSN95_NBSN95A%20NB-IoT%20Sensor%20Node%20User%20Manual/",children:"Online Manual"})}),"\n"]})}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Insert your SIM Card"}),"\n",(0,o.jsxs)(n.li,{children:["Connect a configuration cable to issue the commands below","\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Baud: 9600"}),"\n",(0,o.jsx)(n.li,{children:"Data bits: 8"}),"\n",(0,o.jsx)(n.li,{children:"Stop bits: 1"}),"\n",(0,o.jsx)(n.li,{children:"Parity: None"}),"\n",(0,o.jsx)(n.li,{children:"Flow Control: None"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Enter the following password to access the device"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"12345678\n"})}),"\n",(0,o.jsx)(n.p,{children:"TCP Upload to Lobaro Platform"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"AT+PRO=4\nAT+SERVADDR=up.lobaro.com,5600\n"})}),"\n",(0,o.jsx)(n.p,{children:"Upload data as often as possible (for testing purpose)"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"AT+TR=180\nAT+TDC=60\nAT+NOUD=1\n"})})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1517:(e,n,r)=>{r.d(n,{A:()=>o});const o=r.p+"assets/images/dragino-NBSN95-44fad67c1553dbe876a184f0334e73ce.png"},8453:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>a});var o=r(6540);const t={},i=o.createContext(t);function s(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.11352776.js b/assets/js/main.11352776.js new file mode 100644 index 00000000..b61dc9cd --- /dev/null +++ b/assets/js/main.11352776.js @@ -0,0 +1,2 @@ +/*! For license information please see main.11352776.js.LICENSE.txt */ +(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[8792],{2413:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6540);var r=n(3259),a=n.n(r),o=n(4054);const i={"01a49a4f":[()=>n.e(185).then(n.bind(n,8794)),"@site/docs/configuration/lte-network-configuration.md",8794],"02fe52da":[()=>n.e(6322).then(n.bind(n,1556)),"@site/docs/platform/administration/datasources.md",1556],"049cbdee":[()=>n.e(9675).then(n.bind(n,4942)),"@site/docs/components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol.md",4942],"055ec3b1":[()=>n.e(9233).then(n.bind(n,3306)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index.md",3306],"09feb8de":[()=>n.e(2114).then(n.bind(n,4855)),"@site/docs/components/firmware/index.md",4855],"0b02251e":[()=>n.e(3830).then(n.t.bind(n,5570,19)),"@generated/docusaurus-plugin-content-docs/default/p/iot-6a9.json",5570],"1034e1fe":[()=>n.e(136).then(n.bind(n,8882)),"@site/docs/configuration/cron-configuration.md",8882],"13593b98":[()=>n.e(7213).then(n.bind(n,5518)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index.md",5518],"142d61b0":[()=>n.e(5907).then(n.bind(n,4369)),"@site/docs/platform/administration/server-configuration.md",4369],17896441:[()=>Promise.all([n.e(1869),n.e(4555),n.e(8401)]).then(n.bind(n,7138)),"@theme/DocItem",7138],"193f150b":[()=>n.e(6050).then(n.bind(n,2637)),"@site/docs/components/firmware/app-hybrid-modbus/index.md",2637],"1c619603":[()=>n.e(2582).then(n.bind(n,8847)),"@site/docs/products/sensor-gateways/current-loop/index.md",8847],"1d947975":[()=>n.e(5171).then(n.bind(n,4177)),"@site/docs/products/metering-gateways/wireless-mbus-g3/index.md",4177],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(4555),n.e(6061)]).then(n.bind(n,7591)),"@theme/MDXPage",7591],"21e5f94e":[()=>n.e(7820).then(n.bind(n,1325)),"@site/docs/products/sensor-gateways/level/index.md",1325],"242bce50":[()=>n.e(8238).then(n.bind(n,1407)),"@site/docs/products/metering-gateways/wireless-mbus-g2/manual/cfg.md",1407],26827644:[()=>n.e(6042).then(n.bind(n,6656)),"@site/docs/products/metering-gateways/wired-mbus-g1/index.md",6656],"27118f4d":[()=>n.e(5946).then(n.bind(n,9519)),"@site/docs/knowledge-base/wireless-mbus.md",9519],"2c53b313":[()=>n.e(4867).then(n.bind(n,8133)),"@site/docs/platform/administration/index.md",8133],"2fe986c2":[()=>n.e(564).then(n.bind(n,4853)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index.md",4853],"3249a05e":[()=>n.e(5588).then(n.bind(n,4138)),"@site/docs/configuration/meter-reception-filter-config.md",4138],"38116bff":[()=>n.e(4840).then(n.bind(n,6046)),"@site/docs/components/firmware/app-nrf9160-wmbus/changelog-download.md",6046],"393be207":[()=>n.e(4134).then(n.bind(n,633)),"@site/src/pages/markdown-page.md",633],"3be75a1f":[()=>n.e(7607).then(n.bind(n,7690)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc.md",7690],"413f02fd":[()=>n.e(3521).then(n.bind(n,5266)),"@site/docs/platform/devices/index.md",5266],"42b10abd":[()=>n.e(5277).then(n.bind(n,8697)),"@site/docs/products/metering-gateways/wired-mbus-g1/manual/cfg.md",8697],"4ddd2498":[()=>n.e(1110).then(n.bind(n,587)),"@site/docs/configuration/lorawan-downlink-config.md",587],"5734ba63":[()=>n.e(2060).then(n.bind(n,6051)),"@site/docs/components/enclosures/index.md",6051],"5a4e9d38":[()=>n.e(7154).then(n.bind(n,7035)),"@site/docs/products/sensor-gateways/modbus/index.md",7035],"5e95c892":[()=>n.e(9647).then(n.bind(n,3124)),"@theme/DocsRoot",3124],"65f81c15":[()=>n.e(1552).then(n.bind(n,7709)),"@site/docs/components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol.md",7709],"697ac668":[()=>n.e(1381).then(n.bind(n,1327)),"@site/docs/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index.md",1327],"701ba69e":[()=>n.e(1876).then(n.bind(n,2387)),"@site/docs/products/metering-gateways/wireless-mbus-g3/manual/workflow.md",2387],"72346f2a":[()=>n.e(8034).then(n.bind(n,6507)),"@site/docs/products/metering-gateways/wired-mbus-g1/manual/index.md",6507],"74c9afa6":[()=>n.e(9010).then(n.bind(n,1204)),"@site/docs/products/metering-gateways/wireless-mbus-g2/manual/workflow.md",1204],"754583dd":[()=>n.e(5633).then(n.bind(n,7173)),"@site/docs/products/index.md",7173],"7adc43c9":[()=>n.e(1259).then(n.bind(n,9799)),"@site/docs/platform/administration/server-certificates.md",9799],"7eb7d3d5":[()=>n.e(4752).then(n.bind(n,5152)),"@site/docs/products/sensor-gateways/index.md",5152],"8f4ae055":[()=>n.e(6097).then(n.bind(n,5290)),"@site/docs/components/firmware/app-nrf9160-wmbus/compatible-hardware.md",5290],"91ae8846":[()=>n.e(189).then(n.bind(n,4355)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/index.md",4355],"93880fc8":[()=>n.e(1944).then(n.bind(n,7731)),"@site/docs/components/firmware/app-nrf9160-wmbus/introduction.md",7731],"9be4ba06":[()=>n.e(4900).then(n.bind(n,8e3)),"@site/docs/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index.md",8e3],a2e35eca:[()=>n.e(8592).then(n.bind(n,3356)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index.md",3356],a5750849:[()=>n.e(1148).then(n.bind(n,2640)),"@site/docs/configuration/lobaro-config-tool.md",2640],a5b914f3:[()=>n.e(7244).then(n.bind(n,2608)),"@site/docs/configuration/usb-config-adapter.md",2608],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,2881)),"@theme/DocVersionRoot",2881],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,4644)),"@theme/DocRoot",4644],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],abd6da72:[()=>n.e(3694).then(n.bind(n,1155)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index.md",1155],acb1f41f:[()=>n.e(731).then(n.bind(n,3233)),"@site/docs/products/sensor-gateways/temperature/index.md",3233],b5423acd:[()=>n.e(7451).then(n.bind(n,1442)),"@site/docs/products/metering-gateways/wired-mbus-g1/manual/workflow.md",1442],b7192c96:[()=>n.e(7816).then(n.bind(n,286)),"@site/docs/platform/license/index.md",286],ba9c1b43:[()=>n.e(346).then(n.bind(n,4375)),"@site/docs/platform/administration/changelog.md",4375],bb44c6b0:[()=>n.e(2346).then(n.bind(n,1866)),"@site/docs/platform/index.md",1866],bd783ed9:[()=>n.e(8245).then(n.bind(n,3313)),"@site/docs/components/index.md",3313],bd96cf98:[()=>n.e(6588).then(n.bind(n,2979)),"@site/docs/products/metering-gateways/index.md",2979],c377a04b:[()=>n.e(3361).then(n.bind(n,1776)),"@site/docs/index.md",1776],c3c3fdd3:[()=>n.e(8622).then(n.bind(n,2587)),"@site/docs/components/firmware/app-nrf9160-wmbus/configuration-parameter.md",2587],cd2a62e8:[()=>n.e(590).then(n.bind(n,7992)),"@site/docs/platform/integrations/index.md",7992],cf2baa63:[()=>n.e(8243).then(n.bind(n,6023)),"@site/docs/platform/administration/monitoring.md",6023],d9226a6c:[()=>n.e(2400).then(n.bind(n,6530)),"@site/docs/products/metering-gateways/wireless-mbus-g2/index.md",6530],db471313:[()=>n.e(8474).then(n.bind(n,8436)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index.md",8436],dfeebc90:[()=>n.e(8442).then(n.bind(n,6175)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/index.md",6175],e091b4aa:[()=>n.e(482).then(n.bind(n,6453)),"@site/docs/knowledge-base/modbus.md",6453],e68c242a:[()=>n.e(4888).then(n.bind(n,8195)),"@site/docs/platform/license/direct+/index.md",8195],e6b8ea22:[()=>n.e(7986).then(n.bind(n,3977)),"@site/docs/products/metering-gateways/wireless-mbus-g2/manual/index.md",3977],eb2b5977:[()=>n.e(8822).then(n.bind(n,7439)),"@site/docs/configuration/obis-code-configuration.md",7439],eb5375eb:[()=>n.e(727).then(n.bind(n,3200)),"@site/docs/products/metering-gateways/wireless-mbus-g3/manual/index.md",3200],f6d78023:[()=>n.e(4545).then(n.bind(n,5117)),"@site/docs/configuration/index.md",5117],f74ba575:[()=>n.e(7250).then(n.bind(n,8633)),"@site/docs/platform/3rd-party/dragino.md",8633],f88d53d7:[()=>n.e(9582).then(n.bind(n,7912)),"@site/docs/components/addon-modules/index.md",7912],fe17bb44:[()=>n.e(9444).then(n.bind(n,3290)),"@site/docs/products/metering-gateways/wireless-mbus-g3/manual/cfg.md",3290]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(1604),c=n(3363);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(2560).then(n.bind(n,2560)),modules:["@theme/NotFound"],webpack:()=>[2560],render(e,t){const n=e.default;return(0,s.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],m=(0,u.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;delete a.__context;const l=a.__props;return delete a.__props,(0,s.jsx)(c.W,{value:i,children:(0,s.jsx)(o,{...a,...l,...n})})}})}const p=[{path:"/iot/markdown-page",component:d("/iot/markdown-page","bbd"),exact:!0},{path:"/iot/",component:d("/iot/","deb"),routes:[{path:"/iot/",component:d("/iot/","e0e"),routes:[{path:"/iot/",component:d("/iot/","dce"),routes:[{path:"/iot/components/",component:d("/iot/components/","a58"),exact:!0,sidebar:"componentsSidebar"},{path:"/iot/components/addon-modules/",component:d("/iot/components/addon-modules/","977"),exact:!0,sidebar:"componentsSidebar"},{path:"/iot/components/enclosures/",component:d("/iot/components/enclosures/","24a"),exact:!0,sidebar:"componentsSidebar"},{path:"/iot/components/firmware/",component:d("/iot/components/firmware/","e56"),exact:!0,sidebar:"componentsSidebar"},{path:"/iot/components/firmware/app-hybrid-modbus/",component:d("/iot/components/firmware/app-hybrid-modbus/","6db"),exact:!0,sidebar:"componentsSidebar"},{path:"/iot/components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol",component:d("/iot/components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","2b5"),exact:!0,sidebar:"componentsSidebar"},{path:"/iot/components/firmware/app-nrf9160-wmbus/changelog-download",component:d("/iot/components/firmware/app-nrf9160-wmbus/changelog-download","545"),exact:!0,sidebar:"componentsSidebar"},{path:"/iot/components/firmware/app-nrf9160-wmbus/compatible-hardware",component:d("/iot/components/firmware/app-nrf9160-wmbus/compatible-hardware","7ef"),exact:!0,sidebar:"componentsSidebar"},{path:"/iot/components/firmware/app-nrf9160-wmbus/configuration-parameter",component:d("/iot/components/firmware/app-nrf9160-wmbus/configuration-parameter","b88"),exact:!0,sidebar:"componentsSidebar"},{path:"/iot/components/firmware/app-nrf9160-wmbus/introduction",component:d("/iot/components/firmware/app-nrf9160-wmbus/introduction","8e2"),exact:!0,sidebar:"componentsSidebar"},{path:"/iot/components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol",component:d("/iot/components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","a25"),exact:!0,sidebar:"componentsSidebar"},{path:"/iot/configuration/",component:d("/iot/configuration/","11e"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/cron-configuration",component:d("/iot/configuration/cron-configuration","5ce"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/lobaro-config-tool",component:d("/iot/configuration/lobaro-config-tool","b4c"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/lorawan-downlink-config",component:d("/iot/configuration/lorawan-downlink-config","aca"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/lte-network-configuration",component:d("/iot/configuration/lte-network-configuration","fcd"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/meter-reception-filter-config",component:d("/iot/configuration/meter-reception-filter-config","281"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/obis-code-configuration",component:d("/iot/configuration/obis-code-configuration","2c6"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/usb-config-adapter",component:d("/iot/configuration/usb-config-adapter","397"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/knowledge-base/modbus",component:d("/iot/knowledge-base/modbus","b9c"),exact:!0,sidebar:"knowledgeBaseSidebar"},{path:"/iot/knowledge-base/wireless-mbus",component:d("/iot/knowledge-base/wireless-mbus","a10"),exact:!0,sidebar:"knowledgeBaseSidebar"},{path:"/iot/platform/",component:d("/iot/platform/","6cb"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/platform/3rd-party/dragino",component:d("/iot/platform/3rd-party/dragino","33f"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/platform/administration/",component:d("/iot/platform/administration/","470"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/platform/administration/changelog",component:d("/iot/platform/administration/changelog","0ce"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/platform/administration/datasources",component:d("/iot/platform/administration/datasources","25d"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/platform/administration/monitoring",component:d("/iot/platform/administration/monitoring","ab6"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/platform/administration/server-certificates",component:d("/iot/platform/administration/server-certificates","c28"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/platform/administration/server-configuration",component:d("/iot/platform/administration/server-configuration","630"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/platform/devices/",component:d("/iot/platform/devices/","89c"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/platform/integrations/",component:d("/iot/platform/integrations/","b3b"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/platform/license/",component:d("/iot/platform/license/","62d"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/platform/license/direct+/",component:d("/iot/platform/license/direct+/","109"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/products/",component:d("/iot/products/","eda"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/",component:d("/iot/products/metering-gateways/","99e"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/",component:d("/iot/products/metering-gateways/wired-mbus-g1/","b23"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/",component:d("/iot/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/","485"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/manual/",component:d("/iot/products/metering-gateways/wired-mbus-g1/manual/","179"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/manual/cfg",component:d("/iot/products/metering-gateways/wired-mbus-g1/manual/cfg","f9d"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/manual/workflow",component:d("/iot/products/metering-gateways/wired-mbus-g1/manual/workflow","956"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/",component:d("/iot/products/metering-gateways/wireless-mbus-g2/","8f9"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/",component:d("/iot/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/","9c8"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/manual/",component:d("/iot/products/metering-gateways/wireless-mbus-g2/manual/","a39"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/manual/cfg",component:d("/iot/products/metering-gateways/wireless-mbus-g2/manual/cfg","42a"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/manual/workflow",component:d("/iot/products/metering-gateways/wireless-mbus-g2/manual/workflow","8c9"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/","1ab"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/","b41"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/","233"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/","e2d"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/","010"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/","50b"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/","733"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/","dc3"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","495"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/","8bb"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/manual/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/manual/","f22"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/manual/cfg",component:d("/iot/products/metering-gateways/wireless-mbus-g3/manual/cfg","713"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/manual/workflow",component:d("/iot/products/metering-gateways/wireless-mbus-g3/manual/workflow","5bf"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/",component:d("/iot/products/sensor-gateways/","b5a"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/current-loop/",component:d("/iot/products/sensor-gateways/current-loop/","f74"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/level/",component:d("/iot/products/sensor-gateways/level/","301"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/modbus/",component:d("/iot/products/sensor-gateways/modbus/","b18"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/temperature/",component:d("/iot/products/sensor-gateways/temperature/","f95"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/",component:d("/iot/","dcd"),exact:!0,sidebar:"allDocSidebar"}]}]}]},{path:"*",component:d("*")}]},8848:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6540),a=n(4848);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},5022:(e,t,n)=>{"use strict";var r=n(6540),a=n(5338),o=n(545),i=n(4625),s=n(4784),l=n(1712);const u=[n(5300),n(4753),n(5729),n(8252),n(1132)];var c=n(2413),d=n(6347),p=n(2831),f=n(4848);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var g=n(1141),h=n(7639),b=n(8180),y=n(6957),v=n(9817),w=n(2098),k=n(9503),x=n(1482),S=n(4609),E=n(1210);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.A)(),r=(0,w.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.A)(),{pathname:r}=(0,d.zy)();return e+(0,S.applyTrailingSlash)((0,b.Ay)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function A(){const{i18n:{currentLocale:e}}=(0,h.A)(),{metadata:t,image:n}=(0,y.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(C,{}),(0,f.jsx)(_,{}),(0,f.jsx)(E.A,{tag:x.Cy,locale:e}),(0,f.jsx)(g.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const T=new Map;var N=n(8848),L=n(3366),O=n(6494);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const j=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,O.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(j,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const D=I,M="__docusaurus-base-url-issue-banner-container",z="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n\n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(D,{location:e,children:q})}function K(){return(0,f.jsx)(V.A,{children:(0,f.jsx)(L.l,{children:(0,f.jsxs)(N.x,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)(H,{}),(0,f.jsx)(A,{}),(0,f.jsx)(U,{}),(0,f.jsx)(Y,{})]}),(0,f.jsx)(G,{})]})})})}var Q=n(4054);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var X=n(1604);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,p.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,X.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),R(e))},re=Object.freeze(ne);function ae(e){let{children:t}=e;return"hash"===s.A.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const oe=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(o.vd,{children:(0,f.jsx)(ae,{children:(0,f.jsx)(K,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(oe)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};R(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},3366:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(6540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/iot/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/iot/","mainDocId":"index","docs":[{"id":"components/addon-modules/index","path":"/iot/components/addon-modules/","sidebar":"componentsSidebar"},{"id":"components/enclosures/index","path":"/iot/components/enclosures/","sidebar":"componentsSidebar"},{"id":"components/firmware/app-hybrid-modbus/index","path":"/iot/components/firmware/app-hybrid-modbus/","sidebar":"componentsSidebar"},{"id":"components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","path":"/iot/components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","sidebar":"componentsSidebar"},{"id":"components/firmware/app-nrf9160-wmbus/changelog-download","path":"/iot/components/firmware/app-nrf9160-wmbus/changelog-download","sidebar":"componentsSidebar"},{"id":"components/firmware/app-nrf9160-wmbus/compatible-hardware","path":"/iot/components/firmware/app-nrf9160-wmbus/compatible-hardware","sidebar":"componentsSidebar"},{"id":"components/firmware/app-nrf9160-wmbus/configuration-parameter","path":"/iot/components/firmware/app-nrf9160-wmbus/configuration-parameter","sidebar":"componentsSidebar"},{"id":"components/firmware/app-nrf9160-wmbus/introduction","path":"/iot/components/firmware/app-nrf9160-wmbus/introduction","sidebar":"componentsSidebar"},{"id":"components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","path":"/iot/components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","sidebar":"componentsSidebar"},{"id":"components/firmware/index","path":"/iot/components/firmware/","sidebar":"componentsSidebar"},{"id":"components/index","path":"/iot/components/","sidebar":"componentsSidebar"},{"id":"configuration/cron-configuration","path":"/iot/configuration/cron-configuration","sidebar":"configurationSidebar"},{"id":"configuration/index","path":"/iot/configuration/","sidebar":"configurationSidebar"},{"id":"configuration/lobaro-config-tool","path":"/iot/configuration/lobaro-config-tool","sidebar":"configurationSidebar"},{"id":"configuration/lorawan-downlink-config","path":"/iot/configuration/lorawan-downlink-config","sidebar":"configurationSidebar"},{"id":"configuration/lte-network-configuration","path":"/iot/configuration/lte-network-configuration","sidebar":"configurationSidebar"},{"id":"configuration/meter-reception-filter-config","path":"/iot/configuration/meter-reception-filter-config","sidebar":"configurationSidebar"},{"id":"configuration/obis-code-configuration","path":"/iot/configuration/obis-code-configuration","sidebar":"configurationSidebar"},{"id":"configuration/usb-config-adapter","path":"/iot/configuration/usb-config-adapter","sidebar":"configurationSidebar"},{"id":"index","path":"/iot/","sidebar":"allDocSidebar"},{"id":"knowledge-base/modbus","path":"/iot/knowledge-base/modbus","sidebar":"knowledgeBaseSidebar"},{"id":"knowledge-base/wireless-mbus","path":"/iot/knowledge-base/wireless-mbus","sidebar":"knowledgeBaseSidebar"},{"id":"platform/3rd-party/dragino","path":"/iot/platform/3rd-party/dragino","sidebar":"cloudSidebar"},{"id":"platform/administration/changelog","path":"/iot/platform/administration/changelog","sidebar":"cloudSidebar"},{"id":"platform/administration/datasources","path":"/iot/platform/administration/datasources","sidebar":"cloudSidebar"},{"id":"platform/administration/index","path":"/iot/platform/administration/","sidebar":"cloudSidebar"},{"id":"platform/administration/monitoring","path":"/iot/platform/administration/monitoring","sidebar":"cloudSidebar"},{"id":"platform/administration/server-certificates","path":"/iot/platform/administration/server-certificates","sidebar":"cloudSidebar"},{"id":"platform/administration/server-configuration","path":"/iot/platform/administration/server-configuration","sidebar":"cloudSidebar"},{"id":"platform/devices/index","path":"/iot/platform/devices/","sidebar":"cloudSidebar"},{"id":"platform/index","path":"/iot/platform/","sidebar":"cloudSidebar"},{"id":"platform/integrations/index","path":"/iot/platform/integrations/","sidebar":"cloudSidebar"},{"id":"platform/license/direct+/index","path":"/iot/platform/license/direct+/","sidebar":"cloudSidebar"},{"id":"platform/license/index","path":"/iot/platform/license/","sidebar":"cloudSidebar"},{"id":"products/index","path":"/iot/products/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/index","path":"/iot/products/metering-gateways/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index","path":"/iot/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wired-mbus-g1/index","path":"/iot/products/metering-gateways/wired-mbus-g1/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wired-mbus-g1/manual/cfg","path":"/iot/products/metering-gateways/wired-mbus-g1/manual/cfg","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wired-mbus-g1/manual/index","path":"/iot/products/metering-gateways/wired-mbus-g1/manual/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wired-mbus-g1/manual/workflow","path":"/iot/products/metering-gateways/wired-mbus-g1/manual/workflow","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index","path":"/iot/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g2/index","path":"/iot/products/metering-gateways/wireless-mbus-g2/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g2/manual/cfg","path":"/iot/products/metering-gateways/wireless-mbus-g2/manual/cfg","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g2/manual/index","path":"/iot/products/metering-gateways/wireless-mbus-g2/manual/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g2/manual/workflow","path":"/iot/products/metering-gateways/wireless-mbus-g2/manual/workflow","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index","path":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index","path":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index","path":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index","path":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/index","path":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index","path":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","path":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/index","path":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index","path":"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/index","path":"/iot/products/metering-gateways/wireless-mbus-g3/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/manual/cfg","path":"/iot/products/metering-gateways/wireless-mbus-g3/manual/cfg","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/manual/index","path":"/iot/products/metering-gateways/wireless-mbus-g3/manual/","sidebar":"productsSidebar"},{"id":"products/metering-gateways/wireless-mbus-g3/manual/workflow","path":"/iot/products/metering-gateways/wireless-mbus-g3/manual/workflow","sidebar":"productsSidebar"},{"id":"products/sensor-gateways/current-loop/index","path":"/iot/products/sensor-gateways/current-loop/","sidebar":"productsSidebar"},{"id":"products/sensor-gateways/index","path":"/iot/products/sensor-gateways/","sidebar":"productsSidebar"},{"id":"products/sensor-gateways/level/index","path":"/iot/products/sensor-gateways/level/","sidebar":"productsSidebar"},{"id":"products/sensor-gateways/modbus/index","path":"/iot/products/sensor-gateways/modbus/","sidebar":"productsSidebar"},{"id":"products/sensor-gateways/temperature/index","path":"/iot/products/sensor-gateways/temperature/","sidebar":"productsSidebar"}],"draftIds":["knowledge-base/playground","components/firmware/app-nrf91-hybrid/index","components/firmware/app-nrf91-origin/index"],"sidebars":{"htmlSidebar":{},"allDocSidebar":{"link":{"path":"/iot/","label":"index"}},"configurationSidebar":{"link":{"path":"/iot/configuration/","label":"configuration/index"}},"productsSidebar":{"link":{"path":"/iot/products/","label":"products/index"}},"componentsSidebar":{"link":{"path":"/iot/components/","label":"components/index"}},"cloudSidebar":{"link":{"path":"/iot/platform/","label":"platform/index"}},"knowledgeBaseSidebar":{"link":{"path":"/iot/knowledge-base/wireless-mbus","label":"knowledge-base/wireless-mbus"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"docusaurus-plugin-image-zoom":{"type":"package","name":"docusaurus-plugin-image-zoom","version":"2.0.0"},"docusaurus-plugin-ideal-image":{"type":"package","name":"@docusaurus/plugin-ideal-image","version":"3.4.0"}}}');var u=n(4848);const c={siteConfig:a.A,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},3832:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(6540),a=n(1712),o=n(1141),i=n(4609),s=n(3844),l=n(3363),u=n(4848);function c(e){let{error:t,tryAgain:n}=e;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,u.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(p,{children:(0,u.jsxs)(g,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(s.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const m=e=>(0,u.jsx)(f,{...e});class g extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},1712:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1141:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(545),a=n(4848);function o(e){return(0,a.jsx)(r.mg,{...e})}},4783:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6540),a=n(4625),o=n(4609),i=n(7639),s=n(877),l=n(1712),u=n(7344),c=n(8180),d=n(4848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:g,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,c.hH)(),E=(0,u.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const C=p||f;const A=(0,s.A)(C),T=C?.replace("pathname://","");let N=void 0!==T?(L=T,b&&(e=>e.startsWith("/"))(L)?S(L):L):void 0;var L;"hash"===x&&N?.startsWith("./")&&(N=N?.slice(1)),N&&A&&(N=(0,o.applyTrailingSlash)(N,{trailingSlash:w,baseUrl:k}));const O=(0,r.useRef)(!1),P=n?a.k2:a.N_,j=l.A.canUseIntersectionObserver,R=(0,r.useRef)(),I=()=>{O.current||null==N||(window.docusaurus.preload(N),O.current=!0)};(0,r.useEffect)((()=>(!j&&A&&null!=N&&window.docusaurus.prefetch(N),()=>{j&&R.current&&R.current.disconnect()})),[R,N,j,A]);const D=N?.startsWith("#")??!1,M=!y.target||"_self"===y.target,z=!N||!A||!M;return h||!D&&z||E.collectLink(N),y.id&&E.collectAnchor(y.id),z?(0,d.jsx)("a",{ref:_,href:N,...C&&!A&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,d.jsx)(P,{...y,onMouseEnter:I,onTouchStart:I,innerRef:e=>{_.current=e,j&&e&&A&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=N&&window.docusaurus.prefetch(N))}))})),R.current.observe(e))},to:N,...n&&{isActive:g,activeClassName:m}})}const f=r.forwardRef(p)},9175:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},3230:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>l});var r=n(6540),a=n(4848);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},4598:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},877:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},8180:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,hH:()=>i});var r=n(6540),a=n(7639),o=n(877);function i(){const{siteConfig:e}=(0,a.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:a=!1,absolute:i=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,o.z)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(a)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},7344:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540);n(4848);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},7639:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(3366);function o(){return(0,r.useContext)(a.o)}},1062:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(8848);function o(){return(0,r.useContext)(a.o)}},6494:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540);const a=n(1712).A.canUseDOM?r.useLayoutEffect:r.useEffect},1604:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},3363:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6540),a=n(4848);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},4721:(e,t,n)=>{"use strict";n.d(t,{zK:()=>g,vT:()=>p,Gy:()=>c,HW:()=>h,ht:()=>d,r7:()=>m,jh:()=>f});var r=n(6347),a=n(7639),o=n(4598);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>{try{return function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function f(e){return d(e).versions}function m(e){const t=d(e);return s(t)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return l(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},5729:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},4753:(e,t,n)=>{"use strict";n.r(t);var r=n(1765),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(3254)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},5225:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(4164),a=n(3230),o=n(6957),i=n(4783),s=n(7344);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(4848);function c(e){let{as:t,id:n,...c}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},716:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(4848);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},3844:(e,t,n)=>{"use strict";n.d(t,{A:()=>ft});var r=n(6540),a=n(4164),o=n(3832),i=n(9817),s=n(6347),l=n(3230),u=n(4067),c=n(4848);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,l.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var h=n(8630),b=n(9503);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(g,{className:y.skipToContent})}var w=n(6957),k=n(2);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.M)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:A.announcementBarPlaceholder}),(0,c.jsx)(C,{className:A.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:A.announcementBarClose})]})}var N=n(1938),L=n(4245);var O=n(4799),P=n(763);const j=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,N.M)(),t=(0,P.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,O.ZC)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(j.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(j);if(!e)throw new O.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,P.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var z=n(7710),F=n(1062);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,F.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const V=r.memo(H),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function G(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,z.G)();return r?null:(0,c.jsx)(V,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(20);function Y(){return(0,c.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,N.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Y,{}),(0,c.jsx)(G,{className:"margin-right--md"}),(0,c.jsx)(K,{})]})}var Z=n(4783),X=n(8180),J=n(877);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(716);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...u}=e;const d=(0,X.Ay)(r),p=(0,X.Ay)(t),f=(0,X.Ay)(a,{forcePrependBaseUrl:!0}),m=o&&a&&!(0,J.A)(a),g=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,m&&(0,c.jsx)(te.A,{...s&&{width:12,height:12}})]})};return a?(0,c.jsx)(Z.A,{href:l?f:a,...u,...g}):(0,c.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...u,...g})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(4549),se=n(260),le=n(7639);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,c.jsxs)("div",{ref:l,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,a.A)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:s.children??s.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.A)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,c.jsx)(r,{...n})}var me=n(2098);function ge(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const he="iconLanguage_nlXk";var be=n(9175);const ye={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.A)(n,ye.navbarSearchContainer),children:t})}var we=n(4721),ke=n(5215);var xe=n(2780);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,le.A)(),p=(0,me.o)(),{search:f,hash:m}=(0,s.zy)(),g=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],h=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(fe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(ge,{className:he}),h]}),items:g})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ve,{className:n,children:(0,c.jsx)(be.A,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.zK)(r),i=(0,ke.QB)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.zK)(r),i=(0,ke.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,ke.Vd)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,s.zy)(),p=(0,we.zK)(n),f=(0,we.jh)(n),{savePreferredVersionName:m}=(0,xe.g1)(n),g=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...o],h=(0,ke.Vd)(n)[0],b=t&&g.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,y=t&&g.length>1?void 0:Se(h).path;return g.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,c.jsx)(fe,{...i,mobile:t,label:b,to:y,items:g,isActive:r?()=>!1:void 0})}};function _e(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ee[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function Ce(){const e=(0,N.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(l.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Te(){const e=0===(0,w.p)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function Ne(){const e=(0,N.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(M,{header:(0,c.jsx)(Q,{}),primaryMenu:(0,c.jsx)(Ce,{}),secondaryMenu:(0,c.jsx)(Te,{})}):null}const Le={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Oe(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,N.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,L.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Le.navbarHideable,!d&&Le.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Oe,{onClick:i.toggle}),(0,c.jsx)(Ne,{})]})}var je=n(4609);const Re={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Ie(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function De(e){let{error:t}=e;const n=(0,je.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Re.errorBoundaryError,children:n})}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const ze="right";function Fe(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,N.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,l.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(Fe,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Me,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(_e,{...e})},t)))})}function He(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ve(){const e=(0,N.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??ze)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(He,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Be,{}),(0,c.jsx)(Y,{}),(0,c.jsx)(Ue,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ue,{items:r}),(0,c.jsx)(G,{className:$e.colorModeToggle}),!a&&(0,c.jsx)(ve,{children:(0,c.jsx)(be.A,{})})]})})}function We(){return(0,c.jsx)(Pe,{children:(0,c.jsx)(Ve,{})})}function Ge(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.Ay)(n),l=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Z.A,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.A)(r)&&(0,c.jsx)(te.A,{})]})}function qe(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(Ge,{item:t})},t.href??t.to)}function Ye(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(qe,{item:e},t)))})]})}function Ke(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(Ye,{column:e},t)))})}function Qe(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(Ge,{item:t})}function Xe(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Ze,{item:e}),t.length!==n+1&&(0,c.jsx)(Qe,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(Ke,{columns:t}):(0,c.jsx)(Xe,{links:t})}var et=n(975);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(et.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Z.A,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,c.jsx)(nt,{logo:t})}):(0,c.jsx)(nt,{logo:t})}function at(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function it(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(ot,{style:a,links:n&&n.length>0&&(0,c.jsx)(Je,{links:n}),logo:r&&(0,c.jsx)(rt,{logo:r}),copyright:t&&(0,c.jsx)(at,{copyright:t})})}const st=r.memo(it),lt=(0,O.fM)([z.a,k.o,L.Tv,xe.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(P.y_,{children:(0,c.jsx)(N.e,{children:(0,c.jsx)(R,{children:t})})})}]);function ut(e){let{children:t}=e;return(0,c.jsx)(lt,{children:t})}var ct=n(5225);function dt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(ct.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Ie,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(De,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_z2l0"};function ft(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,b.J)(),(0,c.jsxs)(ut,{children:[(0,c.jsx)(i.be,{title:s,description:l}),(0,c.jsx)(v,{}),(0,c.jsx)(T,{}),(0,c.jsx)(We,{}),(0,c.jsx)("div",{id:d,className:(0,a.A)(h.G.wrapper.main,pt.mainWrapper,r),children:(0,c.jsx)(o.A,{fallback:e=>(0,c.jsx)(dt,{...e}),children:t})}),!n&&(0,c.jsx)(st,{})]})}},20:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(4783),a=n(8180),o=n(7639),i=n(6957),s=n(975),l=n(4848);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Ay)(t.src),dark:(0,a.Ay)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,a.Ay)(s?.href||"/"),m=n?"":t,g=s?.alt??m;return(0,l.jsxs)(r.A,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(u,{logo:s,alt:g,imageClassName:c}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},1210:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(1141),a=n(4848);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},975:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(6540),a=n(4164),o=n(1062),i=n(7710);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(4848);function u(e){let{className:t,children:n}=e;const u=(0,o.A)(),{colorMode:c}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},4549:(e,t,n)=>{"use strict";n.d(t,{N:()=>b,u:()=>u});var r=n(6540),a=n(1712),o=n(6494),i=n(6350),s=n(4848);const l="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function m(e){if(!a.A.canUseDOM)return e?c:d}function g(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:l,children:a})}function h(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,u]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&u(t)}),[a,t]),a?(0,s.jsx)(g,{...n,collapsed:l}):null}function b(e){let{lazy:t,...n}=e;const r=t?h:g;return(0,s.jsx)(r,{...n})}},2:(e,t,n)=>{"use strict";n.d(t,{M:()=>g,o:()=>m});var r=n(6540),a=n(1062),o=n(9900),i=n(4799),s=n(6957),l=n(4848);const u=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function g(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},7710:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>h});var r=n(6540),a=n(1712),o=n(4799),i=n(9900),s=n(6957),l=n(4848);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>a.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),g=e=>{d.set(f(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[a,o]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&g(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,l.jsx)(u.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(u);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},2780:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>b,g1:()=>v});var r=n(6540),a=n(4721),o=n(4598),i=n(6957),s=n(5215),l=n(4799),u=n(9900),c=n(4848);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,u.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function g(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=g();return(0,c.jsx)(m.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return s.C5?(0,c.jsx)(h,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function y(){const e=(0,r.useContext)(m);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},403:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>u});var r=n(6540),a=n(4799),o=n(4848);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(s);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},3403:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(6540),a=n(4799),o=n(4848);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},1938:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(6540),a=n(763),o=n(2216),i=n(2814),s=n(6957),l=n(4799),u=n(4848);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[l,u]=(0,r.useState)(!1);(0,i.$Z)((()=>{if(l)return u(!1),!1}));const c=(0,r.useCallback)((()=>{u((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&u(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:l})),[e,n,c,l])}function p(e){let{children:t}=e;const n=d();return(0,u.jsx)(c.Provider,{value:n,children:t})}function f(){const e=r.useContext(c);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},763:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>l,y_:()=>s});var r=n(6540),a=n(4799),o=n(4848);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},9503:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6540);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},2216:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(6540),a=n(1712);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},8630:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},6350:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},5215:(e,t,n)=>{"use strict";n.d(t,{B5:()=>E,C5:()=>p,Nr:()=>f,OF:()=>w,QB:()=>S,Vd:()=>k,Y:()=>y,fW:()=>x,w8:()=>h});var r=n(6540),a=n(6347),o=n(2831),i=n(4721),s=n(2780),l=n(3403),u=n(403),c=n(5167),d=n(260);const p=!!i.Gy;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,d.ys)(e,t),g=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||g(e.items,t))}function b(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||h(e,t);default:return!0}}function y(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,u.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,c.s)([t,n,a].filter(Boolean))),[t,n,a])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,c.s)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,a.B6)(n.pathname,e)));if(!s)return null;const u=s.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,o.v)(i),sidebarName:u,sidebarItems:c}}},2814:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,aZ:()=>l});var r=n(6540),a=n(6347),o=n(4799);function i(e){!function(e){const t=(0,a.W6)(),n=(0,o._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){const t=(0,a.W6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function l(e){return s((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},5167:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{X:()=>r,s:()=>a})},9817:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>m});var r=n(6540),a=n(4164),o=n(1141),i=n(3363);function s(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(8180),u=n(7639);var c=n(4848);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=function(e){const{siteConfig:t}=(0,u.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.hH)(),p=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:s}),t&&(0,c.jsx)("meta",{property:"og:title",content:s}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,a.A)(i,t);return(0,c.jsxs)(p.Provider,{value:s,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function m(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,a.A)(r,o),children:t})}},4799:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>c});var r=n(6540),a=n(6494),o=n(4848);function i(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},260:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(6540),a=n(2413),o=n(7639);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},4245:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>c,a_:()=>m,gk:()=>g});var r=n(6540),a=n(1712),o=n(1062),i=n(6494),s=n(4799),l=n(4848);const u=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(u.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(u);if(null==e)throw new s.dV("ScrollControllerProvider");return e}const p=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),a=(0,r.useRef)(p()),o=(0,s._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function m(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.A)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function g(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},1482:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(7639);const r="default";function a(e,t){return`docs-${e}-${t}`}},9900:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c,Dv:()=>d});var r=n(6540);const a=JSON.parse('{"N":"localStorage","M":""}'),o=a.N;function i(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function s(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const u={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${a.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const r=s(t?.persistence);return null===r?u:{get:()=>{try{return r.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=r.getItem(n);r.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:r})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=r.getItem(n);r.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:r})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===r&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?u:c(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},2098:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(7639),a=n(6347),o=n(4609);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,a.zy)(),u=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),c=s===i?e:e.replace(`/${s}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},4067:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),a=n(6347),o=n(4799);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6957:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(7639);function a(){return(0,r.A)().siteConfig.themeConfig}},4356:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(835);function a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=a,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(l=i,n?a(l):o(l));var l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o},8274:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},4609:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(4356);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var o=n(835);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var i=n(8274);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},835:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},1132:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var r=n(4784),a=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=window.Promise||function(e){function t(){}e(t,t)},o=function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{}).target,t=function(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,n=void 0;if(b.container)if(b.container instanceof Object)t=(e=a({},e,b.container)).width-e.left-e.right-2*b.margin,n=e.height-e.top-e.bottom-2*b.margin;else{var r=(i(b.container)?b.container:document.querySelector(b.container)).getBoundingClientRect(),o=r.width,l=r.height,u=r.left,c=r.top;e=a({},e,{width:o,height:l,left:u,top:c})}t=t||e.width-2*b.margin,n=n||e.height-2*b.margin;var d=y.zoomedHd||y.original,p=s(d)?t:d.naturalWidth||t,f=s(d)?n:d.naturalHeight||n,m=d.getBoundingClientRect(),g=m.top,h=m.left,v=m.width,w=m.height,k=Math.min(Math.max(v,p),t)/v,x=Math.min(Math.max(w,f),n)/w,S=Math.min(k,x),E="scale("+S+") translate3d("+((t-v)/2-h+b.margin+e.left)/S+"px, "+((n-w)/2-g+b.margin+e.top)/S+"px, 0)";y.zoomed.style.transform=E,y.zoomedHd&&(y.zoomedHd.style.transform=E)};return new r((function(n){if(e&&-1===f.indexOf(e))n(w);else{if(y.zoomed)n(w);else{if(e)y.original=e;else{if(!(f.length>0))return void n(w);var r=f;y.original=r[0]}if(y.original.dispatchEvent(u("medium-zoom:open",{detail:{zoom:w}})),h=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,g=!0,y.zoomed=function(e){var t=e.getBoundingClientRect(),n=t.top,r=t.left,a=t.width,o=t.height,i=e.cloneNode(),s=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,l=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return i.removeAttribute("id"),i.style.position="absolute",i.style.top=n+s+"px",i.style.left=r+l+"px",i.style.width=a+"px",i.style.height=o+"px",i.style.transform="",i}(y.original),document.body.appendChild(v),b.template){var a=i(b.template)?b.template:document.querySelector(b.template);y.template=document.createElement("div"),y.template.appendChild(a.content.cloneNode(!0)),document.body.appendChild(y.template)}if(y.original.parentElement&&"PICTURE"===y.original.parentElement.tagName&&y.original.currentSrc&&(y.zoomed.src=y.original.currentSrc),document.body.appendChild(y.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),y.original.classList.add("medium-zoom-image--hidden"),y.zoomed.classList.add("medium-zoom-image--opened"),y.zoomed.addEventListener("click",d),y.zoomed.addEventListener("transitionend",(function e(){g=!1,y.zoomed.removeEventListener("transitionend",e),y.original.dispatchEvent(u("medium-zoom:opened",{detail:{zoom:w}})),n(w)})),y.original.getAttribute("data-zoom-src")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("srcset"),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading"),y.zoomedHd.src=y.zoomed.getAttribute("data-zoom-src"),y.zoomedHd.onerror=function(){clearInterval(o),console.warn("Unable to reach the zoom image target "+y.zoomedHd.src),y.zoomedHd=null,t()};var o=setInterval((function(){y.zoomedHd.complete&&(clearInterval(o),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",d),document.body.appendChild(y.zoomedHd),t())}),10)}else if(y.original.hasAttribute("srcset")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading");var s=y.zoomedHd.addEventListener("load",(function(){y.zoomedHd.removeEventListener("load",s),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",d),document.body.appendChild(y.zoomedHd),t()}))}else t()}}}))},d=function(){return new r((function(e){if(!g&&y.original){g=!0,document.body.classList.remove("medium-zoom--opened"),y.zoomed.style.transform="",y.zoomedHd&&(y.zoomedHd.style.transform=""),y.template&&(y.template.style.transition="opacity 150ms",y.template.style.opacity=0),y.original.dispatchEvent(u("medium-zoom:close",{detail:{zoom:w}})),y.zoomed.addEventListener("transitionend",(function t(){y.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(y.zoomed),y.zoomedHd&&document.body.removeChild(y.zoomedHd),document.body.removeChild(v),y.zoomed.classList.remove("medium-zoom-image--opened"),y.template&&document.body.removeChild(y.template),g=!1,y.zoomed.removeEventListener("transitionend",t),y.original.dispatchEvent(u("medium-zoom:closed",{detail:{zoom:w}})),y.original=null,y.zoomed=null,y.zoomedHd=null,y.template=null,e(w)}))}else e(w)}))},p=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).target;return y.original?d():c({target:e})},f=[],m=[],g=!1,h=0,b=n,y={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(t)?b=t:(t||"string"==typeof t)&&o(t);var v=function(e){var t=document.createElement("div");return t.classList.add("medium-zoom-overlay"),t.style.background=e,t}((b=a({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},b)).background);document.addEventListener("click",(function(e){var t=e.target;t!==v?-1!==f.indexOf(t)&&p({target:t}):d()})),document.addEventListener("keyup",(function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||d()})),document.addEventListener("scroll",(function(){if(!g&&y.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(h-e)>b.scrollOffset&&setTimeout(d,150)}})),window.addEventListener("resize",d);var w={open:c,close:d,toggle:p,update:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e;if(e.background&&(v.style.background=e.background),e.container&&e.container instanceof Object&&(t.container=a({},b.container,e.container)),e.template){var n=i(e.template)?e.template:document.querySelector(e.template);t.template=n}return b=a({},b,t),f.forEach((function(e){e.dispatchEvent(u("medium-zoom:update",{detail:{zoom:w}}))})),w},clone:function(){return e(a({},b,arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}))},attach:o,detach:function(){for(var e=arguments.length,t=Array(e),n=0;n0?t.reduce((function(e,t){return[].concat(e,l(t))}),[]):f;return r.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(u("medium-zoom:detach",{detail:{zoom:w}}))})),f=f.filter((function(e){return-1===r.indexOf(e)})),w},on:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.forEach((function(r){r.addEventListener("medium-zoom:"+e,t,n)})),m.push({type:"medium-zoom:"+e,listener:t,options:n}),w},off:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.forEach((function(r){r.removeEventListener("medium-zoom:"+e,t,n)})),m=m.filter((function(n){return!(n.type==="medium-zoom:"+e&&n.listener.toString()===t.toString())})),w},getOptions:function(){return b},getImages:function(){return f},getZoomedImage:function(){return y.original}};return w},{themeConfig:d}=r.A;function p(e){var t,n;return document.querySelector('html[data-theme="dark"]')?(null===(t=e.background)||void 0===t?void 0:t.dark)||"rgb(50, 50, 50)":(null===(n=e.background)||void 0===n?void 0:n.light)||"rgb(255, 255, 255)"}const f=function(){if("undefined"==typeof window)return null;let e;const{zoom:t}=d,{selector:n=".markdown img",config:r={}}=t||{};if(!t)return null;r.background=p(t);var a=new MutationObserver((function(){e&&e.update({background:p(t)})}));const o=document.querySelector("html");return a.observe(o,{attributes:!0,attributeFilter:["data-theme"]}),setTimeout((()=>{e&&e.detach(),e=c(n,r)}),1e3),{onRouteUpdate(){setTimeout((()=>{e&&e.detach(),e=c(n,r)}),1e3)}}}()},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(8168);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(1561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(4363),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var s=l(t),g=l(n),h=0;h{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,s],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},5300:(e,t,n)=>{"use strict";n.r(t)},8252:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(u,i(e,c,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},5302:(e,t,n)=>{var r=n(4634);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var m=e[i],g=n[2],h=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=g&&null!=m&&m!==g,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||c,_=b||y;r.push({name:h||o++,prefix:g||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?u(_):w?".*":"[^"+l(E)+"]+?"})}}return i{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),m=p.indexOf(f);if(m>-1){++a;var g=p.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),y=[];g&&y.push.apply(y,i([g])),y.push(h),b&&y.push.apply(y,i([b])),"string"==typeof u?s.splice.apply(s,[l,1].concat(y)):u.content=y}}else u.content&&i(u.content)}return s}(n.tokens)}}}})}(Prism)},132:()=>{!function(e){var t=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function n(e){return e.replace(/__/g,(function(){return t}))}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}}(Prism)},3254:(e,t,n)=>{var r={"./prism-bash":7022,"./prism-json":2514,"./prism-toml":132};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=3254},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),a=n(9982);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n