diff --git a/404.html b/404.html index bfac48d6..6a29518f 100644 --- a/404.html +++ b/404.html @@ -4,10 +4,10 @@ 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.

+
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.

\ No newline at end of file diff --git a/assets/images/Version-Identify-b21fc29ccadb28620cbf19d0d641a330.png b/assets/images/Version-Identify-b21fc29ccadb28620cbf19d0d641a330.png new file mode 100644 index 00000000..542d0917 Binary files /dev/null and b/assets/images/Version-Identify-b21fc29ccadb28620cbf19d0d641a330.png differ diff --git a/assets/images/Version-Identify-platform-0fd748ddb7b03b4b25e03edf589bc44a.png b/assets/images/Version-Identify-platform-0fd748ddb7b03b4b25e03edf589bc44a.png new file mode 100644 index 00000000..f53905ab Binary files /dev/null and b/assets/images/Version-Identify-platform-0fd748ddb7b03b4b25e03edf589bc44a.png differ diff --git a/assets/images/ideal-img/Version-Identify-platform.b9ed6d8.600.png b/assets/images/ideal-img/Version-Identify-platform.b9ed6d8.600.png new file mode 100644 index 00000000..232c0ba5 Binary files /dev/null and b/assets/images/ideal-img/Version-Identify-platform.b9ed6d8.600.png differ diff --git a/assets/images/ideal-img/Version-Identify.5809267.1041.png b/assets/images/ideal-img/Version-Identify.5809267.1041.png new file mode 100644 index 00000000..1f694108 Binary files /dev/null and b/assets/images/ideal-img/Version-Identify.5809267.1041.png differ diff --git a/assets/js/0b02251e.a4b6fff4.js b/assets/js/0b02251e.a4b6fff4.js new file mode 100644 index 00000000..3f71719a --- /dev/null +++ b/assets/js/0b02251e.a4b6fff4.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":"Lobaro Docs","items":[{"type":"link","label":"Home","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":"wM-Bus GW V3","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Modifications","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ext. antenna","href":"/iot/products/metering-gateways/GW-V3/modifications/variant1","docId":"products/metering-gateways/GW-V3/modifications/variant1","unlisted":false}]}],"href":"/iot/products/metering-gateways/GW-V3/"},{"type":"link","label":"wM-Bus GW V3 (Battery)","href":"/iot/products/metering-gateways/wireless-mbus-gateway-v3","docId":"products/metering-gateways/wireless-mbus-gateway-v3","unlisted":false},{"type":"link","label":"wM-Bus GW (12V - 24V)","href":"/iot/products/metering-gateways/wireless-mbus-gateway-dinrail","docId":"products/metering-gateways/wireless-mbus-gateway-dinrail","unlisted":false},{"type":"link","label":"wM-Bus GW (230V)","href":"/iot/products/metering-gateways/wireless-mbus-gateway-dinrail-230V","docId":"products/metering-gateways/wireless-mbus-gateway-dinrail-230V","unlisted":false},{"type":"link","label":"wM-Bus GW (Concentrator)","href":"/iot/products/metering-gateways/wireless-mbus-gateway-dinrail-concentrator","docId":"products/metering-gateways/wireless-mbus-gateway-dinrail-concentrator","unlisted":false},{"type":"link","label":"wM-Bus GW (Solar)","href":"/iot/products/metering-gateways/wireless-mbus-gateway-sun-v1","docId":"products/metering-gateways/wireless-mbus-gateway-sun-v1","unlisted":false}]},{"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},{"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/sensor-gateways/wireless-mbus-g3/manual/cfg","docId":"products/sensor-gateways/wireless-mbus-g3/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/sensor-gateways/wireless-mbus-g3/manual/workflow","docId":"products/sensor-gateways/wireless-mbus-g3/manual/workflow","unlisted":false}],"href":"/iot/products/sensor-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/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","docId":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","unlisted":false}],"href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/"},{"type":"link","label":"Gateway V3","href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v3/","docId":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index","unlisted":false},{"type":"link","label":"Gateway DinRail","href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/","docId":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index","unlisted":false},{"type":"link","label":"Gateway Solar","href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/sun-v1/","docId":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index","unlisted":false},{"type":"link","label":"Gateway Concentrator","href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/","docId":"products/sensor-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/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/","docId":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index","unlisted":false},{"type":"link","label":"Gateway V2","href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/","docId":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index","unlisted":false}],"href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/"}]}],"href":"/iot/products/sensor-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/sensor-gateways/wireless-mbus-g2/manual/cfg","docId":"products/sensor-gateways/wireless-mbus-g2/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/sensor-gateways/wireless-mbus-g2/manual/workflow","docId":"products/sensor-gateways/wireless-mbus-g2/manual/workflow","unlisted":false}],"href":"/iot/products/sensor-gateways/wireless-mbus-g2/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"LoRaWAN Bridge V2","href":"/iot/products/sensor-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/","docId":"products/sensor-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index","unlisted":false}]}],"href":"/iot/products/sensor-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/sensor-gateways/wired-mbus-g1/manual/cfg","docId":"products/sensor-gateways/wired-mbus-g1/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/sensor-gateways/wired-mbus-g1/manual/workflow","docId":"products/sensor-gateways/wired-mbus-g1/manual/workflow","unlisted":false}],"href":"/iot/products/sensor-gateways/wired-mbus-g1/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Hybrid Gateway","href":"/iot/products/sensor-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/","docId":"products/sensor-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index","unlisted":false}]}],"href":"/iot/products/sensor-gateways/wired-mbus-g1/"}]}],"href":"/iot/products/"},{"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":"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":"category","label":"Device Enclosures","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Spelsberg TG PC 1208-6-o","href":"/iot/components/enclosures/spelsberg_TG_PC_1208-6-o","docId":"components/enclosures/spelsberg_TG_PC_1208-6-o","unlisted":false}],"href":"/iot/components/enclosures/"},{"type":"link","label":"Hardware Addon Modules","href":"/iot/components/addon-modules/","docId":"components/addon-modules/index","unlisted":false}],"href":"/iot/components/"},{"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":"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":"Devices","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Downlinks","href":"/iot/platform/devices/downlinks","docId":"platform/devices/downlinks","unlisted":false}],"href":"/iot/platform/devices/"},{"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}]},{"type":"link","label":"FAQ","href":"/iot/platform/faq","docId":"platform/faq","unlisted":false}],"href":"/iot/platform/"},{"type":"category","label":"Knowledge Base","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}],"href":"/iot/knowledge-base/"}],"collapsed":true,"collapsible":true}]},"docs":{"components/addon-modules/index":{"id":"components/addon-modules/index","title":"Addon Modules Overview","description":"","sidebar":"allDocSidebar"},"components/enclosures/index":{"id":"components/enclosures/index","title":"Device Enclosures","description":"","sidebar":"allDocSidebar"},"components/enclosures/spelsberg_TG_PC_1208-6-o":{"id":"components/enclosures/spelsberg_TG_PC_1208-6-o","title":"Spelsberg TG PC 1208-6-o","description":"\'Spelsberg{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":"Lobaro Docs","items":[{"type":"link","label":"Overview","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":"link","label":"wM-Bus GW V3 (Battery)","href":"/iot/products/metering-gateways/wireless-mbus-gateway-v3","docId":"products/metering-gateways/wireless-mbus-gateway-v3","unlisted":false},{"type":"link","label":"wM-Bus GW (12V - 24V)","href":"/iot/products/metering-gateways/wireless-mbus-gateway-dinrail","docId":"products/metering-gateways/wireless-mbus-gateway-dinrail","unlisted":false},{"type":"link","label":"wM-Bus GW (230V)","href":"/iot/products/metering-gateways/wireless-mbus-gateway-dinrail-230V","docId":"products/metering-gateways/wireless-mbus-gateway-dinrail-230V","unlisted":false},{"type":"link","label":"wM-Bus GW (Concentrator)","href":"/iot/products/metering-gateways/wireless-mbus-gateway-dinrail-concentrator","docId":"products/metering-gateways/wireless-mbus-gateway-dinrail-concentrator","unlisted":false},{"type":"link","label":"wM-Bus GW (Solar)","href":"/iot/products/metering-gateways/wireless-mbus-gateway-sun-v1","docId":"products/metering-gateways/wireless-mbus-gateway-sun-v1","unlisted":false}]},{"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},{"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/sensor-gateways/wireless-mbus-g3/manual/cfg","docId":"products/sensor-gateways/wireless-mbus-g3/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/sensor-gateways/wireless-mbus-g3/manual/workflow","docId":"products/sensor-gateways/wireless-mbus-g3/manual/workflow","unlisted":false}],"href":"/iot/products/sensor-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/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","docId":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","unlisted":false}],"href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/"},{"type":"link","label":"Gateway V3","href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v3/","docId":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index","unlisted":false},{"type":"link","label":"Gateway DinRail","href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/","docId":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index","unlisted":false},{"type":"link","label":"Gateway Solar","href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/sun-v1/","docId":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index","unlisted":false},{"type":"link","label":"Gateway Concentrator","href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/","docId":"products/sensor-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/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/","docId":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index","unlisted":false},{"type":"link","label":"Gateway V2","href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/","docId":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index","unlisted":false}],"href":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/"}]}],"href":"/iot/products/sensor-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/sensor-gateways/wireless-mbus-g2/manual/cfg","docId":"products/sensor-gateways/wireless-mbus-g2/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/sensor-gateways/wireless-mbus-g2/manual/workflow","docId":"products/sensor-gateways/wireless-mbus-g2/manual/workflow","unlisted":false}],"href":"/iot/products/sensor-gateways/wireless-mbus-g2/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"LoRaWAN Bridge V2","href":"/iot/products/sensor-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/","docId":"products/sensor-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index","unlisted":false}]}],"href":"/iot/products/sensor-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/sensor-gateways/wired-mbus-g1/manual/cfg","docId":"products/sensor-gateways/wired-mbus-g1/manual/cfg","unlisted":false},{"type":"link","label":"Workflow","href":"/iot/products/sensor-gateways/wired-mbus-g1/manual/workflow","docId":"products/sensor-gateways/wired-mbus-g1/manual/workflow","unlisted":false}],"href":"/iot/products/sensor-gateways/wired-mbus-g1/manual/"},{"type":"category","label":"Hardware Variants","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Hybrid Gateway","href":"/iot/products/sensor-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/","docId":"products/sensor-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index","unlisted":false}]}],"href":"/iot/products/sensor-gateways/wired-mbus-g1/"}]}],"href":"/iot/products/"},{"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":"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":"category","label":"Device Enclosures","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Spelsberg TG PC 1208-6-o","href":"/iot/components/enclosures/spelsberg_TG_PC_1208-6-o","docId":"components/enclosures/spelsberg_TG_PC_1208-6-o","unlisted":false}],"href":"/iot/components/enclosures/"},{"type":"link","label":"Hardware Addon Modules","href":"/iot/components/addon-modules/","docId":"components/addon-modules/index","unlisted":false}],"href":"/iot/components/"},{"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":"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":"Devices","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Downlinks","href":"/iot/platform/devices/downlinks","docId":"platform/devices/downlinks","unlisted":false}],"href":"/iot/platform/devices/"},{"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}]},{"type":"link","label":"FAQ","href":"/iot/platform/faq","docId":"platform/faq","unlisted":false}],"href":"/iot/platform/"},{"type":"category","label":"Knowledge Base","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}],"href":"/iot/knowledge-base/"}],"collapsed":true,"collapsible":true}]},"docs":{"components/addon-modules/index":{"id":"components/addon-modules/index","title":"Addon Modules Overview","description":"","sidebar":"allDocSidebar"},"components/enclosures/index":{"id":"components/enclosures/index","title":"Device Enclosures","description":"","sidebar":"allDocSidebar"},"components/enclosures/spelsberg_TG_PC_1208-6-o":{"id":"components/enclosures/spelsberg_TG_PC_1208-6-o","title":"Spelsberg TG PC 1208-6-o","description":"\'Spelsberg{e.exports={src:{srcSet:o.p+"assets/images/ideal-img/Lobaro-Design-Cover-wmbus-gateway.c11f4d0.1158.jpg 1158w",images:[{path:o.p+"assets/images/ideal-img/Lobaro-Design-Cover-wmbus-gateway.c11f4d0.1158.jpg",width:1158,height:1026}],src:o.p+"assets/images/ideal-img/Lobaro-Design-Cover-wmbus-gateway.c11f4d0.1158.jpg",toString:function(){return o.p+"assets/images/ideal-img/Lobaro-Design-Cover-wmbus-gateway.c11f4d0.1158.jpg"},placeholder:void 0,width:1158,height:1026},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAJAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAgUI/8QAIhABAAECBgIDAAAAAAAAAAAAAQIDIQAEBRExYRJEcXKx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oADAMBAAIRAxEAPwDROa1PM0tSnSlTmX8aRE3KnXUvm21x52vQVhFkBJLhcwPafofuGcGEg//Z"}},6832:(e,A,o)=>{e.exports={src:{srcSet:o.p+"assets/images/ideal-img/Lobaro-housing-dimensions2.6c599bb.1118.jpg 1118w",images:[{path:o.p+"assets/images/ideal-img/Lobaro-housing-dimensions2.6c599bb.1118.jpg",width:1118,height:863}],src:o.p+"assets/images/ideal-img/Lobaro-housing-dimensions2.6c599bb.1118.jpg",toString:function(){return o.p+"assets/images/ideal-img/Lobaro-housing-dimensions2.6c599bb.1118.jpg"},placeholder:void 0,width:1118,height:863},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQI/8QAHxAAAgIBBAMAAAAAAAAAAAAAAQIAAxEEEiFRFEFx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANMaryrDtrZkAYnPIyPXOD9l1IYU1h23MFGT2e4iB//Z"}},2937:(e,A,o)=>{e.exports={src:{srcSet:o.p+"assets/images/ideal-img/housing-spelsberg-closed.ace3a58.760.jpg 760w",images:[{path:o.p+"assets/images/ideal-img/housing-spelsberg-closed.ace3a58.760.jpg",width:760,height:760}],src:o.p+"assets/images/ideal-img/housing-spelsberg-closed.ace3a58.760.jpg",toString:function(){return o.p+"assets/images/ideal-img/housing-spelsberg-closed.ace3a58.760.jpg"},placeholder:void 0,width:760,height:760},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKAAoDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAQMGB//EACEQAAIBBAEFAQAAAAAAAAAAAAECAwAEESESBRMUFVKR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAL/xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAwDAQACEQMRAD8A3Ruu3Mkzq0vEBiBxyNZoe6lXXnkY1g8dVWw2dshZlt4VYsSSEAyc0/tp8L+UTH//2Q=="}},789:(e,A,o)=>{"use strict";o.r(A),o.d(A,{assets:()=>a,contentTitle:()=>t,default:()=>c,frontMatter:()=>n,metadata:()=>r,toc:()=>g});var s=o(4848),i=o(8453);const n={sidebar_position:1,title:"Spelsberg TG PC 1208-6-o"},t="Spelsberg TG PC 1208-6-o",r={id:"components/enclosures/spelsberg_TG_PC_1208-6-o",title:"Spelsberg TG PC 1208-6-o",description:"Spelsberg TG PC 1208-6-o Housing{"use strict";o.d(A,{R:()=>t,x:()=>r});var s=o(6540);const i={},n=s.createContext(i);function t(e){const A=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(A):{...A,...e}}),[A,e])}function r(e){let A;return A=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(n.Provider,{value:A},e.children)}}}]); \ No newline at end of file +(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[5706],{3321:(e,A,o)=>{e.exports={src:{srcSet:o.p+"assets/images/ideal-img/Lobaro-Design-Cover-wmbus-gateway.c11f4d0.1158.jpg 1158w",images:[{path:o.p+"assets/images/ideal-img/Lobaro-Design-Cover-wmbus-gateway.c11f4d0.1158.jpg",width:1158,height:1026}],src:o.p+"assets/images/ideal-img/Lobaro-Design-Cover-wmbus-gateway.c11f4d0.1158.jpg",toString:function(){return o.p+"assets/images/ideal-img/Lobaro-Design-Cover-wmbus-gateway.c11f4d0.1158.jpg"},placeholder:void 0,width:1158,height:1026},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAJAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAgUI/8QAIhABAAECBgIDAAAAAAAAAAAAAQIDIQAEBRExYRJEcXKx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oADAMBAAIRAxEAPwDROa1PM0tSnSlTmX8aRE3KnXUvm21x52vQVhFkBJLhcwPafofuGcGEg//Z"}},6832:(e,A,o)=>{e.exports={src:{srcSet:o.p+"assets/images/ideal-img/Lobaro-housing-dimensions2.6c599bb.1118.jpg 1118w",images:[{path:o.p+"assets/images/ideal-img/Lobaro-housing-dimensions2.6c599bb.1118.jpg",width:1118,height:863}],src:o.p+"assets/images/ideal-img/Lobaro-housing-dimensions2.6c599bb.1118.jpg",toString:function(){return o.p+"assets/images/ideal-img/Lobaro-housing-dimensions2.6c599bb.1118.jpg"},placeholder:void 0,width:1118,height:863},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQI/8QAHxAAAgIBBAMAAAAAAAAAAAAAAQIAAxEEEiFRFEFx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANMaryrDtrZkAYnPIyPXOD9l1IYU1h23MFGT2e4iB//Z"}},2937:(e,A,o)=>{e.exports={src:{srcSet:o.p+"assets/images/ideal-img/housing-spelsberg-closed.ace3a58.760.jpg 760w",images:[{path:o.p+"assets/images/ideal-img/housing-spelsberg-closed.ace3a58.760.jpg",width:760,height:760}],src:o.p+"assets/images/ideal-img/housing-spelsberg-closed.ace3a58.760.jpg",toString:function(){return o.p+"assets/images/ideal-img/housing-spelsberg-closed.ace3a58.760.jpg"},placeholder:void 0,width:760,height:760},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKAAoDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAQMGB//EACEQAAIBBAEFAQAAAAAAAAAAAAECAwAEESESBRMUFVKR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAL/xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAwDAQACEQMRAD8A3Ruu3Mkzq0vEBiBxyNZoe6lXXnkY1g8dVWw2dshZlt4VYsSSEAyc0/tp8L+UTH//2Q=="}},789:(e,A,o)=>{"use strict";o.r(A),o.d(A,{assets:()=>a,contentTitle:()=>t,default:()=>c,frontMatter:()=>n,metadata:()=>r,toc:()=>g});var s=o(4848),i=o(8453);const n={sidebar_position:1,title:"Spelsberg TG PC 1208-6-o"},t="Spelsberg TG PC 1208-6-o",r={id:"components/enclosures/spelsberg_TG_PC_1208-6-o",title:"Spelsberg TG PC 1208-6-o",description:"Spelsberg TG PC 1208-6-o Housing{"use strict";o.d(A,{R:()=>t,x:()=>r});var s=o(6540);const i={},n=s.createContext(i);function t(e){const A=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(A):{...A,...e}}),[A,e])}function r(e){let A;return A=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(n.Provider,{value:A},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/754583dd.365cbf4d.js b/assets/js/754583dd.365cbf4d.js deleted file mode 100644 index e6e41862..00000000 --- a/assets/js/754583dd.365cbf4d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[5633],{3249:(e,t,s)=>{e.exports={src:{srcSet:s.p+"assets/images/ideal-img/MBusWirelessLogo.84bd227.1600.png 1600w,"+s.p+"assets/images/ideal-img/MBusWirelessLogo.199a9c4.2432.png 2432w,"+s.p+"assets/images/ideal-img/MBusWirelessLogo.4bbefe2.3129.png 3129w",images:[{path:s.p+"assets/images/ideal-img/MBusWirelessLogo.84bd227.1600.png",width:1600,height:576},{path:s.p+"assets/images/ideal-img/MBusWirelessLogo.199a9c4.2432.png",width:2432,height:875},{path:s.p+"assets/images/ideal-img/MBusWirelessLogo.4bbefe2.3129.png",width:3129,height:1126}],src:s.p+"assets/images/ideal-img/MBusWirelessLogo.84bd227.1600.png",toString:function(){return s.p+"assets/images/ideal-img/MBusWirelessLogo.84bd227.1600.png"},placeholder:void 0,width:1600,height:576},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAECAYAAAC3OK7NAAAACXBIWXMAAC4yAAAuMgHj9s1YAAAAoUlEQVR4nB2NMQuCQBhAP6hoS7/v3Fscirw7T2luKFqDQHBqCISGHMOWkPI+z4j2+rdhb3rL44GIeIaSC4pdJiSvRXxfkm620BOWY1jVw79j+paoXUW6PaPpcjSvE8Xu04ek2hsqziH9joAie/Rju0PV5aR4T4pLofiK2l6EtJWv7AE1F+BJhwDZoF9QWE9o8ZgH0iaeciaQz8Q3zZSk2/wAUDwnFra0cygAAAAASUVORK5CYII="}},7173:(e,t,s)=>{"use strict";s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>n,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var i=s(4848),r=s(8453);const o={sidebar_position:0,title:"Overview"},n="Lobaro IoT Products",a={id:"products/index",title:"Overview",description:"---",source:"@site/docs/products/index.md",sourceDirName:"products",slug:"/products/",permalink:"/iot/products/",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/products/index.md",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,title:"Overview"},sidebar:"allDocSidebar",previous:{title:"Overview",permalink:"/iot/"},next:{title:"wM-Bus GW V3 (Battery)",permalink:"/iot/products/metering-gateways/wireless-mbus-gateway-v3"}},d={},l=[{value:"Metering Gateways",id:"metering-gateways",level:2},{value:"Wireless M-BUS Gateways",id:"wireless-m-bus-gateways",level:3}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components},{Image:o}=t;return o||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Image",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"lobaro-iot-products",children:"Lobaro IoT Products"}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsx)(t.h2,{id:"metering-gateways",children:"Metering Gateways"}),"\n",(0,i.jsx)(t.h3,{id:"wireless-m-bus-gateways",children:"Wireless M-BUS Gateways"}),"\n",(0,i.jsx)(o,{alt:"Wireless M-BUS Logo",img:s(3249),style:{width:"15%",paddingTop:"0px",paddingBottom:"10px"}}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Name"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Lobaro PN"}),(0,i.jsx)(t.th,{children:"Firmware"}),(0,i.jsx)(t.th,{children:"Power Supply"}),(0,i.jsx)(t.th,{children:"Antenna"}),(0,i.jsx)(t.th,{children:"Notes"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.a,{href:"/iot/products/metering-gateways/wireless-mbus-gateway-v3",children:"Wireless M-BUS Gateway V3"})}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"8000162"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"/iot/components/firmware/app-nrf9160-wmbus/introduction",children:"app-nrf9160-wmbus"})}),(0,i.jsx)(t.td,{children:"1x D-Cell 3.6V"}),(0,i.jsx)(t.td,{children:"Internal PCB"}),(0,i.jsx)(t.td,{})]})})]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},8453:(e,t,s)=>{"use strict";s.d(t,{R:()=>n,x:()=>a});var i=s(6540);const r={},o=i.createContext(r);function n(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/754583dd.992b696e.js b/assets/js/754583dd.992b696e.js new file mode 100644 index 00000000..02b70aa5 --- /dev/null +++ b/assets/js/754583dd.992b696e.js @@ -0,0 +1 @@ +(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[5633],{3249:(e,t,s)=>{e.exports={src:{srcSet:s.p+"assets/images/ideal-img/MBusWirelessLogo.84bd227.1600.png 1600w,"+s.p+"assets/images/ideal-img/MBusWirelessLogo.199a9c4.2432.png 2432w,"+s.p+"assets/images/ideal-img/MBusWirelessLogo.4bbefe2.3129.png 3129w",images:[{path:s.p+"assets/images/ideal-img/MBusWirelessLogo.84bd227.1600.png",width:1600,height:576},{path:s.p+"assets/images/ideal-img/MBusWirelessLogo.199a9c4.2432.png",width:2432,height:875},{path:s.p+"assets/images/ideal-img/MBusWirelessLogo.4bbefe2.3129.png",width:3129,height:1126}],src:s.p+"assets/images/ideal-img/MBusWirelessLogo.84bd227.1600.png",toString:function(){return s.p+"assets/images/ideal-img/MBusWirelessLogo.84bd227.1600.png"},placeholder:void 0,width:1600,height:576},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAECAYAAAC3OK7NAAAACXBIWXMAAC4yAAAuMgHj9s1YAAAAoUlEQVR4nB2NMQuCQBhAP6hoS7/v3Fscirw7T2luKFqDQHBqCISGHMOWkPI+z4j2+rdhb3rL44GIeIaSC4pdJiSvRXxfkm620BOWY1jVw79j+paoXUW6PaPpcjSvE8Xu04ek2hsqziH9joAie/Rju0PV5aR4T4pLofiK2l6EtJWv7AE1F+BJhwDZoF9QWE9o8ZgH0iaeciaQz8Q3zZSk2/wAUDwnFra0cygAAAAASUVORK5CYII="}},7173:(e,t,s)=>{"use strict";s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>n,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var i=s(4848),r=s(8453);const o={sidebar_position:0,title:"Product Overview"},n="Lobaro IoT Products",a={id:"products/index",title:"Product Overview",description:"---",source:"@site/docs/products/index.md",sourceDirName:"products",slug:"/products/",permalink:"/iot/products/",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/products/index.md",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,title:"Product Overview"},sidebar:"allDocSidebar",previous:{title:"Home",permalink:"/iot/"},next:{title:"wM-Bus GW V3 (Battery)",permalink:"/iot/products/metering-gateways/GW-V3/"}},d={},l=[{value:"Metering Gateways",id:"metering-gateways",level:2},{value:"Wireless M-BUS Gateways",id:"wireless-m-bus-gateways",level:3}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components},{Image:o}=t;return o||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Image",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"lobaro-iot-products",children:"Lobaro IoT Products"}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsx)(t.h2,{id:"metering-gateways",children:"Metering Gateways"}),"\n",(0,i.jsx)(t.h3,{id:"wireless-m-bus-gateways",children:"Wireless M-BUS Gateways"}),"\n",(0,i.jsx)(o,{alt:"Wireless M-BUS Logo",img:s(3249),style:{width:"15%",paddingTop:"0px",paddingBottom:"10px"}}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Name"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Lobaro PN"}),(0,i.jsx)(t.th,{children:"Firmware"}),(0,i.jsx)(t.th,{children:"Power Supply"}),(0,i.jsx)(t.th,{children:"Antenna"}),(0,i.jsx)(t.th,{children:"Notes"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.a,{href:"/iot/products/metering-gateways/wireless-mbus-gateway-v3",children:"Wireless M-BUS Gateway V3"})}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"8000162"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"/iot/components/firmware/app-nrf9160-wmbus/introduction",children:"app-nrf9160-wmbus"})}),(0,i.jsx)(t.td,{children:"1x D-Cell 3.6V"}),(0,i.jsx)(t.td,{children:"Internal PCB"}),(0,i.jsx)(t.td,{})]})})]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},8453:(e,t,s)=>{"use strict";s.d(t,{R:()=>n,x:()=>a});var i=s(6540);const r={},o=i.createContext(r);function n(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a5750849.3661b037.js b/assets/js/a5750849.3661b037.js new file mode 100644 index 00000000..aa6deb94 --- /dev/null +++ b/assets/js/a5750849.3661b037.js @@ -0,0 +1 @@ +(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[1148],{5095:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/Lobaro_Tool_ConfigFeature.d276502.1224.png 1224w",images:[{path:i.p+"assets/images/ideal-img/Lobaro_Tool_ConfigFeature.d276502.1224.png",width:1224,height:730}],src:i.p+"assets/images/ideal-img/Lobaro_Tool_ConfigFeature.d276502.1224.png",toString:function(){return i.p+"assets/images/ideal-img/Lobaro_Tool_ConfigFeature.d276502.1224.png"},placeholder:void 0,width:1224,height:730},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgklEQVR4nC2MQQ7CMAwE8/8HwoEi7kW0SZTG9q6doCDmNHOZdOacSzZVACDhvgSUdtX3nuq+15KP2i6RXks/PqYipi3n8nyksm3a2iWq9OP1Ou83cl0IwJmMHhEiMiIM4BjuPuckqaoJZu7svUfEiJjjD0kzS4ABZqbu68cf7uQq+wK1c63N5QE9AAAAAABJRU5ErkJggg=="}},3563:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/Version-Identify-platform.b9ed6d8.600.png 600w",images:[{path:i.p+"assets/images/ideal-img/Version-Identify-platform.b9ed6d8.600.png",width:600,height:390}],src:i.p+"assets/images/ideal-img/Version-Identify-platform.b9ed6d8.600.png",toString:function(){return i.p+"assets/images/ideal-img/Version-Identify-platform.b9ed6d8.600.png"},placeholder:void 0,width:600,height:390},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAwklEQVR4nE3LUU+DMBiF4f7/P2biNuMEE8wiMyaKDEr7tdAWHLxmjTFePDnn4hz18dVx/uypGo+2jsE6eiN/ukGwfkK9vL5xKCpO53e6fqC99Fw6zWAEcSPW+Uy12mBEmEJg/CfEyPf1yvpL6aZB2oZkDevk2cKY3foaA9u2ZUrv7zCP97jyAXvc4YoD8rRHjjvGqmCOkZQSqtcabQx+mhA/EtJMSClnnOc8ysO6rnkuS0QEezs4h3MO7z1zSizLkv0AVGoJZ8zG9EwAAAAASUVORK5CYII="}},8859:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/Version-Identify.5809267.1041.png 1041w",images:[{path:i.p+"assets/images/ideal-img/Version-Identify.5809267.1041.png",width:1041,height:848}],src:i.p+"assets/images/ideal-img/Version-Identify.5809267.1041.png",toString:function(){return i.p+"assets/images/ideal-img/Version-Identify.5809267.1041.png"},placeholder:void 0,width:1041,height:848},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA6klEQVR4nDWP607CQBQG+/5PxAMYoxACUgNFinF3u1BIi9u9lCpbxrTEL5l/k8k5SX0+cypLTqcSZx3Be9q2fRDCiA1XknwyoVYFXbzjQkf7c6P7jVy7jlvsiX1P3/ckzhiGFYUmyzK2u5zd/hOlFEVxoKpqrLUkoW2JMSKl5GU6ZZWmCKXQx5JjWWK9x/tAMmSHSSHYzF5Rm3cOHxkX+YUpJEYr3FDkfh9FIQSr5yfyxZz92wKdrUeO+RbbNCSjNRSlZDafs862nKuK76bBDR97/7jxX9Ras1wuSdMVSgoudY0xBucc3nv+ALH8K4J9ITiQAAAAAElFTkSuQmCC"}},7768:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/tool-config-flash.ea677cb.1228.png 1228w",images:[{path:i.p+"assets/images/ideal-img/tool-config-flash.ea677cb.1228.png",width:1228,height:605}],src:i.p+"assets/images/ideal-img/tool-config-flash.ea677cb.1228.png",toString:function(){return i.p+"assets/images/ideal-img/tool-config-flash.ea677cb.1228.png"},placeholder:void 0,width:1228,height:605},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgElEQVR4nG3JUQqCQBhF4dl/EASllUKtooeIIGgPtQIfzTSb/446J5AgAi983Ifjrpczp+OBzXpJnqXsd/kozxKybUK6WpDMZ9GpbQkSQ4xMLUp0RYEr7zeaR0VZv6ie1ahparx/j8w8FgxnZgxxwJshGfp+CPqR4STR991/mPABrsC4zAIkdt8AAAAASUVORK5CYII="}},2019:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/tool-config-loaded.ecd8f96.1248.png 1248w",images:[{path:i.p+"assets/images/ideal-img/tool-config-loaded.ecd8f96.1248.png",width:1248,height:643}],src:i.p+"assets/images/ideal-img/tool-config-loaded.ecd8f96.1248.png",toString:function(){return i.p+"assets/images/ideal-img/tool-config-loaded.ecd8f96.1248.png"},placeholder:void 0,width:1248,height:643},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAArklEQVR4nB2KwUoDQRBE55+j4q6yCIkHf2Bv6tEf8KYgcT0mUSEEwXUOih4lGNLuzHTPC5mCRz2Kcpc3V7TXLcfjivr8hObirFBNaqpxzUFzyNHpKLupf+HBv3LXPzP9XPLYL+je5zzt/WvF/duMrrvFSf9B2mwRSViG9P3D4D0l2UrZZo0T2RJjZAgDakoy5T8MJNWyS4zEv19cCAHVhIhgOWNm5ZD3rkqIEUuJHXKrsKwTcDxUAAAAAElFTkSuQmCC"}},6001:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/tool-config-logs.405ab33.1458.png 1458w",images:[{path:i.p+"assets/images/ideal-img/tool-config-logs.405ab33.1458.png",width:1458,height:1002}],src:i.p+"assets/images/ideal-img/tool-config-logs.405ab33.1458.png",toString:function(){return i.p+"assets/images/ideal-img/tool-config-logs.405ab33.1458.png"},placeholder:void 0,width:1458,height:1002},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxUlEQVR4nGWOu07EMAAE/d8UILhAwnEtDaKmgW86KYnz1In4lTh2yCBMhVhptMVOseLj/Y3Xl2fy+1uORcbp+MDpKeexyCjyO7LDDYfrq13E2bFtG/u+s/M/XzESxgGhzmdW7/mcFJM2KG3QRmOdwznLPDuW4BEhRrYYaaRESklVVanbtk1M04Q1BhFDYF09UtbUdZ3Esixpmoau635FZxExBha/pKHve4ZhQCmFtRZjTOofRAgr3i8MreQyjmitmdO/v3wDWVgAL2Yh6GYAAAAASUVORK5CYII="}},553:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/tool-connect-auto.bec75f4.1224.png 1224w",images:[{path:i.p+"assets/images/ideal-img/tool-connect-auto.bec75f4.1224.png",width:1224,height:605}],src:i.p+"assets/images/ideal-img/tool-connect-auto.bec75f4.1224.png",toString:function(){return i.p+"assets/images/ideal-img/tool-connect-auto.bec75f4.1224.png"},placeholder:void 0,width:1224,height:605},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlklEQVR4nD2NywpBURhG90OT+yUPYaBOyfuIgQxESQYGctrnwn/hLB1ksPpaa/KFxTwhmU0Z9luMBm0m496H2vvdJp12g26nUYXqKajcKYocM8Hd8Kfjpqg7ZYzEw56wWq7JzjtimlKoE09H0u0GVUFq7iWSZ4Tr5YLlN0wfqBlSFkgWMVNM5btuhOr1ooJv+MX6+u8/3nV9s9SCuj06AAAAAElFTkSuQmCC"}},4084:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/tool-show-logfiles.7348375.321.png 321w",images:[{path:i.p+"assets/images/ideal-img/tool-show-logfiles.7348375.321.png",width:321,height:95}],src:i.p+"assets/images/ideal-img/tool-show-logfiles.7348375.321.png",toString:function(){return i.p+"assets/images/ideal-img/tool-show-logfiles.7348375.321.png"},placeholder:void 0,width:321,height:95},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAADCAIAAAAlXwkiAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAW0lEQVR4nB3CQQpAUBQF0L82K5AFWIip/ZgoE2NF5lYg+aLeu+++LzNxOsEAty//BkAVIgaoSCAQ9T4knZouf7DHuSjHLF+qGkAgaXT3RLqnm6pb169NG4fJyBfVF0/moQP9/AAAAABJRU5ErkJggg=="}},2640:(e,o,i)=>{"use strict";i.r(o),i.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var n=i(4848),t=i(8453);const a={sidebar_position:2,title:"Lobaro Config Tool"},s="Lobaro Config Tool",r={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",source:"@site/docs/configuration/lobaro-config-tool.md",sourceDirName:"configuration",slug:"/configuration/lobaro-config-tool",permalink:"/iot/configuration/lobaro-config-tool",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/configuration/lobaro-config-tool.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Lobaro Config Tool"},sidebar:"allDocSidebar",previous:{title:"Lobaro USB Config Adapter",permalink:"/iot/configuration/usb-config-adapter"},next:{title:"MBUS Reception Filtering",permalink:"/iot/configuration/meter-reception-filter-config"}},l={},c=[{value:"Download",id:"download",level:2},{value:"System Requirements",id:"system-requirements",level:2},{value:"Operating systems",id:"operating-systems",level:3},{value:"Default UART config",id:"default-uart-config",level:3},{value:"Installation",id:"installation",level:2},{value:"Windows",id:"windows",level:3},{value:"macOS / Linux",id:"macos--linux",level:3},{value:"Connection setup",id:"connection-setup",level:2},{value:"Device configuration",id:"device-configuration",level:2},{value:"Device uart logging",id:"device-uart-logging",level:2},{value:"Restarting",id:"restarting",level:3},{value:"Log-Files",id:"log-files",level:3},{value:"Sending to the device",id:"sending-to-the-device",level:3},{value:"Log parsing",id:"log-parsing",level:3},{value:"Device firmware update",id:"fwupdate",level:2},{value:"Current firmware identification",id:"current-firmware-identification",level:3},{value:"Getting the firmware update",id:"getting-the-firmware-update",level:3},{value:"Installing new firmware",id:"installing-new-firmware",level:3}];function d(e){const o={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components},{Image:a}=o;return a||function(e,o){throw new Error("Expected "+(o?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Image",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.h1,{id:"lobaro-config-tool",children:"Lobaro Config Tool"}),"\n",(0,n.jsxs)(o.p,{children:["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\n",(0,n.jsx)(o.a,{href:"/iot/configuration/usb-config-adapter",children:"USB configuration adapter"}),". It's available as free ",(0,n.jsx)(o.a,{href:"#download",children:"download"})," for all common\noperating systems."]}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool",img:i(5095),style:{width:"60%",paddingTop:"5px",paddingBottom:"5px"}}),"\n",(0,n.jsx)(o.h2,{id:"download",children:"Download"}),"\n",(0,n.jsxs)(o.p,{children:["See: ",(0,n.jsx)(o.a,{href:"https://github.com/lobaro/flash-tool-release/releases",children:"https://github.com/lobaro/flash-tool-release/releases"})]}),"\n",(0,n.jsx)(o.admonition,{title:"Select correct Download for your OS",type:"tip",children:(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:["Windows: ",(0,n.jsx)(o.code,{children:"...windows_x86_64.zip"})]}),"\n",(0,n.jsxs)(o.li,{children:["Linux: ",(0,n.jsx)(o.code,{children:"...linux_x86_64.zip"})]}),"\n",(0,n.jsxs)(o.li,{children:["macOS (ARM): ",(0,n.jsx)(o.code,{children:"...mac_arm64.zip"})]}),"\n",(0,n.jsxs)(o.li,{children:["macOS (INTEL): ",(0,n.jsx)(o.code,{children:"...mac_x86_64.zip"})]}),"\n"]})}),"\n",(0,n.jsx)(o.h2,{id:"system-requirements",children:"System Requirements"}),"\n",(0,n.jsx)(o.p,{children:"The tools runs as local webserver and the user frontend is accessed using a standard browser."}),"\n",(0,n.jsx)(o.h3,{id:"operating-systems",children:"Operating systems"}),"\n",(0,n.jsx)(o.p,{children:"The tools is available for the following operating systems:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"macOS"}),"\n",(0,n.jsx)(o.li,{children:"Windows 7/10/11"}),"\n",(0,n.jsx)(o.li,{children:"Linux"}),"\n"]}),"\n",(0,n.jsx)(o.h3,{id:"default-uart-config",children:"Default UART config"}),"\n",(0,n.jsx)(o.p,{children:"The default uart configuration is:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"115200 Baud"}),"\n",(0,n.jsx)(o.li,{children:"8 data bits"}),"\n",(0,n.jsx)(o.li,{children:"Even parity"}),"\n",(0,n.jsx)(o.li,{children:"1 stop bot"}),"\n"]}),"\n",(0,n.jsxs)(o.p,{children:["This UART configuration is used by ",(0,n.jsx)(o.strong,{children:"all Lobaro devices"}),' on the "Config" port.']}),"\n",(0,n.jsx)(o.h2,{id:"installation",children:"Installation"}),"\n",(0,n.jsx)(o.h3,{id:"windows",children:"Windows"}),"\n",(0,n.jsx)(o.p,{children:'After downloading unzip and simply start the "lobaro-tool.exe" with double click.'}),"\n",(0,n.jsx)(o.admonition,{type:"info",children:(0,n.jsx)(o.p,{children:"Windows might show up a security warning and ask you to proceed anyway. This behavior is normal."})}),"\n",(0,n.jsx)(o.h3,{id:"macos--linux",children:"macOS / Linux"}),"\n",(0,n.jsx)(o.p,{children:'After downloading and unzip the "lobaro-tool" file, e.g. to a directory "lobaro" in your home path. Then make the tool\nfile executable:'}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:'language-bash"',children:"cd ~/lobaro\nchmod +x lobaro-tool\n./lobaro-tool\n"})}),"\n",(0,n.jsx)(o.h2,{id:"connection-setup",children:"Connection setup"}),"\n",(0,n.jsxs)(o.p,{children:["Connect your Lobaro Device using the ",(0,n.jsx)(o.a,{href:"/iot/configuration/usb-config-adapter",children:"Lobaro Config Adapter"})," to the USB-port of your computer."]}),"\n",(0,n.jsx)(o.p,{children:"When your device is successfully attached to your computer, you can build a connection with the Lobaro Maintenance Tool."}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool - Automatic Connection",img:i(553),style:{width:"60%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsxs)(o.p,{children:["Under Hardware Connection select ",(0,n.jsx)(o.em,{children:"auto"})," and click ",(0,n.jsx)(o.em,{children:"Connect"}),", as seen in the screenshot above. If you know to which port\nthe\ndevice is connected to your computer (either COM or ttyUSB), you can alternatively select it explicitly instead of using\nauto."]}),"\n",(0,n.jsx)(o.h2,{id:"device-configuration",children:"Device configuration"}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool - Automatic Connection",img:i(2019),style:{width:"60%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsxs)(o.p,{children:["When you are connected to a Lobaro Device, you can use the Tab named ",(0,n.jsx)(o.strong,{children:"CONFIGURATION"})," to read and change the\nconfiguration\nparameters of the Device. You can read out the current configuration from the device by pressing the Reload Config\nbutton (reading takes a few seconds)."]}),"\n",(0,n.jsxs)(o.admonition,{title:"Automatic device reboot",type:"warning",children:[(0,n.jsx)(o.p,{children:"Every time you use one of the buttons Reload Config. Write to Device, or Restore Default, the connected device will be\nrebooted! Also keep in mind that the operations triggered by pressing the buttons include communication with the device\nover a serial bus and they will take a few seconds."}),(0,n.jsx)(o.p,{children:"To avoid errors, please do not press those buttons repeatedly!"})]}),"\n",(0,n.jsxs)(o.p,{children:["When the configuration is read, you can alter the parameters by clicking on the pencil icon on the right. Values that\nyou changed will printed in bold font. When you have adjusted all values you want to change, you ",(0,n.jsx)(o.strong,{children:"must"})," press\n",(0,n.jsx)(o.em,{children:"Write to Device"})," to actually change anything in the device internal memory! Writing the values will also reboot the\ndevice."]}),"\n",(0,n.jsxs)(o.p,{children:["The Button ",(0,n.jsx)(o.em,{children:"Restore Default"})," will reset all config parameters of the connected Device to their internal default values.\nThe device will reboot, and the listed values of the configuration in the Lobaro Maintenance Tool well be updated."]}),"\n",(0,n.jsx)(o.admonition,{title:"Always reload the config before changing it!",type:"danger",children:(0,n.jsxs)(o.p,{children:["When you are working with multiple devices, make sure that your always press Reload Config after attaching a new device\nbefore you start updating values. If you fail to do so, you might accidentally transfer values from the previously\nattached device to the newly connected. This is especially a problem when working with LoRaWAN sensors, as you will copy\nthe DevEUI from one device to the other! This can be reverted by using the ",(0,n.jsx)(o.em,{children:"Restore Default"})," functionality."]})}),"\n",(0,n.jsxs)(o.p,{children:["You can watch the rebooting of the Device and check the altered configuration parameters by locking in the ",(0,n.jsx)(o.strong,{children:"LOGS"})," Tab."]}),"\n",(0,n.jsx)(o.h2,{id:"device-uart-logging",children:"Device uart logging"}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool - Automatic Connection",img:i(6001),style:{width:"60%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsx)(o.p,{children:"All of our Devices provide extensive logging information over the CONFIG port. When you are connected to a Device in the\nLobaro Maintenance Tool, you can read the log messages in the LOGS Tab. This feature is helpful if you try to find out\nthe cause of problems you experience. You can also find out a lot of information about your Device, for example you can\nfind the parameters used to connect your LoRaWAN Devices to your Network Server (DevEUI, AppKey, etc.)."}),"\n",(0,n.jsx)(o.p,{children:"All messages are displayed in the big text area, each line is prefixed by the time it is received (using the clock of\nyour computer). You can use Clear Log to start again with an empty text area. The cleared messages will still be\navailable through the log files that the tool creates."}),"\n",(0,n.jsx)(o.p,{children:"When starting, our devices print out their current configuration parameter values. Most Devices also have a power on\ntest, that checks if attached sensors can be read successfully. Any Problems that the Device detects will be printed to\nthe log."}),"\n",(0,n.jsx)(o.h3,{id:"restarting",children:"Restarting"}),"\n",(0,n.jsx)(o.p,{children:"The LOGS Tab also contains a button Run (reset). This button triggers a reboot of the attached device. This can be\nuseful when you start working with your device or if you try to fix issues with connected sensors."}),"\n",(0,n.jsx)(o.h3,{id:"log-files",children:"Log-Files"}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool - Automatic Connection",img:i(4084),style:{width:"25%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsxs)(o.p,{children:["The logs are also written to files on your computer. Every time you start the Lobaro Maintenance Tool, a new log file is\ncreated. When you press the button ",(0,n.jsx)(o.strong,{children:"Show Log Files"})," in the upper right location of the tool, a file browser is opened\nat the location where log files are kept."]}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:["Windows: ",(0,n.jsx)(o.code,{children:"%homepath%\\.lobaro\\logs"})]}),"\n",(0,n.jsxs)(o.li,{children:["Linux / Mac: ",(0,n.jsx)(o.code,{children:"~/.lobaro/logs"})]}),"\n",(0,n.jsxs)(o.li,{children:["File Name: ",(0,n.jsx)(o.code,{children:"-uart-log.txt"})]}),"\n"]}),"\n",(0,n.jsx)(o.h3,{id:"sending-to-the-device",children:"Sending to the device"}),"\n",(0,n.jsx)(o.p,{children:"Below the text area is an input field Send via UART. Text entered here (and confirmed with Enter) will be sent to the\nconnected Device via UART. Some of our Devices use this feature, for example the LoRaWAN Modbus Bridge for its\ninteractive Dialog Mode."}),"\n",(0,n.jsx)(o.h3,{id:"log-parsing",children:"Log parsing"}),"\n",(0,n.jsx)(o.p,{children:"If you need to parse the log messages of one of our Devices with your own tools, you can connect to it without the\nMaintenance Tool by using any serial UART reader. You can find the UART parameters above. Take care on the additional\ncontrol lines (DTR, RTS) to have the right state to keep the device run the firmware."}),"\n",(0,n.jsx)(o.h2,{id:"fwupdate",children:"Device firmware update"}),"\n",(0,n.jsx)(o.p,{children:"Our devices are shipped ready to use with firmware installed on them, so normally you do not need to install firmware\nyourself. However, over time we sometimes add new features to our devices or fix bugs that come up over time. If you\nwant to use those improvements for devices all ready shipped to you, you can update the firmware yourself."}),"\n",(0,n.jsx)(o.p,{children:"This page describes how you install firmware on devices that you have physical access to. This can be done for most of\nour devices, those using LoRaWAN and those using NB-IoT/LTE-M."}),"\n",(0,n.jsxs)(o.p,{children:["Our NB-IoT/LTE-M devices also support installing firmware over the air, without physical access. Check the ",(0,n.jsx)(o.a,{href:"/platform",children:"platform\ndocumentation"})," for details."]}),"\n",(0,n.jsx)(o.h3,{id:"current-firmware-identification",children:"Current firmware identification"}),"\n",(0,n.jsx)(o.p,{children:"The currently installed firmware can be identified in the device log using the lobaro tool:"}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool - Automatic Connection",img:i(8859),style:{width:"50%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsx)(o.p,{children:"Alternatively in the Lobaro IoT Platform:"}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool - Automatic Connection",img:i(3563),style:{width:"50%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsx)(o.h3,{id:"getting-the-firmware-update",children:"Getting the firmware update"}),"\n",(0,n.jsx)(o.p,{children:"You will need the new firmware you want to install to your device as a file on your computer."}),"\n",(0,n.jsxs)(o.p,{children:["You can get the latest firmware files from this documentation on the firmware subpage for your specific Lobaro product.\nThe files are\nin a format called Hex and are therefore also called Hex-File. The filename always starts with app- and contains the\nversion number as well as a short description of its function and the hardware it is used for. So, for example,\n",(0,n.jsx)(o.code,{children:"app-nrf9160-wmbus-TZ2-0.3.1-mcuboot-slot0.hex"})," contains the ",(0,n.jsx)(o.a,{href:"/iot/components/firmware/app-nrf9160-wmbus/introduction",children:"app-nrf9160-wmbus"})," firmware in\nversion 0.3.1."]}),"\n",(0,n.jsx)(o.p,{children:"Usually you should only install updates of the same firmware that is currently installed on your Lobaro device."}),"\n",(0,n.jsx)(o.h3,{id:"installing-new-firmware",children:"Installing new firmware"}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool - Flash new firmware",img:i(7768),style:{width:"60%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsxs)(o.p,{children:["Make sure your Device is successfully attached to your computer and the Maintenance Tool is connected, as described\nabove. In the Tab ",(0,n.jsx)(o.strong,{children:"FIRMWARE"})," you can select the Firmware file you want to install using the button ",(0,n.jsx)(o.em,{children:"Select Hex File"}),".\nThis\nwill open a file selection dialog, where you can select the hex-file with the Firmware you want to install to your\nDevice. To start installing you need to press ",(0,n.jsx)(o.em,{children:"Flash Hex File"}),". The upload will take several seconds; progress will be\ndisplayed by the blue progress bar. It turns green on successful completion. You can verify the installation succeeded\nand your Device is now running the correct version by checking the ",(0,n.jsx)(o.strong,{children:"LOGS"})," Tab."]}),"\n",(0,n.jsx)(o.p,{children:"You should also take a look at the Configuration Parameters. When an update adds new features, there might be new\nConfiguration Parameters to set, or some existing Parameters might work differently. Check the Firmware's Changelog to\nsee what changed between versions and what you have to look out for, for your individual Firmware update."})]})}function h(e={}){const{wrapper:o}={...(0,t.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},8453:(e,o,i)=>{"use strict";i.d(o,{R:()=>s,x:()=>r});var n=i(6540);const t={},a=n.createContext(t);function s(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),n.createElement(a.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a5750849.c57d68f4.js b/assets/js/a5750849.c57d68f4.js deleted file mode 100644 index 3c2dcd6e..00000000 --- a/assets/js/a5750849.c57d68f4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[1148],{5095:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/Lobaro_Tool_ConfigFeature.d276502.1224.png 1224w",images:[{path:i.p+"assets/images/ideal-img/Lobaro_Tool_ConfigFeature.d276502.1224.png",width:1224,height:730}],src:i.p+"assets/images/ideal-img/Lobaro_Tool_ConfigFeature.d276502.1224.png",toString:function(){return i.p+"assets/images/ideal-img/Lobaro_Tool_ConfigFeature.d276502.1224.png"},placeholder:void 0,width:1224,height:730},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgklEQVR4nC2MQQ7CMAwE8/8HwoEi7kW0SZTG9q6doCDmNHOZdOacSzZVACDhvgSUdtX3nuq+15KP2i6RXks/PqYipi3n8nyksm3a2iWq9OP1Ou83cl0IwJmMHhEiMiIM4BjuPuckqaoJZu7svUfEiJjjD0kzS4ABZqbu68cf7uQq+wK1c63N5QE9AAAAAABJRU5ErkJggg=="}},7768:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/tool-config-flash.ea677cb.1228.png 1228w",images:[{path:i.p+"assets/images/ideal-img/tool-config-flash.ea677cb.1228.png",width:1228,height:605}],src:i.p+"assets/images/ideal-img/tool-config-flash.ea677cb.1228.png",toString:function(){return i.p+"assets/images/ideal-img/tool-config-flash.ea677cb.1228.png"},placeholder:void 0,width:1228,height:605},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgElEQVR4nG3JUQqCQBhF4dl/EASllUKtooeIIGgPtQIfzTSb/446J5AgAi983Ifjrpczp+OBzXpJnqXsd/kozxKybUK6WpDMZ9GpbQkSQ4xMLUp0RYEr7zeaR0VZv6ie1ahparx/j8w8FgxnZgxxwJshGfp+CPqR4STR991/mPABrsC4zAIkdt8AAAAASUVORK5CYII="}},2019:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/tool-config-loaded.ecd8f96.1248.png 1248w",images:[{path:i.p+"assets/images/ideal-img/tool-config-loaded.ecd8f96.1248.png",width:1248,height:643}],src:i.p+"assets/images/ideal-img/tool-config-loaded.ecd8f96.1248.png",toString:function(){return i.p+"assets/images/ideal-img/tool-config-loaded.ecd8f96.1248.png"},placeholder:void 0,width:1248,height:643},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAArklEQVR4nB2KwUoDQRBE55+j4q6yCIkHf2Bv6tEf8KYgcT0mUSEEwXUOih4lGNLuzHTPC5mCRz2Kcpc3V7TXLcfjivr8hObirFBNaqpxzUFzyNHpKLupf+HBv3LXPzP9XPLYL+je5zzt/WvF/duMrrvFSf9B2mwRSViG9P3D4D0l2UrZZo0T2RJjZAgDakoy5T8MJNWyS4zEv19cCAHVhIhgOWNm5ZD3rkqIEUuJHXKrsKwTcDxUAAAAAElFTkSuQmCC"}},6001:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/tool-config-logs.405ab33.1458.png 1458w",images:[{path:i.p+"assets/images/ideal-img/tool-config-logs.405ab33.1458.png",width:1458,height:1002}],src:i.p+"assets/images/ideal-img/tool-config-logs.405ab33.1458.png",toString:function(){return i.p+"assets/images/ideal-img/tool-config-logs.405ab33.1458.png"},placeholder:void 0,width:1458,height:1002},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxUlEQVR4nGWOu07EMAAE/d8UILhAwnEtDaKmgW86KYnz1In4lTh2yCBMhVhptMVOseLj/Y3Xl2fy+1uORcbp+MDpKeexyCjyO7LDDYfrq13E2bFtG/u+s/M/XzESxgGhzmdW7/mcFJM2KG3QRmOdwznLPDuW4BEhRrYYaaRESklVVanbtk1M04Q1BhFDYF09UtbUdZ3Esixpmoau635FZxExBha/pKHve4ZhQCmFtRZjTOofRAgr3i8MreQyjmitmdO/v3wDWVgAL2Yh6GYAAAAASUVORK5CYII="}},553:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/tool-connect-auto.bec75f4.1224.png 1224w",images:[{path:i.p+"assets/images/ideal-img/tool-connect-auto.bec75f4.1224.png",width:1224,height:605}],src:i.p+"assets/images/ideal-img/tool-connect-auto.bec75f4.1224.png",toString:function(){return i.p+"assets/images/ideal-img/tool-connect-auto.bec75f4.1224.png"},placeholder:void 0,width:1224,height:605},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlklEQVR4nD2NywpBURhG90OT+yUPYaBOyfuIgQxESQYGctrnwn/hLB1ksPpaa/KFxTwhmU0Z9luMBm0m496H2vvdJp12g26nUYXqKajcKYocM8Hd8Kfjpqg7ZYzEw56wWq7JzjtimlKoE09H0u0GVUFq7iWSZ4Tr5YLlN0wfqBlSFkgWMVNM5btuhOr1ooJv+MX6+u8/3nV9s9SCuj06AAAAAElFTkSuQmCC"}},4084:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/tool-show-logfiles.7348375.321.png 321w",images:[{path:i.p+"assets/images/ideal-img/tool-show-logfiles.7348375.321.png",width:321,height:95}],src:i.p+"assets/images/ideal-img/tool-show-logfiles.7348375.321.png",toString:function(){return i.p+"assets/images/ideal-img/tool-show-logfiles.7348375.321.png"},placeholder:void 0,width:321,height:95},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAADCAIAAAAlXwkiAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAW0lEQVR4nB3CQQpAUBQF0L82K5AFWIip/ZgoE2NF5lYg+aLeu+++LzNxOsEAty//BkAVIgaoSCAQ9T4knZouf7DHuSjHLF+qGkAgaXT3RLqnm6pb169NG4fJyBfVF0/moQP9/AAAAABJRU5ErkJggg=="}},2640:(e,o,i)=>{"use strict";i.r(o),i.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var n=i(4848),t=i(8453);const a={sidebar_position:2,title:"Lobaro Config Tool"},s="Lobaro Config Tool",r={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",source:"@site/docs/configuration/lobaro-config-tool.md",sourceDirName:"configuration",slug:"/configuration/lobaro-config-tool",permalink:"/iot/configuration/lobaro-config-tool",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/configuration/lobaro-config-tool.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Lobaro Config Tool"},sidebar:"allDocSidebar",previous:{title:"Lobaro USB Config Adapter",permalink:"/iot/configuration/usb-config-adapter"},next:{title:"MBUS Reception Filtering",permalink:"/iot/configuration/meter-reception-filter-config"}},l={},c=[{value:"Download",id:"download",level:2},{value:"System Requirements",id:"system-requirements",level:2},{value:"Operating systems",id:"operating-systems",level:3},{value:"Default UART config",id:"default-uart-config",level:3},{value:"Installation",id:"installation",level:2},{value:"Windows",id:"windows",level:3},{value:"macOS / Linux",id:"macos--linux",level:3},{value:"Connection Setup",id:"connection-setup",level:2},{value:"Device Configuration",id:"device-configuration",level:2},{value:"Device Uart Logging",id:"device-uart-logging",level:2},{value:"Restarting",id:"restarting",level:3},{value:"Log-Files",id:"log-files",level:3},{value:"Sending to the device",id:"sending-to-the-device",level:3},{value:"Log parsing",id:"log-parsing",level:3},{value:"Device Firmwareupdate",id:"fwupdate",level:2},{value:"Getting the firmware",id:"getting-the-firmware",level:3},{value:"Installing new firmware",id:"installing-new-firmware",level:3}];function d(e){const o={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components},{Image:a}=o;return a||function(e,o){throw new Error("Expected "+(o?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Image",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.h1,{id:"lobaro-config-tool",children:"Lobaro Config Tool"}),"\n",(0,n.jsxs)(o.p,{children:["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\n",(0,n.jsx)(o.a,{href:"/iot/configuration/usb-config-adapter",children:"USB configuration adapter"}),". It's available as free ",(0,n.jsx)(o.a,{href:"#download",children:"download"})," for all common\noperating systems."]}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool",img:i(5095),style:{width:"60%",paddingTop:"5px",paddingBottom:"5px"}}),"\n",(0,n.jsx)(o.h2,{id:"download",children:"Download"}),"\n",(0,n.jsxs)(o.p,{children:["See: ",(0,n.jsx)(o.a,{href:"https://github.com/lobaro/flash-tool-release/releases",children:"https://github.com/lobaro/flash-tool-release/releases"})]}),"\n",(0,n.jsx)(o.admonition,{title:"Select correct Download for your OS",type:"tip",children:(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:["Windows: ",(0,n.jsx)(o.code,{children:"...windows_x86_64.zip"})]}),"\n",(0,n.jsxs)(o.li,{children:["Linux: ",(0,n.jsx)(o.code,{children:"...linux_x86_64.zip"})]}),"\n",(0,n.jsxs)(o.li,{children:["macOS (ARM): ",(0,n.jsx)(o.code,{children:"...mac_arm64.zip"})]}),"\n",(0,n.jsxs)(o.li,{children:["macOS (INTEL): ",(0,n.jsx)(o.code,{children:"...mac_x86_64.zip"})]}),"\n"]})}),"\n",(0,n.jsx)(o.h2,{id:"system-requirements",children:"System Requirements"}),"\n",(0,n.jsx)(o.p,{children:"The tools runs as local webserver and the user frontend is accessed using a standard browser."}),"\n",(0,n.jsx)(o.h3,{id:"operating-systems",children:"Operating systems"}),"\n",(0,n.jsx)(o.p,{children:"The tools is available for the following operating systems:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"macOS"}),"\n",(0,n.jsx)(o.li,{children:"Windows 7/10/11"}),"\n",(0,n.jsx)(o.li,{children:"Linux"}),"\n"]}),"\n",(0,n.jsx)(o.h3,{id:"default-uart-config",children:"Default UART config"}),"\n",(0,n.jsx)(o.p,{children:"The default uart configuration is:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"115200 Baud"}),"\n",(0,n.jsx)(o.li,{children:"8 data bits"}),"\n",(0,n.jsx)(o.li,{children:"Even parity"}),"\n",(0,n.jsx)(o.li,{children:"1 stop bot"}),"\n"]}),"\n",(0,n.jsxs)(o.p,{children:["This UART configuration is used by ",(0,n.jsx)(o.strong,{children:"all Lobaro devices"}),' on the "Config" port.']}),"\n",(0,n.jsx)(o.h2,{id:"installation",children:"Installation"}),"\n",(0,n.jsx)(o.h3,{id:"windows",children:"Windows"}),"\n",(0,n.jsx)(o.p,{children:'After downloading unzip and simply start the "lobaro-tool.exe" with double click.'}),"\n",(0,n.jsx)(o.admonition,{type:"info",children:(0,n.jsx)(o.p,{children:"Windows might show up a security warning and ask you to proceed anyway. This behavior is normal."})}),"\n",(0,n.jsx)(o.h3,{id:"macos--linux",children:"macOS / Linux"}),"\n",(0,n.jsx)(o.p,{children:'After downloading and unzip the "lobaro-tool" file, e.g. to a directory "lobaro" in your home path. Then make the tool\nfile executable:'}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:'language-bash"',children:"cd ~/lobaro\nchmod +x lobaro-tool\n./lobaro-tool\n"})}),"\n",(0,n.jsx)(o.h2,{id:"connection-setup",children:"Connection Setup"}),"\n",(0,n.jsxs)(o.p,{children:["Connect your Lobaro Device using the ",(0,n.jsx)(o.a,{href:"/iot/configuration/usb-config-adapter",children:"Lobaro Config Adapter"})," to the USB-port of your computer."]}),"\n",(0,n.jsx)(o.p,{children:"When your device is successfully attached to your computer, you can build a connection with the Lobaro Maintenance Tool."}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool - Automatic Connection",img:i(553),style:{width:"60%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsxs)(o.p,{children:["Under Hardware Connection select ",(0,n.jsx)(o.em,{children:"auto"})," and click ",(0,n.jsx)(o.em,{children:"Connect"}),", as seen in the screenshot above. If you know to which port\nthe\ndevice is connected to your computer (either COM or ttyUSB), you can alternatively select it explicitly instead of using\nauto."]}),"\n",(0,n.jsx)(o.h2,{id:"device-configuration",children:"Device Configuration"}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool - Automatic Connection",img:i(2019),style:{width:"60%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsxs)(o.p,{children:["When you are connected to a Lobaro Device, you can use the Tab named ",(0,n.jsx)(o.strong,{children:"CONFIGURATION"})," to read and change the\nconfiguration\nparameters of the Device. You can read out the current configuration from the device by pressing the Reload Config\nbutton (reading takes a few seconds)."]}),"\n",(0,n.jsxs)(o.admonition,{title:"Automatic device reboot",type:"warning",children:[(0,n.jsx)(o.p,{children:"Every time you use one of the buttons Reload Config. Write to Device, or Restore Default, the connected device will be\nrebooted! Also keep in mind that the operations triggered by pressing the buttons include communication with the device\nover a serial bus and they will take a few seconds."}),(0,n.jsx)(o.p,{children:"To avoid errors, please do not press those buttons repeatedly!"})]}),"\n",(0,n.jsxs)(o.p,{children:["When the configuration is read, you can alter the parameters by clicking on the pencil icon on the right. Values that\nyou changed will printed in bold font. When you have adjusted all values you want to change, you ",(0,n.jsx)(o.strong,{children:"must"})," press\n",(0,n.jsx)(o.em,{children:"Write to Device"})," to actually change anything in the device internal memory! Writing the values will also reboot the\ndevice."]}),"\n",(0,n.jsxs)(o.p,{children:["The Button ",(0,n.jsx)(o.em,{children:"Restore Default"})," will reset all config parameters of the connected Device to their internal default values.\nThe device will reboot, and the listed values of the configuration in the Lobaro Maintenance Tool well be updated."]}),"\n",(0,n.jsx)(o.admonition,{title:"Always reload the config before changing it!",type:"danger",children:(0,n.jsxs)(o.p,{children:["When you are working with multiple devices, make sure that your always press Reload Config after attaching a new device\nbefore you start updating values. If you fail to do so, you might accidentally transfer values from the previously\nattached device to the newly connected. This is especially a problem when working with LoRaWAN sensors, as you will copy\nthe DevEUI from one device to the other! This can be reverted by using the ",(0,n.jsx)(o.em,{children:"Restore Default"})," functionality."]})}),"\n",(0,n.jsxs)(o.p,{children:["You can watch the rebooting of the Device and check the altered configuration parameters by locking in the ",(0,n.jsx)(o.strong,{children:"LOGS"})," Tab."]}),"\n",(0,n.jsx)(o.h2,{id:"device-uart-logging",children:"Device Uart Logging"}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool - Automatic Connection",img:i(6001),style:{width:"60%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsx)(o.p,{children:"All of our Devices provide extensive logging information over the CONFIG port. When you are connected to a Device in the\nLobaro Maintenance Tool, you can read the log messages in the LOGS Tab. This feature is helpful if you try to find out\nthe cause of problems you experience. You can also find out a lot of information about your Device, for example you can\nfind the parameters used to connect your LoRaWAN Devices to your Network Server (DevEUI, AppKey, etc.)."}),"\n",(0,n.jsx)(o.p,{children:"All messages are displayed in the big text area, each line is prefixed by the time it is received (using the clock of\nyour computer). You can use Clear Log to start again with an empty text area. The cleared messages will still be\navailable through the log files that the tool creates."}),"\n",(0,n.jsx)(o.p,{children:"When starting, our devices print out their current configuration parameter values. Most Devices also have a power on\ntest, that checks if attached sensors can be read successfully. Any Problems that the Device detects will be printed to\nthe log."}),"\n",(0,n.jsx)(o.h3,{id:"restarting",children:"Restarting"}),"\n",(0,n.jsx)(o.p,{children:"The LOGS Tab also contains a button Run (reset). This button triggers a reboot of the attached device. This can be\nuseful when you start working with your device or if you try to fix issues with connected sensors."}),"\n",(0,n.jsx)(o.h3,{id:"log-files",children:"Log-Files"}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool - Automatic Connection",img:i(4084),style:{width:"25%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsxs)(o.p,{children:["The logs are also written to files on your computer. Every time you start the Lobaro Maintenance Tool, a new log file is\ncreated. When you press the button ",(0,n.jsx)(o.strong,{children:"Show Log Files"})," in the upper right location of the tool, a file browser is opened\nat the location where log files are kept."]}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:["Windows: ",(0,n.jsx)(o.code,{children:"%homepath%\\.lobaro\\logs"})]}),"\n",(0,n.jsxs)(o.li,{children:["Linux / Mac: ",(0,n.jsx)(o.code,{children:"~/.lobaro/logs"})]}),"\n",(0,n.jsxs)(o.li,{children:["File Name: ",(0,n.jsx)(o.code,{children:"-uart-log.txt"})]}),"\n"]}),"\n",(0,n.jsx)(o.h3,{id:"sending-to-the-device",children:"Sending to the device"}),"\n",(0,n.jsx)(o.p,{children:"Below the text area is an input field Send via UART. Text entered here (and confirmed with Enter) will be sent to the\nconnected Device via UART. Some of our Devices use this feature, for example the LoRaWAN Modbus Bridge for its\ninteractive Dialog Mode."}),"\n",(0,n.jsx)(o.h3,{id:"log-parsing",children:"Log parsing"}),"\n",(0,n.jsx)(o.p,{children:"If you need to parse the log messages of one of our Devices with your own tools, you can connect to it without the\nMaintenance Tool by using any serial UART reader. You can find the UART parameters above. Take care on the additional\ncontrol lines (DTR, RTS) to have the right state to keep the device run the firmware."}),"\n",(0,n.jsx)(o.h2,{id:"fwupdate",children:"Device Firmwareupdate"}),"\n",(0,n.jsx)(o.p,{children:"Our devices are shipped ready to use with firmware installed on them, so normally you do not need to install firmware\nyourself. However, over time we sometimes add new features to our devices or fix bugs that come up over time. If you\nwant to use those improvements for devices all ready shipped to you, you can update the firmware yourself."}),"\n",(0,n.jsx)(o.p,{children:"This page describes how you install firmware on devices that you have physical access to. This can be done for most of\nour devices, those using LoRaWAN and those using NB-IoT/LTE-M."}),"\n",(0,n.jsxs)(o.p,{children:["Our NB-IoT/LTE-M devices also support installing firmware over the air, without physical access. Check the ",(0,n.jsx)(o.a,{href:"/cloud",children:"platform\ndocumentation"})," for details."]}),"\n",(0,n.jsx)(o.h3,{id:"getting-the-firmware",children:"Getting the firmware"}),"\n",(0,n.jsx)(o.p,{children:"You will need the Firmware you want to install to your device as a file on your computer."}),"\n",(0,n.jsxs)(o.p,{children:["You can get the latest firmware files from this documentation on the firmware subpage for your specific Lobaro product.\nThe files are\nin a format called Hex and are therefore also called Hex-File. The filename always starts with app- and contains the\nversion number as well as a short description of its function and the hardware it is used for. So, for example,\n",(0,n.jsx)(o.code,{children:"app-nrf9160-wmbus-TZ2-0.3.1-mcuboot-slot0.hex"})," contains firmware for our wMBus-Gateway on NB-IoT-Hardware (nrf9160) in\nversion 0.3.1."]}),"\n",(0,n.jsx)(o.h3,{id:"installing-new-firmware",children:"Installing new firmware"}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool - Flash new firmware",img:i(7768),style:{width:"60%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsxs)(o.p,{children:["Make sure your Device is successfully attached to your computer and the Maintenance Tool is connected, as described\nabove. In the Tab ",(0,n.jsx)(o.strong,{children:"FIRMWARE"})," you can select the Firmware file you want to install using the button ",(0,n.jsx)(o.em,{children:"Select Hex File"}),".\nThis\nwill open a file selection dialog, where you can select the hex-file with the Firmware you want to install to your\nDevice. To start installing you need to press ",(0,n.jsx)(o.em,{children:"Flash Hex File"}),". The upload will take several seconds; progress will be\ndisplayed by the blue progress bar. It turns green on successful completion. You can verify the installation succeeded\nand your Device is now running the correct version by checking the ",(0,n.jsx)(o.strong,{children:"LOGS"})," Tab."]}),"\n",(0,n.jsx)(o.p,{children:"You should also take a look at the Configuration Parameters. When an update adds new features, there might be new\nConfiguration Parameters to set, or some existing Parameters might work differently. Check the Firmware's Changelog to\nsee what changed between versions and what you have to look out for, for your individual Firmware update."})]})}function h(e={}){const{wrapper:o}={...(0,t.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},8453:(e,o,i)=>{"use strict";i.d(o,{R:()=>s,x:()=>r});var n=i(6540);const t={},a=n.createContext(t);function s(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),n.createElement(a.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c3728c59.c0f4b8ec.js b/assets/js/c3728c59.c0f4b8ec.js new file mode 100644 index 00000000..8aa1a73e --- /dev/null +++ b/assets/js/c3728c59.c0f4b8ec.js @@ -0,0 +1 @@ +(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[8879],{9208:(e,n,t)=>{e.exports={src:{srcSet:t.p+"assets/images/ideal-img/GW_V3_Internal_Components.37e9146.1600.png 1600w,"+t.p+"assets/images/ideal-img/GW_V3_Internal_Components.0542608.1802.png 1802w",images:[{path:t.p+"assets/images/ideal-img/GW_V3_Internal_Components.37e9146.1600.png",width:1600,height:1323},{path:t.p+"assets/images/ideal-img/GW_V3_Internal_Components.0542608.1802.png",width:1802,height:1490}],src:t.p+"assets/images/ideal-img/GW_V3_Internal_Components.37e9146.1600.png",toString:function(){return t.p+"assets/images/ideal-img/GW_V3_Internal_Components.37e9146.1600.png"},placeholder:void 0,width:1600,height:1323},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAACXBIWXMAABYlAAAWJQFJUiTwAAABU0lEQVR4nAFIAbf+ALi4sn+zq6H/sKCU+7esn//At6X/wLSg/7qtmP6onYv/k4Z3+Ma4oiQAzczKnJ6wov9XgGj8g5J4/4OOfP9PY0r/UV9J/mlzY/+QjX3/sZ6MRQDTzMWxj7Ce/wdyQvxdkHr/bYyC/zRWO/8VPin/Rm9t/ZGXkf+xoIhWAMzS2bKmwrr/BWEw/EdyZf9EVzv/c3ZY/2qCiv9denj9kaaw/6SkpHMA0cfDs5W1mP9TiGj8d3Jv/2dpWP9SYk7/JlRC/0RjV/yRnqH/qKyysADPxLezl6qL/3mPjPqim5r9srm1/am+uv0iYU39SE9J+oaJg/+jqrJnAOHg27aGk3r/eIuJ/Jqksv+WrLv/mcXV/yFjT/80RkT8naSi/7/ExGkA3NjShayuos2ChoXBcXF4w2xwesNfc3vCVmthwm50aMCho6DMwMDAThY6x3U9c17CAAAAAElFTkSuQmCC"}},1313:(e,n,t)=>{e.exports={src:{srcSet:t.p+"assets/images/ideal-img/LOB-GW-HYB-WMBUS_wmbus-gateway-v3_Lorawan_NB-IoT_noBorder.da1b2a8.999.jpg 999w",images:[{path:t.p+"assets/images/ideal-img/LOB-GW-HYB-WMBUS_wmbus-gateway-v3_Lorawan_NB-IoT_noBorder.da1b2a8.999.jpg",width:999,height:720}],src:t.p+"assets/images/ideal-img/LOB-GW-HYB-WMBUS_wmbus-gateway-v3_Lorawan_NB-IoT_noBorder.da1b2a8.999.jpg",toString:function(){return t.p+"assets/images/ideal-img/LOB-GW-HYB-WMBUS_wmbus-gateway-v3_Lorawan_NB-IoT_noBorder.da1b2a8.999.jpg"},placeholder:void 0,width:999,height:720},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAYH/8QAIRAAAgIBAgcAAAAAAAAAAAAAAQIAAwQRMQUGEhUhYaH/xAAUAQEAAAAAAAAAAAAAAAAAAAAB/8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhEDEQA/AN2tfiDcxdsroa1VK2PkG0AVoT4YDfq9SqWrICgHIUkDTU17/YiENf/Z"}},9716:(e,n,t)=>{e.exports={src:{srcSet:t.p+"assets/images/ideal-img/labelv3.0e38395.300.png 300w",images:[{path:t.p+"assets/images/ideal-img/labelv3.0e38395.300.png",width:300,height:141}],src:t.p+"assets/images/ideal-img/labelv3.0e38395.300.png",toString:function(){return t.p+"assets/images/ideal-img/labelv3.0e38395.300.png"},placeholder:void 0,width:300,height:141},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAsUlEQVR4nB3MTQqCQABAYQ8fdIWgCGsXQd2gbYsgNUrzDytnJHWySY0Kghe2fPD4jM+n5Pm8Udc5batompL7PeP7bZnPp0zMAavVEkOpjMtFkCQJUmYIIUlTgdYPhsMRvV6fxWKGcT4HRFFIEBzxPBfHsSiKTm8Yj0eYpollrbsxRmYFm82Ww+GI70fE8Qmta2x7h+t2kIfx0CFVlZDnPmURolRMmu7//X5dqaoTUlj8AJXlsPmMwg3sAAAAAElFTkSuQmCC"}},9442:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var i=t(4848),o=t(8453);const s={sidebar_position:1,title:"wM-Bus GW V3 (Battery)"},r="Wireless M-BUS Gateway V3 (Battery)",a={id:"products/metering-gateways/GW-V3/index",title:"wM-Bus GW V3 (Battery)",description:"Wireless M-BUS Gateway V3 (Battery){"use strict";t.d(n,{R:()=>r,x:()=>a});var i=t(6540);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.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(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c377a04b.ba20ca47.js b/assets/js/c377a04b.ba20ca47.js deleted file mode 100644 index 6fba9f55..00000000 --- a/assets/js/c377a04b.ba20ca47.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[3361],{4657:(e,t,o)=>{e.exports={src:{srcSet:o.p+"assets/images/ideal-img/lobaro-logo.120dbc4.1047.png 1047w",images:[{path:o.p+"assets/images/ideal-img/lobaro-logo.120dbc4.1047.png",width:1047,height:293}],src:o.p+"assets/images/ideal-img/lobaro-logo.120dbc4.1047.png",toString:function(){return o.p+"assets/images/ideal-img/lobaro-logo.120dbc4.1047.png"},placeholder:void 0,width:1047,height:293},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAADCAYAAACqPZ51AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAYklEQVR4nC3KuQ2CAAAAwIsFYAj4gBaADfGPiQWFK1iTOIQb2FE6gZM4lkNISCiuO5gjRIkZslHqvkyDX3v0ei8gH0OFFQ4oENesv/VtFz0/myE2uOCKPU44Y5uQ/T2mdJMe97cJrmRoeVwAAAAASUVORK5CYII="}},1776:(e,t,o)=>{"use strict";o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=o(4848),i=o(8453);const r={sidebar_position:0,title:"Overview"},s="Lobaro Documentation Center",a={id:"index",title:"Overview",description:"---",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/iot/",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/index.md",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,title:"Overview"},sidebar:"allDocSidebar",next:{title:"Overview",permalink:"/iot/products/"}},c={},d=[];function l(e){const t={admonition:"admonition",h1:"h1",hr:"hr",p:"p",...(0,i.R)(),...e.components},{Image:r}=t;return r||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Image",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"lobaro-documentation-center",children:"Lobaro Documentation Center"}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsx)(r,{img:o(4657),style:{width:"20%",margin:"0 0 20px 0",alt:"Lobaro Logo"}}),"\n",(0,n.jsx)(t.admonition,{type:"info",children:(0,n.jsx)(t.p,{children:"This new documentation center is currently work in progress"})})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},8453:(e,t,o)=>{"use strict";o.d(t,{R:()=>s,x:()=>a});var n=o(6540);const i={},r=n.createContext(i);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c377a04b.bc123071.js b/assets/js/c377a04b.bc123071.js new file mode 100644 index 00000000..733c83a4 --- /dev/null +++ b/assets/js/c377a04b.bc123071.js @@ -0,0 +1 @@ +(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[3361],{4657:(e,o,t)=>{e.exports={src:{srcSet:t.p+"assets/images/ideal-img/lobaro-logo.120dbc4.1047.png 1047w",images:[{path:t.p+"assets/images/ideal-img/lobaro-logo.120dbc4.1047.png",width:1047,height:293}],src:t.p+"assets/images/ideal-img/lobaro-logo.120dbc4.1047.png",toString:function(){return t.p+"assets/images/ideal-img/lobaro-logo.120dbc4.1047.png"},placeholder:void 0,width:1047,height:293},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAADCAYAAACqPZ51AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAYklEQVR4nC3KuQ2CAAAAwIsFYAj4gBaADfGPiQWFK1iTOIQb2FE6gZM4lkNISCiuO5gjRIkZslHqvkyDX3v0ei8gH0OFFQ4oENesv/VtFz0/myE2uOCKPU44Y5uQ/T2mdJMe97cJrmRoeVwAAAAASUVORK5CYII="}},1776:(e,o,t)=>{"use strict";t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>s,default:()=>m,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=t(4848),i=t(8453);const r={sidebar_position:0,title:"Home"},s="Lobaro Documentation Center",a={id:"index",title:"Home",description:"---",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/iot/",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/index.md",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,title:"Home"},sidebar:"allDocSidebar",next:{title:"Product Overview",permalink:"/iot/products/"}},c={},d=[];function l(e){const o={admonition:"admonition",h1:"h1",hr:"hr",p:"p",...(0,i.R)(),...e.components},{Image:r}=o;return r||function(e,o){throw new Error("Expected "+(o?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Image",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.h1,{id:"lobaro-documentation-center",children:"Lobaro Documentation Center"}),"\n",(0,n.jsx)(o.hr,{}),"\n",(0,n.jsx)(r,{img:t(4657),style:{width:"20%",margin:"0 0 20px 0",alt:"Lobaro Logo"}}),"\n",(0,n.jsx)(o.admonition,{type:"info",children:(0,n.jsx)(o.p,{children:"This new documentation center is currently work in progress"})})]})}function m(e={}){const{wrapper:o}={...(0,i.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},8453:(e,o,t)=>{"use strict";t.d(o,{R:()=>s,x:()=>a});var n=t(6540);const i={},r=n.createContext(i);function s(e){const o=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(r.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/edc63aa3.eb3b3486.js b/assets/js/edc63aa3.eb3b3486.js new file mode 100644 index 00000000..e5eb61d4 --- /dev/null +++ b/assets/js/edc63aa3.eb3b3486.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[1143],{3530:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var a=n(4848),i=n(8453);const o={sidebar_position:1,title:"Ext. antenna"},r="External antenna modification",s={id:"products/metering-gateways/GW-V3/modifications/variant1",title:"Ext. antenna",description:"Do we want a dedicated page for variants of a product? Or make it a dedicated product page?",source:"@site/docs/products/metering-gateways/GW-V3/modifications/variant1.md",sourceDirName:"products/metering-gateways/GW-V3/modifications",slug:"/products/metering-gateways/GW-V3/modifications/variant1",permalink:"/iot/products/metering-gateways/GW-V3/modifications/variant1",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/products/metering-gateways/GW-V3/modifications/variant1.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Ext. antenna"},sidebar:"allDocSidebar",previous:{title:"wM-Bus GW V3 (Battery)",permalink:"/iot/products/metering-gateways/GW-V3/"},next:{title:"wM-Bus GW V3 (Battery)",permalink:"/iot/products/metering-gateways/wireless-mbus-gateway-v3"}},c={},d=[];function u(t){const e={h1:"h1",p:"p",...(0,i.R)(),...t.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"external-antenna-modification",children:"External antenna modification"}),"\n",(0,a.jsx)(e.p,{children:"Do we want a dedicated page for variants of a product? Or make it a dedicated product page?"})]})}function p(t={}){const{wrapper:e}={...(0,i.R)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(u,{...t})}):u(t)}},8453:(t,e,n)=>{n.d(e,{R:()=>r,x:()=>s});var a=n(6540);const i={},o=a.createContext(i);function r(t){const e=a.useContext(o);return a.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:r(t.components),a.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/f9990df0.5aaded32.js b/assets/js/f9990df0.5aaded32.js deleted file mode 100644 index 6a9a1061..00000000 --- a/assets/js/f9990df0.5aaded32.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[3228],{9208:(e,n,t)=>{e.exports={src:{srcSet:t.p+"assets/images/ideal-img/GW_V3_Internal_Components.37e9146.1600.png 1600w,"+t.p+"assets/images/ideal-img/GW_V3_Internal_Components.0542608.1802.png 1802w",images:[{path:t.p+"assets/images/ideal-img/GW_V3_Internal_Components.37e9146.1600.png",width:1600,height:1323},{path:t.p+"assets/images/ideal-img/GW_V3_Internal_Components.0542608.1802.png",width:1802,height:1490}],src:t.p+"assets/images/ideal-img/GW_V3_Internal_Components.37e9146.1600.png",toString:function(){return t.p+"assets/images/ideal-img/GW_V3_Internal_Components.37e9146.1600.png"},placeholder:void 0,width:1600,height:1323},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAACXBIWXMAABYlAAAWJQFJUiTwAAABU0lEQVR4nAFIAbf+ALi4sn+zq6H/sKCU+7esn//At6X/wLSg/7qtmP6onYv/k4Z3+Ma4oiQAzczKnJ6wov9XgGj8g5J4/4OOfP9PY0r/UV9J/mlzY/+QjX3/sZ6MRQDTzMWxj7Ce/wdyQvxdkHr/bYyC/zRWO/8VPin/Rm9t/ZGXkf+xoIhWAMzS2bKmwrr/BWEw/EdyZf9EVzv/c3ZY/2qCiv9denj9kaaw/6SkpHMA0cfDs5W1mP9TiGj8d3Jv/2dpWP9SYk7/JlRC/0RjV/yRnqH/qKyysADPxLezl6qL/3mPjPqim5r9srm1/am+uv0iYU39SE9J+oaJg/+jqrJnAOHg27aGk3r/eIuJ/Jqksv+WrLv/mcXV/yFjT/80RkT8naSi/7/ExGkA3NjShayuos2ChoXBcXF4w2xwesNfc3vCVmthwm50aMCho6DMwMDAThY6x3U9c17CAAAAAElFTkSuQmCC"}},1313:(e,n,t)=>{e.exports={src:{srcSet:t.p+"assets/images/ideal-img/LOB-GW-HYB-WMBUS_wmbus-gateway-v3_Lorawan_NB-IoT_noBorder.da1b2a8.999.jpg 999w",images:[{path:t.p+"assets/images/ideal-img/LOB-GW-HYB-WMBUS_wmbus-gateway-v3_Lorawan_NB-IoT_noBorder.da1b2a8.999.jpg",width:999,height:720}],src:t.p+"assets/images/ideal-img/LOB-GW-HYB-WMBUS_wmbus-gateway-v3_Lorawan_NB-IoT_noBorder.da1b2a8.999.jpg",toString:function(){return t.p+"assets/images/ideal-img/LOB-GW-HYB-WMBUS_wmbus-gateway-v3_Lorawan_NB-IoT_noBorder.da1b2a8.999.jpg"},placeholder:void 0,width:999,height:720},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAYH/8QAIRAAAgIBAgcAAAAAAAAAAAAAAQIAAwQRMQUGEhUhYaH/xAAUAQEAAAAAAAAAAAAAAAAAAAAB/8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhEDEQA/AN2tfiDcxdsroa1VK2PkG0AVoT4YDfq9SqWrICgHIUkDTU17/YiENf/Z"}},9716:(e,n,t)=>{e.exports={src:{srcSet:t.p+"assets/images/ideal-img/labelv3.0e38395.300.png 300w",images:[{path:t.p+"assets/images/ideal-img/labelv3.0e38395.300.png",width:300,height:141}],src:t.p+"assets/images/ideal-img/labelv3.0e38395.300.png",toString:function(){return t.p+"assets/images/ideal-img/labelv3.0e38395.300.png"},placeholder:void 0,width:300,height:141},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAsUlEQVR4nB3MTQqCQABAYQ8fdIWgCGsXQd2gbYsgNUrzDytnJHWySY0Kghe2fPD4jM+n5Pm8Udc5batompL7PeP7bZnPp0zMAavVEkOpjMtFkCQJUmYIIUlTgdYPhsMRvV6fxWKGcT4HRFFIEBzxPBfHsSiKTm8Yj0eYpollrbsxRmYFm82Ww+GI70fE8Qmta2x7h+t2kIfx0CFVlZDnPmURolRMmu7//X5dqaoTUlj8AJXlsPmMwg3sAAAAAElFTkSuQmCC"}},1554:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var i=t(4848),s=t(8453);const o={sidebar_position:1,title:"wM-Bus GW V3 (Battery)"},r="Wireless M-BUS Gateway V3 (Battery)",a={id:"products/metering-gateways/wireless-mbus-gateway-v3",title:"wM-Bus GW V3 (Battery)",description:"Wireless M-BUS Gateway V3 (Battery){"use strict";t.d(n,{R:()=>r,x:()=>a});var i=t(6540);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.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(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f9990df0.f8d41679.js b/assets/js/f9990df0.f8d41679.js new file mode 100644 index 00000000..e868a946 --- /dev/null +++ b/assets/js/f9990df0.f8d41679.js @@ -0,0 +1 @@ +(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[3228],{9208:(e,t,n)=>{e.exports={src:{srcSet:n.p+"assets/images/ideal-img/GW_V3_Internal_Components.37e9146.1600.png 1600w,"+n.p+"assets/images/ideal-img/GW_V3_Internal_Components.0542608.1802.png 1802w",images:[{path:n.p+"assets/images/ideal-img/GW_V3_Internal_Components.37e9146.1600.png",width:1600,height:1323},{path:n.p+"assets/images/ideal-img/GW_V3_Internal_Components.0542608.1802.png",width:1802,height:1490}],src:n.p+"assets/images/ideal-img/GW_V3_Internal_Components.37e9146.1600.png",toString:function(){return n.p+"assets/images/ideal-img/GW_V3_Internal_Components.37e9146.1600.png"},placeholder:void 0,width:1600,height:1323},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAACXBIWXMAABYlAAAWJQFJUiTwAAABU0lEQVR4nAFIAbf+ALi4sn+zq6H/sKCU+7esn//At6X/wLSg/7qtmP6onYv/k4Z3+Ma4oiQAzczKnJ6wov9XgGj8g5J4/4OOfP9PY0r/UV9J/mlzY/+QjX3/sZ6MRQDTzMWxj7Ce/wdyQvxdkHr/bYyC/zRWO/8VPin/Rm9t/ZGXkf+xoIhWAMzS2bKmwrr/BWEw/EdyZf9EVzv/c3ZY/2qCiv9denj9kaaw/6SkpHMA0cfDs5W1mP9TiGj8d3Jv/2dpWP9SYk7/JlRC/0RjV/yRnqH/qKyysADPxLezl6qL/3mPjPqim5r9srm1/am+uv0iYU39SE9J+oaJg/+jqrJnAOHg27aGk3r/eIuJ/Jqksv+WrLv/mcXV/yFjT/80RkT8naSi/7/ExGkA3NjShayuos2ChoXBcXF4w2xwesNfc3vCVmthwm50aMCho6DMwMDAThY6x3U9c17CAAAAAElFTkSuQmCC"}},1313:(e,t,n)=>{e.exports={src:{srcSet:n.p+"assets/images/ideal-img/LOB-GW-HYB-WMBUS_wmbus-gateway-v3_Lorawan_NB-IoT_noBorder.da1b2a8.999.jpg 999w",images:[{path:n.p+"assets/images/ideal-img/LOB-GW-HYB-WMBUS_wmbus-gateway-v3_Lorawan_NB-IoT_noBorder.da1b2a8.999.jpg",width:999,height:720}],src:n.p+"assets/images/ideal-img/LOB-GW-HYB-WMBUS_wmbus-gateway-v3_Lorawan_NB-IoT_noBorder.da1b2a8.999.jpg",toString:function(){return n.p+"assets/images/ideal-img/LOB-GW-HYB-WMBUS_wmbus-gateway-v3_Lorawan_NB-IoT_noBorder.da1b2a8.999.jpg"},placeholder:void 0,width:999,height:720},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAYH/8QAIRAAAgIBAgcAAAAAAAAAAAAAAQIAAwQRMQUGEhUhYaH/xAAUAQEAAAAAAAAAAAAAAAAAAAAB/8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhEDEQA/AN2tfiDcxdsroa1VK2PkG0AVoT4YDfq9SqWrICgHIUkDTU17/YiENf/Z"}},9716:(e,t,n)=>{e.exports={src:{srcSet:n.p+"assets/images/ideal-img/labelv3.0e38395.300.png 300w",images:[{path:n.p+"assets/images/ideal-img/labelv3.0e38395.300.png",width:300,height:141}],src:n.p+"assets/images/ideal-img/labelv3.0e38395.300.png",toString:function(){return n.p+"assets/images/ideal-img/labelv3.0e38395.300.png"},placeholder:void 0,width:300,height:141},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAsUlEQVR4nB3MTQqCQABAYQ8fdIWgCGsXQd2gbYsgNUrzDytnJHWySY0Kghe2fPD4jM+n5Pm8Udc5batompL7PeP7bZnPp0zMAavVEkOpjMtFkCQJUmYIIUlTgdYPhsMRvV6fxWKGcT4HRFFIEBzxPBfHsSiKTm8Yj0eYpollrbsxRmYFm82Ww+GI70fE8Qmta2x7h+t2kIfx0CFVlZDnPmURolRMmu7//X5dqaoTUlj8AJXlsPmMwg3sAAAAAElFTkSuQmCC"}},1554:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var i=n(4848),s=n(8453);const o={sidebar_position:1,title:"wM-Bus GW V3 (Battery)"},r="Wireless M-BUS Gateway V3 (Battery)",a={id:"products/metering-gateways/wireless-mbus-gateway-v3",title:"wM-Bus GW V3 (Battery)",description:"Wireless M-BUS Gateway V3 (Battery){"use strict";n.d(t,{R:()=>r,x:()=>a});var i=n(6540);const s={},o=i.createContext(s);function r(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.543304e3.js b/assets/js/main.543304e3.js new file mode 100644 index 00000000..35e5177c --- /dev/null +++ b/assets/js/main.543304e3.js @@ -0,0 +1,2 @@ +/*! For license information please see main.543304e3.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={"010bb5b4":[()=>n.e(1417).then(n.bind(n,1810)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/index.md",1810],"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],"069518d7":[()=>n.e(9075).then(n.bind(n,9643)),"@site/docs/products/metering-gateways/wireless-mbus-gateway-dinrail-concentrator.md",9643],"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],"0dbe350f":[()=>n.e(8726).then(n.bind(n,5320)),"@site/docs/products/sensor-gateways/wireless-mbus-g2/manual/cfg.md",5320],"1034e1fe":[()=>n.e(136).then(n.bind(n,8882)),"@site/docs/configuration/cron-configuration.md",8882],"111ed76b":[()=>n.e(8428).then(n.bind(n,6486)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index.md",6486],"1150a092":[()=>n.e(7364).then(n.bind(n,300)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/index.md",300],"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],"17f2f278":[()=>n.e(5706).then(n.bind(n,789)),"@site/docs/components/enclosures/spelsberg_TG_PC_1208-6-o.md",789],"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],"1d8bdfb7":[()=>n.e(7225).then(n.bind(n,4426)),"@site/docs/platform/faq.md",4426],"1e6d8483":[()=>n.e(5492).then(n.bind(n,2667)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index.md",2667],"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],"2283cc06":[()=>n.e(968).then(n.bind(n,1309)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/manual/cfg.md",1309],"27118f4d":[()=>n.e(5946).then(n.bind(n,9519)),"@site/docs/knowledge-base/wireless-mbus.md",9519],"28ac7599":[()=>n.e(2647).then(n.bind(n,5303)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/manual/index.md",5303],"2c53b313":[()=>n.e(4867).then(n.bind(n,8133)),"@site/docs/platform/administration/index.md",8133],"3249a05e":[()=>n.e(5588).then(n.bind(n,4138)),"@site/docs/configuration/meter-reception-filter-config.md",4138],"32ed6d30":[()=>n.e(9808).then(n.bind(n,6302)),"@site/docs/products/sensor-gateways/wireless-mbus-g2/manual/index.md",6302],"38116bff":[()=>n.e(4840).then(n.bind(n,6046)),"@site/docs/components/firmware/app-nrf9160-wmbus/changelog-download.md",6046],"38df9547":[()=>n.e(8621).then(n.bind(n,9723)),"@site/docs/products/sensor-gateways/wireless-mbus-g2/index.md",9723],"393be207":[()=>n.e(4134).then(n.bind(n,633)),"@site/src/pages/markdown-page.md",633],"413f02fd":[()=>n.e(3521).then(n.bind(n,5266)),"@site/docs/platform/devices/index.md",5266],"4ddd2498":[()=>n.e(1110).then(n.bind(n,587)),"@site/docs/configuration/lorawan-downlink-config.md",587],"54120d1c":[()=>n.e(2389).then(n.bind(n,8388)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index.md",8388],"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],"5a6a9bbb":[()=>n.e(835).then(n.bind(n,4125)),"@site/docs/products/sensor-gateways/wireless-mbus-g2/manual/workflow.md",4125],"5e95c892":[()=>n.e(9647).then(n.bind(n,3124)),"@theme/DocsRoot",3124],"632479e1":[()=>n.e(3010).then(n.bind(n,9134)),"@site/docs/products/sensor-gateways/wired-mbus-g1/manual/index.md",9134],"63eca40f":[()=>n.e(9111).then(n.bind(n,9844)),"@site/docs/knowledge-base/index.md",9844],"653e6c43":[()=>n.e(8774).then(n.bind(n,6472)),"@site/docs/products/sensor-gateways/wired-mbus-g1/manual/cfg.md",6472],"65f81c15":[()=>n.e(1552).then(n.bind(n,7709)),"@site/docs/components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol.md",7709],"6bb8bb71":[()=>n.e(437).then(n.bind(n,7155)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index.md",7155],"7123406b":[()=>n.e(3682).then(n.bind(n,2013)),"@site/docs/products/metering-gateways/wireless-mbus-gateway-sun-v1.md",2013],"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],"81ca1360":[()=>n.e(5948).then(n.bind(n,687)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index.md",687],"82416a47":[()=>n.e(8320).then(n.bind(n,3966)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/manual/workflow.md",3966],"93880fc8":[()=>n.e(1944).then(n.bind(n,7731)),"@site/docs/components/firmware/app-nrf9160-wmbus/introduction.md",7731],"9c21640e":[()=>n.e(6679).then(n.bind(n,6294)),"@site/docs/products/sensor-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index.md",6294],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],a5f952c8:[()=>n.e(802).then(n.bind(n,4100)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/index.md",4100],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a76cbaf7:[()=>n.e(5864).then(n.bind(n,9357)),"@site/docs/products/sensor-gateways/wired-mbus-g1/manual/workflow.md",9357],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],acb1f41f:[()=>n.e(731).then(n.bind(n,3233)),"@site/docs/products/sensor-gateways/temperature/index.md",3233],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],be259eb1:[()=>n.e(5990).then(n.bind(n,3529)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc.md",3529],c04eaa51:[()=>n.e(2259).then(n.bind(n,2043)),"@site/docs/platform/devices/downlinks.md",2043],c248f023:[()=>n.e(7315).then(n.bind(n,6185)),"@site/docs/products/sensor-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index.md",6185],c3728c59:[()=>n.e(8879).then(n.bind(n,9442)),"@site/docs/products/metering-gateways/GW-V3/index.md",9442],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],d89bbf77:[()=>n.e(3908).then(n.bind(n,5995)),"@site/docs/products/sensor-gateways/wired-mbus-g1/index.md",5995],d993ba02:[()=>n.e(7795).then(n.bind(n,9983)),"@site/docs/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index.md",9983],dcd0b923:[()=>n.e(474).then(n.bind(n,9446)),"@site/docs/products/metering-gateways/wireless-mbus-gateway-dinrail-230V.md",9446],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],eb2b5977:[()=>n.e(8822).then(n.bind(n,7439)),"@site/docs/configuration/obis-code-configuration.md",7439],edc63aa3:[()=>n.e(1143).then(n.bind(n,3530)),"@site/docs/products/metering-gateways/GW-V3/modifications/variant1.md",3530],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],f9990df0:[()=>n.e(3228).then(n.bind(n,1554)),"@site/docs/products/metering-gateways/wireless-mbus-gateway-v3.md",1554],fb6501ba:[()=>n.e(1538).then(n.bind(n,9906)),"@site/docs/products/metering-gateways/wireless-mbus-gateway-dinrail.md",9906]};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 c=n(1604),u=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)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],m=(0,c.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)(u.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/","862"),routes:[{path:"/iot/",component:d("/iot/","059"),routes:[{path:"/iot/",component:d("/iot/","6fb"),routes:[{path:"/iot/components/",component:d("/iot/components/","981"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/components/addon-modules/",component:d("/iot/components/addon-modules/","08b"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/components/enclosures/",component:d("/iot/components/enclosures/","1ed"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/components/enclosures/spelsberg_TG_PC_1208-6-o",component:d("/iot/components/enclosures/spelsberg_TG_PC_1208-6-o","2dd"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/components/firmware/",component:d("/iot/components/firmware/","4d2"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/components/firmware/app-hybrid-modbus/",component:d("/iot/components/firmware/app-hybrid-modbus/","2cc"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol",component:d("/iot/components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","27d"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/components/firmware/app-nrf9160-wmbus/changelog-download",component:d("/iot/components/firmware/app-nrf9160-wmbus/changelog-download","6e0"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/components/firmware/app-nrf9160-wmbus/configuration-parameter",component:d("/iot/components/firmware/app-nrf9160-wmbus/configuration-parameter","675"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/components/firmware/app-nrf9160-wmbus/introduction",component:d("/iot/components/firmware/app-nrf9160-wmbus/introduction","0b2"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol",component:d("/iot/components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","793"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/configuration/",component:d("/iot/configuration/","25a"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/configuration/cron-configuration",component:d("/iot/configuration/cron-configuration","39b"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/configuration/lobaro-config-tool",component:d("/iot/configuration/lobaro-config-tool","440"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/configuration/lorawan-downlink-config",component:d("/iot/configuration/lorawan-downlink-config","b99"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/configuration/lte-network-configuration",component:d("/iot/configuration/lte-network-configuration","8fa"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/configuration/meter-reception-filter-config",component:d("/iot/configuration/meter-reception-filter-config","821"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/configuration/obis-code-configuration",component:d("/iot/configuration/obis-code-configuration","bed"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/configuration/usb-config-adapter",component:d("/iot/configuration/usb-config-adapter","6ae"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/knowledge-base/",component:d("/iot/knowledge-base/","e98"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/knowledge-base/modbus",component:d("/iot/knowledge-base/modbus","d46"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/knowledge-base/wireless-mbus",component:d("/iot/knowledge-base/wireless-mbus","df4"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/",component:d("/iot/platform/","bd6"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/3rd-party/dragino",component:d("/iot/platform/3rd-party/dragino","468"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/administration/",component:d("/iot/platform/administration/","6f6"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/administration/changelog",component:d("/iot/platform/administration/changelog","78c"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/administration/datasources",component:d("/iot/platform/administration/datasources","5f5"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/administration/monitoring",component:d("/iot/platform/administration/monitoring","105"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/administration/server-certificates",component:d("/iot/platform/administration/server-certificates","7b0"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/administration/server-configuration",component:d("/iot/platform/administration/server-configuration","7a9"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/devices/",component:d("/iot/platform/devices/","4d3"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/devices/downlinks",component:d("/iot/platform/devices/downlinks","fb0"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/faq",component:d("/iot/platform/faq","11b"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/integrations/",component:d("/iot/platform/integrations/","4ef"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/license/",component:d("/iot/platform/license/","89e"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/platform/license/direct+/",component:d("/iot/platform/license/direct+/","194"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/",component:d("/iot/products/","679"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/metering-gateways/GW-V3/",component:d("/iot/products/metering-gateways/GW-V3/","0ba"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/metering-gateways/GW-V3/modifications/variant1",component:d("/iot/products/metering-gateways/GW-V3/modifications/variant1","b3c"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-gateway-dinrail",component:d("/iot/products/metering-gateways/wireless-mbus-gateway-dinrail","d15"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-gateway-dinrail-230V",component:d("/iot/products/metering-gateways/wireless-mbus-gateway-dinrail-230V","b01"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-gateway-dinrail-concentrator",component:d("/iot/products/metering-gateways/wireless-mbus-gateway-dinrail-concentrator","1ce"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-gateway-sun-v1",component:d("/iot/products/metering-gateways/wireless-mbus-gateway-sun-v1","7d9"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-gateway-v3",component:d("/iot/products/metering-gateways/wireless-mbus-gateway-v3","ee7"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/current-loop/",component:d("/iot/products/sensor-gateways/current-loop/","c37"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/level/",component:d("/iot/products/sensor-gateways/level/","3fd"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/modbus/",component:d("/iot/products/sensor-gateways/modbus/","083"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/temperature/",component:d("/iot/products/sensor-gateways/temperature/","86c"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wired-mbus-g1/",component:d("/iot/products/sensor-gateways/wired-mbus-g1/","2e7"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/",component:d("/iot/products/sensor-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/","dfd"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wired-mbus-g1/manual/",component:d("/iot/products/sensor-gateways/wired-mbus-g1/manual/","a53"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wired-mbus-g1/manual/cfg",component:d("/iot/products/sensor-gateways/wired-mbus-g1/manual/cfg","77d"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wired-mbus-g1/manual/workflow",component:d("/iot/products/sensor-gateways/wired-mbus-g1/manual/workflow","1cb"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g2/",component:d("/iot/products/sensor-gateways/wireless-mbus-g2/","4f2"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/",component:d("/iot/products/sensor-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/","b3a"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g2/manual/",component:d("/iot/products/sensor-gateways/wireless-mbus-g2/manual/","39b"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g2/manual/cfg",component:d("/iot/products/sensor-gateways/wireless-mbus-g2/manual/cfg","ea3"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g2/manual/workflow",component:d("/iot/products/sensor-gateways/wireless-mbus-g2/manual/workflow","3bc"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/","dc6"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/","9ee"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/","a1f"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/","782"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/","409"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/","4f0"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v3/",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v3/","ea4"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/","8ab"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","267"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/sun-v1/",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/sun-v1/","a59"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/manual/",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/manual/","ee4"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/manual/cfg",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/manual/cfg","c50"),exact:!0,sidebar:"allDocSidebar"},{path:"/iot/products/sensor-gateways/wireless-mbus-g3/manual/workflow",component:d("/iot/products/sensor-gateways/wireless-mbus-g3/manual/workflow","80a"),exact:!0,sidebar:"allDocSidebar"},{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 c=[n(5300),n(4753),n(5729),n(8252),n(1132)];var u=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 D=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 j(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R 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}),j(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)(D,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const I=R,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

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
\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)(I,{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)(u.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),j(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}};j(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":"allDocSidebar"},{"id":"components/enclosures/index","path":"/iot/components/enclosures/","sidebar":"allDocSidebar"},{"id":"components/enclosures/spelsberg_TG_PC_1208-6-o","path":"/iot/components/enclosures/spelsberg_TG_PC_1208-6-o","sidebar":"allDocSidebar"},{"id":"components/firmware/app-hybrid-modbus/index","path":"/iot/components/firmware/app-hybrid-modbus/","sidebar":"allDocSidebar"},{"id":"components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","path":"/iot/components/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","sidebar":"allDocSidebar"},{"id":"components/firmware/app-nrf9160-wmbus/changelog-download","path":"/iot/components/firmware/app-nrf9160-wmbus/changelog-download","sidebar":"allDocSidebar"},{"id":"components/firmware/app-nrf9160-wmbus/configuration-parameter","path":"/iot/components/firmware/app-nrf9160-wmbus/configuration-parameter","sidebar":"allDocSidebar"},{"id":"components/firmware/app-nrf9160-wmbus/introduction","path":"/iot/components/firmware/app-nrf9160-wmbus/introduction","sidebar":"allDocSidebar"},{"id":"components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","path":"/iot/components/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","sidebar":"allDocSidebar"},{"id":"components/firmware/index","path":"/iot/components/firmware/","sidebar":"allDocSidebar"},{"id":"components/index","path":"/iot/components/","sidebar":"allDocSidebar"},{"id":"configuration/cron-configuration","path":"/iot/configuration/cron-configuration","sidebar":"allDocSidebar"},{"id":"configuration/index","path":"/iot/configuration/","sidebar":"allDocSidebar"},{"id":"configuration/lobaro-config-tool","path":"/iot/configuration/lobaro-config-tool","sidebar":"allDocSidebar"},{"id":"configuration/lorawan-downlink-config","path":"/iot/configuration/lorawan-downlink-config","sidebar":"allDocSidebar"},{"id":"configuration/lte-network-configuration","path":"/iot/configuration/lte-network-configuration","sidebar":"allDocSidebar"},{"id":"configuration/meter-reception-filter-config","path":"/iot/configuration/meter-reception-filter-config","sidebar":"allDocSidebar"},{"id":"configuration/obis-code-configuration","path":"/iot/configuration/obis-code-configuration","sidebar":"allDocSidebar"},{"id":"configuration/usb-config-adapter","path":"/iot/configuration/usb-config-adapter","sidebar":"allDocSidebar"},{"id":"index","path":"/iot/","sidebar":"allDocSidebar"},{"id":"knowledge-base/index","path":"/iot/knowledge-base/","sidebar":"allDocSidebar"},{"id":"knowledge-base/modbus","path":"/iot/knowledge-base/modbus","sidebar":"allDocSidebar"},{"id":"knowledge-base/wireless-mbus","path":"/iot/knowledge-base/wireless-mbus","sidebar":"allDocSidebar"},{"id":"platform/3rd-party/dragino","path":"/iot/platform/3rd-party/dragino","sidebar":"allDocSidebar"},{"id":"platform/administration/changelog","path":"/iot/platform/administration/changelog","sidebar":"allDocSidebar"},{"id":"platform/administration/datasources","path":"/iot/platform/administration/datasources","sidebar":"allDocSidebar"},{"id":"platform/administration/index","path":"/iot/platform/administration/","sidebar":"allDocSidebar"},{"id":"platform/administration/monitoring","path":"/iot/platform/administration/monitoring","sidebar":"allDocSidebar"},{"id":"platform/administration/server-certificates","path":"/iot/platform/administration/server-certificates","sidebar":"allDocSidebar"},{"id":"platform/administration/server-configuration","path":"/iot/platform/administration/server-configuration","sidebar":"allDocSidebar"},{"id":"platform/devices/downlinks","path":"/iot/platform/devices/downlinks","sidebar":"allDocSidebar"},{"id":"platform/devices/index","path":"/iot/platform/devices/","sidebar":"allDocSidebar"},{"id":"platform/faq","path":"/iot/platform/faq","sidebar":"allDocSidebar"},{"id":"platform/index","path":"/iot/platform/","sidebar":"allDocSidebar"},{"id":"platform/integrations/index","path":"/iot/platform/integrations/","sidebar":"allDocSidebar"},{"id":"platform/license/direct+/index","path":"/iot/platform/license/direct+/","sidebar":"allDocSidebar"},{"id":"platform/license/index","path":"/iot/platform/license/","sidebar":"allDocSidebar"},{"id":"products/index","path":"/iot/products/","sidebar":"allDocSidebar"},{"id":"products/metering-gateways/GW-V3/index","path":"/iot/products/metering-gateways/GW-V3/","sidebar":"allDocSidebar"},{"id":"products/metering-gateways/GW-V3/modifications/variant1","path":"/iot/products/metering-gateways/GW-V3/modifications/variant1","sidebar":"allDocSidebar"},{"id":"products/metering-gateways/wireless-mbus-gateway-dinrail","path":"/iot/products/metering-gateways/wireless-mbus-gateway-dinrail","sidebar":"allDocSidebar"},{"id":"products/metering-gateways/wireless-mbus-gateway-dinrail-230V","path":"/iot/products/metering-gateways/wireless-mbus-gateway-dinrail-230V","sidebar":"allDocSidebar"},{"id":"products/metering-gateways/wireless-mbus-gateway-dinrail-concentrator","path":"/iot/products/metering-gateways/wireless-mbus-gateway-dinrail-concentrator","sidebar":"allDocSidebar"},{"id":"products/metering-gateways/wireless-mbus-gateway-sun-v1","path":"/iot/products/metering-gateways/wireless-mbus-gateway-sun-v1","sidebar":"allDocSidebar"},{"id":"products/metering-gateways/wireless-mbus-gateway-v3","path":"/iot/products/metering-gateways/wireless-mbus-gateway-v3","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/current-loop/index","path":"/iot/products/sensor-gateways/current-loop/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/level/index","path":"/iot/products/sensor-gateways/level/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/modbus/index","path":"/iot/products/sensor-gateways/modbus/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/temperature/index","path":"/iot/products/sensor-gateways/temperature/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index","path":"/iot/products/sensor-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wired-mbus-g1/index","path":"/iot/products/sensor-gateways/wired-mbus-g1/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wired-mbus-g1/manual/cfg","path":"/iot/products/sensor-gateways/wired-mbus-g1/manual/cfg","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wired-mbus-g1/manual/index","path":"/iot/products/sensor-gateways/wired-mbus-g1/manual/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wired-mbus-g1/manual/workflow","path":"/iot/products/sensor-gateways/wired-mbus-g1/manual/workflow","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index","path":"/iot/products/sensor-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g2/index","path":"/iot/products/sensor-gateways/wireless-mbus-g2/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g2/manual/cfg","path":"/iot/products/sensor-gateways/wireless-mbus-g2/manual/cfg","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g2/manual/index","path":"/iot/products/sensor-gateways/wireless-mbus-g2/manual/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g2/manual/workflow","path":"/iot/products/sensor-gateways/wireless-mbus-g2/manual/workflow","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index","path":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index","path":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index","path":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index","path":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/index","path":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/discontinued/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index","path":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v3/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","path":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/index","path":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/gw-v4/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index","path":"/iot/products/sensor-gateways/wireless-mbus-g3/hardware-variants/sun-v1/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/index","path":"/iot/products/sensor-gateways/wireless-mbus-g3/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/manual/cfg","path":"/iot/products/sensor-gateways/wireless-mbus-g3/manual/cfg","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/manual/index","path":"/iot/products/sensor-gateways/wireless-mbus-g3/manual/","sidebar":"allDocSidebar"},{"id":"products/sensor-gateways/wireless-mbus-g3/manual/workflow","path":"/iot/products/sensor-gateways/wireless-mbus-g3/manual/workflow","sidebar":"allDocSidebar"}],"draftIds":["knowledge-base/playground","components/firmware/app-nrf91-hybrid/index","components/firmware/app-nrf91-origin/index"],"sidebars":{"htmlSidebar":{},"allDocSidebar":{"link":{"path":"/iot/","label":"index"}}}}],"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 c=n(4848);const u={siteConfig:a.A,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,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),c=n(4848);function u(e){let{error:t,tryAgain:n}=e;return(0,c.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,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.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,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.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,c.jsx)(p,{children:(0,c.jsxs)(g,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const m=e=>(0,c.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),c=n(7344),u=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,u.hH)(),E=(0,c.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_,D=l.A.canUseIntersectionObserver,j=(0,r.useRef)(),R=()=>{O.current||null==N||(window.docusaurus.preload(N),O.current=!0)};(0,r.useEffect)((()=>(!D&&A&&null!=N&&window.docusaurus.prefetch(N),()=>{D&&j.current&&j.current.disconnect()})),[j,N,D,A]);const I=N?.startsWith("#")??!1,M=!y.target||"_self"===y.target,z=!N||!A||!M;return h||!I&&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:R,onTouchStart:R,innerRef:e=>{_.current=e,D&&e&&A&&(j.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(j.current.unobserve(e),j.current.disconnect(),null!=N&&window.docusaurus.prefetch(N))}))})),j.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:()=>c,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 c(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:()=>u,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 c={},u=()=>i("docusaurus-plugin-content-docs")??c,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=u(),{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:()=>u});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 c=n(4848);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,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 u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.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),c=n(4067),u=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,c.$)((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,u.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,u.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,u.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,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,u.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,u.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,u.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,u.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,u.jsx)("div",{className:A.announcementBarPlaceholder}),(0,u.jsx)(C,{className:A.announcementBarContent}),o&&(0,u.jsx)(E,{onClick:n,className:A.announcementBarClose})]})}var N=n(1938),L=n(4245);var O=n(4799),P=n(763);const D=r.createContext(null);function j(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,u.jsx)(D.Provider,{value:n,children:t})}function R(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function I(){const e=(0,r.useContext)(D);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:R(o)})),[a,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=I();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var z=n(7710),F=n(1062);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.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,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.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,u.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,u.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,u.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.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,u.jsx)(V,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(20);function Y(){return(0,u.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,N.M)();return(0,u.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,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(Y,{}),(0,u.jsx)(G,{className:"margin-right--md"}),(0,u.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,...c}=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,u.jsxs)(u.Fragment,{children:[o,m&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)(Z.A,{href:l?f:a,...c,...g}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...g})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,u.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.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,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(4549),se=n(260),le=n(7639);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(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),[c,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,u.jsxs)("div",{ref:l,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,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(!c))},children:s.children??s.label}),(0,u.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 c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),(0,u.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.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,u.jsx)(r,{...n})}var me=n(2098);function ge(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.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,u.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:c,localeConfigs:d}}=(0,le.A)(),p=(0,me.o)(),{search:f,hash:m}=(0,s.zy)(),g=[...n,...c.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,u.jsx)(fe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ge,{className:he}),h]}),items:g})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ve,{className:n,children:(0,u.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,u.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,u.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,u.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,u.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:c,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}${c}${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,u.jsx)(oe,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.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,u.jsx)(a,{...n})}function Ce(){const e=(0,N.M)(),t=(0,w.p)().navbar.items;return(0,u.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,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.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=I();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.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,u.jsx)(M,{header:(0,u.jsx)(Q,{}),primaryMenu:(0,u.jsx)(Ce,{}),secondaryMenu:(0,u.jsx)(Te,{})}):null}const Le={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Oe(e){return(0,u.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+c{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,u.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,u.jsx)(Oe,{onClick:i.toggle}),(0,u.jsx)(Ne,{})]})}var De=n(4609);const je={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Re(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.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 Ie(e){let{error:t}=e;const n=(0,De.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:je.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,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.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,u.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,u.jsx)(Fe,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.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,u.jsx)(_e,{...e})},t)))})}function He(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.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,u.jsx)(He,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Be,{}),(0,u.jsx)(Y,{}),(0,u.jsx)(Ue,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ue,{items:r}),(0,u.jsx)(G,{className:$e.colorModeToggle}),!a&&(0,u.jsx)(ve,{children:(0,u.jsx)(be.A,{})})]})})}function We(){return(0,u.jsx)(Pe,{children:(0,u.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,u.jsxs)(Z.A,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function qe(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Ge,{item:t})},t.href??t.to)}function Ye(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(qe,{item:e},t)))})]})}function Ke(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Ye,{column:e},t)))})}function Qe(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Ge,{item:t})}function Xe(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(Ze,{item:e}),t.length!==n+1&&(0,u.jsx)(Qe,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Ke,{columns:t}):(0,u.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,u.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,u.jsx)(Z.A,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,u.jsx)(nt,{logo:t})}):(0,u.jsx)(nt,{logo:t})}function at(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.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,u.jsx)(ot,{style:a,links:n&&n.length>0&&(0,u.jsx)(Je,{links:n}),logo:r&&(0,u.jsx)(rt,{logo:r}),copyright:t&&(0,u.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,u.jsx)(P.y_,{children:(0,u.jsx)(N.e,{children:(0,u.jsx)(j,{children:t})})})}]);function ct(e){let{children:t}=e;return(0,u.jsx)(lt,{children:t})}var ut=n(5225);function dt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(ut.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Re,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ie,{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,u.jsxs)(ct,{children:[(0,u.jsx)(i.be,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(We,{}),(0,u.jsx)("div",{id:d,className:(0,a.A)(h.G.wrapper.main,pt.mainWrapper,r),children:(0,u.jsx)(o.A,{fallback:e=>(0,u.jsx)(dt,{...e}),children:t})}),!n&&(0,u.jsx)(st,{})]})}},20:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6540);var r=n(4783),a=n(8180),o=n(7639),i=n(6957),s=n(975),l=n(4848);function c(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 u(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,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)(c,{logo:s,alt:g,imageClassName:u}),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:()=>u});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 c(e){let{className:t,children:n}=e;const c=(0,o.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["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 u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{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:()=>c});var r=n(6540),a=n(1712),o=n(6494),i=n(6350),s=n(4848);const l="ease-in-out";function c(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 u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u: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=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function m(e){if(!a.A.canUseDOM)return e?u:d}function g(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:a})}function h(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&c(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 c=(0,o.Wf)("docusaurus.announcement.dismiss"),u=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.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=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.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 c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),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!==u)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)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);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),c=n(9900),u=n(4848);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.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,u.jsx)(m.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return s.C5?(0,u.jsx)(h,{children:t}):(0,u.jsx)(u.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:()=>c});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 c(){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),c=n(4848);const u=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,c]=(0,r.useState)(!1);(0,i.$Z)((()=>{if(l)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:l})),[e,n,u,l])}function p(e){let{children:t}=e;const n=d();return(0,c.jsx)(u.Provider,{value:n,children:t})}function f(){const e=r.useContext(u);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},763:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,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 c(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),c=n(403),u=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,c.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,u.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,u.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 c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,o.v)(i),sidebarName:c,sidebarItems:u}}},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),c=n(7639);var u=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,c.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,u.jsxs)(o.A,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.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,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(o.A,{children:(0,u.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,u.jsx)(f,{className:(0,a.A)(r,o),children:t})}},4799:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});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 c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(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:()=>u,a_:()=>m,gk:()=>g});var r=n(6540),a=n(1712),o=n(1062),i=n(6494),s=n(4799),l=n(4848);const c=r.createContext(void 0);function u(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)(c.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(c);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:()=>u,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 c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(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?c:{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?c:u(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)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${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,c=r.left,u=r.top;e=a({},e,{width:o,height:l,left:c,top:u})}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(c("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(c("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(c("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(c("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():u({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:u,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(c("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(c("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=u(n,r)}),1e3),{onRouteUpdate(){setTimeout((()=>{e&&e.detach(),e=u(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(!c)for(;d--;d)i.unshift("..");!c||""===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 c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(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);u.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 c=Object.defineProperty,u=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=u(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 c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).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),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),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");u(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),c=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),c!=document.body&&u(c,"nprogress-custom-parent"),c.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 c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(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="",u=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]||u,_=b||y;r.push({name:h||o++,prefix:g||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?c(_):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 c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),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 c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.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