Page Not Found
We could not find what you were looking for.
Please contact the owner of the site that linked you to the original URL and let them know their link is broken.
diff --git a/404.html b/404.html index 4a8b7fbe..974de69a 100644 --- a/404.html +++ b/404.html @@ -4,8 +4,8 @@
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.
?
",id:"",level:4},{value:"g<name>
",id:"gname",level:4},{value:"r<name> / r*
",id:"rname--r",level:4},{value:"s<name>=<value>
",id:"snamevalue",level:4},{value:"a<name>=<value>
",id:"anamevalue",level:4},{value:"b
",id:"b",level:4},{value:"w or wFORCE
",id:"w-or-wforce",level:4},{value:"Examples",id:"examples",level:2},{value:"Changing device configuration",id:"changing-device-configuration",level:3},{value:"Downlink on TTN",id:"downlink-on-ttn",level:4},{value:"Getting the firmware version",id:"getting-the-firmware-version",level:3},{value:"Downlink on TTN",id:"downlink-on-ttn-1",level:4},{value:"Uplink on TTN",id:"uplink-on-ttn",level:4},{value:"Configure a device via script",id:"configure-a-device-via-script",level:3},{value:"Example configuration command to be send",id:"example-configuration-command-to-be-send",level:4},{value:"Curl Script for TTN",id:"curl-script-for-ttn",level:4},{value:"Chirpstack V3",id:"chirpstack-v3",level:4},{value:"Chirpstack V4",id:"chirpstack-v4",level:4}];function c(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.R)(),...e.components},{Image:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Image",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"lorawan-downlink-config",children:"LoRaWAN Downlink Config"}),"\n",(0,t.jsxs)(n.p,{children:["This article describes the technical details how to remotely configure Lobaro devices that are using ",(0,t.jsx)(n.strong,{children:"LoRaWAN"})," as\nupload technology."]}),"\n",(0,t.jsx)(n.p,{children:"IoT devices are often installed at places that are difficult to reach. If you need to change the settings of such a\ndevice it is often not easily possible to get physical access to attach a config adapter."}),"\n",(0,t.jsx)(n.p,{children:"Many of our devices support LoRaWAN remote configuration that allows you to change the configuration of the device by\nsending downlink messages."}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsx)(n.p,{children:"If you are using cellular IoT (NB-IoT, LTE-M) as communication technology any configuration updates are done in a\ndifferent way."})}),"\n",(0,t.jsx)(n.h2,{id:"protocol-description",children:"Protocol Description"}),"\n",(0,t.jsxs)(n.p,{children:["Lobaro LoRaWAN devices receive remote configuration commands as Downlinks on port 128. Responses to those commands will\nbe sent as Uplinks on ",(0,t.jsx)(n.code,{children:"Port 128"})," (and 129-131 for long responses). ",(0,t.jsx)(n.strong,{children:"The remote commands and their responses are all\nencoded in ASCII"}),", to make it easier for humans to use them. The ASCII string must be converted to hex or Base64\npayload bytes, depending on the used LoRaWAN network server."]}),"\n",(0,t.jsxs)(n.p,{children:["The first byte of a Downlink message on ",(0,t.jsx)(n.code,{children:"Port 128"})," contains a single character that identifies the command you want to\nsend. Some commands take a parameter following the command char."]}),"\n",(0,t.jsx)(n.p,{children:"The responses to a command start with the same character as the command followed by an optional parameter. If a command\nis unknown, or it fails for some reason, an error response is sent via Uplink that contains with a ! followed by a\nreadable error message."}),"\n",(0,t.jsx)(n.p,{children:"Changing configuration does nothing until you save the changes and reboot the device. The device has a safety feature\nthat prevents configurations that make the device unusable. A new configuration is tested in the first run after\nrebooting. Only after the device reaches a stable state will the configuration be adopted and used permanently. If a\nproblem occurs the device will restore its last stable connection and reboot. If the device uses OTAA (which we\nrecommend) the device will only adopt the new configuration only after a join request is accepted, to make sure the\nLoRaWAN parameters are correct. After a few failed attempts it will restore the previous configuration. This can take up\nto about 10 minutes."}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsx)(n.p,{children:"Downlinks should only be used to a limited extent depending on the infrastructure. In the free version of TTN, the Fair\nuse policy says, that no more than 10 downlinks should be made. You also have to observe the regulations within the\nLimit of the duty cycle limitation. That is why downlinks are only to be carried out with caution and when absolutely\nnecessary. The number of possible characters that can be sent is limited by the respective spreading factor (With a SF\nof 12 only 51 characters)."})}),"\n",(0,t.jsx)(n.h3,{id:"downlink-commands-port-128",children:"Downlink Commands (Port 128)"}),"\n",(0,t.jsxs)(n.p,{children:["Configurations are normally communicated as downlinks and uplinks (responses) on ",(0,t.jsx)(n.code,{children:"Port 128"}),". For longer responses, that\ndon't can be send as single uplink on ",(0,t.jsx)(n.code,{children:"Port 128"}),", the ",(0,t.jsx)(n.code,{children:"Ports 129-131"})," are used. The first response part is sent\non ",(0,t.jsx)(n.code,{children:"Port 129"}),", the middle parts (if exist) on ",(0,t.jsx)(n.code,{children:"Port 130"})," and the last part on ",(0,t.jsx)(n.code,{children:"Port 131"}),". A stateful parser can\nconcatenate long responses based on Port and FCnt."]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Char"}),(0,t.jsx)(n.th,{children:"Command"}),(0,t.jsx)(n.th,{children:"Parameter"}),(0,t.jsx)(n.th,{children:"HEX"}),(0,t.jsx)(n.th,{children:"Info"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"?"}),(0,t.jsx)(n.td,{children:"Request firmware and version"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"None "})}),(0,t.jsx)(n.td,{children:"3F"}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"a"}),(0,t.jsx)(n.td,{children:"Append to config parameter val"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"?
",id:"",level:4},{value:"g<name>
",id:"gname",level:4},{value:"r<name> / r*
",id:"rname--r",level:4},{value:"s<name>=<value>
",id:"snamevalue",level:4},{value:"a<name>=<value>
",id:"anamevalue",level:4},{value:"b
",id:"b",level:4},{value:"w or wFORCE
",id:"w-or-wforce",level:4},{value:"Examples",id:"examples",level:2},{value:"Changing device configuration",id:"changing-device-configuration",level:3},{value:"Downlink on TTN",id:"downlink-on-ttn",level:4},{value:"Getting the firmware version",id:"getting-the-firmware-version",level:3},{value:"Downlink on TTN",id:"downlink-on-ttn-1",level:4},{value:"Uplink on TTN",id:"uplink-on-ttn",level:4},{value:"Configure a device via script",id:"configure-a-device-via-script",level:3},{value:"Example configuration command to be send",id:"example-configuration-command-to-be-send",level:4},{value:"Curl Script for TTN",id:"curl-script-for-ttn",level:4},{value:"Chirpstack V3",id:"chirpstack-v3",level:4},{value:"Chirpstack V4",id:"chirpstack-v4",level:4}];function c(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.R)(),...e.components},{Image:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Image",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"lorawan-downlink-config",children:"LoRaWAN Downlink Config"}),"\n",(0,t.jsxs)(n.p,{children:["This article describes the technical details how to remotely configure Lobaro devices that are using ",(0,t.jsx)(n.strong,{children:"LoRaWAN"})," as\nupload technology."]}),"\n",(0,t.jsx)(n.p,{children:"IoT devices are often installed at places that are difficult to reach. If you need to change the settings of such a\ndevice it is often not easily possible to get physical access to attach a config adapter."}),"\n",(0,t.jsx)(n.p,{children:"Many of our devices support LoRaWAN remote configuration that allows you to change the configuration of the device by\nsending downlink messages."}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsx)(n.p,{children:"If you are using cellular IoT (NB-IoT, LTE-M) as communication technology any configuration updates are done in a\ndifferent way."})}),"\n",(0,t.jsx)(n.h2,{id:"protocol-description",children:"Protocol Description"}),"\n",(0,t.jsxs)(n.p,{children:["Lobaro LoRaWAN devices receive remote configuration commands as Downlinks on port 128. Responses to those commands will\nbe sent as Uplinks on ",(0,t.jsx)(n.code,{children:"Port 128"})," (and 129-131 for long responses). ",(0,t.jsx)(n.strong,{children:"The remote commands and their responses are all\nencoded in ASCII"}),", to make it easier for humans to use them. The ASCII string must be converted to hex or Base64\npayload bytes, depending on the used LoRaWAN network server."]}),"\n",(0,t.jsxs)(n.p,{children:["The first byte of a Downlink message on ",(0,t.jsx)(n.code,{children:"Port 128"})," contains a single character that identifies the command you want to\nsend. Some commands take a parameter following the command char."]}),"\n",(0,t.jsx)(n.p,{children:"The responses to a command start with the same character as the command followed by an optional parameter. If a command\nis unknown, or it fails for some reason, an error response is sent via Uplink that contains with a ! followed by a\nreadable error message."}),"\n",(0,t.jsx)(n.p,{children:"Changing configuration does nothing until you save the changes and reboot the device. The device has a safety feature\nthat prevents configurations that make the device unusable. A new configuration is tested in the first run after\nrebooting. Only after the device reaches a stable state will the configuration be adopted and used permanently. If a\nproblem occurs the device will restore its last stable connection and reboot. If the device uses OTAA (which we\nrecommend) the device will only adopt the new configuration only after a join request is accepted, to make sure the\nLoRaWAN parameters are correct. After a few failed attempts it will restore the previous configuration. This can take up\nto about 10 minutes."}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsx)(n.p,{children:"Downlinks should only be used to a limited extent depending on the infrastructure. In the free version of TTN, the Fair\nuse policy says, that no more than 10 downlinks should be made. You also have to observe the regulations within the\nLimit of the duty cycle limitation. That is why downlinks are only to be carried out with caution and when absolutely\nnecessary. The number of possible characters that can be sent is limited by the respective spreading factor (With a SF\nof 12 only 51 characters)."})}),"\n",(0,t.jsx)(n.h3,{id:"downlink-commands-port-128",children:"Downlink Commands (Port 128)"}),"\n",(0,t.jsxs)(n.p,{children:["Configurations are normally communicated as downlinks and uplinks (responses) on ",(0,t.jsx)(n.code,{children:"Port 128"}),". For longer responses, that\ndon't can be send as single uplink on ",(0,t.jsx)(n.code,{children:"Port 128"}),", the ",(0,t.jsx)(n.code,{children:"Ports 129-131"})," are used. The first response part is sent\non ",(0,t.jsx)(n.code,{children:"Port 129"}),", the middle parts (if exist) on ",(0,t.jsx)(n.code,{children:"Port 130"})," and the last part on ",(0,t.jsx)(n.code,{children:"Port 131"}),". A stateful parser can\nconcatenate long responses based on Port and FCnt."]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Char"}),(0,t.jsx)(n.th,{children:"Command"}),(0,t.jsx)(n.th,{children:"Parameter"}),(0,t.jsx)(n.th,{children:"HEX"}),(0,t.jsx)(n.th,{children:"Info"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"?"}),(0,t.jsx)(n.td,{children:"Request firmware and version"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"None "})}),(0,t.jsx)(n.td,{children:"3F"}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"a"}),(0,t.jsx)(n.td,{children:"Append to config parameter val"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"WAN
",id:"wan",level:4},{value:"Limitations in LoRaWAN vs. NB-IoT / LTE-M",id:"limitations-in-lorawan-vs-nb-iot--lte-m",level:4},{value:"Meter Scanning",id:"meter-scanning",level:3},{value:"listenCron
",id:"listencron",level:4},{value:"cmodeDurSec
smodeDurSec
xmodeDurSec
umodeDurSec
",id:"durations",level:4},{value:"devFilter
ciFilter
mFilter
typFilter
",id:"filter",level:4},{value:"maxTelegrams
",id:"maxtelegrams",level:4},{value:"LTE Connection",id:"lteconnection",level:3},{value:"Host
",id:"platformhost",level:4},{value:"APN
Operator
Band
",id:"lteparam",level:4},{value:"UseNbiot
UseLtem
",id:"ltenet",level:4},{value:"UdpHost
UdpPort
",id:"plainUdp",level:4},{value:"LoRaWAN Connection",id:"lorawanparams",level:3},{value:"PayloadFormat
",id:"payloadformat",level:4},{value:"Special",id:"special",level:3}];function a(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components},{Image:d}=t;return d||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:"configuration",children:"Configuration"}),"\n",(0,i.jsx)(t.p,{children:"On this page all common configuration parameters of the firmware are presented. Usually the internal defaults work\nquite well to get the device up and running."}),"\n",(0,i.jsx)(t.admonition,{title:"Customer specific configuration",type:"note",children:(0,i.jsx)(t.p,{children:"For larger orders Lobaro can apply a custom customer specific configuration for all parameter before\ndelivery."})}),"\n",(0,i.jsx)(t.h2,{id:"firmware-configuration-parameter",children:"Firmware Configuration Parameter"}),"\n",(0,i.jsx)(t.admonition,{title:"Product specific parameters possible",type:"info",children:(0,i.jsx)(t.p,{children:"The described configuration parameters are common for all products running this firmware. Nevertheless some products may\nadd additional parameters or alter the here described parameters, e.g. some allow additional values to be set. In any\ncase the documentation of the specific product takes precedence over this general description and should\nalso be read with care."})}),"\n",(0,i.jsx)(t.h3,{id:"general",children:"General"}),"\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:"Description"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Key"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Possible Values"}),(0,i.jsx)(t.th,{style:{textAlign:"center"},children:"Default"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE / LoRaWAN Selection"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#wan",children:(0,i.jsx)(t.code,{children:"WAN"})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"lte"})," or ",(0,i.jsx)(t.code,{children:"lorawan"})]}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"lte"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Days Without Connectivity Until Device Reset"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"LostReboot "})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["Any, e.g. ",(0,i.jsx)(t.code,{children:"3"})]}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"5"})})]})]})]}),"\n",(0,i.jsx)(t.h4,{id:"wan",children:(0,i.jsx)(t.code,{children:"WAN"})}),"\n",(0,i.jsx)(t.p,{children:"LPWAN technology used for connection and data communication with the backend server. This can be either cellular LTE (\nNB-IoT, LTE-M) or LoRaWAN."}),"\n",(0,i.jsx)(d,{alt:"Lobaro Hybrid Connectivity LoRaWAN, NB-IoT, LTE-M",img:n(2921),style:{width:"40%",paddingTop:"5px",paddingBottom:"5px"}}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"lte"}),": use either cellular NB-IoT or LTE-M"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"lorawan"}),": use LoRaWAN with OTAA (over the air activation)"]}),"\n"]}),"\n",(0,i.jsx)(t.h4,{id:"limitations-in-lorawan-vs-nb-iot--lte-m",children:"Limitations in LoRaWAN vs. NB-IoT / LTE-M"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["LoRaWAN Uplinks and Downlinks are limited to 52-222 Bytes depending on the Spreading Factor (Connection Quality).","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Uplink with (longer) wMBUS Telegrams might be split over multiple LoRaWAN Messages."}),"\n",(0,i.jsx)(t.li,{children:"Uplinks of many wMBUS telegrams might take a long period of time due to duty-cycle limitations of LoRaWAN."}),"\n",(0,i.jsx)(t.li,{children:"Downlinks with big configuration values (e.g. long whitelist) must be split over multiple Downlinks which might be\ndifficult to implement."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["Limited amount of meta-data:","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Less information in status telegram, due to reduced uplink channel capacity."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"meter-scanning",children:"Meter Scanning"}),"\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:"Description"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Key"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Possible Values"}),(0,i.jsxs)(t.th,{children:["Default",(0,i.jsx)("div",{style:{width:"120px"}})]})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS Listen Cron [UTC+0]"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#listencron",children:(0,i.jsx)(t.code,{children:"listenCron "})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsxs)(t.td,{children:["Any ",(0,i.jsx)(t.a,{href:"/iot/configuration/cron-configuration",children:"CRON"})," String"]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"0 0 12 * * *"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS C1/T1 Listen Duration [s]"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#durations",children:(0,i.jsx)(t.code,{children:"cmodeDurSec "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["Any second value",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"0"})," = Do not collect C1/T1",(0,i.jsx)("br",{}),"Max Value=",(0,i.jsx)(t.code,{children:"36000"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"300"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS S1 Listen Duration [s]"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#durations",children:(0,i.jsx)(t.code,{children:"smodeDurSec "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["Any second value",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"0"})," = Do not collect S1",(0,i.jsx)("br",{}),"Max Value=",(0,i.jsx)(t.code,{children:"36000"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"0"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Sensus RF Listen Duration [s]"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#durations",children:(0,i.jsx)(t.code,{children:"xmodeDurSec "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["Any second value",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"0"})," = Do not collect X-Mode",(0,i.jsx)("br",{}),"Max Value=",(0,i.jsx)(t.code,{children:"36000"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"0"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"M\xfcller-Funk Listen Duration [s]"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#durations",children:(0,i.jsx)(t.code,{children:"umodeDurSec "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["Any second value",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"0"})," = Do not collect U-Mode",(0,i.jsx)("br",{}),"Max Value=",(0,i.jsx)(t.code,{children:"36000"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"0"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS ID Filter List"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#filter",children:(0,i.jsx)(t.code,{children:"devFilter"})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsxs)(t.td,{children:["List, e.g.",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"88009035,13456035"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS Type Filter List"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#filter",children:(0,i.jsx)(t.code,{children:"typFilter "})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsxs)(t.td,{children:["List, e.g.",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"08,07"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS M-Field Filter List"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#filter",children:(0,i.jsx)(t.code,{children:"mFilter "})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsxs)(t.td,{children:["List, e.g.",(0,i.jsx)("br",{})," ",(0,i.jsx)(t.code,{children:"DME,ITW,SEN,QDS"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS CI-Field Filter List"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#filter",children:(0,i.jsx)(t.code,{children:"ciFilter"})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsxs)(t.td,{children:["List, e.g.",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"8a,72"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS Telegram Upload Limit"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#maxtelegrams",children:(0,i.jsx)(t.code,{children:"maxTelegrams"})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["Any number of max. Telegrams",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"0"})," = no limit."]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"0"})})]})]})]}),"\n",(0,i.jsx)(t.h4,{id:"listencron",children:(0,i.jsx)(t.code,{children:"listenCron"})}),"\n",(0,i.jsx)(t.p,{children:"The listen cron defines when the device wakes up to receive the enabled wireless M-BUS and other radio protocols. Each\nlisten period is followed by uploading the data over the configured WAN technology. A reasonable interval strongly\ndepends on the\nproducts power supply (battery vs. external powered) and the application demand of new metering data. Typical values\nrange from every 15 minutes to 14\ndays between consecutive readouts."}),"\n",(0,i.jsx)(t.admonition,{title:"in depth description",type:"tip",children:(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"/iot/configuration/cron-configuration",children:"Read more"})," about CRON parameterization."]})}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsxs)(t.h4,{id:"durations",children:[(0,i.jsx)(t.code,{children:"cmodeDurSec"})," ",(0,i.jsx)(t.code,{children:"smodeDurSec"})," ",(0,i.jsx)(t.code,{children:"xmodeDurSec"})," ",(0,i.jsx)(t.code,{children:"umodeDurSec"})]}),"\n",(0,i.jsxs)(t.p,{children:["Duration in seconds, e.g. ",(0,i.jsx)(t.code,{children:"300"})," (5 minutes), to collect metering data in corresponding wireless protocol. All listening\nperiods are executed one after the other for the duration defined. Afterwards all collected meter telegrams will be\ntransmitted using the configured ",(0,i.jsx)(t.code,{children:"WAN"})," technology."]}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsxs)(t.h4,{id:"filter",children:[(0,i.jsx)(t.code,{children:"devFilter"})," ",(0,i.jsx)(t.code,{children:"ciFilter"})," ",(0,i.jsx)(t.code,{children:"mFilter"})," ",(0,i.jsx)(t.code,{children:"typFilter"})]}),"\n",(0,i.jsx)(t.p,{children:"Filter meters to be be collected and uploaded by wireless M-BUS related fields."}),"\n",(0,i.jsx)(t.admonition,{title:"in depth description",type:"tip",children:(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"/iot/configuration/meter-reception-filter-config",children:"Read more"})," about telegram filter parameterization."]})}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsx)(t.h4,{id:"maxtelegrams",children:(0,i.jsx)(t.code,{children:"maxTelegrams"})}),"\n",(0,i.jsx)(t.p,{children:"Set hard limit on how many telegrams will be collected and uploaded. The firmware will stop collection, once this number\nhas been collected, regardless of the passed time. Can be used save battery / data volume, should the device be in an\narea with a large number of meters."}),"\n",(0,i.jsx)(t.h3,{id:"lteconnection",children:"LTE Connection"}),"\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:"Description"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Key"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Possible Values"}),(0,i.jsx)(t.th,{children:"Default"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE Lobaro Platform Host"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#platformhost",children:(0,i.jsx)(t.code,{children:"Host "})})}),(0,i.jsx)(t.td,{children:"IP / URL"}),(0,i.jsx)(t.td,{children:"List of various Endpoints"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"coaps://platform.lobaro.com"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE MCC+MNC Code"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#lteparam",children:(0,i.jsx)(t.code,{children:"Operator "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["e.g. ",(0,i.jsx)(t.code,{children:"26201"})," (Dt. Telekom)"]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE Band"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#lteparam",children:(0,i.jsx)(t.code,{children:"Band "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"3"})," or ",(0,i.jsx)(t.code,{children:"8,20"})," or ",(0,i.jsx)(t.code,{children:"3,8,20"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"3,8,20"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE APN"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#lteparam",children:(0,i.jsx)(t.code,{children:"APN "})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsx)(t.td,{children:"any APN"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"*"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE NB-IoT on/off"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#ltenet",children:(0,i.jsx)(t.code,{children:"UseNbiot "})})}),(0,i.jsx)(t.td,{children:"Bool"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"true"})," or ",(0,i.jsx)(t.code,{children:"false"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"true"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE M1 on/off"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#ltenet",children:(0,i.jsx)(t.code,{children:"UseLtem "})})}),(0,i.jsx)(t.td,{children:"Bool"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"true"})," or ",(0,i.jsx)(t.code,{children:"false"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"true"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE SIM Pin"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"PIN "})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["4 digits pin, e.g. ",(0,i.jsx)(t.code,{children:"1234"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE DNS Servers used"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"DNS "})}),(0,i.jsx)(t.td,{children:"IP"}),(0,i.jsx)(t.td,{children:"List of DNS server IPs"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"9.9.9.9,1.1.1.1 "})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Plain UDP Host"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#plainUdp",children:(0,i.jsx)(t.code,{children:"UdpHost "})})}),(0,i.jsx)(t.td,{children:"IP"}),(0,i.jsxs)(t.td,{children:["any, e.g ",(0,i.jsx)(t.code,{children:"94.130.20.37"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Plain UDP Port"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#plainUdp",children:(0,i.jsx)(t.code,{children:"UdpPort "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["any, e.g ",(0,i.jsx)(t.code,{children:"3333"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]})]})]}),"\n",(0,i.jsx)(t.h4,{id:"platformhost",children:(0,i.jsx)(t.code,{children:"Host"})}),"\n",(0,i.jsxs)(t.p,{children:["Hostname or IP of the Lobaro Platform instance ",(0,i.jsx)(t.strong,{children:"CoAP endpoint"})," to which the gateway communicates using UDP."]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Using DTLS: ",(0,i.jsx)(t.code,{children:"coaps://platform.lobaro.com"})]}),"\n",(0,i.jsxs)(t.li,{children:["No DTLS: ",(0,i.jsx)(t.code,{children:"coap://platform.lobaro.com"})]}),"\n",(0,i.jsxs)(t.li,{children:["Plain IP: ",(0,i.jsx)(t.code,{children:"94.130.20.37"})," (platform.lobaro.com)"]}),"\n"]}),"\n",(0,i.jsx)(t.admonition,{title:"Host with fallback",type:"tip",children:(0,i.jsxs)(t.p,{children:["It's also possible to configure a list of URLs to implement a fallback mechanism. This is particulary helpful for\ncombining DTLS and non DTLS connection attempts: ",(0,i.jsx)(t.code,{children:"coaps://platform.lobaro.com,coap://platform.lobaro.com "})]})}),"\n",(0,i.jsx)(t.admonition,{title:"Alternative endpoints",type:"info",children:(0,i.jsxs)(t.p,{children:["For this firmware the Lobaro IoT platform is mandatory. Other products may have options for additional endpoints, e.g.\ndirect ",(0,i.jsx)(t.strong,{children:"MQTT"})," communication.\nPlease refer to the product specific documentation and/or contact Lobaro for details on this topic."]})}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsxs)(t.h4,{id:"lteparam",children:[(0,i.jsx)(t.code,{children:"APN"})," ",(0,i.jsx)(t.code,{children:"Operator"})," ",(0,i.jsx)(t.code,{children:"Band"})]}),"\n",(0,i.jsxs)(t.p,{children:["Basic params to configure the NB-IoT or LTE-M connection. These parameters must be set in accordance to the SIM card and\nnetwork provider used. Usually the defaults for these parameters work quite well since they allow the modem to select\nand join the network\nusing information on the SIM-card. Nevertheless, if known, the ",(0,i.jsx)(t.code,{children:"APN"})," should be configured."]}),"\n",(0,i.jsx)(t.admonition,{title:"in depth description",type:"tip",children:(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"/iot/configuration/lte-network-configuration",children:"Read more"})," about LTE network configuration parameters."]})}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsxs)(t.h4,{id:"ltenet",children:[(0,i.jsx)(t.code,{children:"UseNbiot"})," ",(0,i.jsx)(t.code,{children:"UseLtem"})]}),"\n",(0,i.jsxs)(t.p,{children:["The modem supports both NB-IoT and LTE-M technologies. Usually both are enabled and the cellular modem automatically\ndecides\nwith network type it should use at a specific location in the field. By setting one parameter to ",(0,i.jsx)(t.code,{children:"false"})," you can insist\non\nusing the other technology. At least one parameter must stay enabled, e.g. set to ",(0,i.jsx)(t.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(t.admonition,{type:"warning",children:(0,i.jsxs)(t.p,{children:["On older nRF91 modem firmware (MFW < ",(0,i.jsx)(t.code,{children:"1.3.0"}),") only one of this parameter can be enabled at a time, trying to set both\nto ",(0,i.jsx)(t.code,{children:"true"}),"\nwill\nresult in selecting just NB-IoT."]})}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsxs)(t.h4,{id:"plainUdp",children:[(0,i.jsx)(t.code,{children:"UdpHost"})," ",(0,i.jsx)(t.code,{children:"UdpPort"})]}),"\n",(0,i.jsx)(t.p,{children:"Instead of sending the metering data to the lobaro platform these data can alternatively send to an external UDP socket.\nThis is helpful if you don't want your metering data on any external server but want to control your gateways using the\nLobaro Platform."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"UdpHost"}),": Separate IP to upload plain telegrams via UDP","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"[not set]"})," = upload to Lobaro IoT Platform using Host parameter address"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"UdpPort"}),": Separate Port to upload plain telegrams via UDP","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"only used when UdpHost is set"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.admonition,{type:"info",children:[(0,i.jsx)(t.p,{children:"Even the metering data is send to an external server the firmware normally still needs a connection a Lobaro Platform\ninstance for sending status information or performing remote configuration / firmware updates."}),(0,i.jsx)(t.p,{children:"If needed contact Lobaro for possible options to handle all communication without our platform, e.g. using direct MQTT\nto an external broker."})]}),"\n",(0,i.jsx)(t.h3,{id:"lorawanparams",children:"LoRaWAN Connection"}),"\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:"Description"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Key"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Possible Values"}),(0,i.jsx)(t.th,{children:"Default"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN DevEUI"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"DevEUI "})}),(0,i.jsx)(t.td,{children:"byte[8]"}),(0,i.jsx)(t.td,{children:"any"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"Device EUI64"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN AppEUI / JoinEUI (1.1)"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"JoinEUI "})}),(0,i.jsx)(t.td,{children:"byte[8]"}),(0,i.jsx)(t.td,{children:"any"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"random"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN AppKey"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"AppKey "})}),(0,i.jsx)(t.td,{children:"byte[16]"}),(0,i.jsx)(t.td,{children:"any"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"random"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN NwkKey (1.1)"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"NwkKey "})}),(0,i.jsx)(t.td,{children:"byte[16]"}),(0,i.jsx)(t.td,{children:"any"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"random"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN Days between Timesync"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"TimeSync "})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsx)(t.td,{children:"any"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"3"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN Payload Format"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#payloadformat",children:(0,i.jsx)(t.code,{children:"PayloadFormat"})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"0"}),", ",(0,i.jsx)(t.code,{children:"1"}),", ",(0,i.jsx)(t.code,{children:"2"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"0"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN use OTAA"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"OTAA "})}),(0,i.jsx)(t.td,{children:"Bool"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"true"})," or ",(0,i.jsx)(t.code,{children:"false"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"true"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN Random TX Delay [s]"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"RndDelay "})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsx)(t.td,{children:"any"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"10"})})]})]})]}),"\n",(0,i.jsx)(t.h4,{id:"payloadformat",children:(0,i.jsx)(t.code,{children:"PayloadFormat"})}),"\n",(0,i.jsx)(t.p,{children:"Used encoding of the LoRaWAN uplink payload packets."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"0"})," = Encoding in ports"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"1"})," = prefix bytes and time"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"2"})," = prefix bytes, time, and rssi"]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"special",children:"Special"}),"\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:"Description"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Key"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Possible Values"}),(0,i.jsx)(t.th,{style:{textAlign:"center"},children:"Default"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Verbose UART Log"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"verbose "})}),(0,i.jsx)(t.td,{children:"Bool"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"true"})," or ",(0,i.jsx)(t.code,{children:"false"})]}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"false"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Addon RAM configuration"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"extRam "})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsx)(t.td,{children:"Lobaro Internal"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"[not set]"})})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},8453:(e,t,n)=>{"use strict";n.d(t,{R:()=>r,x:()=>s});var i=n(6540);const l={},d=i.createContext(l);function r(e){const t=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(d.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/cb1c94ae.671c3d67.js b/assets/js/cb1c94ae.671c3d67.js
new file mode 100644
index 00000000..ac0f65c5
--- /dev/null
+++ b/assets/js/cb1c94ae.671c3d67.js
@@ -0,0 +1 @@
+(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[6697],{2921:(e,t,n)=>{e.exports={src:{srcSet:n.p+"assets/images/ideal-img/Hybrid-Connectivity-highRes.a71ede1.1108.png 1108w",images:[{path:n.p+"assets/images/ideal-img/Hybrid-Connectivity-highRes.a71ede1.1108.png",width:1108,height:316}],src:n.p+"assets/images/ideal-img/Hybrid-Connectivity-highRes.a71ede1.1108.png",toString:function(){return n.p+"assets/images/ideal-img/Hybrid-Connectivity-highRes.a71ede1.1108.png"},placeholder:void 0,width:1108,height:316},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAADCAYAAACqPZ51AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAdUlEQVR4nDXDuwrCMABA0fz/h4gEHBTsKFUQBKsRN62IivRBk9QYstg2Vxw8cEThLKVpGEnJcjYl7HdY71HnK/n9ydFFcvdBSLVinKUkhw2n2wX8m0dRMVmsSbeKedmR2Q7RDwN9jGhjqOqaRmv0b/sihMDfF5ftbOzIpZURAAAAAElFTkSuQmCC"}},1728:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>o});var i=n(4848),l=n(8453);const r={sidebar_position:1,displayed_sidebar:"firmwareSidebar",title:"Configuration Parameter"},d="Configuration",s={id:"firmware/app-nrf9160-wmbus/configuration-parameter",title:"Configuration Parameter",description:"On this page all common configuration parameters of the firmware are presented. Usually the internal defaults work",source:"@site/docs/firmware/app-nrf9160-wmbus/configuration-parameter.md",sourceDirName:"firmware/app-nrf9160-wmbus",slug:"/firmware/app-nrf9160-wmbus/configuration-parameter",permalink:"/iot/firmware/app-nrf9160-wmbus/configuration-parameter",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/firmware/app-nrf9160-wmbus/configuration-parameter.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,displayed_sidebar:"firmwareSidebar",title:"Configuration Parameter"},sidebar:"firmwareSidebar",previous:{title:"Introduction",permalink:"/iot/firmware/app-nrf9160-wmbus/introduction"},next:{title:"LoRaWAN Communication",permalink:"/iot/firmware/app-nrf9160-wmbus/lorawan-communication-protocol"}},c={},o=[{value:"Firmware Configuration Parameter",id:"firmware-configuration-parameter",level:2},{value:"General",id:"general",level:3},{value:"WAN
",id:"wan",level:4},{value:"Limitations in LoRaWAN vs. NB-IoT / LTE-M",id:"limitations-in-lorawan-vs-nb-iot--lte-m",level:4},{value:"Meter Scanning",id:"meter-scanning",level:3},{value:"listenCron
",id:"listencron",level:4},{value:"cmodeDurSec
smodeDurSec
xmodeDurSec
umodeDurSec
",id:"durations",level:4},{value:"devFilter
ciFilter
mFilter
typFilter
",id:"filter",level:4},{value:"maxTelegrams
",id:"maxtelegrams",level:4},{value:"LTE Connection",id:"lteconnection",level:3},{value:"Host
",id:"platformhost",level:4},{value:"APN
Operator
Band
",id:"lteparam",level:4},{value:"UseNbiot
UseLtem
",id:"ltenet",level:4},{value:"UdpHost
UdpPort
",id:"plainUdp",level:4},{value:"LoRaWAN Connection",id:"lorawanparams",level:3},{value:"PayloadFormat
",id:"payloadformat",level:4},{value:"Special",id:"special",level:3}];function a(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.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,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsx)(t.p,{children:"On this page all common configuration parameters of the firmware are presented. Usually the internal defaults work\nquite well to get the device up and running."}),"\n",(0,i.jsx)(t.admonition,{title:"Customer specific configuration",type:"note",children:(0,i.jsx)(t.p,{children:"For larger orders Lobaro can apply a custom customer specific configuration for all parameter before\ndelivery."})}),"\n",(0,i.jsx)(t.h2,{id:"firmware-configuration-parameter",children:"Firmware Configuration Parameter"}),"\n",(0,i.jsx)(t.admonition,{title:"Product specific parameters possible",type:"info",children:(0,i.jsx)(t.p,{children:"The described configuration parameters are common for all products running this firmware. Nevertheless some products may\nadd additional parameters or alter the here described parameters, e.g. some allow additional values to be set. In any\ncase the documentation of the specific product takes precedence over this general description and should\nalso be read with care."})}),"\n",(0,i.jsx)(t.h3,{id:"general",children:"General"}),"\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:"Description"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Key"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Possible Values"}),(0,i.jsx)(t.th,{style:{textAlign:"center"},children:"Default"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE / LoRaWAN Selection"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#wan",children:(0,i.jsx)(t.code,{children:"WAN"})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"lte"})," or ",(0,i.jsx)(t.code,{children:"lorawan"})]}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"lte"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Days Without Connectivity Until Device Reset"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"LostReboot "})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["Any, e.g. ",(0,i.jsx)(t.code,{children:"3"})]}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"5"})})]})]})]}),"\n",(0,i.jsx)(t.h4,{id:"wan",children:(0,i.jsx)(t.code,{children:"WAN"})}),"\n",(0,i.jsx)(t.p,{children:"LPWAN technology used for connection and data communication with the backend server. This can be either cellular LTE (\nNB-IoT, LTE-M) or LoRaWAN."}),"\n",(0,i.jsx)(r,{alt:"Lobaro Hybrid Connectivity LoRaWAN, NB-IoT, LTE-M",img:n(2921),style:{width:"40%",paddingTop:"5px",paddingBottom:"5px"}}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"lte"}),": use either cellular NB-IoT or LTE-M"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"lorawan"}),": use LoRaWAN with OTAA (over the air activation)"]}),"\n"]}),"\n",(0,i.jsx)(t.h4,{id:"limitations-in-lorawan-vs-nb-iot--lte-m",children:"Limitations in LoRaWAN vs. NB-IoT / LTE-M"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["LoRaWAN Uplinks and Downlinks are limited to 52-222 Bytes depending on the Spreading Factor (Connection Quality).","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Uplink with (longer) wMBUS Telegrams might be split over multiple LoRaWAN Messages."}),"\n",(0,i.jsx)(t.li,{children:"Uplinks of many wMBUS telegrams might take a long period of time due to duty-cycle limitations of LoRaWAN."}),"\n",(0,i.jsx)(t.li,{children:"Downlinks with big configuration values (e.g. long whitelist) must be split over multiple Downlinks which might be\ndifficult to implement."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["Limited amount of meta-data:","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Less information in status telegram, due to reduced uplink channel capacity."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"meter-scanning",children:"Meter Scanning"}),"\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:"Description"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Key"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Possible Values"}),(0,i.jsxs)(t.th,{children:["Default",(0,i.jsx)("div",{style:{width:"120px"}})]})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS Listen Cron [UTC+0]"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#listencron",children:(0,i.jsx)(t.code,{children:"listenCron "})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsxs)(t.td,{children:["Any ",(0,i.jsx)(t.a,{href:"/iot/configuration/cron-configuration",children:"CRON"})," String"]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"0 0 12 * * *"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS C1/T1 Listen Duration [s]"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#durations",children:(0,i.jsx)(t.code,{children:"cmodeDurSec "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["Any second value",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"0"})," = Do not collect C1/T1",(0,i.jsx)("br",{}),"Max Value=",(0,i.jsx)(t.code,{children:"36000"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"300"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS S1 Listen Duration [s]"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#durations",children:(0,i.jsx)(t.code,{children:"smodeDurSec "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["Any second value",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"0"})," = Do not collect S1",(0,i.jsx)("br",{}),"Max Value=",(0,i.jsx)(t.code,{children:"36000"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"0"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Sensus RF Listen Duration [s]"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#durations",children:(0,i.jsx)(t.code,{children:"xmodeDurSec "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["Any second value",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"0"})," = Do not collect X-Mode",(0,i.jsx)("br",{}),"Max Value=",(0,i.jsx)(t.code,{children:"36000"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"0"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"M\xfcller-Funk Listen Duration [s]"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#durations",children:(0,i.jsx)(t.code,{children:"umodeDurSec "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["Any second value",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"0"})," = Do not collect U-Mode",(0,i.jsx)("br",{}),"Max Value=",(0,i.jsx)(t.code,{children:"36000"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"0"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS ID Filter List"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#filter",children:(0,i.jsx)(t.code,{children:"devFilter"})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsxs)(t.td,{children:["List, e.g.",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"88009035,13456035"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS Type Filter List"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#filter",children:(0,i.jsx)(t.code,{children:"typFilter "})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsxs)(t.td,{children:["List, e.g.",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"08,07"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS M-Field Filter List"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#filter",children:(0,i.jsx)(t.code,{children:"mFilter "})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsxs)(t.td,{children:["List, e.g.",(0,i.jsx)("br",{})," ",(0,i.jsx)(t.code,{children:"DME,ITW,SEN,QDS"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS CI-Field Filter List"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#filter",children:(0,i.jsx)(t.code,{children:"ciFilter"})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsxs)(t.td,{children:["List, e.g.",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"8a,72"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"WMBUS Telegram Upload Limit"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#maxtelegrams",children:(0,i.jsx)(t.code,{children:"maxTelegrams"})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["Any number of max. Telegrams",(0,i.jsx)("br",{}),(0,i.jsx)(t.code,{children:"0"})," = no limit."]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"0"})})]})]})]}),"\n",(0,i.jsx)(t.h4,{id:"listencron",children:(0,i.jsx)(t.code,{children:"listenCron"})}),"\n",(0,i.jsx)(t.p,{children:"The listen cron defines when the device wakes up to receive the enabled wireless M-BUS and other radio protocols. Each\nlisten period is followed by uploading the data over the configured WAN technology. A reasonable interval strongly\ndepends on the\nproducts power supply (battery vs. external powered) and the application demand of new metering data. Typical values\nrange from every 15 minutes to 14\ndays between consecutive readouts."}),"\n",(0,i.jsx)(t.admonition,{title:"in depth description",type:"tip",children:(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"/iot/configuration/cron-configuration",children:"Read more"})," about CRON parameterization."]})}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsxs)(t.h4,{id:"durations",children:[(0,i.jsx)(t.code,{children:"cmodeDurSec"})," ",(0,i.jsx)(t.code,{children:"smodeDurSec"})," ",(0,i.jsx)(t.code,{children:"xmodeDurSec"})," ",(0,i.jsx)(t.code,{children:"umodeDurSec"})]}),"\n",(0,i.jsxs)(t.p,{children:["Duration in seconds, e.g. ",(0,i.jsx)(t.code,{children:"300"})," (5 minutes), to collect metering data in corresponding wireless protocol. All listening\nperiods are executed one after the other for the duration defined. Afterwards all collected meter telegrams will be\ntransmitted using the configured ",(0,i.jsx)(t.code,{children:"WAN"})," technology."]}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsxs)(t.h4,{id:"filter",children:[(0,i.jsx)(t.code,{children:"devFilter"})," ",(0,i.jsx)(t.code,{children:"ciFilter"})," ",(0,i.jsx)(t.code,{children:"mFilter"})," ",(0,i.jsx)(t.code,{children:"typFilter"})]}),"\n",(0,i.jsx)(t.p,{children:"Filter meters to be be collected and uploaded by wireless M-BUS related fields."}),"\n",(0,i.jsx)(t.admonition,{title:"in depth description",type:"tip",children:(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"/iot/configuration/meter-reception-filter-config",children:"Read more"})," about telegram filter parameterization."]})}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsx)(t.h4,{id:"maxtelegrams",children:(0,i.jsx)(t.code,{children:"maxTelegrams"})}),"\n",(0,i.jsx)(t.p,{children:"Set hard limit on how many telegrams will be collected and uploaded. The firmware will stop collection, once this number\nhas been collected, regardless of the passed time. Can be used save battery / data volume, should the device be in an\narea with a large number of meters."}),"\n",(0,i.jsx)(t.h3,{id:"lteconnection",children:"LTE Connection"}),"\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:"Description"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Key"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Possible Values"}),(0,i.jsx)(t.th,{children:"Default"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE Lobaro Platform Host"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#platformhost",children:(0,i.jsx)(t.code,{children:"Host "})})}),(0,i.jsx)(t.td,{children:"IP / URL"}),(0,i.jsx)(t.td,{children:"List of various Endpoints"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"coaps://platform.lobaro.com"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE MCC+MNC Code"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#lteparam",children:(0,i.jsx)(t.code,{children:"Operator "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["e.g. ",(0,i.jsx)(t.code,{children:"26201"})," (Dt. Telekom)"]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE Band"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#lteparam",children:(0,i.jsx)(t.code,{children:"Band "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"3"})," or ",(0,i.jsx)(t.code,{children:"8,20"})," or ",(0,i.jsx)(t.code,{children:"3,8,20"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"3,8,20"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE APN"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#lteparam",children:(0,i.jsx)(t.code,{children:"APN "})})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsx)(t.td,{children:"any APN"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"*"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE NB-IoT on/off"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#ltenet",children:(0,i.jsx)(t.code,{children:"UseNbiot "})})}),(0,i.jsx)(t.td,{children:"Bool"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"true"})," or ",(0,i.jsx)(t.code,{children:"false"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"true"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE M1 on/off"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#ltenet",children:(0,i.jsx)(t.code,{children:"UseLtem "})})}),(0,i.jsx)(t.td,{children:"Bool"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"true"})," or ",(0,i.jsx)(t.code,{children:"false"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"true"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE SIM Pin"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"PIN "})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["4 digits pin, e.g. ",(0,i.jsx)(t.code,{children:"1234"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LTE DNS Servers used"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"DNS "})}),(0,i.jsx)(t.td,{children:"IP"}),(0,i.jsx)(t.td,{children:"List of DNS server IPs"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"9.9.9.9,1.1.1.1 "})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Plain UDP Host"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#plainUdp",children:(0,i.jsx)(t.code,{children:"UdpHost "})})}),(0,i.jsx)(t.td,{children:"IP"}),(0,i.jsxs)(t.td,{children:["any, e.g ",(0,i.jsx)(t.code,{children:"94.130.20.37"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Plain UDP Port"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#plainUdp",children:(0,i.jsx)(t.code,{children:"UdpPort "})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:["any, e.g ",(0,i.jsx)(t.code,{children:"3333"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[not set]"})})]})]})]}),"\n",(0,i.jsx)(t.h4,{id:"platformhost",children:(0,i.jsx)(t.code,{children:"Host"})}),"\n",(0,i.jsxs)(t.p,{children:["Hostname or IP of the Lobaro Platform instance ",(0,i.jsx)(t.strong,{children:"CoAP endpoint"})," to which the gateway communicates using UDP."]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Using DTLS: ",(0,i.jsx)(t.code,{children:"coaps://platform.lobaro.com"})]}),"\n",(0,i.jsxs)(t.li,{children:["No DTLS: ",(0,i.jsx)(t.code,{children:"coap://platform.lobaro.com"})]}),"\n",(0,i.jsxs)(t.li,{children:["Plain IP: ",(0,i.jsx)(t.code,{children:"94.130.20.37"})," (platform.lobaro.com)"]}),"\n"]}),"\n",(0,i.jsx)(t.admonition,{title:"Host with fallback",type:"tip",children:(0,i.jsxs)(t.p,{children:["It's also possible to configure a list of URLs to implement a fallback mechanism. This is particulary helpful for\ncombining DTLS and non DTLS connection attempts: ",(0,i.jsx)(t.code,{children:"coaps://platform.lobaro.com,coap://platform.lobaro.com "})]})}),"\n",(0,i.jsx)(t.admonition,{title:"Alternative endpoints",type:"info",children:(0,i.jsxs)(t.p,{children:["For this firmware the Lobaro IoT platform is mandatory. Other products may have options for additional endpoints, e.g.\ndirect ",(0,i.jsx)(t.strong,{children:"MQTT"})," communication.\nPlease refer to the product specific documentation and/or contact Lobaro for details on this topic."]})}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsxs)(t.h4,{id:"lteparam",children:[(0,i.jsx)(t.code,{children:"APN"})," ",(0,i.jsx)(t.code,{children:"Operator"})," ",(0,i.jsx)(t.code,{children:"Band"})]}),"\n",(0,i.jsxs)(t.p,{children:["Basic params to configure the NB-IoT or LTE-M connection. These parameters must be set in accordance to the SIM card and\nnetwork provider used. Usually the defaults for these parameters work quite well since they allow the modem to select\nand join the network\nusing information on the SIM-card. Nevertheless, if known, the ",(0,i.jsx)(t.code,{children:"APN"})," should be configured."]}),"\n",(0,i.jsx)(t.admonition,{title:"in depth description",type:"tip",children:(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"/iot/configuration/lte-network-configuration",children:"Read more"})," about LTE network configuration parameters."]})}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsxs)(t.h4,{id:"ltenet",children:[(0,i.jsx)(t.code,{children:"UseNbiot"})," ",(0,i.jsx)(t.code,{children:"UseLtem"})]}),"\n",(0,i.jsxs)(t.p,{children:["The modem supports both NB-IoT and LTE-M technologies. Usually both are enabled and the cellular modem automatically\ndecides\nwith network type it should use at a specific location in the field. By setting one parameter to ",(0,i.jsx)(t.code,{children:"false"})," you can insist\non\nusing the other technology. At least one parameter must stay enabled, e.g. set to ",(0,i.jsx)(t.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(t.admonition,{type:"warning",children:(0,i.jsxs)(t.p,{children:["On older nRF91 modem firmware (MFW < ",(0,i.jsx)(t.code,{children:"1.3.0"}),") only one of this parameter can be enabled at a time, trying to set both\nto ",(0,i.jsx)(t.code,{children:"true"}),"\nwill\nresult in selecting just NB-IoT."]})}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsxs)(t.h4,{id:"plainUdp",children:[(0,i.jsx)(t.code,{children:"UdpHost"})," ",(0,i.jsx)(t.code,{children:"UdpPort"})]}),"\n",(0,i.jsx)(t.p,{children:"Instead of sending the metering data to the lobaro platform these data can alternatively send to an external UDP socket.\nThis is helpful if you don't want your metering data on any external server but want to control your gateways using the\nLobaro Platform."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"UdpHost"}),": Separate IP to upload plain telegrams via UDP","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"[not set]"})," = upload to Lobaro IoT Platform using Host parameter address"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"UdpPort"}),": Separate Port to upload plain telegrams via UDP","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"only used when UdpHost is set"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.admonition,{type:"info",children:[(0,i.jsx)(t.p,{children:"Even the metering data is send to an external server the firmware normally still needs a connection a Lobaro Platform\ninstance for sending status information or performing remote configuration / firmware updates."}),(0,i.jsx)(t.p,{children:"If needed contact Lobaro for possible options to handle all communication without our platform, e.g. using direct MQTT\nto an external broker."})]}),"\n",(0,i.jsx)(t.h3,{id:"lorawanparams",children:"LoRaWAN Connection"}),"\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:"Description"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Key"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Possible Values"}),(0,i.jsx)(t.th,{children:"Default"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN DevEUI"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"DevEUI "})}),(0,i.jsx)(t.td,{children:"byte[8]"}),(0,i.jsx)(t.td,{children:"any"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"Device EUI64"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN AppEUI / JoinEUI (1.1)"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"JoinEUI "})}),(0,i.jsx)(t.td,{children:"byte[8]"}),(0,i.jsx)(t.td,{children:"any"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"random"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN AppKey"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"AppKey "})}),(0,i.jsx)(t.td,{children:"byte[16]"}),(0,i.jsx)(t.td,{children:"any"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"random"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN NwkKey (1.1)"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"NwkKey "})}),(0,i.jsx)(t.td,{children:"byte[16]"}),(0,i.jsx)(t.td,{children:"any"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"random"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN Days between Timesync"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"TimeSync "})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsx)(t.td,{children:"any"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"3"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN Payload Format"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)("a",{href:"#payloadformat",children:(0,i.jsx)(t.code,{children:"PayloadFormat"})})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"0"}),", ",(0,i.jsx)(t.code,{children:"1"}),", ",(0,i.jsx)(t.code,{children:"2"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"0"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN use OTAA"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"OTAA "})}),(0,i.jsx)(t.td,{children:"Bool"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"true"})," or ",(0,i.jsx)(t.code,{children:"false"})]}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"true"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"LoRaWAN Random TX Delay [s]"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"RndDelay "})}),(0,i.jsx)(t.td,{children:"Number"}),(0,i.jsx)(t.td,{children:"any"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"10"})})]})]})]}),"\n",(0,i.jsx)(t.h4,{id:"payloadformat",children:(0,i.jsx)(t.code,{children:"PayloadFormat"})}),"\n",(0,i.jsx)(t.p,{children:"Used encoding of the LoRaWAN uplink payload packets."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"0"})," = Encoding in ports"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"1"})," = prefix bytes and time"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"2"})," = prefix bytes, time, and rssi"]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"special",children:"Special"}),"\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:"Description"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Key"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Possible Values"}),(0,i.jsx)(t.th,{style:{textAlign:"center"},children:"Default"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Verbose UART Log"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"verbose "})}),(0,i.jsx)(t.td,{children:"Bool"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"true"})," or ",(0,i.jsx)(t.code,{children:"false"})]}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"false"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Addon RAM configuration"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.code,{children:"extRam "})}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsx)(t.td,{children:"Lobaro Internal"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"[not set]"})})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},8453:(e,t,n)=>{"use strict";n.d(t,{R:()=>d,x:()=>s});var i=n(6540);const l={},r=i.createContext(l);function d(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/d48b783f.75a55343.js b/assets/js/d48b783f.75a55343.js
deleted file mode 100644
index 6a5193b4..00000000
--- a/assets/js/d48b783f.75a55343.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[7143],{2092:(e,n,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/MBusWirelessLogo.c0cdf50.271.jpg 271w",images:[{path:i.p+"assets/images/ideal-img/MBusWirelessLogo.c0cdf50.271.jpg",width:271,height:97}],src:i.p+"assets/images/ideal-img/MBusWirelessLogo.c0cdf50.271.jpg",toString:function(){return i.p+"assets/images/ideal-img/MBusWirelessLogo.c0cdf50.271.jpg"},placeholder:void 0,width:271,height:97},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAEAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAIH/8QAHxAAAgEEAgMAAAAAAAAAAAAAAQMCAAQFESEiMWGR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAT/xAAXEQADAQAAAAAAAAAAAAAAAAAAAREh/9oADAMBAAIRAxEAPwDcMxhF2IS+2vL5bZyLCYt12IO/A9n7UnJ5BBKYXrTFfQGQjI6HHJI5NKVZKtB//9k="}},3654:(e,n,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.cfbd48e.300.jpg 300w,"+i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.4bfae49.600.jpg 600w,"+i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.6388cb0.900.jpg 900w,"+i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.c2ef6a1.1200.jpg 1200w",images:[{path:i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.cfbd48e.300.jpg",width:300,height:157},{path:i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.4bfae49.600.jpg",width:600,height:314},{path:i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.6388cb0.900.jpg",width:900,height:471},{path:i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.c2ef6a1.1200.jpg",width:1200,height:628}],src:i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.cfbd48e.300.jpg",toString:function(){return i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.cfbd48e.300.jpg"},placeholder:void 0,width:300,height:157},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAFAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAUH/8QAHhAAAgEEAwEAAAAAAAAAAAAAAQIDAAQFEQYhURP/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABgRAAIDAAAAAAAAAAAAAAAAAAABAiEx/9oADAMBAAIRAxEAPwDaOExPa23IrhZWYfV5Sje6brfm6rYvKNc4y0naCMNLCjkAnolQfaUqzpsLD//Z"}},7087:(e,n,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/pdf.5694bab.32.png 32w",images:[{path:i.p+"assets/images/ideal-img/pdf.5694bab.32.png",width:32,height:32}],src:i.p+"assets/images/ideal-img/pdf.5694bab.32.png",toString:function(){return i.p+"assets/images/ideal-img/pdf.5694bab.32.png"},placeholder:void 0,width:32,height:32},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsSAAALEgHS3X78AAABP0lEQVR4nE3NsUsCcRQH8B+t7f0RRUtTs1MQBIGEcULY1laTQ0UgNBSEJOF5Z2eZmCQRWEND6pDDUdFQVC5SYwoFyan3+909/cbvoq7f8vh93+e9xxhjjILTISe+feEkdk4cba8ojNSpE10+xsjwuOyDsSFZWV9PVgFgABAsC+h2+/JPevIdjI2x38czenkAwHKJc0NzeSHnWoAtcX9z48yHadXbaAEkCjkII4WOECQznjUqPjR+YOfGJB5bBY+tQURXCLcmeDH/D+azVXx+gNajRPVnOQOn/kSwbfCDdNWH+2pFNu9qNbo2TZyXSnhpNLzTPT3pw15GK8tQO8rxrXjcDSqKe//wyD14qJf/INTEpQxFq0l2q4n22ysG7S9vI9TdKx9OBUZFaGYRC3MKIqEwliJhmp9VSGaByQmJvgHSpvp4oAQ9ewAAAABJRU5ErkJggg=="}},3969:(e,n,i)=>{"use strict";i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>d});var r=i(4848),s=i(8453);const a={sidebar_position:0,displayed_sidebar:"firmwareSidebar",title:"Introduction"},o="app-nrf9160-wmbus",t={id:"firmware/app-nrf9160-wmbus/introduction",title:"Introduction",description:"This page describes the Lobaro wireless M-Bus gateway firmware, called app-nrf9160-wmbus, which is executable on",source:"@site/docs/firmware/app-nrf9160-wmbus/introduction.md",sourceDirName:"firmware/app-nrf9160-wmbus",slug:"/firmware/app-nrf9160-wmbus/introduction",permalink:"/iot/firmware/app-nrf9160-wmbus/introduction",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/firmware/app-nrf9160-wmbus/introduction.md",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,displayed_sidebar:"firmwareSidebar",title:"Introduction"},sidebar:"firmwareSidebar",previous:{title:"Overview",permalink:"/iot/firmware/"},next:{title:"Configuration Parameter",permalink:"/iot/firmware/app-nrf9160-wmbus/configuration-parameter"}},l={},d=[{value:"Firmware Introduction",id:"firmware-introduction",level:2},{value:"Compatible Metering Protocols",id:"compatible-metering-protocols",level:2},{value:"Wireless M-BUS S1, C1 or T1",id:"wireless-m-bus-s1-c1-or-t1",level:3},{value:"Sensus RF Bubble UP",id:"sensus-rf-bubble-up",level:3},{value:"ME-Funk",id:"me-funk",level:3},{value:"Working Principle",id:"working-principle",level:2},{value:"CRON based Scans",id:"cron-based-scans",level:3},{value:"Daily Status Message",id:"daily-status-message",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components},{Image:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Image",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"app-nrf9160-wmbus",children:"app-nrf9160-wmbus"}),"\n",(0,r.jsxs)(n.p,{children:["This page describes the Lobaro wireless M-Bus gateway firmware, called ",(0,r.jsx)(n.code,{children:"app-nrf9160-wmbus"}),", which is executable on\ndifferent hardware variants which are in turn used to build different products. Nevertheless, this common description is\nvalid for all products independently which hardware it actually runs on."]}),"\n",(0,r.jsx)(n.h2,{id:"firmware-introduction",children:"Firmware Introduction"}),"\n",(0,r.jsx)(a,{alt:"Lobaro wireless M-BUS Gateway firmware",img:i(3654),style:{width:"80%",paddingTop:"5px",paddingBottom:"5px"}}),"\n",(0,r.jsx)(n.p,{children:"The Lobaro wireless M-Bus gateways collect consumption values from up to 650(*) commercially available water\nmeters, heat\nmeters, heat cost allocators or similar with 868 MHz wireless M-Bus radio interface, Sensus RF Bubble Up or M\xfcller Funk\nand forward them encrypted via NB-IoT or LTE-M cellular radio or alternatively LoRaWAN networks for further processing\non the Internet."}),"\n",(0,r.jsx)(n.p,{children:"Additionally, the gateway hardware may be equipped with a sensor addon board which can provide additional sensor\nmeasurement values beside the collected metering data. If an addon is present depends on the actual product running this\nfirmware."}),"\n",(0,r.jsx)(n.p,{children:"Forwarded meter values are transmitted, optionally additionally encrypted via DTLS, to a shared or private instance of\nthe Lobaro IoT platform and can be viewed there or downloaded as a CSV file. Alternatively, standardised APIs such as\nMQTT, HTTP Push, SFTP or a REST interface are available to connect downstream systems or platforms easily and securely.\nWhen using LoRaWAN, the Lobaro Platform is optional. When using NB-IoT or LTE-M, on the other hand, it is mandatory.\nThis requirement is explained in the Lobaro IoT Platform FAQ."}),"\n",(0,r.jsx)(n.p,{children:"Thanks to the new NB-IoT mobile radio, optimised for sensor data, remote reading even works in places such as basements\nwhere smartphones have poor or no reception."}),"\n",(0,r.jsx)(n.p,{children:"(*) based on average telegram size 75 Bytes. On request, the capacity for meter telegrams can be increased to up to\n2,500 by means of an additional built-in memory."}),"\n",(0,r.jsx)(n.h2,{id:"compatible-metering-protocols",children:"Compatible Metering Protocols"}),"\n",(0,r.jsx)(a,{alt:"Lobaro wireless M-BUS Gateway firmware",img:i(2092),style:{width:"20%",paddingTop:"5px",paddingBottom:"5px"}}),"\n",(0,r.jsx)(n.h3,{id:"wireless-m-bus-s1-c1-or-t1",children:"Wireless M-BUS S1, C1 or T1"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Unidirectional 868 MHz modes following DIN EN 13757-4."}),"\n",(0,r.jsx)(n.li,{children:"Open metering specification (OMS, Annex O): PHY_A - 868 MHz (uplink only)"}),"\n",(0,r.jsx)(n.li,{children:"Qundis AMR"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"sensus-rf-bubble-up",children:"Sensus RF Bubble UP"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Manufacturer specific radio protocol for 868 MHz (Xylem Inc.)."}),"\n",(0,r.jsx)(n.li,{children:"Unidirectional bubble up mode is supported."}),"\n",(0,r.jsx)(n.li,{children:"\u26a0\ufe0f Decoding of Sensus RF telegrams needs the Lobaro telegram parser and unfortunately can't be disclosed."}),"\n"]}),"\n",(0,r.jsx)("table",{children:(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,r.jsx)(a,{alt:"PDF Download",img:i(7087),style:{width:"32px"}})}),(0,r.jsx)("td",{children:(0,r.jsx)("a",{target:"\\_blank",href:i(2562).A,children:"Sensus RF Brochure"})})]})}),"\n",(0,r.jsx)(n.h3,{id:"me-funk",children:"ME-Funk"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:['A.k.a. "M\xfcller Funk" - Manufacturer specific radio protocol for 868\nMHz (',(0,r.jsx)(n.a,{href:"https://www.mue-line.de/allgemeine-informationen/",children:"M\xfcller-electronic GmbH"}),")."]}),"\n",(0,r.jsx)(n.li,{children:"\u26a0\ufe0f Decoding of ME-Funk telegrams needs the Lobaro telegram parser and unfortunately can't be disclosed."}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.admonition,{type:"info",children:[(0,r.jsx)(n.p,{children:"433 MHz variants are available on products equipped with the additional 433 MHz hardware addon for the following\nspecifications:"}),(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Wireless M-Bus, Open metering specification (OMS, Annex O): PHY_B - 433 MHz (uplink only)"}),"\n",(0,r.jsx)(n.li,{children:"Sensus RF Bubble UP 433 MHz - Manufacturer specific (Xylem Inc.) radio protocol"}),"\n"]})]}),"\n",(0,r.jsx)(n.h2,{id:"working-principle",children:"Working Principle"}),"\n",(0,r.jsx)(n.p,{children:"The firmware remains in power-saving mode while not active most of the time. It leaves the low power sleep mode in the\nfollowing situations:"}),"\n",(0,r.jsx)(n.h3,{id:"cron-based-scans",children:"CRON based Scans"}),"\n",(0,r.jsxs)(n.p,{children:["The firmware is configured by its ",(0,r.jsx)(n.code,{children:"listenCron"})," configuration parameter to wake up at regular intervals to collect / scan\nfor\nmetering\ntelegrams over its 868 MHz wireless interface. The following sequence of operations is executed on each cron triggering:"]}),"\n",(0,r.jsx)(n.admonition,{title:"CRON configuration parameter",type:"tip",children:(0,r.jsxs)(n.p,{children:[(0,r.jsxs)(n.a,{href:"/iot/configuration/cron-configuration",children:["Click here to learn more about ",(0,r.jsx)(n.strong,{children:"cron configuration"})," parameters"]}),"."]})}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Wait in deep sleep low power mode for ",(0,r.jsx)(n.code,{children:"listenCron"})," to trigger"]}),"\n",(0,r.jsxs)(n.li,{children:["Collect metering data in all enabled wireless modes sequentially","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Collect C1-Mode and T1-Mode telegrams (wMBUS) in parallel for ",(0,r.jsx)(n.code,{children:"cmodeDurSec"})," seconds (if not 0)"]}),"\n",(0,r.jsxs)(n.li,{children:["Collect S1-Mode telegrams (wMBUS) for ",(0,r.jsx)(n.code,{children:"smodeDurSec"})," seconds (if not 0)"]}),"\n",(0,r.jsxs)(n.li,{children:["Collect X-Mode telegrams (Sensus RF) for ",(0,r.jsx)(n.code,{children:"xmodeDurSec"})," seconds (if not 0)"]}),"\n",(0,r.jsxs)(n.li,{children:["Collect U-Mode telegrams (M\xfcller Funk) for ",(0,r.jsx)(n.code,{children:"umodeDurSec"})," seconds (if not 0)"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"Optional: Perform sensor measurement using the optional hardware addon (only if any sensor addon installed)"}),"\n",(0,r.jsxs)(n.li,{children:["Upload all stored data via NB-IoT / LTE-CatM1 or LoRaWAN (depends on ",(0,r.jsx)(n.code,{children:"WAN"})," configuration)","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Upload all collected metering telegrams, status and sensor data"}),"\n",(0,r.jsxs)(n.li,{children:["When the upload fails the upload is retried every 24h after daily status or until the next ",(0,r.jsx)(n.code,{children:"listenCron"})," triggers."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Sleep till next ",(0,r.jsx)(n.code,{children:"listenCron"})," triggers or status message upload."]}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"info",children:(0,r.jsx)(n.p,{children:"This sequence also will be executed one after any device startup oder manual reset."})}),"\n",(0,r.jsx)(n.admonition,{title:"Raw telegrams",type:"note",children:(0,r.jsxs)(n.p,{children:['All meter telegrams are received "as is", e.g. encrypted or plain over the air. Only the always readable telegram header\ninformation is parsed for internal filtering and deduplication. Parsing and decryption of such raw metering data happens\nin the backend, e.g. in\nthe Lobaro head end system or any other connected system. Lobaro offers a standalone ',(0,r.jsx)(n.a,{href:"https://www.mbus.org",children:"REST API (www.mbus.org)"}),"\nfor raw (wireless) M-BUS telegrams parsing which can be licensed."]})}),"\n",(0,r.jsx)(n.h3,{id:"daily-status-message",children:"Daily Status Message"}),"\n",(0,r.jsx)(n.p,{children:"Once a day the firmware sends a status message. This allows for reaching the device, e.g. for changing the\nconfiguration, at least once a day independent of the configured regular scan interval (see above). This status message\ncontains information on many vital parameters of the gateway."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Upload status telegram normally at midnight ",(0,r.jsx)(n.strong,{children:"0:00h (UTC+0)"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Solar-powered hardware variants: noon ",(0,r.jsx)(n.strong,{children:"12:00h (UTC+0)"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"Upload remaining telegrams in memory, if any failures happened during previous attempts."}),"\n",(0,r.jsxs)(n.li,{children:["Sleep till next ",(0,r.jsx)(n.code,{children:"listenCron"})," or next days status telegram."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},2562:(e,n,i)=>{"use strict";i.d(n,{A:()=>r});const r=i.p+"assets/files/en---sensusrf-brochure-59b7f198b43913b0d70122d43e7dfb36.pdf"},8453:(e,n,i)=>{"use strict";i.d(n,{R:()=>o,x:()=>t});var r=i(6540);const s={},a=r.createContext(s);function o(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/d48b783f.78fbe6fd.js b/assets/js/d48b783f.78fbe6fd.js
new file mode 100644
index 00000000..a77a1c9c
--- /dev/null
+++ b/assets/js/d48b783f.78fbe6fd.js
@@ -0,0 +1 @@
+(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[7143],{2092:(e,n,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/MBusWirelessLogo.c0cdf50.271.jpg 271w",images:[{path:i.p+"assets/images/ideal-img/MBusWirelessLogo.c0cdf50.271.jpg",width:271,height:97}],src:i.p+"assets/images/ideal-img/MBusWirelessLogo.c0cdf50.271.jpg",toString:function(){return i.p+"assets/images/ideal-img/MBusWirelessLogo.c0cdf50.271.jpg"},placeholder:void 0,width:271,height:97},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAEAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAIH/8QAHxAAAgEEAgMAAAAAAAAAAAAAAQMCAAQFESEiMWGR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAT/xAAXEQADAQAAAAAAAAAAAAAAAAAAAREh/9oADAMBAAIRAxEAPwDcMxhF2IS+2vL5bZyLCYt12IO/A9n7UnJ5BBKYXrTFfQGQjI6HHJI5NKVZKtB//9k="}},3654:(e,n,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.29c352d.1600.jpg 1600w,"+i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.cf2dfc6.1761.jpg 1761w",images:[{path:i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.29c352d.1600.jpg",width:1600,height:838},{path:i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.cf2dfc6.1761.jpg",width:1761,height:922}],src:i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.29c352d.1600.jpg",toString:function(){return i.p+"assets/images/ideal-img/wmbus-gateway-bridge-lora-nb-iot.29c352d.1600.jpg"},placeholder:void 0,width:1600,height:838},preSrc:"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAFAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAUH/8QAHhAAAgEEAwEAAAAAAAAAAAAAAQIDAAQFEQYhURP/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABgRAAIDAAAAAAAAAAAAAAAAAAABAiEx/9oADAMBAAIRAxEAPwDaOExPa23IrhZWYfV5Sje6brfm6rYvKNc4y0naCMNLCjkAnolQfaUqzpsLD//Z"}},7087:(e,n,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/pdf.5694bab.32.png 32w",images:[{path:i.p+"assets/images/ideal-img/pdf.5694bab.32.png",width:32,height:32}],src:i.p+"assets/images/ideal-img/pdf.5694bab.32.png",toString:function(){return i.p+"assets/images/ideal-img/pdf.5694bab.32.png"},placeholder:void 0,width:32,height:32},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsSAAALEgHS3X78AAABP0lEQVR4nE3NsUsCcRQH8B+t7f0RRUtTs1MQBIGEcULY1laTQ0UgNBSEJOF5Z2eZmCQRWEND6pDDUdFQVC5SYwoFyan3+909/cbvoq7f8vh93+e9xxhjjILTISe+feEkdk4cba8ojNSpE10+xsjwuOyDsSFZWV9PVgFgABAsC+h2+/JPevIdjI2x38czenkAwHKJc0NzeSHnWoAtcX9z48yHadXbaAEkCjkII4WOECQznjUqPjR+YOfGJB5bBY+tQURXCLcmeDH/D+azVXx+gNajRPVnOQOn/kSwbfCDdNWH+2pFNu9qNbo2TZyXSnhpNLzTPT3pw15GK8tQO8rxrXjcDSqKe//wyD14qJf/INTEpQxFq0l2q4n22ysG7S9vI9TdKx9OBUZFaGYRC3MKIqEwliJhmp9VSGaByQmJvgHSpvp4oAQ9ewAAAABJRU5ErkJggg=="}},3969:(e,n,i)=>{"use strict";i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>A,frontMatter:()=>a,metadata:()=>t,toc:()=>d});var r=i(4848),s=i(8453);const a={sidebar_position:0,displayed_sidebar:"firmwareSidebar",title:"Introduction"},o="app-nrf9160-wmbus",t={id:"firmware/app-nrf9160-wmbus/introduction",title:"Introduction",description:"This page describes the Lobaro wireless M-Bus gateway firmware, called app-nrf9160-wmbus, which is executable on",source:"@site/docs/firmware/app-nrf9160-wmbus/introduction.md",sourceDirName:"firmware/app-nrf9160-wmbus",slug:"/firmware/app-nrf9160-wmbus/introduction",permalink:"/iot/firmware/app-nrf9160-wmbus/introduction",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/firmware/app-nrf9160-wmbus/introduction.md",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,displayed_sidebar:"firmwareSidebar",title:"Introduction"},sidebar:"firmwareSidebar",previous:{title:"Overview",permalink:"/iot/firmware/"},next:{title:"Configuration Parameter",permalink:"/iot/firmware/app-nrf9160-wmbus/configuration-parameter"}},l={},d=[{value:"Firmware Introduction",id:"firmware-introduction",level:2},{value:"Compatible Metering Protocols",id:"compatible-metering-protocols",level:2},{value:"Wireless M-BUS S1, C1 or T1",id:"wireless-m-bus-s1-c1-or-t1",level:3},{value:"Sensus RF Bubble UP",id:"sensus-rf-bubble-up",level:3},{value:"ME-Funk",id:"me-funk",level:3},{value:"Working Principle",id:"working-principle",level:2},{value:"CRON based Scans",id:"cron-based-scans",level:3},{value:"Daily Status Message",id:"daily-status-message",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components},{Image:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Image",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"app-nrf9160-wmbus",children:"app-nrf9160-wmbus"}),"\n",(0,r.jsxs)(n.p,{children:["This page describes the Lobaro wireless M-Bus gateway firmware, called ",(0,r.jsx)(n.code,{children:"app-nrf9160-wmbus"}),", which is executable on\ndifferent hardware variants which are in turn used to build different products. Nevertheless, this common description is\nvalid for all products independently which hardware it actually runs on."]}),"\n",(0,r.jsx)(n.h2,{id:"firmware-introduction",children:"Firmware Introduction"}),"\n",(0,r.jsx)(a,{alt:"Lobaro wireless M-BUS Gateway firmware",img:i(3654),style:{width:"80%",paddingTop:"5px",paddingBottom:"5px"}}),"\n",(0,r.jsx)(n.p,{children:"The Lobaro wireless M-Bus gateways collect consumption values from up to 650(*) commercially available water\nmeters, heat\nmeters, heat cost allocators or similar with 868 MHz wireless M-Bus radio interface, Sensus RF Bubble Up or M\xfcller Funk\nand forward them encrypted via NB-IoT or LTE-M cellular radio or alternatively LoRaWAN networks for further processing\non the Internet."}),"\n",(0,r.jsx)(n.p,{children:"Additionally, the gateway hardware may be equipped with a sensor addon board which can provide additional sensor\nmeasurement values beside the collected metering data. If an addon is present depends on the actual product running this\nfirmware."}),"\n",(0,r.jsx)(n.p,{children:"Forwarded meter values are transmitted, optionally additionally encrypted via DTLS, to a shared or private instance of\nthe Lobaro IoT platform and can be viewed there or downloaded as a CSV file. Alternatively, standardised APIs such as\nMQTT, HTTP Push, SFTP or a REST interface are available to connect downstream systems or platforms easily and securely.\nWhen using LoRaWAN, the Lobaro Platform is optional. When using NB-IoT or LTE-M, on the other hand, it is mandatory.\nThis requirement is explained in the Lobaro IoT Platform FAQ."}),"\n",(0,r.jsx)(n.p,{children:"Thanks to the new NB-IoT mobile radio, optimised for sensor data, remote reading even works in places such as basements\nwhere smartphones have poor or no reception."}),"\n",(0,r.jsx)(n.p,{children:"(*) based on average telegram size 75 Bytes. On request, the capacity for meter telegrams can be increased to up to\n2,500 by means of an additional built-in memory."}),"\n",(0,r.jsx)(n.h2,{id:"compatible-metering-protocols",children:"Compatible Metering Protocols"}),"\n",(0,r.jsx)(a,{alt:"Lobaro wireless M-BUS Gateway firmware",img:i(2092),style:{width:"20%",paddingTop:"5px",paddingBottom:"5px"}}),"\n",(0,r.jsx)(n.h3,{id:"wireless-m-bus-s1-c1-or-t1",children:"Wireless M-BUS S1, C1 or T1"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Unidirectional 868 MHz modes following DIN EN 13757-4."}),"\n",(0,r.jsx)(n.li,{children:"Open metering specification (OMS, Annex O): PHY_A - 868 MHz (uplink only)"}),"\n",(0,r.jsx)(n.li,{children:"Qundis AMR"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"sensus-rf-bubble-up",children:"Sensus RF Bubble UP"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Manufacturer specific radio protocol for 868 MHz (Xylem Inc.)."}),"\n",(0,r.jsx)(n.li,{children:"Unidirectional bubble up mode is supported."}),"\n",(0,r.jsx)(n.li,{children:"\u26a0\ufe0f Decoding of Sensus RF telegrams needs the Lobaro telegram parser and unfortunately can't be disclosed."}),"\n"]}),"\n",(0,r.jsx)("table",{children:(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,r.jsx)(a,{alt:"PDF Download",img:i(7087),style:{width:"32px"}})}),(0,r.jsx)("td",{children:(0,r.jsx)("a",{target:"\\_blank",href:i(2562).A,children:"Sensus RF Brochure"})})]})}),"\n",(0,r.jsx)(n.h3,{id:"me-funk",children:"ME-Funk"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:['A.k.a. "M\xfcller Funk" - Manufacturer specific radio protocol for 868\nMHz (',(0,r.jsx)(n.a,{href:"https://www.mue-line.de/allgemeine-informationen/",children:"M\xfcller-electronic GmbH"}),")."]}),"\n",(0,r.jsx)(n.li,{children:"\u26a0\ufe0f Decoding of ME-Funk telegrams needs the Lobaro telegram parser and unfortunately can't be disclosed."}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.admonition,{type:"info",children:[(0,r.jsx)(n.p,{children:"433 MHz variants are available on products equipped with the additional 433 MHz hardware addon for the following\nspecifications:"}),(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Wireless M-Bus, Open metering specification (OMS, Annex O): PHY_B - 433 MHz (uplink only)"}),"\n",(0,r.jsx)(n.li,{children:"Sensus RF Bubble UP 433 MHz - Manufacturer specific (Xylem Inc.) radio protocol"}),"\n"]})]}),"\n",(0,r.jsx)(n.h2,{id:"working-principle",children:"Working Principle"}),"\n",(0,r.jsx)(n.p,{children:"The firmware remains in power-saving mode while not active most of the time. It leaves the low power sleep mode in the\nfollowing situations:"}),"\n",(0,r.jsx)(n.h3,{id:"cron-based-scans",children:"CRON based Scans"}),"\n",(0,r.jsxs)(n.p,{children:["The firmware is configured by its ",(0,r.jsx)(n.code,{children:"listenCron"})," configuration parameter to wake up at regular intervals to collect / scan\nfor\nmetering\ntelegrams over its 868 MHz wireless interface. The following sequence of operations is executed on each cron triggering:"]}),"\n",(0,r.jsx)(n.admonition,{title:"CRON configuration parameter",type:"tip",children:(0,r.jsxs)(n.p,{children:[(0,r.jsxs)(n.a,{href:"/iot/configuration/cron-configuration",children:["Click here to learn more about ",(0,r.jsx)(n.strong,{children:"cron configuration"})," parameters"]}),"."]})}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Wait in deep sleep low power mode for ",(0,r.jsx)(n.code,{children:"listenCron"})," to trigger"]}),"\n",(0,r.jsxs)(n.li,{children:["Collect metering data in all enabled wireless modes sequentially","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Collect C1-Mode and T1-Mode telegrams (wMBUS) in parallel for ",(0,r.jsx)(n.code,{children:"cmodeDurSec"})," seconds (if not 0)"]}),"\n",(0,r.jsxs)(n.li,{children:["Collect S1-Mode telegrams (wMBUS) for ",(0,r.jsx)(n.code,{children:"smodeDurSec"})," seconds (if not 0)"]}),"\n",(0,r.jsxs)(n.li,{children:["Collect X-Mode telegrams (Sensus RF) for ",(0,r.jsx)(n.code,{children:"xmodeDurSec"})," seconds (if not 0)"]}),"\n",(0,r.jsxs)(n.li,{children:["Collect U-Mode telegrams (M\xfcller Funk) for ",(0,r.jsx)(n.code,{children:"umodeDurSec"})," seconds (if not 0)"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"Optional: Perform sensor measurement using the optional hardware addon (only if any sensor addon installed)"}),"\n",(0,r.jsxs)(n.li,{children:["Upload all stored data via NB-IoT / LTE-CatM1 or LoRaWAN (depends on ",(0,r.jsx)(n.code,{children:"WAN"})," configuration)","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Upload all collected metering telegrams, status and sensor data"}),"\n",(0,r.jsxs)(n.li,{children:["When the upload fails the upload is retried every 24h after daily status or until the next ",(0,r.jsx)(n.code,{children:"listenCron"})," triggers."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Sleep till next ",(0,r.jsx)(n.code,{children:"listenCron"})," triggers or status message upload."]}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"info",children:(0,r.jsx)(n.p,{children:"This sequence also will be executed one after any device startup oder manual reset."})}),"\n",(0,r.jsx)(n.admonition,{title:"Raw telegrams",type:"note",children:(0,r.jsxs)(n.p,{children:['All meter telegrams are received "as is", e.g. encrypted or plain over the air. Only the always readable telegram header\ninformation is parsed for internal filtering and deduplication. Parsing and decryption of such raw metering data happens\nin the backend, e.g. in\nthe Lobaro head end system or any other connected system. Lobaro offers a standalone ',(0,r.jsx)(n.a,{href:"https://www.mbus.org",children:"REST API (www.mbus.org)"}),"\nfor raw (wireless) M-BUS telegrams parsing which can be licensed."]})}),"\n",(0,r.jsx)(n.h3,{id:"daily-status-message",children:"Daily Status Message"}),"\n",(0,r.jsx)(n.p,{children:"Once a day the firmware sends a status message. This allows for reaching the device, e.g. for changing the\nconfiguration, at least once a day independent of the configured regular scan interval (see above). This status message\ncontains information on many vital parameters of the gateway."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Upload status telegram normally at midnight ",(0,r.jsx)(n.strong,{children:"0:00h (UTC+0)"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Solar-powered hardware variants: noon ",(0,r.jsx)(n.strong,{children:"12:00h (UTC+0)"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"Upload remaining telegrams in memory, if any failures happened during previous attempts."}),"\n",(0,r.jsxs)(n.li,{children:["Sleep till next ",(0,r.jsx)(n.code,{children:"listenCron"})," or next days status telegram."]}),"\n"]})]})}function A(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},2562:(e,n,i)=>{"use strict";i.d(n,{A:()=>r});const r=i.p+"assets/files/en---sensusrf-brochure-59b7f198b43913b0d70122d43e7dfb36.pdf"},8453:(e,n,i)=>{"use strict";i.d(n,{R:()=>o,x:()=>t});var r=i(6540);const s={},a=r.createContext(s);function o(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/f6d78023.573a8d12.js b/assets/js/f6d78023.573a8d12.js
new file mode 100644
index 00000000..a57393d9
--- /dev/null
+++ b/assets/js/f6d78023.573a8d12.js
@@ -0,0 +1 @@
+(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[4545],{9536:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.c00b17c.1600.png 1600w,"+i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.f7e3cdc.2432.png 2432w,"+i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.205e05f.3152.png 3152w",images:[{path:i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.c00b17c.1600.png",width:1600,height:969},{path:i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.f7e3cdc.2432.png",width:2432,height:1472},{path:i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.205e05f.3152.png",width:3152,height:1908}],src:i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.c00b17c.1600.png",toString:function(){return i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.c00b17c.1600.png"},placeholder:void 0,width:1600,height:969},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAqElEQVR4nEWP0YqDMBBF8/+/tijoU3xoE3Ylbl1DUpNoldCzdKD04TAMc+/cGfX3/cPt90YuRSilsG3vupHWjL9YlPtqeew7PkTWvIl43x8cx/GhFNRRqzTWGK7XC3rQWGuZpol5nokxknJG8XyK0BhD3/c0TcMwDIzjyLIspJTkDAVwnidaa7quo21b4WV6Gbz3ZNkI1FqZnJM455wMYwiEEFjvd3nqH8gU4VJFWyncAAAAAElFTkSuQmCC"}},3046:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.92f33a7.1600.png 1600w,"+i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.f0d41ff.2202.png 2202w",images:[{path:i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.92f33a7.1600.png",width:1600,height:1068},{path:i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.f0d41ff.2202.png",width:2202,height:1470}],src:i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.92f33a7.1600.png",toString:function(){return i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.92f33a7.1600.png"},placeholder:void 0,width:1600,height:1068},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAl0lEQVR4nFWO2woDIQxE/f/vbCnFddU1JvHCTklgHxoIOJmTieETM95HxVkqWAeIFTIWdO6/Dq/vgXQWXNRxNUJnAYtC9OnhOuRSsdYCUYeqwkpVfHbfN4gIIoJwxIjeO5jZB3tv13NOB1NKGGMgtNbcfAwrWzDTdCnF00Ot1UEzbclMS7Rv/CXGGB2y0zlnfxv4JBpo1347Cg/vyVyimgAAAABJRU5ErkJggg=="}},5117:(e,o,i)=>{"use strict";i.r(o),i.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>g,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var n=i(4848),t=i(8453);const a={sidebar_position:0,displayed_sidebar:"configurationSidebar",title:"Overview"},r="Configuration Overview",s={id:"configuration/index",title:"Overview",description:"The device configuration allows a wide range and flexible way of internal settings adjustments for Lobaro hardware.",source:"@site/docs/configuration/index.md",sourceDirName:"configuration",slug:"/configuration/",permalink:"/iot/configuration/",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/configuration/index.md",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,displayed_sidebar:"configurationSidebar",title:"Overview"},sidebar:"configurationSidebar",next:{title:"Lobaro USB Config Adapter",permalink:"/iot/configuration/usb-config-adapter"}},l={},c=[{value:"Different ways to configure",id:"different-ways-to-configure",level:2},{value:"Locally",id:"locally",level:3},{value:"Remotely",id:"remotely",level:3}];function d(e){const o={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(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:"configuration-overview",children:"Configuration Overview"}),"\n",(0,n.jsx)(o.p,{children:"The device configuration allows a wide range and flexible way of internal settings adjustments for Lobaro hardware.\nThis chapter generally describes our tools, common configuration parameters and workflows that are used in the same way\nfor many\nLobaro devices to adjust the used configuration."}),"\n",(0,n.jsx)(o.admonition,{title:"This is a general doc",type:"info",children:(0,n.jsxs)(o.p,{children:["Device and firmware ",(0,n.jsx)(o.strong,{children:"specific"})," parameters are explained in the respective product documentation."]})}),"\n",(0,n.jsx)(o.h2,{id:"different-ways-to-configure",children:"Different ways to configure"}),"\n",(0,n.jsx)(o.p,{children:"There are two ways of configuring our devices in existence. On the one hand locally where you need physical access to a\ndevice and on the other hand remotely over the air. For larger rollouts only remote updates of configuration showed to\nbe a feasible way to go."}),"\n",(0,n.jsx)(o.h3,{id:"locally",children:"Locally"}),"\n",(0,n.jsxs)(o.p,{children:["Any Lobaro device configuration can be set and read out locally via a PC with the ",(0,n.jsx)(o.a,{href:"./usb-config-adapter",children:"Lobaro configuration USB\nadapter"})," and the ",(0,n.jsx)(o.a,{href:"/iot/configuration/lobaro-config-tool",children:"Lobaro Maintenance Tool"}),"."]}),"\n",(0,n.jsx)(a,{alt:"Lobaro Configuration Tool",img:i(9536),style:{width:"60%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,n.jsxs)(o.p,{children:["Some network related parameters, such as the APN of the mobile cellular network provider, ",(0,n.jsx)(o.strong,{children:"must"})," usually\nfirst be configured correctly locally before the device can get online for the first time."]}),"\n",(0,n.jsx)(o.h3,{id:"remotely",children:"Remotely"}),"\n",(0,n.jsx)(o.p,{children:"Once the device has connectivity the configuration can be changed remotely over the air using various methods, e.g. the Lobaro Cloud, MQTT or any LoRaWAN network server\nusing initiated special downlink communication:"}),"\n",(0,n.jsx)(a,{alt:"Lobaro Platform Configuration Tab",img:i(3046),style:{width:"60%",paddingTop:"10px",paddingBottom:"20px"}}),"\n",(0,n.jsx)(o.admonition,{title:"Bigger Rollouts",type:"info",children:(0,n.jsx)(o.p,{children:"For larger orders, a customer specific configuration agreed upon can\nalso be installed by Lobaro during production provisioning. This way manual reconfiguration from the firmware defaults\ncan be avoided before installing the devices in the field and over the air configuration will work out of the box."})})]})}function g(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:()=>r,x:()=>s});var n=i(6540);const t={},a=n.createContext(t);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),n.createElement(a.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/f6d78023.f3e86e88.js b/assets/js/f6d78023.f3e86e88.js
deleted file mode 100644
index ec9e98e6..00000000
--- a/assets/js/f6d78023.f3e86e88.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunklobaro_docs=self.webpackChunklobaro_docs||[]).push([[4545],{9536:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.2d179d4.300.png 300w,"+i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.cc600dd.600.png 600w,"+i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.c94c9bf.900.png 900w,"+i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.faaf604.1200.png 1200w",images:[{path:i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.2d179d4.300.png",width:300,height:182},{path:i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.cc600dd.600.png",width:600,height:363},{path:i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.c94c9bf.900.png",width:900,height:545},{path:i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.faaf604.1200.png",width:1200,height:726}],src:i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.2d179d4.300.png",toString:function(){return i.p+"assets/images/ideal-img/Lobaro-Config-in-Log.2d179d4.300.png"},placeholder:void 0,width:300,height:182},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAqElEQVR4nEWP0YqDMBBF8/+/tijoU3xoE3Ylbl1DUpNoldCzdKD04TAMc+/cGfX3/cPt90YuRSilsG3vupHWjL9YlPtqeew7PkTWvIl43x8cx/GhFNRRqzTWGK7XC3rQWGuZpol5nokxknJG8XyK0BhD3/c0TcMwDIzjyLIspJTkDAVwnidaa7quo21b4WV6Gbz3ZNkI1FqZnJM455wMYwiEEFjvd3nqH8gU4VJFWyncAAAAAElFTkSuQmCC"}},3046:(e,o,i)=>{e.exports={src:{srcSet:i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.35ae3a7.300.png 300w,"+i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.46f51b5.600.png 600w,"+i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.b3f9a4a.900.png 900w,"+i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.446b0a4.1200.png 1200w",images:[{path:i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.35ae3a7.300.png",width:300,height:200},{path:i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.46f51b5.600.png",width:600,height:401},{path:i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.b3f9a4a.900.png",width:900,height:601},{path:i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.446b0a4.1200.png",width:1200,height:801}],src:i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.35ae3a7.300.png",toString:function(){return i.p+"assets/images/ideal-img/configuration-example-lobaro-platform.35ae3a7.300.png"},placeholder:void 0,width:300,height:200},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAl0lEQVR4nFWO2woDIQxE/f/vbCnFddU1JvHCTklgHxoIOJmTieETM95HxVkqWAeIFTIWdO6/Dq/vgXQWXNRxNUJnAYtC9OnhOuRSsdYCUYeqwkpVfHbfN4gIIoJwxIjeO5jZB3tv13NOB1NKGGMgtNbcfAwrWzDTdCnF00Ot1UEzbclMS7Rv/CXGGB2y0zlnfxv4JBpo1347Cg/vyVyimgAAAABJRU5ErkJggg=="}},5117:(e,o,i)=>{"use strict";i.r(o),i.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>t,metadata:()=>s,toc:()=>g});var a=i(4848),n=i(8453);const t={sidebar_position:0,displayed_sidebar:"configurationSidebar",title:"Overview"},r="Configuration Overview",s={id:"configuration/index",title:"Overview",description:"The device configuration allows a wide range and flexible way of internal settings adjustments for Lobaro hardware.",source:"@site/docs/configuration/index.md",sourceDirName:"configuration",slug:"/configuration/",permalink:"/iot/configuration/",draft:!1,unlisted:!1,editUrl:"https://github.com/lobaro/iot/tree/master/docs/configuration/index.md",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,displayed_sidebar:"configurationSidebar",title:"Overview"},sidebar:"configurationSidebar",next:{title:"Lobaro USB Config Adapter",permalink:"/iot/configuration/usb-config-adapter"}},l={},g=[{value:"Different ways to configure",id:"different-ways-to-configure",level:2},{value:"Locally",id:"locally",level:3},{value:"Remotely",id:"remotely",level:3}];function d(e){const o={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,n.R)(),...e.components},{Image:t}=o;return t||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,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.h1,{id:"configuration-overview",children:"Configuration Overview"}),"\n",(0,a.jsx)(o.p,{children:"The device configuration allows a wide range and flexible way of internal settings adjustments for Lobaro hardware.\nThis chapter generally describes our tools, common configuration parameters and workflows that are used in the same way\nfor many\nLobaro devices to adjust the used configuration."}),"\n",(0,a.jsx)(o.admonition,{title:"This is a general doc",type:"info",children:(0,a.jsxs)(o.p,{children:["Device and firmware ",(0,a.jsx)(o.strong,{children:"specific"})," parameters are explained in the respective product documentation."]})}),"\n",(0,a.jsx)(o.h2,{id:"different-ways-to-configure",children:"Different ways to configure"}),"\n",(0,a.jsx)(o.p,{children:"There are two ways of configuring our devices in existence. On the one hand locally where you need physical access to a\ndevice and on the other hand remotely over the air. For larger rollouts only remote updates of configuration showed to\nbe a feasible way to go."}),"\n",(0,a.jsx)(o.h3,{id:"locally",children:"Locally"}),"\n",(0,a.jsxs)(o.p,{children:["Any Lobaro device configuration can be set and read out locally via a PC with the ",(0,a.jsx)(o.a,{href:"./usb-config-adapter",children:"Lobaro configuration USB\nadapter"})," and the ",(0,a.jsx)(o.a,{href:"/iot/configuration/lobaro-config-tool",children:"Lobaro Maintenance Tool"}),"."]}),"\n",(0,a.jsx)(t,{alt:"Lobaro Configuration Tool",img:i(9536),style:{width:"60%",paddingTop:"10px",paddingBottom:"10px"}}),"\n",(0,a.jsxs)(o.p,{children:["Some network related parameters, such as the APN of the mobile cellular network provider, ",(0,a.jsx)(o.strong,{children:"must"})," usually\nfirst be configured correctly locally before the device can get online for the first time."]}),"\n",(0,a.jsx)(o.h3,{id:"remotely",children:"Remotely"}),"\n",(0,a.jsx)(o.p,{children:"Once the device has connectivity the configuration can be changed remotely over the air using various methods, e.g. the Lobaro Cloud, MQTT or any LoRaWAN network server\nusing initiated special downlink communication:"}),"\n",(0,a.jsx)(t,{alt:"Lobaro Platform Configuration Tab",img:i(3046),style:{width:"60%",paddingTop:"10px",paddingBottom:"20px"}}),"\n",(0,a.jsx)(o.admonition,{title:"Bigger Rollouts",type:"info",children:(0,a.jsx)(o.p,{children:"For larger orders, a customer specific configuration agreed upon can\nalso be installed by Lobaro during production provisioning. This way manual reconfiguration from the firmware defaults\ncan be avoided before installing the devices in the field and over the air configuration will work out of the box."})})]})}function c(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,a.jsx)(o,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453:(e,o,i)=>{"use strict";i.d(o,{R:()=>r,x:()=>s});var a=i(6540);const n={},t=a.createContext(n);function r(e){const o=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),a.createElement(t.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/main.1e71f8ba.js b/assets/js/main.1e71f8ba.js
deleted file mode 100644
index 64320bcc..00000000
--- a/assets/js/main.1e71f8ba.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.1e71f8ba.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={"01233d77":[()=>n.e(804).then(n.bind(n,6460)),"@site/docs/cloud/platform/index.md",6460],"01a49a4f":[()=>n.e(185).then(n.bind(n,8794)),"@site/docs/configuration/lte-network-configuration.md",8794],"055ec3b1":[()=>n.e(9233).then(n.bind(n,3306)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index.md",3306],"0b02251e":[()=>n.e(3830).then(n.t.bind(n,5570,19)),"@generated/docusaurus-plugin-content-docs/default/p/iot-6a9.json",5570],"1034e1fe":[()=>n.e(136).then(n.bind(n,8882)),"@site/docs/configuration/cron-configuration.md",8882],"12a9c313":[()=>n.e(1830).then(n.bind(n,2372)),"@site/docs/firmware/app-nrf9160-wmbus/lorawan-communication-protocol.md",2372],"13593b98":[()=>n.e(7213).then(n.bind(n,5518)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index.md",5518],17896441:[()=>Promise.all([n.e(1869),n.e(6949),n.e(8401)]).then(n.bind(n,7138)),"@theme/DocItem",7138],"1c619603":[()=>n.e(2582).then(n.bind(n,8847)),"@site/docs/products/sensor-gateways/current-loop/index.md",8847],"1d947975":[()=>n.e(5171).then(n.bind(n,4177)),"@site/docs/products/metering-gateways/wireless-mbus-g3/index.md",4177],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(6949),n.e(6061)]).then(n.bind(n,7591)),"@theme/MDXPage",7591],"21e5f94e":[()=>n.e(7820).then(n.bind(n,1325)),"@site/docs/products/sensor-gateways/level/index.md",1325],"242bce50":[()=>n.e(8238).then(n.bind(n,1407)),"@site/docs/products/metering-gateways/wireless-mbus-g2/manual/cfg.md",1407],26827644:[()=>n.e(6042).then(n.bind(n,6656)),"@site/docs/products/metering-gateways/wired-mbus-g1/index.md",6656],"27118f4d":[()=>n.e(5946).then(n.bind(n,9519)),"@site/docs/knowledge-base/wireless-mbus.md",9519],"2a77de52":[()=>n.e(6082).then(n.bind(n,8751)),"@site/docs/firmware/index.md",8751],"2fe986c2":[()=>n.e(564).then(n.bind(n,4853)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index.md",4853],"3249a05e":[()=>n.e(5588).then(n.bind(n,4138)),"@site/docs/configuration/meter-reception-filter-config.md",4138],"337e0e25":[()=>n.e(7191).then(n.bind(n,6995)),"@site/docs/cloud/direct+/index.md",6995],"393be207":[()=>n.e(4134).then(n.bind(n,633)),"@site/src/pages/markdown-page.md",633],"3be75a1f":[()=>n.e(7607).then(n.bind(n,7690)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc.md",7690],"42b10abd":[()=>n.e(5277).then(n.bind(n,8697)),"@site/docs/products/metering-gateways/wired-mbus-g1/manual/cfg.md",8697],"4ddd2498":[()=>n.e(1110).then(n.bind(n,587)),"@site/docs/configuration/lorawan-downlink-config.md",587],"5a4e9d38":[()=>n.e(7154).then(n.bind(n,7035)),"@site/docs/products/sensor-gateways/modbus/index.md",7035],"5e95c892":[()=>n.e(9647).then(n.bind(n,3124)),"@theme/DocsRoot",3124],"697ac668":[()=>n.e(1381).then(n.bind(n,1327)),"@site/docs/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index.md",1327],"6be0cd09":[()=>n.e(5792).then(n.bind(n,5434)),"@site/docs/hardware/mainboards/index.md",5434],"701ba69e":[()=>n.e(1876).then(n.bind(n,2387)),"@site/docs/products/metering-gateways/wireless-mbus-g3/manual/workflow.md",2387],"72346f2a":[()=>n.e(8034).then(n.bind(n,6507)),"@site/docs/products/metering-gateways/wired-mbus-g1/manual/index.md",6507],"74c9afa6":[()=>n.e(9010).then(n.bind(n,1204)),"@site/docs/products/metering-gateways/wireless-mbus-g2/manual/workflow.md",1204],75439747:[()=>n.e(8027).then(n.bind(n,8141)),"@site/docs/hardware/index.md",8141],"754583dd":[()=>n.e(5633).then(n.bind(n,7173)),"@site/docs/products/index.md",7173],"78ac8b3c":[()=>n.e(1010).then(n.bind(n,5009)),"@site/docs/firmware/app-nrf9160-wmbus/compatible-hardware.md",5009],"7eb7d3d5":[()=>n.e(4752).then(n.bind(n,5152)),"@site/docs/products/sensor-gateways/index.md",5152],"7ebb515f":[()=>n.e(8344).then(n.bind(n,3361)),"@site/docs/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol.md",3361],83120900:[()=>n.e(6052).then(n.bind(n,2667)),"@site/docs/hardware/extension-modules/index.md",2667],"91ae8846":[()=>n.e(189).then(n.bind(n,4355)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/index.md",4355],"963797ee":[()=>n.e(5534).then(n.bind(n,3390)),"@site/docs/cloud/index.md",3390],"9be4ba06":[()=>n.e(4900).then(n.bind(n,8e3)),"@site/docs/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index.md",8e3],a2e35eca:[()=>n.e(8592).then(n.bind(n,3356)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index.md",3356],a5750849:[()=>n.e(1148).then(n.bind(n,2640)),"@site/docs/configuration/lobaro-config-tool.md",2640],a5b914f3:[()=>n.e(7244).then(n.bind(n,2608)),"@site/docs/configuration/usb-config-adapter.md",2608],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,2881)),"@theme/DocVersionRoot",2881],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,4644)),"@theme/DocRoot",4644],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],abd6da72:[()=>n.e(3694).then(n.bind(n,1155)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index.md",1155],acb1f41f:[()=>n.e(731).then(n.bind(n,3233)),"@site/docs/products/sensor-gateways/temperature/index.md",3233],b39b0327:[()=>n.e(1617).then(n.bind(n,5470)),"@site/docs/hardware/housings/index.md",5470],b5423acd:[()=>n.e(7451).then(n.bind(n,1442)),"@site/docs/products/metering-gateways/wired-mbus-g1/manual/workflow.md",1442],bd96cf98:[()=>n.e(6588).then(n.bind(n,2979)),"@site/docs/products/metering-gateways/index.md",2979],c377a04b:[()=>n.e(3361).then(n.bind(n,1776)),"@site/docs/index.md",1776],cb1c94ae:[()=>n.e(6697).then(n.bind(n,1728)),"@site/docs/firmware/app-nrf9160-wmbus/configuration-parameter.md",1728],d1f62d15:[()=>n.e(7554).then(n.bind(n,659)),"@site/docs/firmware/app-nrf9160-wmbus/changelog-download.md",659],d48b783f:[()=>n.e(7143).then(n.bind(n,3969)),"@site/docs/firmware/app-nrf9160-wmbus/introduction.md",3969],d9226a6c:[()=>n.e(2400).then(n.bind(n,6530)),"@site/docs/products/metering-gateways/wireless-mbus-g2/index.md",6530],db471313:[()=>n.e(8474).then(n.bind(n,8436)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index.md",8436],dcd34b43:[()=>n.e(7022).then(n.bind(n,2374)),"@site/docs/firmware/app-hybrid-modbus/index.md",2374],dfeebc90:[()=>n.e(8442).then(n.bind(n,6175)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/index.md",6175],e091b4aa:[()=>n.e(482).then(n.bind(n,6453)),"@site/docs/knowledge-base/modbus.md",6453],e6b8ea22:[()=>n.e(7986).then(n.bind(n,3977)),"@site/docs/products/metering-gateways/wireless-mbus-g2/manual/index.md",3977],eb2b5977:[()=>n.e(8822).then(n.bind(n,7439)),"@site/docs/configuration/obis-code-configuration.md",7439],eb5375eb:[()=>n.e(727).then(n.bind(n,3200)),"@site/docs/products/metering-gateways/wireless-mbus-g3/manual/index.md",3200],f6d78023:[()=>n.e(4545).then(n.bind(n,5117)),"@site/docs/configuration/index.md",5117],fe17bb44:[()=>n.e(9444).then(n.bind(n,3290)),"@site/docs/products/metering-gateways/wireless-mbus-g3/manual/cfg.md",3290]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(1604),c=n(3363);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(2560).then(n.bind(n,2560)),modules:["@theme/NotFound"],webpack:()=>[2560],render(e,t){const n=e.default;return(0,s.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],m=(0,u.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;delete a.__context;const l=a.__props;return delete a.__props,(0,s.jsx)(c.W,{value:i,children:(0,s.jsx)(o,{...a,...l,...n})})}})}const p=[{path:"/iot/markdown-page",component:d("/iot/markdown-page","bbd"),exact:!0},{path:"/iot/",component:d("/iot/","0a6"),routes:[{path:"/iot/",component:d("/iot/","6b2"),routes:[{path:"/iot/",component:d("/iot/","491"),routes:[{path:"/iot/cloud/",component:d("/iot/cloud/","660"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/cloud/direct+/",component:d("/iot/cloud/direct+/","3a8"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/cloud/platform/",component:d("/iot/cloud/platform/","927"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/configuration/",component:d("/iot/configuration/","11e"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/cron-configuration",component:d("/iot/configuration/cron-configuration","5ce"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/lobaro-config-tool",component:d("/iot/configuration/lobaro-config-tool","b4c"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/lorawan-downlink-config",component:d("/iot/configuration/lorawan-downlink-config","aca"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/lte-network-configuration",component:d("/iot/configuration/lte-network-configuration","fcd"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/meter-reception-filter-config",component:d("/iot/configuration/meter-reception-filter-config","281"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/obis-code-configuration",component:d("/iot/configuration/obis-code-configuration","2c6"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/usb-config-adapter",component:d("/iot/configuration/usb-config-adapter","397"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/firmware/",component:d("/iot/firmware/","54a"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-hybrid-modbus/",component:d("/iot/firmware/app-hybrid-modbus/","83c"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol",component:d("/iot/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","235"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-nrf9160-wmbus/changelog-download",component:d("/iot/firmware/app-nrf9160-wmbus/changelog-download","827"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-nrf9160-wmbus/compatible-hardware",component:d("/iot/firmware/app-nrf9160-wmbus/compatible-hardware","9d9"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-nrf9160-wmbus/configuration-parameter",component:d("/iot/firmware/app-nrf9160-wmbus/configuration-parameter","23e"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-nrf9160-wmbus/introduction",component:d("/iot/firmware/app-nrf9160-wmbus/introduction","ff0"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-nrf9160-wmbus/lorawan-communication-protocol",component:d("/iot/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","502"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/hardware/",component:d("/iot/hardware/","9ae"),exact:!0,sidebar:"hardwareSidebar"},{path:"/iot/hardware/extension-modules/",component:d("/iot/hardware/extension-modules/","e0e"),exact:!0,sidebar:"hardwareSidebar"},{path:"/iot/hardware/housings/",component:d("/iot/hardware/housings/","3d1"),exact:!0,sidebar:"hardwareSidebar"},{path:"/iot/hardware/mainboards/",component:d("/iot/hardware/mainboards/","2a3"),exact:!0,sidebar:"hardwareSidebar"},{path:"/iot/knowledge-base/modbus",component:d("/iot/knowledge-base/modbus","b9c"),exact:!0,sidebar:"knowledgeBaseSidebar"},{path:"/iot/knowledge-base/wireless-mbus",component:d("/iot/knowledge-base/wireless-mbus","a10"),exact:!0,sidebar:"knowledgeBaseSidebar"},{path:"/iot/products/",component:d("/iot/products/","eda"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/",component:d("/iot/products/metering-gateways/","99e"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/",component:d("/iot/products/metering-gateways/wired-mbus-g1/","b23"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/",component:d("/iot/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/","485"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/manual/",component:d("/iot/products/metering-gateways/wired-mbus-g1/manual/","179"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/manual/cfg",component:d("/iot/products/metering-gateways/wired-mbus-g1/manual/cfg","f9d"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/manual/workflow",component:d("/iot/products/metering-gateways/wired-mbus-g1/manual/workflow","956"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/",component:d("/iot/products/metering-gateways/wireless-mbus-g2/","8f9"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/",component:d("/iot/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/","9c8"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/manual/",component:d("/iot/products/metering-gateways/wireless-mbus-g2/manual/","a39"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/manual/cfg",component:d("/iot/products/metering-gateways/wireless-mbus-g2/manual/cfg","42a"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/manual/workflow",component:d("/iot/products/metering-gateways/wireless-mbus-g2/manual/workflow","8c9"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/","1ab"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/","b41"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/","233"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/","e2d"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/","010"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/","50b"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/","733"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/","dc3"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","495"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/","8bb"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/manual/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/manual/","f22"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/manual/cfg",component:d("/iot/products/metering-gateways/wireless-mbus-g3/manual/cfg","713"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/manual/workflow",component:d("/iot/products/metering-gateways/wireless-mbus-g3/manual/workflow","5bf"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/",component:d("/iot/products/sensor-gateways/","b5a"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/current-loop/",component:d("/iot/products/sensor-gateways/current-loop/","f74"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/level/",component:d("/iot/products/sensor-gateways/level/","301"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/modbus/",component:d("/iot/products/sensor-gateways/modbus/","b18"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/temperature/",component:d("/iot/products/sensor-gateways/temperature/","f95"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/",component:d("/iot/","dcd"),exact:!0,sidebar:"allDocSidebar"}]}]}]},{path:"*",component:d("*")}]},8848:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6540),a=n(4848);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},5022:(e,t,n)=>{"use strict";var r=n(6540),a=n(5338),o=n(545),i=n(4625),s=n(4784),l=n(1712);const u=[n(5300),n(4753),n(5729),n(8252),n(1132)];var c=n(2413),d=n(6347),p=n(2831),f=n(4848);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var g=n(1141),h=n(7639),b=n(8180),y=n(6957),v=n(9817),w=n(2098),k=n(9503),x=n(1482),S=n(4609),E=n(1210);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.A)(),r=(0,w.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.A)(),{pathname:r}=(0,d.zy)();return e+(0,S.applyTrailingSlash)((0,b.Ay)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function A(){const{i18n:{currentLocale:e}}=(0,h.A)(),{metadata:t,image:n}=(0,y.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(C,{}),(0,f.jsx)(_,{}),(0,f.jsx)(E.A,{tag:x.Cy,locale:e}),(0,f.jsx)(g.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const T=new Map;var N=n(8848),L=n(3366),O=n(6494);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;rYour Docusaurus site did not load properly.
\nA very common reason is a wrong site baseUrl configuration.
\nCurrent configured baseUrl = ${e} ${"/"===e?" (default value)":""}
\nWe suggest trying baseUrl =
\n{const o=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(Y(t,e)),a=(0,c.useRef)(),o=(0,c.useRef)();return(0,c.useEffect)((()=>{t===a.current&&e===o.current||(a.current=t,o.current=e,r(Y(t,e)))}),[e,t]),n})(o,r),s=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:a,line:o}=n,i=_(n,["className","style","line"]);const s=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof a&&(s.style=S(S({},s.style||{}),a)),s}),[e]))(i),l=(e=>{const t=(0,c.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,c.useCallback)((e=>{var n=e,{token:r,className:a,style:o}=n,i=_(n,["token","className","style"]);const s=E(S({},i),{className:(0,d.A)("token",...r.types,a),children:r.content,style:t(r)});return null!=o&&(s.style=S(S({},s.style||{}),o)),s}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const a=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return a.current.hooks.run("before-tokenize",e),e.tokens=a.current.tokenize(t,n),a.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:a,language:o,code:n,grammar:a.languages[o]});return e({tokens:u,className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,c.createElement)(J,E(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},1561:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/iot/markdown-page-bbd":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"393be207"},"/iot/-0a6":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/iot/-6b2":{"__comp":"a7bd4aaa","__props":"0b02251e"},"/iot/-491":{"__comp":"a94703ab"},"/iot/cloud/-660":{"__comp":"17896441","content":"963797ee"},"/iot/cloud/direct+/-3a8":{"__comp":"17896441","content":"337e0e25"},"/iot/cloud/platform/-927":{"__comp":"17896441","content":"01233d77"},"/iot/configuration/-11e":{"__comp":"17896441","content":"f6d78023"},"/iot/configuration/cron-configuration-5ce":{"__comp":"17896441","content":"1034e1fe"},"/iot/configuration/lobaro-config-tool-b4c":{"__comp":"17896441","content":"a5750849"},"/iot/configuration/lorawan-downlink-config-aca":{"__comp":"17896441","content":"4ddd2498"},"/iot/configuration/lte-network-configuration-fcd":{"__comp":"17896441","content":"01a49a4f"},"/iot/configuration/meter-reception-filter-config-281":{"__comp":"17896441","content":"3249a05e"},"/iot/configuration/obis-code-configuration-2c6":{"__comp":"17896441","content":"eb2b5977"},"/iot/configuration/usb-config-adapter-397":{"__comp":"17896441","content":"a5b914f3"},"/iot/firmware/-54a":{"__comp":"17896441","content":"2a77de52"},"/iot/firmware/app-hybrid-modbus/-83c":{"__comp":"17896441","content":"dcd34b43"},"/iot/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol-235":{"__comp":"17896441","content":"7ebb515f"},"/iot/firmware/app-nrf9160-wmbus/changelog-download-827":{"__comp":"17896441","content":"d1f62d15"},"/iot/firmware/app-nrf9160-wmbus/compatible-hardware-9d9":{"__comp":"17896441","content":"78ac8b3c"},"/iot/firmware/app-nrf9160-wmbus/configuration-parameter-23e":{"__comp":"17896441","content":"cb1c94ae"},"/iot/firmware/app-nrf9160-wmbus/introduction-ff0":{"__comp":"17896441","content":"d48b783f"},"/iot/firmware/app-nrf9160-wmbus/lorawan-communication-protocol-502":{"__comp":"17896441","content":"12a9c313"},"/iot/hardware/-9ae":{"__comp":"17896441","content":"75439747"},"/iot/hardware/extension-modules/-e0e":{"__comp":"17896441","content":"83120900"},"/iot/hardware/housings/-3d1":{"__comp":"17896441","content":"b39b0327"},"/iot/hardware/mainboards/-2a3":{"__comp":"17896441","content":"6be0cd09"},"/iot/knowledge-base/modbus-b9c":{"__comp":"17896441","content":"e091b4aa"},"/iot/knowledge-base/wireless-mbus-a10":{"__comp":"17896441","content":"27118f4d"},"/iot/products/-eda":{"__comp":"17896441","content":"754583dd"},"/iot/products/metering-gateways/-99e":{"__comp":"17896441","content":"bd96cf98"},"/iot/products/metering-gateways/wired-mbus-g1/-b23":{"__comp":"17896441","content":"26827644"},"/iot/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/-485":{"__comp":"17896441","content":"9be4ba06"},"/iot/products/metering-gateways/wired-mbus-g1/manual/-179":{"__comp":"17896441","content":"72346f2a"},"/iot/products/metering-gateways/wired-mbus-g1/manual/cfg-f9d":{"__comp":"17896441","content":"42b10abd"},"/iot/products/metering-gateways/wired-mbus-g1/manual/workflow-956":{"__comp":"17896441","content":"b5423acd"},"/iot/products/metering-gateways/wireless-mbus-g2/-8f9":{"__comp":"17896441","content":"d9226a6c"},"/iot/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/-9c8":{"__comp":"17896441","content":"697ac668"},"/iot/products/metering-gateways/wireless-mbus-g2/manual/-a39":{"__comp":"17896441","content":"e6b8ea22"},"/iot/products/metering-gateways/wireless-mbus-g2/manual/cfg-42a":{"__comp":"17896441","content":"242bce50"},"/iot/products/metering-gateways/wireless-mbus-g2/manual/workflow-8c9":{"__comp":"17896441","content":"74c9afa6"},"/iot/products/metering-gateways/wireless-mbus-g3/-1ab":{"__comp":"17896441","content":"1d947975"},"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/-b41":{"__comp":"17896441","content":"055ec3b1"},"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/-233":{"__comp":"17896441","content":"abd6da72"},"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/-e2d":{"__comp":"17896441","content":"dfeebc90"},"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/-010":{"__comp":"17896441","content":"db471313"},"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/-50b":{"__comp":"17896441","content":"2fe986c2"},"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/-733":{"__comp":"17896441","content":"13593b98"},"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/-dc3":{"__comp":"17896441","content":"91ae8846"},"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc-495":{"__comp":"17896441","content":"3be75a1f"},"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/-8bb":{"__comp":"17896441","content":"a2e35eca"},"/iot/products/metering-gateways/wireless-mbus-g3/manual/-f22":{"__comp":"17896441","content":"eb5375eb"},"/iot/products/metering-gateways/wireless-mbus-g3/manual/cfg-713":{"__comp":"17896441","content":"fe17bb44"},"/iot/products/metering-gateways/wireless-mbus-g3/manual/workflow-5bf":{"__comp":"17896441","content":"701ba69e"},"/iot/products/sensor-gateways/-b5a":{"__comp":"17896441","content":"7eb7d3d5"},"/iot/products/sensor-gateways/current-loop/-f74":{"__comp":"17896441","content":"1c619603"},"/iot/products/sensor-gateways/level/-301":{"__comp":"17896441","content":"21e5f94e"},"/iot/products/sensor-gateways/modbus/-b18":{"__comp":"17896441","content":"5a4e9d38"},"/iot/products/sensor-gateways/temperature/-f95":{"__comp":"17896441","content":"acb1f41f"},"/iot/-dcd":{"__comp":"17896441","content":"c377a04b"}}')}},e=>{e.O(0,[1869],(()=>{return t=5022,e(e.s=t);var t}));e.O()}]);
\ No newline at end of file
diff --git a/assets/js/main.8f37bba0.js b/assets/js/main.8f37bba0.js
new file mode 100644
index 00000000..f5ff475e
--- /dev/null
+++ b/assets/js/main.8f37bba0.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.8f37bba0.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={"01233d77":[()=>n.e(804).then(n.bind(n,6460)),"@site/docs/cloud/platform/index.md",6460],"01a49a4f":[()=>n.e(185).then(n.bind(n,8794)),"@site/docs/configuration/lte-network-configuration.md",8794],"055ec3b1":[()=>n.e(9233).then(n.bind(n,3306)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/index.md",3306],"0b02251e":[()=>n.e(3830).then(n.t.bind(n,5570,19)),"@generated/docusaurus-plugin-content-docs/default/p/iot-6a9.json",5570],"1034e1fe":[()=>n.e(136).then(n.bind(n,8882)),"@site/docs/configuration/cron-configuration.md",8882],"12a9c313":[()=>n.e(1830).then(n.bind(n,2372)),"@site/docs/firmware/app-nrf9160-wmbus/lorawan-communication-protocol.md",2372],"13593b98":[()=>n.e(7213).then(n.bind(n,5518)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/index.md",5518],17896441:[()=>Promise.all([n.e(1869),n.e(6949),n.e(8401)]).then(n.bind(n,7138)),"@theme/DocItem",7138],"1c619603":[()=>n.e(2582).then(n.bind(n,8847)),"@site/docs/products/sensor-gateways/current-loop/index.md",8847],"1d947975":[()=>n.e(5171).then(n.bind(n,4177)),"@site/docs/products/metering-gateways/wireless-mbus-g3/index.md",4177],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(6949),n.e(6061)]).then(n.bind(n,7591)),"@theme/MDXPage",7591],"21e5f94e":[()=>n.e(7820).then(n.bind(n,1325)),"@site/docs/products/sensor-gateways/level/index.md",1325],"242bce50":[()=>n.e(8238).then(n.bind(n,1407)),"@site/docs/products/metering-gateways/wireless-mbus-g2/manual/cfg.md",1407],26827644:[()=>n.e(6042).then(n.bind(n,6656)),"@site/docs/products/metering-gateways/wired-mbus-g1/index.md",6656],"27118f4d":[()=>n.e(5946).then(n.bind(n,9519)),"@site/docs/knowledge-base/wireless-mbus.md",9519],"2a77de52":[()=>n.e(6082).then(n.bind(n,8751)),"@site/docs/firmware/index.md",8751],"2fe986c2":[()=>n.e(564).then(n.bind(n,4853)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/index.md",4853],"3249a05e":[()=>n.e(5588).then(n.bind(n,4138)),"@site/docs/configuration/meter-reception-filter-config.md",4138],"337e0e25":[()=>n.e(7191).then(n.bind(n,6995)),"@site/docs/cloud/direct+/index.md",6995],"393be207":[()=>n.e(4134).then(n.bind(n,633)),"@site/src/pages/markdown-page.md",633],"3be75a1f":[()=>n.e(7607).then(n.bind(n,7690)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc.md",7690],"42b10abd":[()=>n.e(5277).then(n.bind(n,8697)),"@site/docs/products/metering-gateways/wired-mbus-g1/manual/cfg.md",8697],"4ddd2498":[()=>n.e(1110).then(n.bind(n,587)),"@site/docs/configuration/lorawan-downlink-config.md",587],"5a4e9d38":[()=>n.e(7154).then(n.bind(n,7035)),"@site/docs/products/sensor-gateways/modbus/index.md",7035],"5e95c892":[()=>n.e(9647).then(n.bind(n,3124)),"@theme/DocsRoot",3124],"697ac668":[()=>n.e(1381).then(n.bind(n,1327)),"@site/docs/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/index.md",1327],"6be0cd09":[()=>n.e(5792).then(n.bind(n,5434)),"@site/docs/hardware/mainboards/index.md",5434],"701ba69e":[()=>n.e(1876).then(n.bind(n,2387)),"@site/docs/products/metering-gateways/wireless-mbus-g3/manual/workflow.md",2387],"72346f2a":[()=>n.e(8034).then(n.bind(n,6507)),"@site/docs/products/metering-gateways/wired-mbus-g1/manual/index.md",6507],"74c9afa6":[()=>n.e(9010).then(n.bind(n,1204)),"@site/docs/products/metering-gateways/wireless-mbus-g2/manual/workflow.md",1204],75439747:[()=>n.e(8027).then(n.bind(n,8141)),"@site/docs/hardware/index.md",8141],"754583dd":[()=>n.e(5633).then(n.bind(n,7173)),"@site/docs/products/index.md",7173],"78ac8b3c":[()=>n.e(1010).then(n.bind(n,5009)),"@site/docs/firmware/app-nrf9160-wmbus/compatible-hardware.md",5009],"7eb7d3d5":[()=>n.e(4752).then(n.bind(n,5152)),"@site/docs/products/sensor-gateways/index.md",5152],"7ebb515f":[()=>n.e(8344).then(n.bind(n,3361)),"@site/docs/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol.md",3361],83120900:[()=>n.e(6052).then(n.bind(n,2667)),"@site/docs/hardware/extension-modules/index.md",2667],"91ae8846":[()=>n.e(189).then(n.bind(n,4355)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/index.md",4355],"963797ee":[()=>n.e(5534).then(n.bind(n,3390)),"@site/docs/cloud/index.md",3390],"9be4ba06":[()=>n.e(4900).then(n.bind(n,8e3)),"@site/docs/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/index.md",8e3],a2e35eca:[()=>n.e(8592).then(n.bind(n,3356)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/index.md",3356],a5750849:[()=>n.e(1148).then(n.bind(n,2640)),"@site/docs/configuration/lobaro-config-tool.md",2640],a5b914f3:[()=>n.e(7244).then(n.bind(n,2608)),"@site/docs/configuration/usb-config-adapter.md",2608],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,2881)),"@theme/DocVersionRoot",2881],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,4644)),"@theme/DocRoot",4644],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],abd6da72:[()=>n.e(3694).then(n.bind(n,1155)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/index.md",1155],acb1f41f:[()=>n.e(731).then(n.bind(n,3233)),"@site/docs/products/sensor-gateways/temperature/index.md",3233],b39b0327:[()=>n.e(1617).then(n.bind(n,5470)),"@site/docs/hardware/housings/index.md",5470],b5423acd:[()=>n.e(7451).then(n.bind(n,1442)),"@site/docs/products/metering-gateways/wired-mbus-g1/manual/workflow.md",1442],bd96cf98:[()=>n.e(6588).then(n.bind(n,2979)),"@site/docs/products/metering-gateways/index.md",2979],c377a04b:[()=>n.e(3361).then(n.bind(n,1776)),"@site/docs/index.md",1776],c9434920:[()=>n.e(4947).then(n.bind(n,6922)),"@site/docs/cloud/platform/integrations/index.md",6922],cb1c94ae:[()=>n.e(6697).then(n.bind(n,1728)),"@site/docs/firmware/app-nrf9160-wmbus/configuration-parameter.md",1728],d1f62d15:[()=>n.e(7554).then(n.bind(n,659)),"@site/docs/firmware/app-nrf9160-wmbus/changelog-download.md",659],d48b783f:[()=>n.e(7143).then(n.bind(n,3969)),"@site/docs/firmware/app-nrf9160-wmbus/introduction.md",3969],d9226a6c:[()=>n.e(2400).then(n.bind(n,6530)),"@site/docs/products/metering-gateways/wireless-mbus-g2/index.md",6530],db471313:[()=>n.e(8474).then(n.bind(n,8436)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/index.md",8436],dcd34b43:[()=>n.e(7022).then(n.bind(n,2374)),"@site/docs/firmware/app-hybrid-modbus/index.md",2374],dfeebc90:[()=>n.e(8442).then(n.bind(n,6175)),"@site/docs/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/index.md",6175],e091b4aa:[()=>n.e(482).then(n.bind(n,6453)),"@site/docs/knowledge-base/modbus.md",6453],e6b8ea22:[()=>n.e(7986).then(n.bind(n,3977)),"@site/docs/products/metering-gateways/wireless-mbus-g2/manual/index.md",3977],eb2b5977:[()=>n.e(8822).then(n.bind(n,7439)),"@site/docs/configuration/obis-code-configuration.md",7439],eb5375eb:[()=>n.e(727).then(n.bind(n,3200)),"@site/docs/products/metering-gateways/wireless-mbus-g3/manual/index.md",3200],f6d78023:[()=>n.e(4545).then(n.bind(n,5117)),"@site/docs/configuration/index.md",5117],fe17bb44:[()=>n.e(9444).then(n.bind(n,3290)),"@site/docs/products/metering-gateways/wireless-mbus-g3/manual/cfg.md",3290]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(1604),c=n(3363);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(2560).then(n.bind(n,2560)),modules:["@theme/NotFound"],webpack:()=>[2560],render(e,t){const n=e.default;return(0,s.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],m=(0,u.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;delete a.__context;const l=a.__props;return delete a.__props,(0,s.jsx)(c.W,{value:i,children:(0,s.jsx)(o,{...a,...l,...n})})}})}const p=[{path:"/iot/markdown-page",component:d("/iot/markdown-page","bbd"),exact:!0},{path:"/iot/",component:d("/iot/","fdf"),routes:[{path:"/iot/",component:d("/iot/","a4a"),routes:[{path:"/iot/",component:d("/iot/","19a"),routes:[{path:"/iot/cloud/",component:d("/iot/cloud/","660"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/cloud/direct+/",component:d("/iot/cloud/direct+/","3a8"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/cloud/platform/",component:d("/iot/cloud/platform/","927"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/cloud/platform/integrations/",component:d("/iot/cloud/platform/integrations/","774"),exact:!0,sidebar:"cloudSidebar"},{path:"/iot/configuration/",component:d("/iot/configuration/","11e"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/cron-configuration",component:d("/iot/configuration/cron-configuration","5ce"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/lobaro-config-tool",component:d("/iot/configuration/lobaro-config-tool","b4c"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/lorawan-downlink-config",component:d("/iot/configuration/lorawan-downlink-config","aca"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/lte-network-configuration",component:d("/iot/configuration/lte-network-configuration","fcd"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/meter-reception-filter-config",component:d("/iot/configuration/meter-reception-filter-config","281"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/obis-code-configuration",component:d("/iot/configuration/obis-code-configuration","2c6"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/configuration/usb-config-adapter",component:d("/iot/configuration/usb-config-adapter","397"),exact:!0,sidebar:"configurationSidebar"},{path:"/iot/firmware/",component:d("/iot/firmware/","54a"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-hybrid-modbus/",component:d("/iot/firmware/app-hybrid-modbus/","83c"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol",component:d("/iot/firmware/app-nrf9160-wmbus/cellular-iot-communication-protocol","235"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-nrf9160-wmbus/changelog-download",component:d("/iot/firmware/app-nrf9160-wmbus/changelog-download","827"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-nrf9160-wmbus/compatible-hardware",component:d("/iot/firmware/app-nrf9160-wmbus/compatible-hardware","9d9"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-nrf9160-wmbus/configuration-parameter",component:d("/iot/firmware/app-nrf9160-wmbus/configuration-parameter","23e"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-nrf9160-wmbus/introduction",component:d("/iot/firmware/app-nrf9160-wmbus/introduction","ff0"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/firmware/app-nrf9160-wmbus/lorawan-communication-protocol",component:d("/iot/firmware/app-nrf9160-wmbus/lorawan-communication-protocol","502"),exact:!0,sidebar:"firmwareSidebar"},{path:"/iot/hardware/",component:d("/iot/hardware/","9ae"),exact:!0,sidebar:"hardwareSidebar"},{path:"/iot/hardware/extension-modules/",component:d("/iot/hardware/extension-modules/","e0e"),exact:!0,sidebar:"hardwareSidebar"},{path:"/iot/hardware/housings/",component:d("/iot/hardware/housings/","3d1"),exact:!0,sidebar:"hardwareSidebar"},{path:"/iot/hardware/mainboards/",component:d("/iot/hardware/mainboards/","2a3"),exact:!0,sidebar:"hardwareSidebar"},{path:"/iot/knowledge-base/modbus",component:d("/iot/knowledge-base/modbus","b9c"),exact:!0,sidebar:"knowledgeBaseSidebar"},{path:"/iot/knowledge-base/wireless-mbus",component:d("/iot/knowledge-base/wireless-mbus","a10"),exact:!0,sidebar:"knowledgeBaseSidebar"},{path:"/iot/products/",component:d("/iot/products/","eda"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/",component:d("/iot/products/metering-gateways/","99e"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/",component:d("/iot/products/metering-gateways/wired-mbus-g1/","b23"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/",component:d("/iot/products/metering-gateways/wired-mbus-g1/hardware-variants/dinrail-v1/","485"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/manual/",component:d("/iot/products/metering-gateways/wired-mbus-g1/manual/","179"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/manual/cfg",component:d("/iot/products/metering-gateways/wired-mbus-g1/manual/cfg","f9d"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wired-mbus-g1/manual/workflow",component:d("/iot/products/metering-gateways/wired-mbus-g1/manual/workflow","956"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/",component:d("/iot/products/metering-gateways/wireless-mbus-g2/","8f9"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/",component:d("/iot/products/metering-gateways/wireless-mbus-g2/hardware-variants/bridge-v2/","9c8"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/manual/",component:d("/iot/products/metering-gateways/wireless-mbus-g2/manual/","a39"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/manual/cfg",component:d("/iot/products/metering-gateways/wireless-mbus-g2/manual/cfg","42a"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g2/manual/workflow",component:d("/iot/products/metering-gateways/wireless-mbus-g2/manual/workflow","8c9"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/","1ab"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/concentrator-v1/","b41"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/dinrail-v1/","233"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/","e2d"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/bridge-v2/","010"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/discontinued/gw-v2/","50b"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v3/","733"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/","dc3"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/gw-v4/desc","495"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/hardware-variants/sun-v1/","8bb"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/manual/",component:d("/iot/products/metering-gateways/wireless-mbus-g3/manual/","f22"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/manual/cfg",component:d("/iot/products/metering-gateways/wireless-mbus-g3/manual/cfg","713"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/metering-gateways/wireless-mbus-g3/manual/workflow",component:d("/iot/products/metering-gateways/wireless-mbus-g3/manual/workflow","5bf"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/",component:d("/iot/products/sensor-gateways/","b5a"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/current-loop/",component:d("/iot/products/sensor-gateways/current-loop/","f74"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/level/",component:d("/iot/products/sensor-gateways/level/","301"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/modbus/",component:d("/iot/products/sensor-gateways/modbus/","b18"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/products/sensor-gateways/temperature/",component:d("/iot/products/sensor-gateways/temperature/","f95"),exact:!0,sidebar:"productsSidebar"},{path:"/iot/",component:d("/iot/","dcd"),exact:!0,sidebar:"allDocSidebar"}]}]}]},{path:"*",component:d("*")}]},8848:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6540),a=n(4848);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},5022:(e,t,n)=>{"use strict";var r=n(6540),a=n(5338),o=n(545),i=n(4625),s=n(4784),l=n(1712);const u=[n(5300),n(4753),n(5729),n(8252),n(1132)];var c=n(2413),d=n(6347),p=n(2831),f=n(4848);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var g=n(1141),h=n(7639),b=n(8180),y=n(6957),v=n(9817),w=n(2098),k=n(9503),x=n(1482),S=n(4609),E=n(1210);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.A)(),r=(0,w.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.A)(),{pathname:r}=(0,d.zy)();return e+(0,S.applyTrailingSlash)((0,b.Ay)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function A(){const{i18n:{currentLocale:e}}=(0,h.A)(),{metadata:t,image:n}=(0,y.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(C,{}),(0,f.jsx)(_,{}),(0,f.jsx)(E.A,{tag:x.Cy,locale:e}),(0,f.jsx)(g.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const T=new Map;var N=n(8848),L=n(3366),O=n(6494);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r Your Docusaurus site did not load properly. A very common reason is a wrong site baseUrl configuration. Current configured baseUrl = ${e} ${"/"===e?" (default value)":""} We suggest trying baseUrl =