diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c52b25ba2e..bfd0d064b2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -77,3 +77,8 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: gh-pages FOLDER: public + - name: Make gateways.csv + run: make gateways.csv + - name: Sync gateways.csv to airtable + run: | + curl -X POST ${{ secrets.AIRTABLE_GATEWAYS_API_ENDPOINT }} -H "Authorization: Bearer ${{ secrets.AIRTABLE_GATEWAYS_API_KEY }}" -H "Content-Type: text/csv" --data-binary "@gateways.csv" \ No newline at end of file diff --git a/Makefile b/Makefile index 0ddcdc4d4b..ba32855a48 100644 --- a/Makefile +++ b/Makefile @@ -92,3 +92,6 @@ endif .PHONY: init init: deps + +gateways.csv: + go run frontmatter.go diff --git a/doc/content/gateways/models/browan-minihub-pro/_index.md b/doc/content/gateways/models/browan-minihub-pro/_index.md index 97bce253c1..660e3ec751 100644 --- a/doc/content/gateways/models/browan-minihub-pro/_index.md +++ b/doc/content/gateways/models/browan-minihub-pro/_index.md @@ -1,8 +1,13 @@ --- -title: "Browan Minuhub Pro" -description: "" +title: "Browan Minihub Pro" +vendor: Browan +vendor_page: "https://www.browan.com/product/minihub-pro/detail" +description: "The Browan Minihub Pro is a low-cost LoRaWAN® gateway with a WiFi backhaul." +ip_rating: +backhaul: [Wi-Fi] weight: aliases: [/gateways/browan-minihub-pro] +image: [minihub-pro.png] --- {{< figure src="minihub-pro.png" alt="Browan Minihub Pro" class="float plain" >}} @@ -11,4 +16,4 @@ The [**Browan Minihub Pro**](https://www.browan.com/product/minihub-pro/detail) -The detailed guide on how to register Browan Minihub Pro on {{% tts %}} using [{{% udp-pf %}}]({{< ref "/gateways/concepts/udp" >}}) or [{{% lbs %}}]({{< ref "/gateways/concepts/lora-basics-station" >}}) are available in [this document](https://www.browan.com/download/PmN/stream). +The detailed guide on how to register Browan Minihub Pro on {{% tts %}} using [{{% udp-pf %}}]({{< ref "/gateways/concepts/udp" >}}) or [{{% lbs %}}]({{< ref "/gateways/concepts/lora-basics-station" >}}) are available in [this document](https://www.browan.com/download/PmN/stream). \ No newline at end of file diff --git a/doc/content/gateways/models/ciscowirelessgateway/_index.md b/doc/content/gateways/models/ciscowirelessgateway/_index.md index 7b33676eae..d9baa0b796 100644 --- a/doc/content/gateways/models/ciscowirelessgateway/_index.md +++ b/doc/content/gateways/models/ciscowirelessgateway/_index.md @@ -1,7 +1,12 @@ --- title: "Cisco Wireless Gateway for LoRaWAN" -description: "" +vendor: "Cisco" +vendor_page: "https://www.cisco.com/c/en/us/products/routers/wireless-gateway-lorawan/" +description: "The Cisco LoRaWAN Gateway is carrier-grade solution suitable for users who have experience with Cisco software, and that are looking for an industrial-grade LoRaWAN gateway. It supports 16 channels, as well as geolocation." +ip_rating: "IP67" +backhaul: [Ethernet, Wi-Fi (add-on), Cellular (add-on)] alias: [/gateways/ciscowirelessgateway] +image: [cisco.png] --- This page guides you to connecting the Cisco Wireless Gateway for LoRaWAN® to {{% tts %}}. @@ -10,7 +15,7 @@ This page guides you to connecting the Cisco Wireless Gateway for LoRaWAN® to { Technical specifications for this gateway can be found in [Cisco's official documentation](https://www.cisco.com/c/en/us/products/routers/wireless-gateway-lorawan/). -{{< figure src="cisco.jpg" alt="Cisco LoRaWAN Gateway" class="float plain" >}} +{{< figure src="cisco.png" alt="Cisco LoRaWAN Gateway" class="float plain" width="60%" >}} ## Prerequisites diff --git a/doc/content/gateways/models/ciscowirelessgateway/cisco.jpg b/doc/content/gateways/models/ciscowirelessgateway/cisco.jpg deleted file mode 100644 index 0a61f3485d..0000000000 Binary files a/doc/content/gateways/models/ciscowirelessgateway/cisco.jpg and /dev/null differ diff --git a/doc/content/gateways/models/ciscowirelessgateway/cisco.png b/doc/content/gateways/models/ciscowirelessgateway/cisco.png new file mode 100644 index 0000000000..d7c94f61c9 Binary files /dev/null and b/doc/content/gateways/models/ciscowirelessgateway/cisco.png differ diff --git a/doc/content/gateways/models/cloudgate/_index.md b/doc/content/gateways/models/cloudgate/_index.md index bce43cbf3d..6606b286d8 100644 --- a/doc/content/gateways/models/cloudgate/_index.md +++ b/doc/content/gateways/models/cloudgate/_index.md @@ -1,7 +1,12 @@ --- title: "CloudGate" -description: "" +vendor: "Option" +vendor_page: "https://www.option.com/products/" +description: "Option Wireless Technology’s CloudGate is the carrier-approved IoT solution platform that delivers device connectivity, security and processing power for global IoT applications." +ip_rating: +backhaul: [Ethernet, Wi-Fi (add-on), Cellular (add-on)] aliases: [/gateways/cloudgate] +image: [CloudGate.png] --- {{< figure src="CloudGate.png" alt="CloudGate Gateway" class="float plain" >}} diff --git a/doc/content/gateways/models/cotx/x1/_index.md b/doc/content/gateways/models/cotx/x1/_index.md index ae5d024f78..ee31ed8c8c 100644 --- a/doc/content/gateways/models/cotx/x1/_index.md +++ b/doc/content/gateways/models/cotx/x1/_index.md @@ -1,6 +1,12 @@ --- title: COTX X1 +vendor: COTX +vendor_page: "https://www.cotxnetworks.com/hotspot/cotx-x1" +description: "COTX X1 is a standard LoRaWAN® indoor gateway. It is easy to install and deploy, highly compatible and has a user-friendly interface. COTX offers rich software tools, powerful back office management and technical support." +ip_rating: +backhaul: [Ethernet, Wi-Fi, Cellular (optional)] aliases: [/gateways/cotx/x1] +image: [X1_1.png] --- COTX X1 is a standard LoRaWAN® indoor gateway. It is easy to install and deploy, highly compatible and has a user-friendly interface. COTX offers rich software tools, powerful back office management and technical support. diff --git a/doc/content/gateways/models/cotx/x3/X3_1.png b/doc/content/gateways/models/cotx/x3/X3_1.png index dd091886fe..33d4774f82 100644 Binary files a/doc/content/gateways/models/cotx/x3/X3_1.png and b/doc/content/gateways/models/cotx/x3/X3_1.png differ diff --git a/doc/content/gateways/models/cotx/x3/_index.md b/doc/content/gateways/models/cotx/x3/_index.md index 8297a43d04..1a219d05df 100644 --- a/doc/content/gateways/models/cotx/x3/_index.md +++ b/doc/content/gateways/models/cotx/x3/_index.md @@ -1,6 +1,12 @@ --- title: COTX X3 +vendor: COTX +vendor_page: "https://www.cotxnetworks.com/hotspot/cotx-x3/" +description: "The COTX X3 gateway has similar characteristics to the COTX X1 gateway, only with additional features like outdoor support, BLE support, a small screen for easy monitoring and more." +ip_rating: +backhaul: [Ethernet, Wi-Fi] aliases: [/gateways/cotx/x3] +image: [X3_1.png] --- {{< figure src="X3_1.png" alt="COTX X3" class="plain float" >}} diff --git a/doc/content/gateways/models/cotx/x5/X5_1.png b/doc/content/gateways/models/cotx/x5/X5_1.png index 313718f0d6..332bf465c8 100644 Binary files a/doc/content/gateways/models/cotx/x5/X5_1.png and b/doc/content/gateways/models/cotx/x5/X5_1.png differ diff --git a/doc/content/gateways/models/cotx/x5/_index.md b/doc/content/gateways/models/cotx/x5/_index.md index 8a847c8ef4..ee5e009439 100644 --- a/doc/content/gateways/models/cotx/x5/_index.md +++ b/doc/content/gateways/models/cotx/x5/_index.md @@ -1,6 +1,12 @@ --- title: COTX X5 +vendor: COTX +vendor_page: "https://www.cotxnetworks.com/hotspot/cotx-x5/" +description: "The COTX X5 gateway is an outdoor gateway intended for industrial IoT use cases, with a water and dust proof aluminium case." aliases: [/gateways/cotx/x5] +ip_rating: "IP67" +backhaul: [Ethernet, Wi-Fi, Cellular] +image: [X5_1.png] --- {{< figure src="X5_1.png" alt="COTX X5" class="plain float" >}} diff --git a/doc/content/gateways/models/dragino-lps8/_index.md b/doc/content/gateways/models/dragino-lps8/_index.md index 72736421d1..ea25d36ad4 100644 --- a/doc/content/gateways/models/dragino-lps8/_index.md +++ b/doc/content/gateways/models/dragino-lps8/_index.md @@ -1,8 +1,13 @@ --- title: "Dragino LPS8N" -description: "" +vendor: "Dragino" +vendor_page: "https://www.dragino.com/products/lora-lorawan-gateway/item/200-lps8n.html/" +description: "The Dragino LPS8N is a LoRaWAN® indoor gateway based on the open-source OpenWrt Linux operating system. The LPS8N provides ten programmable parallel demodulation paths. The gateway can be connected to the internet using Ethernet, WiFi, or optional Cellular (3G/4G) connectivity." +ip_rating: +backhaul: [Ethernet, Wi-Fi, Cellular (optional)] weight: aliases: [/gateways/dragino-lps8] +image: [dragino-lps8n.jpg] --- {{< figure src="dragino-lps8n.jpg" alt="Dragino LPS8N" class="float plain" >}} diff --git a/doc/content/gateways/models/kerlinkwirnetistation/_index.md b/doc/content/gateways/models/kerlinkwirnetistation/_index.md index 75a0f8c83c..b5f5f008d0 100644 --- a/doc/content/gateways/models/kerlinkwirnetistation/_index.md +++ b/doc/content/gateways/models/kerlinkwirnetistation/_index.md @@ -1,7 +1,12 @@ --- title: "Kerlink Wirnet iStation" -description: "" +vendor: "Kerlink" +vendor_page: "https://www.kerlink.com/product/wirnet-istation/" +description: "The Kerlink Wirnet iStation is an outdoor LoRaWAN® gateway. It offers cellular (4G with 3G/2G fallback) and Ethernet backhauls, as well as fully integrated internal GPS, 4G and LoRa antennas." +ip_rating: "IP67" +backhaul: [Ethernet, Cellular (optional)] aliases: [/guides/connecting-gateways/kerlinkwirnetistation, /gateways/kerlinkwirnetistation] +image: [Kerlink-Wirnet-iStation.png] --- {{< figure src="Kerlink-Wirnet-iStation.png" alt="Kerlink Wirnet iStation" class="float plain" >}} diff --git a/doc/content/gateways/models/kerlinkwirnetstation/_index.md b/doc/content/gateways/models/kerlinkwirnetstation/_index.md index 3b1b36cff2..886335eded 100644 --- a/doc/content/gateways/models/kerlinkwirnetstation/_index.md +++ b/doc/content/gateways/models/kerlinkwirnetstation/_index.md @@ -1,7 +1,12 @@ --- title: "Kerlink Wirnet Station" -description: "" +vendor: "Kerlink" +vendor_page: "https://www.kerlink.com/product/wirnet-station/" +description: "The Kerlink Wirnet Station is a robust and highly reliable outdoor LoRaWAN gateway. It was the first commercially available LoRaWAN® gateway on the global market. It offers Ethernet and cellular (3G/2G) backhauls." +ip_rating: +backhaul: [Ethernet, Wi-Fi, Cellular (optional)] aliases: [/gateways/kerlinkwirnetstation] +image: [wirnet-station.png] --- {{< warning >}} Kerlink announced the [Product End of Life](https://www.kerlink.com/wp-content/uploads/2020/01/Product-End-of-Life-Wirnet-Station.pdf) in January 2020 for Wirnet Station, so using [Kerlink Wirnet iStation]({{< ref "/gateways/models/kerlinkwirnetistation" >}}) is highly recommended. {{}} diff --git a/doc/content/gateways/models/laird-sentrius/_index.md b/doc/content/gateways/models/laird-sentrius/_index.md index dce811ffc1..f37e5bdcac 100644 --- a/doc/content/gateways/models/laird-sentrius/_index.md +++ b/doc/content/gateways/models/laird-sentrius/_index.md @@ -1,7 +1,12 @@ --- title: "Laird Sentrius™ RG1xx LoRaWAN Gateway" -description: "" +vendor: "Laird" +vendor_page: "https://www.lairdconnect.com/iot-devices/lorawan-iot-devices/sentrius-rg1xx-lorawan-gateway-wi-fi-ethernet-optional-lte-us-only" +description: "The Laird Sentrius™ RG1xx is a secure, scalable, robust LoRaWAN-Enabled Gateway that supports Wi-Fi, Ethernet, and LTE backends." +ip_rating: "IP67 (optional)" +backhaul: [Ethernet, Wi-Fi, Cellular (optional)] aliases: [/gateways/laird-sentrius] +image: [laird.png] --- {{< figure src="laird.png" alt="Laird RG1xx" class="float plain" >}} diff --git a/doc/content/gateways/models/lorix-one/udp.md b/doc/content/gateways/models/lorix-one/udp.md deleted file mode 100644 index b27c4e8baf..0000000000 --- a/doc/content/gateways/models/lorix-one/udp.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "Connect LORIX One with UDP Packet Forwarder" -description: "" ---- - -This section contains instructions for connecting to {{% tts %}} using the [{{% udp-pf %}}]({{< ref "/gateways/concepts/udp" >}}). - - - -Select the **UDP Packet Forwarder** in the forwarder selection list - -In the **Configuration** pane, click **Edit** (blue button with a pencil) - -On the **Global** tab of the configuration editor, set the following configuration: - -- **Address**: Address of your {{% tts %}} deployment. See [Server Addresses]({{< ref "the-things-stack/concepts/server-addresses" >}}). -- **Up port**: UDP upstream port of the Gateway Server, typically `1700`. -- **Down port**: UDP downstream port of the Gateway Server, typically `1700`. - - -Save the configuration and start the packet forwarder. diff --git a/doc/content/gateways/models/mikrotik-knot/_index.md b/doc/content/gateways/models/mikrotik-knot/_index.md index ee282eb0ae..cfea3d4bc6 100644 --- a/doc/content/gateways/models/mikrotik-knot/_index.md +++ b/doc/content/gateways/models/mikrotik-knot/_index.md @@ -1,7 +1,12 @@ --- title: "MikroTik KNOT" -description: "" +vendor: "MikroTik" +vendor_page: "https://mikrotik.com/product/knot" +description: "The MikroTik KNOT LR8/LR9 kit is a universal device with exceptional connectivity options and protocol support. It is an IoT Gateway which can use ethernet or LTE-M (also known as CAT-M) technology as the gateway backhaul." +ip_rating: "IP20" +backhaul: [Ethernet, Wi-Fi, Cellular] aliases: ["/gateways/mikrotik-knot"] +image: [mikrotik-knot.jpeg] --- {{< figure src="mikrotik-knot.jpeg" alt="Ltmikrotik-knotAP" class="plain float" >}} diff --git a/doc/content/gateways/models/mikrotik-ltap/_index.md b/doc/content/gateways/models/mikrotik-ltap/_index.md index 4c384a2355..7a5a4cc4c5 100644 --- a/doc/content/gateways/models/mikrotik-ltap/_index.md +++ b/doc/content/gateways/models/mikrotik-ltap/_index.md @@ -1,7 +1,12 @@ --- title: "MikroTik LtAP" -description: "" +vendor: "MikroTik" +vendor_page: "https://mikrotik.com/product/ltap_lte_kit" +description: "The LtAP LTE kit is a compact weatherproof wireless access point with a built-in cellular modem that supports 4G (LTE) connectivity." +ip_rating: "IP54" +backhaul: [Ethernet, Wi-Fi, Cellular] aliases: ["/gateways/mikrotik-ltap"] +image: [LtaP.jpg] --- {{< figure src="LtaP.jpg" alt="LtAP" class="plain float" >}} diff --git a/doc/content/gateways/models/mikrotikrouterboard/_index.md b/doc/content/gateways/models/mikrotikrouterboard/_index.md index 6b3aed6972..046e08da50 100644 --- a/doc/content/gateways/models/mikrotikrouterboard/_index.md +++ b/doc/content/gateways/models/mikrotikrouterboard/_index.md @@ -1,16 +1,23 @@ --- title: "MikroTik Routerboard wAP LoRa8 kit" -description: "" +vendor: "MikroTik" +vendor_page: "https://mikrotik.com/product/wap_lr8_kit" +description: "MikroTik Routerboard wAP LoRa8 kit is a LoRaWAN® gateway that contains a pre-installed UDP packet forwarder and an outdoor weatherproof wireless access point with 2.4 GHz WLAN interface and Ethernet port that could be used as a backend." +ip_rating: "IP54" +backhaul: [Ethernet, Wi-Fi, Cellular] aliases: ["/gateways/mikrotikrouterboard"] +image: [lr8_kit.png] --- +{{< figure src="lr8_kit.png" alt="lr8 Kit" class="plain float" width="30%" >}} + MikroTik Routerboard wAP LoRa8 kit is a LoRaWAN® gateway that contains a pre-installed UDP packet forwarder and an outdoor weatherproof wireless access point with 2.4 GHz WLAN interface and Ethernet port that could be used as a backend. This guide shows how to connect this gateway to {{% tts %}}. -Its technical specifications can be found in [the MikroTik official documentation](https://mikrotik.com/product/wap_lora8_kit). +Its technical specifications can be found in [the MikroTik official documentation](https://mikrotik.com/product/wap_lr8_kit). {{< warning >}} Currently, this gateway does not support changing frequency channels. {{}} diff --git a/doc/content/gateways/models/mikrotikrouterboard/lr8_kit.png b/doc/content/gateways/models/mikrotikrouterboard/lr8_kit.png new file mode 100644 index 0000000000..8f4647fa83 Binary files /dev/null and b/doc/content/gateways/models/mikrotikrouterboard/lr8_kit.png differ diff --git a/doc/content/gateways/models/milesightug6x/_index.md b/doc/content/gateways/models/milesightug65/_index.md similarity index 60% rename from doc/content/gateways/models/milesightug6x/_index.md rename to doc/content/gateways/models/milesightug65/_index.md index 362e4c467a..34a98a61c5 100644 --- a/doc/content/gateways/models/milesightug6x/_index.md +++ b/doc/content/gateways/models/milesightug65/_index.md @@ -1,23 +1,28 @@ --- -title: "Milesight UG6X LoRaWAN Gateway" -description: "" -aliases: [/gateways/milesightug6x] +title: "Milesight UG65 LoRaWAN Gateway" +vendor: "Milesight" +vendor_page: "https://www.milesight.com/iot/product/lorawan-gateway/ug65" +description: "The Milesight UG65 is a high-performance 8-channel LoRaWAN® gateway that offers reliable connectivity for industrial applications." +ip_rating: "IP65" +backhaul: [Ethernet, Wi-Fi, Cellular (optional)] +aliases: [/gateways/milesightug65] +image: [ug65.png] --- -{{< figure src="ug6x.png" alt="Milesight IoT UG6x" class="plain float" >}} +{{< figure src="ug65.png" alt="Milesight IoT UG65" class="plain float" width="80%" >}} -The **Milesight UG6X** is a series of 2 robust 8-channel LoRaWAN® gateways for industrial IoT applications. This page contains information about connecting the Milesight IoT UG6x LoRaWAN gateway to {{% tts %}}. +The **Milesight UG65** is a high-performance 8-channel LoRaWAN® gateway that offers reliable connectivity for industrial applications. This page contains information about connecting the Milesight IoT UG65 LoRaWAN gateway to {{% tts %}}. -The technical specifications can be found in Milesight's official [UG65](https://www.milesight-iot.com/lorawan/gateway/ug65/) and [UG67](https://www.milesight-iot.com/lorawan/gateway/ug67/) pages. +The technical specifications can be found in Milesight's official [UG65](https://www.milesight-iot.com/lorawan/gateway/ug65/) pages. -The Milesight UG6X LoRaWAN gateways support two ways of connecting {{% tts %}}, using the {{% udp-pf %}} or {{% lbs %}}. +The Milesight UG65 LoRaWAN gateways support two ways of connecting {{% tts %}}, using the {{% udp-pf %}} or {{% lbs %}}. ## Requirements 1. User account on {{% tts %}} with rights to create gateways. -2. Milesight IoT UG6X LoRaWAN gateway connected to the Internet via Ethernet, Wi-Fi or cellular backhaul. +2. Milesight IoT UG65 LoRaWAN gateway connected to the Internet via Ethernet, Wi-Fi or Cellular backhaul. 3. CA certificate for {{% lbs %}} (if using {{% lbs %}}). ## Registration @@ -30,7 +35,7 @@ The **Gateway EUI** of the gateway can be found on the gateway's configuration w ## Configuration via Browser -Find the gateway's IP address. The default IP address for the Milesight UG6X LoRaWAN gateway is `192.168.23.150`. +Find the gateway's IP address. The default IP address for the Milesight UG65 LoRaWAN gateway is `192.168.23.150`. Connect your machine to the same local network as that of the gateway, and enter the gateway's IP address in your web browser. YOu will be presented with a login screen. The default username is `admin` and the default password is `password`. @@ -52,4 +57,4 @@ Click **Save** to continue. ## Connect to {{% tts %}} -After completing the basic configuration, follow the instructions to [Connect Milesight UG6X with {{< lbs >}}]({{< relref "lbs" >}}) or to [Connect Milesight UG6X with {{% udp-pf %}}]({{< relref "packet-forwarder" >}}). +After completing the basic configuration, follow the instructions to [Connect Milesight UG65 with {{< lbs >}}]({{< relref "lbs" >}}) or to [Connect Milesight UG65 with {{% udp-pf %}}]({{< relref "packet-forwarder" >}}). diff --git a/doc/content/gateways/models/milesightug6x/basic-station.png b/doc/content/gateways/models/milesightug65/basic-station.png similarity index 100% rename from doc/content/gateways/models/milesightug6x/basic-station.png rename to doc/content/gateways/models/milesightug65/basic-station.png diff --git a/doc/content/gateways/models/milesightug6x/disable.png b/doc/content/gateways/models/milesightug65/disable.png similarity index 100% rename from doc/content/gateways/models/milesightug6x/disable.png rename to doc/content/gateways/models/milesightug65/disable.png diff --git a/doc/content/gateways/models/milesightug6x/eui.png b/doc/content/gateways/models/milesightug65/eui.png similarity index 100% rename from doc/content/gateways/models/milesightug6x/eui.png rename to doc/content/gateways/models/milesightug65/eui.png diff --git a/doc/content/gateways/models/milesightug6x/lbs.md b/doc/content/gateways/models/milesightug65/lbs.md similarity index 85% rename from doc/content/gateways/models/milesightug6x/lbs.md rename to doc/content/gateways/models/milesightug65/lbs.md index 5fadcd4c6f..a61bebca6e 100644 --- a/doc/content/gateways/models/milesightug6x/lbs.md +++ b/doc/content/gateways/models/milesightug65/lbs.md @@ -1,9 +1,9 @@ --- -title: "Connect Milesight UG6X with Lora Basics™ Station" +title: "Connect Milesight UG65 with Lora Basics™ Station" description: "" --- -This section contains instructions for connecting the Milesight UG6X LoRaWAN® gateway to {{% tts %}} using [{{% lbs %}}]({{< ref "/gateways/concepts/lora-basics-station" >}}). +This section contains instructions for connecting the Milesight UG65 LoRaWAN® gateway to {{% tts %}} using [{{% lbs %}}]({{< ref "/gateways/concepts/lora-basics-station" >}}). diff --git a/doc/content/gateways/models/milesightug6x/login.png b/doc/content/gateways/models/milesightug65/login.png similarity index 100% rename from doc/content/gateways/models/milesightug6x/login.png rename to doc/content/gateways/models/milesightug65/login.png diff --git a/doc/content/gateways/models/milesightug6x/packet-forwarder.md b/doc/content/gateways/models/milesightug65/packet-forwarder.md similarity index 86% rename from doc/content/gateways/models/milesightug6x/packet-forwarder.md rename to doc/content/gateways/models/milesightug65/packet-forwarder.md index eb5e8cae9d..d49445a396 100644 --- a/doc/content/gateways/models/milesightug6x/packet-forwarder.md +++ b/doc/content/gateways/models/milesightug65/packet-forwarder.md @@ -1,9 +1,9 @@ --- -title: "Connect Milesight UG6X with UDP Packet Forwarder" +title: "Connect Milesight UG65 with UDP Packet Forwarder" description: "" --- -This section contains instructions for connecting the Milesight UG6X LoRaWAN® gateway to {{% tts %}} using the [{{% udp-pf %}}]({{< ref "/gateways/concepts/udp" >}}). +This section contains instructions for connecting the Milesight UG65 LoRaWAN® gateway to {{% tts %}} using the [{{% udp-pf %}}]({{< ref "/gateways/concepts/udp" >}}). diff --git a/doc/content/gateways/models/milesightug6x/plus.png b/doc/content/gateways/models/milesightug65/plus.png similarity index 100% rename from doc/content/gateways/models/milesightug6x/plus.png rename to doc/content/gateways/models/milesightug65/plus.png diff --git a/doc/content/gateways/models/milesightug6x/semtech.png b/doc/content/gateways/models/milesightug65/semtech.png similarity index 100% rename from doc/content/gateways/models/milesightug6x/semtech.png rename to doc/content/gateways/models/milesightug65/semtech.png diff --git a/doc/content/gateways/models/milesightug65/ug65.png b/doc/content/gateways/models/milesightug65/ug65.png new file mode 100644 index 0000000000..e587e7ae68 Binary files /dev/null and b/doc/content/gateways/models/milesightug65/ug65.png differ diff --git a/doc/content/gateways/models/milesightug67/_index.md b/doc/content/gateways/models/milesightug67/_index.md new file mode 100644 index 0000000000..e7f74a07e1 --- /dev/null +++ b/doc/content/gateways/models/milesightug67/_index.md @@ -0,0 +1,60 @@ +--- +title: "Milesight UG67 LoRaWAN Gateway" +vendor: "Milesight" +vendor_page: "https://www.milesight.com/iot/product/lorawan-gateway/ug67" +description: "The Milesight UG67 is a robust outdoor LoRaWAN® gateway designed for outdoor deployments. Powered by the SX1302 LoRa chip and a high-performance quad-core CPU, the UG67 can support connectivity with over 2000 nodes." +ip_rating: "IP67" +backhaul: [Ethernet, Cellular (optional)] +aliases: [/gateways/milesightug67] +image: [ug67.png] +--- + +{{< figure src="ug67.png" alt="Milesight IoT UG67" class="plain float" width="80%" >}} + +The **Milesight UG67** is a robust outdoor LoRaWAN® gateway designed for outdoor deployments. Powered by the SX1302 LoRa chip and a high-performance quad-core CPU, the UG67 can support connectivity with over 2000 nodes. This page contains information about connecting the Milesight IoT UG67 LoRaWAN gateway to {{% tts %}}. + + + +The technical specifications can be found in Milesight's official [UG67](https://www.milesight-iot.com/lorawan/gateway/ug67/) pages. + +The Milesight UG67 LoRaWAN gateways support two ways of connecting {{% tts %}}, using the {{% udp-pf %}} or {{% lbs %}}. + +## Requirements + +1. User account on {{% tts %}} with rights to create gateways. +2. Milesight IoT UG67 LoRaWAN gateway connected to the Internet via Ethernet or Cellular backhaul. +3. CA certificate for {{% lbs %}} (if using {{% lbs %}}). + +## Registration + +[Add a gateway]({{< ref "/gateways/concepts/adding-gateways" >}}) by following the instructions for the [Console]({{< ref "/the-things-stack/interact/console#create-gateway" >}}) or the [CLI]({{< ref "/the-things-stack/interact/cli#create-gateway" >}}). + +The **Gateway EUI** of the gateway can be found on the gateway's configuration web page. See [Configuration via Browser section]({{< ref "#configuration-via-browser" >}}) below for instructions to access the configuration page. + +{{< figure src="eui.png" alt="Gateway EUI" >}} + +## Configuration via Browser + +Find the gateway's IP address. The default IP address for the Milesight UG67 LoRaWAN gateway is `192.168.23.150`. + +Connect your machine to the same local network as that of the gateway, and enter the gateway's IP address in your web browser. YOu will be presented with a login screen. The default username is `admin` and the default password is `password`. + +{{< figure src="login.png" alt="Login" >}} + +See [Milesight's official documentation](https://www.milesight-iot.com/documents-download) for more information. + +### Disable Default Server + +In the left menu, choose **Packet Forwarder**. Select the **General** tab. + +{{< figure src="eui.png" alt="Packet Forwarder" >}} + +Click the pencil icon next to the **localhost**, and uncheck the **Enable** button to disable the **Embedded NS**. + +Click **Save** to continue. + +{{< figure src="disable.png" alt="Disable default server" >}} + +## Connect to {{% tts %}} + +After completing the basic configuration, follow the instructions to [Connect Milesight UG67 with {{< lbs >}}]({{< relref "lbs" >}}) or to [Connect Milesight UG67 with {{% udp-pf %}}]({{< relref "packet-forwarder" >}}). diff --git a/doc/content/gateways/models/milesightug8x/basic-station.png b/doc/content/gateways/models/milesightug67/basic-station.png similarity index 100% rename from doc/content/gateways/models/milesightug8x/basic-station.png rename to doc/content/gateways/models/milesightug67/basic-station.png diff --git a/doc/content/gateways/models/milesightug8x/disable.png b/doc/content/gateways/models/milesightug67/disable.png similarity index 100% rename from doc/content/gateways/models/milesightug8x/disable.png rename to doc/content/gateways/models/milesightug67/disable.png diff --git a/doc/content/gateways/models/milesightug8x/eui.png b/doc/content/gateways/models/milesightug67/eui.png similarity index 100% rename from doc/content/gateways/models/milesightug8x/eui.png rename to doc/content/gateways/models/milesightug67/eui.png diff --git a/doc/content/gateways/models/milesightug67/lbs.md b/doc/content/gateways/models/milesightug67/lbs.md new file mode 100644 index 0000000000..8d3428237e --- /dev/null +++ b/doc/content/gateways/models/milesightug67/lbs.md @@ -0,0 +1,22 @@ +--- +title: "Connect Milesight UG67 with Lora Basics™ Station" +description: "" +--- + +This section contains instructions for connecting the Milesight UG67 LoRaWAN® gateway to {{% tts %}} using [{{% lbs %}}]({{< ref "/gateways/concepts/lora-basics-station" >}}). + + + +In the **Packet Forwarder** menu and **General** tab, click the little **+** button to create a new server. + +{{< figure src="../plus.png" alt="Create new server" >}} + +In the server configuration options, check the **Enable** box. Choose **Basic Station** as the **Type**. + +Follow the instructions for [Connecting LNS]({{< ref "/gateways/concepts/lora-basics-station/lns" >}}). If using CUPS, following the instructions for [Connecting CUPS]({{< ref "/gateways/concepts/lora-basics-station/cups" >}}). + +Click **Save** to continue. + +{{< figure src="../basic-station.png" alt="Basic Station Configuration" >}} + +If your configuration was successful, your gateway will connect to {{% tts %}} after a couple of seconds. diff --git a/doc/content/gateways/models/milesightug8x/login.png b/doc/content/gateways/models/milesightug67/login.png similarity index 100% rename from doc/content/gateways/models/milesightug8x/login.png rename to doc/content/gateways/models/milesightug67/login.png diff --git a/doc/content/gateways/models/milesightug8x/packet-forwarder.md b/doc/content/gateways/models/milesightug67/packet-forwarder.md similarity index 86% rename from doc/content/gateways/models/milesightug8x/packet-forwarder.md rename to doc/content/gateways/models/milesightug67/packet-forwarder.md index 96ff81034e..79020e67b5 100644 --- a/doc/content/gateways/models/milesightug8x/packet-forwarder.md +++ b/doc/content/gateways/models/milesightug67/packet-forwarder.md @@ -1,9 +1,9 @@ --- -title: "Connect Milesight UG8X with UDP Packet Forwarder" +title: "Connect Milesight UG67 with UDP Packet Forwarder" description: "" --- -This section contains instructions for connecting the Milesight UG8X LoRaWAN® gateway to {{% tts %}} using the [{{% udp-pf %}}]({{< ref "/gateways/concepts/udp" >}}). +This section contains instructions for connecting the Milesight UG67 LoRaWAN® gateway to {{% tts %}} using the [{{% udp-pf %}}]({{< ref "/gateways/concepts/udp" >}}). diff --git a/doc/content/gateways/models/milesightug8x/plus.png b/doc/content/gateways/models/milesightug67/plus.png similarity index 100% rename from doc/content/gateways/models/milesightug8x/plus.png rename to doc/content/gateways/models/milesightug67/plus.png diff --git a/doc/content/gateways/models/milesightug8x/semtech.png b/doc/content/gateways/models/milesightug67/semtech.png similarity index 100% rename from doc/content/gateways/models/milesightug8x/semtech.png rename to doc/content/gateways/models/milesightug67/semtech.png diff --git a/doc/content/gateways/models/milesightug67/ug67.png b/doc/content/gateways/models/milesightug67/ug67.png new file mode 100644 index 0000000000..d15b6bc91e Binary files /dev/null and b/doc/content/gateways/models/milesightug67/ug67.png differ diff --git a/doc/content/gateways/models/milesightug6x/ug6x.png b/doc/content/gateways/models/milesightug6x/ug6x.png deleted file mode 100644 index d5d8524a9c..0000000000 Binary files a/doc/content/gateways/models/milesightug6x/ug6x.png and /dev/null differ diff --git a/doc/content/gateways/models/milesightug8x/_index.md b/doc/content/gateways/models/milesightug85/_index.md similarity index 60% rename from doc/content/gateways/models/milesightug8x/_index.md rename to doc/content/gateways/models/milesightug85/_index.md index 3634fa5b18..ae6c6ce264 100644 --- a/doc/content/gateways/models/milesightug8x/_index.md +++ b/doc/content/gateways/models/milesightug85/_index.md @@ -1,21 +1,26 @@ --- -title: "Milesight UG8X LoRaWAN Gateway" -description: "" -aliases: [/gateways/milesightug8x] +title: "Milesight UG85 LoRaWAN Gateway" +vendor: "Milesight" +vendor_page: "https://resource.milesight.com/milesight/iot/document/ug85_user_guide_en.pdf" +description: "The Milesight UG85 industrial LoRaWAN gateway delivers tenacious connection over network with full-featured design such as automated failover/failback, extended operating temperature, dual SIM cards, hardware watchdog, VPN, Gigabit Ethernet and beyond." +ip_rating: "IP30" +backhaul: [Ethernet, Wi-Fi (optional), Cellular (optional)] +aliases: [/gateways/milesightug85] +image: [ug85.png] --- -{{< figure src="ug8x.png" alt="Milesight IoT UG8x" class="plain float" >}} +{{< figure src="ug85.png" alt="Milesight IoT Ug85" class="plain float" >}} -The **Milesight UG8X** is a series of 2 robust 8-channel (16-channel optional) LoRaWAN® gateways for industrial IoT applications. This page contains information about connecting the Milesight IoT UG8x LoRaWAN gateway to {{% tts %}}. +The **Milesight UG85** industrial LoRaWAN gateway delivers tenacious connection over network with full-featured design such as automated failover/failback, extended operating temperature, dual SIM cards, hardware watchdog, VPN, Gigabit Ethernet and beyond. This page contains information about connecting the Milesight IoT UG85 LoRaWAN gateway to {{% tts %}}. -Technical specifications can be found in Milesight's official [document center](https://www.milesight-iot.com/documents-download). The Milesight UG8X LoRaWAN gateways support two ways of connecting with {{% tts %}}, using the {{% udp-pf %}} or {{% lbs %}}. +Technical specifications can be found in Milesight's official [document center](https://www.milesight-iot.com/documents-download). The Milesight UG85 LoRaWAN gateways support two ways of connecting with {{% tts %}}, using the {{% udp-pf %}} or {{% lbs %}}. ## Requirements 1. User account on {{% tts %}} with rights to create gateways. -2. Milesight UG8X LoRaWAN gateway connected to the Internet via Ethernet, Wi-Fi or cellular backhaul. +2. Milesight UG85 LoRaWAN gateway connected to the Internet via Ethernet, Wi-Fi or cellular backhaul. 3. CA certificate for {{% lbs %}} (if using {{% lbs %}}). ## Registration @@ -50,4 +55,4 @@ Click **Save** to continue. ## Connect to {{% tts %}} -After completing basic configuration, follow the instructions to [Connect Milesight UG8X with {{< lbs >}}]({{< relref "lbs" >}}) or to [Connect Milesight UG8X with {{% udp-pf %}}]({{< relref "packet-forwarder" >}}). +After completing basic configuration, follow the instructions to [Connect Milesight UG85 with {{< lbs >}}]({{< relref "lbs" >}}) or to [Connect Milesight UG85 with {{% udp-pf %}}]({{< relref "packet-forwarder" >}}). diff --git a/doc/content/gateways/models/milesightug85/basic-station.png b/doc/content/gateways/models/milesightug85/basic-station.png new file mode 100644 index 0000000000..282bc8ac8a Binary files /dev/null and b/doc/content/gateways/models/milesightug85/basic-station.png differ diff --git a/doc/content/gateways/models/milesightug85/disable.png b/doc/content/gateways/models/milesightug85/disable.png new file mode 100644 index 0000000000..70be9aeb1b Binary files /dev/null and b/doc/content/gateways/models/milesightug85/disable.png differ diff --git a/doc/content/gateways/models/milesightug85/eui.png b/doc/content/gateways/models/milesightug85/eui.png new file mode 100644 index 0000000000..5aec6c20c8 Binary files /dev/null and b/doc/content/gateways/models/milesightug85/eui.png differ diff --git a/doc/content/gateways/models/milesightug8x/lbs.md b/doc/content/gateways/models/milesightug85/lbs.md similarity index 85% rename from doc/content/gateways/models/milesightug8x/lbs.md rename to doc/content/gateways/models/milesightug85/lbs.md index f560ef6d20..2bd6ab4277 100644 --- a/doc/content/gateways/models/milesightug8x/lbs.md +++ b/doc/content/gateways/models/milesightug85/lbs.md @@ -1,9 +1,9 @@ --- -title: "Connect Milesight UG8X with Lora Basics™ Station" +title: "Connect Milesight UG85 with Lora Basics™ Station" description: "" --- -This section contains instructions for connecting the Milesight UG8X LoRaWAN® gateway to {{% tts %}} using [{{% lbs %}}]({{< ref "/gateways/concepts/lora-basics-station" >}}). +This section contains instructions for connecting the Milesight UG85 LoRaWAN® gateway to {{% tts %}} using [{{% lbs %}}]({{< ref "/gateways/concepts/lora-basics-station" >}}). diff --git a/doc/content/gateways/models/milesightug85/login.png b/doc/content/gateways/models/milesightug85/login.png new file mode 100644 index 0000000000..a48031e263 Binary files /dev/null and b/doc/content/gateways/models/milesightug85/login.png differ diff --git a/doc/content/gateways/models/milesightug85/packet-forwarder.md b/doc/content/gateways/models/milesightug85/packet-forwarder.md new file mode 100644 index 0000000000..7626d7ca77 --- /dev/null +++ b/doc/content/gateways/models/milesightug85/packet-forwarder.md @@ -0,0 +1,26 @@ +--- +title: "Connect Milesight UG85 with UDP Packet Forwarder" +description: "" +--- + +This section contains instructions for connecting the Milesight UG85 LoRaWAN® gateway to {{% tts %}} using the [{{% udp-pf %}}]({{< ref "/gateways/concepts/udp" >}}). + + + +In the **Packet Forwarder** menu and **General** tab, click the little **+** button to create a new server. + +{{< figure src="../plus.png" alt="Create new server" >}} + +In the server configuration options, check the **Enable** box. + +Choose **Semtech** as the **Type**. + +For the **Server Address** choose **custom**, and enter the address of {{% tts %}} deployment you are using. See [Server Addresses]({{< ref "/the-things-stack/concepts/server-addresses" >}}) section for help. + +Choose the appropriate **Port Up** and **Port Down** values. These are both **1700** by default in {{% tts %}}. + +Click **Save** to continue. + +{{< figure src="../semtech.png" alt="Semtech Configuration" >}} + +If your configuration was successful, your gateway will connect to {{% tts %}} after a couple of seconds. diff --git a/doc/content/gateways/models/milesightug85/plus.png b/doc/content/gateways/models/milesightug85/plus.png new file mode 100644 index 0000000000..8f90056478 Binary files /dev/null and b/doc/content/gateways/models/milesightug85/plus.png differ diff --git a/doc/content/gateways/models/milesightug85/semtech.png b/doc/content/gateways/models/milesightug85/semtech.png new file mode 100644 index 0000000000..05f632a731 Binary files /dev/null and b/doc/content/gateways/models/milesightug85/semtech.png differ diff --git a/doc/content/gateways/models/milesightug85/ug85.png b/doc/content/gateways/models/milesightug85/ug85.png new file mode 100644 index 0000000000..f7fc722db2 Binary files /dev/null and b/doc/content/gateways/models/milesightug85/ug85.png differ diff --git a/doc/content/gateways/models/milesightug87/_index.md b/doc/content/gateways/models/milesightug87/_index.md new file mode 100644 index 0000000000..b051f65d34 --- /dev/null +++ b/doc/content/gateways/models/milesightug87/_index.md @@ -0,0 +1,58 @@ +--- +title: "Milesight UG87 LoRaWAN Gateway" +vendor: "Milesight" +vendor_page: "https://resource.milesight.com/milesight/iot/document/ug87_quick_start_guide_en.pdf" +description: "The Milesight UG87 industrial LoRaWAN gateway delivers tenacious connection over network with full-featured design such as automated failover/failback, extended operating temperature, dual SIM cards, hardware watchdog, VPN, Gigabit Ethernet and beyond." +ip_rating: "IP67" +backhaul: [Ethernet, Wi-Fi (optional), Cellular (optional)] +aliases: [/gateways/milesightug87] +image: [ug87.png] +--- + +{{< figure src="ug87.png" alt="Milesight IoT Ug87" class="plain float" width="50%">}} + +The **Milesight UG87** industrial LoRaWAN gateway delivers tenacious connection over network with full-featured design such as automated failover/failback, extended operating temperature, dual SIM cards, hardware watchdog, VPN, Gigabit Ethernet and beyond. This page contains information about connecting the Milesight IoT UG87 LoRaWAN gateway to {{% tts %}}. + + + +Technical specifications can be found in Milesight's official [document center](https://www.milesight-iot.com/documents-download). The Milesight UG87 LoRaWAN gateways support two ways of connecting with {{% tts %}}, using the {{% udp-pf %}} or {{% lbs %}}. + +## Requirements + +1. User account on {{% tts %}} with rights to create gateways. +2. Milesight UG87 LoRaWAN gateway connected to the Internet via Ethernet, Wi-Fi or cellular backhaul. +3. CA certificate for {{% lbs %}} (if using {{% lbs %}}). + +## Registration + +[Add a gateway]({{< ref "/gateways/concepts/adding-gateways" >}}) by following the instructions for the [Console]({{< ref "/the-things-stack/interact/console#create-gateway" >}}) or the [CLI]({{< ref "/the-things-stack/interact/cli#create-gateway" >}}). + +The **Gateway EUI** can be found on the gateway's configuration web page. See the [Configuration via Browser section]({{< ref "#configuration-via-browser" >}}) below for instructions to access the configuration page. + +{{< figure src="eui.png" alt="Gateway EUI" >}} + +## Configuration via Browser + +Find the gateway's IP address. The default IP address for the Milesight UG6X LoRaWAN gateway is `192.168.23.150`. + +Connect your machine to the same local network as that of the gateway, and enter the gateway's IP address in your web browser. You will be presented with a login screen. The default username is `admin` and the default password is `password`. + +{{< figure src="login.png" alt="Login" >}} + +See [Milesight's official documentation](https://www.milesight-iot.com/documents-download) for more information. + +### Disable Default Server + +In the left menu, choose **Packet Forwarder**. Select the **General** tab. + +{{< figure src="eui.png" alt="Packet Forwarder" >}} + +Click the pencil icon next to the **localhost**, and uncheck the **Enable** button to disable the **Embedded NS**. + +Click **Save** to continue. + +{{< figure src="disable.png" alt="Disable default server" >}} + +## Connect to {{% tts %}} + +After completing basic configuration, follow the instructions to [Connect Milesight UG87 with {{< lbs >}}]({{< relref "lbs" >}}) or to [Connect Milesight UG87 with {{% udp-pf %}}]({{< relref "packet-forwarder" >}}). diff --git a/doc/content/gateways/models/milesightug87/basic-station.png b/doc/content/gateways/models/milesightug87/basic-station.png new file mode 100644 index 0000000000..282bc8ac8a Binary files /dev/null and b/doc/content/gateways/models/milesightug87/basic-station.png differ diff --git a/doc/content/gateways/models/milesightug87/disable.png b/doc/content/gateways/models/milesightug87/disable.png new file mode 100644 index 0000000000..70be9aeb1b Binary files /dev/null and b/doc/content/gateways/models/milesightug87/disable.png differ diff --git a/doc/content/gateways/models/milesightug87/eui.png b/doc/content/gateways/models/milesightug87/eui.png new file mode 100644 index 0000000000..5aec6c20c8 Binary files /dev/null and b/doc/content/gateways/models/milesightug87/eui.png differ diff --git a/doc/content/gateways/models/milesightug87/lbs.md b/doc/content/gateways/models/milesightug87/lbs.md new file mode 100644 index 0000000000..ef1f0a4030 --- /dev/null +++ b/doc/content/gateways/models/milesightug87/lbs.md @@ -0,0 +1,24 @@ +--- +title: "Connect Milesight UG87 with Lora Basics™ Station" +description: "" +--- + +This section contains instructions for connecting the Milesight UG87 LoRaWAN® gateway to {{% tts %}} using [{{% lbs %}}]({{< ref "/gateways/concepts/lora-basics-station" >}}). + + + +In the **Packet Forwarder** menu and **General** tab, click the little **+** button to create a new server. + +{{< figure src="../plus.png" alt="Create new server" >}} + +In the server configuration options, check the **Enable** box. + +Choose **Basic Station** as the **Type**. + +Follow the instructions for [Connecting LNS]({{< ref "/gateways/concepts/lora-basics-station/lns" >}}). If using CUPS, following the instructions for [Connecting CUPS]({{< ref "/gateways/concepts/lora-basics-station/cups" >}}). + +Click **Save** to continue. + +{{< figure src="../basic-station.png" alt="Basic Station Configuration" >}} + +If your configuration was successful, your gateway will connect to {{% tts %}} after a couple of seconds. diff --git a/doc/content/gateways/models/milesightug87/login.png b/doc/content/gateways/models/milesightug87/login.png new file mode 100644 index 0000000000..a48031e263 Binary files /dev/null and b/doc/content/gateways/models/milesightug87/login.png differ diff --git a/doc/content/gateways/models/milesightug87/packet-forwarder.md b/doc/content/gateways/models/milesightug87/packet-forwarder.md new file mode 100644 index 0000000000..163007fa23 --- /dev/null +++ b/doc/content/gateways/models/milesightug87/packet-forwarder.md @@ -0,0 +1,26 @@ +--- +title: "Connect Milesight UG87 with UDP Packet Forwarder" +description: "" +--- + +This section contains instructions for connecting the Milesight UG87 LoRaWAN® gateway to {{% tts %}} using the [{{% udp-pf %}}]({{< ref "/gateways/concepts/udp" >}}). + + + +In the **Packet Forwarder** menu and **General** tab, click the little **+** button to create a new server. + +{{< figure src="../plus.png" alt="Create new server" >}} + +In the server configuration options, check the **Enable** box. + +Choose **Semtech** as the **Type**. + +For the **Server Address** choose **custom**, and enter the address of {{% tts %}} deployment you are using. See [Server Addresses]({{< ref "/the-things-stack/concepts/server-addresses" >}}) section for help. + +Choose the appropriate **Port Up** and **Port Down** values. These are both **1700** by default in {{% tts %}}. + +Click **Save** to continue. + +{{< figure src="../semtech.png" alt="Semtech Configuration" >}} + +If your configuration was successful, your gateway will connect to {{% tts %}} after a couple of seconds. diff --git a/doc/content/gateways/models/milesightug87/plus.png b/doc/content/gateways/models/milesightug87/plus.png new file mode 100644 index 0000000000..8f90056478 Binary files /dev/null and b/doc/content/gateways/models/milesightug87/plus.png differ diff --git a/doc/content/gateways/models/milesightug87/semtech.png b/doc/content/gateways/models/milesightug87/semtech.png new file mode 100644 index 0000000000..05f632a731 Binary files /dev/null and b/doc/content/gateways/models/milesightug87/semtech.png differ diff --git a/doc/content/gateways/models/milesightug87/ug87.png b/doc/content/gateways/models/milesightug87/ug87.png new file mode 100644 index 0000000000..a24ba1c37e Binary files /dev/null and b/doc/content/gateways/models/milesightug87/ug87.png differ diff --git a/doc/content/gateways/models/milesightug8x/ug8x.png b/doc/content/gateways/models/milesightug8x/ug8x.png deleted file mode 100644 index a11eb4304a..0000000000 Binary files a/doc/content/gateways/models/milesightug8x/ug8x.png and /dev/null differ diff --git a/doc/content/gateways/models/moko-mkgw2-lw/_index.md b/doc/content/gateways/models/moko-mkgw2-lw/_index.md index 14bbc0a5f5..dad14a9b5b 100644 --- a/doc/content/gateways/models/moko-mkgw2-lw/_index.md +++ b/doc/content/gateways/models/moko-mkgw2-lw/_index.md @@ -1,7 +1,12 @@ --- title: "MOKOSMART MKGW2-LW LoRaWAN® Gateway" -description: "" +vendor: "MOKOSMART" +vendor_page: "https://www.mokosmart.com/lorawan-gateway-mkgw2-lw/" +description: "MOKOSMART's 8 channel MKGW2 gateway is embedded with Semtech’s high performance multi-channel transceiver SX1301/SX1257 and MTK platform. It is for indoor use and is easy to install." +ip_rating: "IP66" +backhaul: [Ethernet, Wi-Fi] aliases: [/gateways/moko-mkgw2-lw] +image: [mkgw2-lw.jpg] --- MOKOSMART's 8 channel MKGW2 gateway is embedded with Semtech’s high performance multi-channel transceiver SX1301/SX1257 and MTK platform. It is for indoor use and is easy to install. diff --git a/doc/content/gateways/models/multitechconduit-mlinux/_index.md b/doc/content/gateways/models/multitechconduit-mlinux/_index.md index e180a6ccdf..9523762ce6 100644 --- a/doc/content/gateways/models/multitechconduit-mlinux/_index.md +++ b/doc/content/gateways/models/multitechconduit-mlinux/_index.md @@ -1,6 +1,6 @@ --- title: "MultiTech Conduit mLinux" -description: "" +description: "The MultiTech MultiConnect® Conduit™ is a configurable, scalable cellular communications gateway for industrial IoT applications." aliases: [/gateways/multitechconduit-mlinux] --- diff --git a/doc/content/gateways/models/multitechconduit/_index.md b/doc/content/gateways/models/multitechconduit/_index.md index 124d0081d6..3fa0991b6a 100644 --- a/doc/content/gateways/models/multitechconduit/_index.md +++ b/doc/content/gateways/models/multitechconduit/_index.md @@ -1,7 +1,12 @@ --- title: "MultiTech Conduit AEP" -description: "" +vendor: "MultiTech" +vendor_page: "http://www.multitech.net/developer/products/multiconnect-Conduit-platform/" +description: "The MultiTech MultiConnect® Conduit™ is a configurable, scalable cellular communications gateway for industrial IoT applications." +ip_rating: "IP30" +backhaul: [Ethernet, Wi-Fi (optional), Cellular (optional)] aliases: [/guides/connecting-gateways/multitechconduit, /gateways/multitechconduit] +image: [multitech-conduit.png] --- The [MultiTech MultiConnect® Conduit™](http://www.multitech.net/developer/products/multiconnect-Conduit-platform/) is a configurable, scalable cellular communications gateway for industrial IoT applications. diff --git a/doc/content/gateways/models/nasysoutdoorgateway/IX1001.png b/doc/content/gateways/models/nasysoutdoorgateway/IX1001.png new file mode 100644 index 0000000000..eb33c0b2f6 Binary files /dev/null and b/doc/content/gateways/models/nasysoutdoorgateway/IX1001.png differ diff --git a/doc/content/gateways/models/nasysoutdoorgateway/_index.md b/doc/content/gateways/models/nasysoutdoorgateway/_index.md index cb1037e3a7..a736641842 100644 --- a/doc/content/gateways/models/nasysoutdoorgateway/_index.md +++ b/doc/content/gateways/models/nasysoutdoorgateway/_index.md @@ -1,9 +1,16 @@ --- title: "NASys LoRaWAN Outdoor Gateway" -description: "" +vendor: "NASys" +vendor_page: "https://www.nasys.no/product/lorawan-gateway/" +description: "NASys LoRaWAN Outdoor Gateway is an 8 Channel LoRaWAN gateway." +ip_rating: "IP67" +backhaul: [Ethernet, Cellular (optional)] aliases: [/gateways/nasysoutdoorgateway] +image: [IX1001.png] --- +{{< figure src="IX1001.png" alt="NASys LoRaWAN Outdoor Gateway" class="float plain" >}} + This page guides you to connect NASys LoRaWAN® Outdoor Gateway to {{% tts %}}. diff --git a/doc/content/gateways/models/peplink-20x/_index.md b/doc/content/gateways/models/peplink-20x/_index.md index a6a9e660d4..5ee4702674 100644 --- a/doc/content/gateways/models/peplink-20x/_index.md +++ b/doc/content/gateways/models/peplink-20x/_index.md @@ -1,7 +1,12 @@ --- title: "Peplink Balance 20X LoRaWAN (with FlexModule Mini)" -description: "" +vendor: "Peplink" +vendor_page: "https://www.peplink.com/products/balance-20x/" +description: "Peplink’s Balance 20X is an SD-WAN branch router with an option to add LoRaWAN® gateway functionality using a LoRaWAN FlexModule Mini." +ip_rating: +backhaul: [Ethernet, Wi-Fi, Cellular (optional)] aliases: [/gateways/peplink] +image: [B20X_LoRa.png] --- [Peplink’s Balance 20X](https://www.peplink.com/products/balance-20x/) is an SD-WAN branch router with an option to add LoRaWAN® gateway functionality using a LoRaWAN FlexModule Mini. diff --git a/doc/content/gateways/models/rak-7240/_index.md b/doc/content/gateways/models/rak-7240/_index.md index 14c0f1ffb4..387eff7c05 100644 --- a/doc/content/gateways/models/rak-7240/_index.md +++ b/doc/content/gateways/models/rak-7240/_index.md @@ -1,7 +1,12 @@ --- title: "RAK7240 WisGate Edge Prime" -description: "" +vendor: [RAKwireless] +vendor_page: "https://www.rakwireless.com/en-us/products/lpwan-gateways-and-concentrators/rak7240" +description: "The RAK7240 (WisGate Edge Prime) is a macro outdoor LoRaWAN® gateway, ideal for large scale deployments. It is highly reliable, customizable, and offers a WiFi, LTE and Ethernet backhaul." +ip_rating: "IP65" +backhaul: [Ethernet, Wi-Fi, Cellular] aliases: [/gateways/rak-7240] +image: [rak7240.jpg] --- The [RAK7240 (WisGate Edge Prime)](https://docs.rakwireless.com/Product-Categories/WisGate/RAK7240/Overview/) is a macro outdoor LoRaWAN® gateway, ideal for large scale deployments. It is highly reliable, customizable, and offers a WiFi, LTE and Ethernet backhaul. diff --git a/doc/content/gateways/models/tektelickonamicro/_index.md b/doc/content/gateways/models/tektelickonamicro/_index.md index df322277d0..6557f5e0ab 100644 --- a/doc/content/gateways/models/tektelickonamicro/_index.md +++ b/doc/content/gateways/models/tektelickonamicro/_index.md @@ -1,7 +1,12 @@ --- title: "Tektelic Kona Micro IoT LoRaWAN Gateway" -description: "" +vendor: "Tektelic" +vendor_page: "https://tektelic.com/products/gateways/kona-micro-iot-gateway/" +description: "Tektelic Kona Micro IoT LoRaWAN Gateway is an 8 channel LoRaWAN gateway." +ip_rating: "IP30" +backhaul: [Ethernet, Cellular] aliases: [/gateways/tektelickonamicro] +image: [kona-micro.jpg] --- This page guides you to connect Tektelic Kona Micro IoT LoRaWAN® Gateway to {{% tts %}}. diff --git a/doc/content/gateways/models/thethingsindoorgateway/_index.md b/doc/content/gateways/models/thethingsindoorgateway/_index.md index 806ec496bb..b71c3af285 100644 --- a/doc/content/gateways/models/thethingsindoorgateway/_index.md +++ b/doc/content/gateways/models/thethingsindoorgateway/_index.md @@ -1,9 +1,14 @@ --- title: "The Things Indoor Gateway" -description: "" +vendor: "The Things Industries" +vendor_page: "https://www.thethingsshop.com/products/the-things-indoor-gateway" +description: "The Things Indoor Gateway is an 8 Channel LoRaWAN® gateway." +ip_rating: +backhaul: [Wi-Fi] distributions: ["Sandbox", "Cloud"] new_in_version: 3.13.3 aliases: [/gateways/thethingsindoorgateway] +image: [TTIG.png] --- {{< figure src="TTIG.jpeg" alt="{{% ttig %}}" class="plain float">}} diff --git a/doc/content/gateways/models/thethingskickstartergateway/TTKG.png b/doc/content/gateways/models/thethingskickstartergateway/TTKG.png new file mode 100644 index 0000000000..22619d7690 Binary files /dev/null and b/doc/content/gateways/models/thethingskickstartergateway/TTKG.png differ diff --git a/doc/content/gateways/models/thethingskickstartergateway/_index.md b/doc/content/gateways/models/thethingskickstartergateway/_index.md index b6f7cb3822..7082bc1683 100644 --- a/doc/content/gateways/models/thethingskickstartergateway/_index.md +++ b/doc/content/gateways/models/thethingskickstartergateway/_index.md @@ -1,9 +1,16 @@ --- title: "The Things Kickstarter Gateway" -description: "" +vendor: "The Things Industries" +vendor_page: "https://www.thethingsnetwork.org/docs/gateways/gateway/" +description: "The Things Kickstarter Gateway is a LoRaWAN gateway." +ip_rating: +backhaul: [Ethernet, Wi-Fi] aliases: [/gateways/thethingskickstartergateway] +image: [TTKG.png] --- +{{< figure src="TTKG.png" alt="The Things Kickstarter Gateway" class="plain float" width="50%">}} + This page guides you to connect The Things Kickstarter Gateway to {{% tts %}}. diff --git a/doc/content/gateways/models/thethingsoutdoor/_index.md b/doc/content/gateways/models/thethingsoutdoor/_index.md index c9524879d0..0a9cb471e3 100644 --- a/doc/content/gateways/models/thethingsoutdoor/_index.md +++ b/doc/content/gateways/models/thethingsoutdoor/_index.md @@ -1,7 +1,12 @@ --- title: "The Things Outdoor Gateway" -description: "" +vendor: "The Things Industries" +vendor_page: "https://www.thethingsnetwork.org/docs/gateways/thethingsoutdoor/" +description: "The Things Outdoor Gateway (TTOG) is an industrial, outdoor and fully compliant gateway at a very low cost." +ip_rating: "IP67" +backhaul: [Ethernet, Cellular] aliases: [/gateways/thethingsoutdoor] +image: [TTOG.png] --- This guide contains instructions for connecting The Things Outdoor Gateway to {{% tts %}}. diff --git a/doc/content/gateways/models/wifx-l1/_index.md b/doc/content/gateways/models/wifx-l1/_index.md index 64ffe6bcf2..04f154eb75 100644 --- a/doc/content/gateways/models/wifx-l1/_index.md +++ b/doc/content/gateways/models/wifx-l1/_index.md @@ -1,6 +1,11 @@ --- title: "Wifx L1" -description: "" +vendor: "Wifx" +vendor_page: "https://iot.wifx.net/en/products/wifx-l1/" +description: "The Wifx L1 is a robust and professional grade outdoor LoRaWAN® gateway in an ultra compact form factor, designed and assembled in Switzerland. It is the successor of the Wifx LORIX One." +ip_rating: "IP65" +backhaul: [Ethernet] +image: [wifx-l1.png] --- {{< figure src="wifx-l1.png" alt="Wifx L1" class="plain float" >}} diff --git a/doc/content/gateways/models/wifx-lorix-one/_index.md b/doc/content/gateways/models/wifx-lorix-one/_index.md index 0de0376ee3..0691660b6c 100644 --- a/doc/content/gateways/models/wifx-lorix-one/_index.md +++ b/doc/content/gateways/models/wifx-lorix-one/_index.md @@ -1,6 +1,11 @@ --- title: "Wifx LORIX One" -description: "" +vendor: "Wifx" +vendor_page: "https://iot.wifx.net/en/products/lorix-one/" +description: "The LORIX One is a robust and professional grade outdoor LoRaWAN® gateway in an ultra compact form factor, designed and assembled in Switzerland." +ip_rating: "IP65" +backhaul: [Ethernet] +image: [lorix-one.png] --- {{< figure src="lorix-one.png" alt="LORIX One" class="plain float" >}} diff --git a/frontmatter.go b/frontmatter.go new file mode 100644 index 0000000000..a401fc7962 --- /dev/null +++ b/frontmatter.go @@ -0,0 +1,124 @@ +package main + +import ( + "bufio" + "encoding/csv" + "os" + "path/filepath" + "strings" +) + +func parseFrontMatter(filePath string) (map[string]string, error) { + frontMatter := make(map[string]string) + file, err := os.Open(filePath) + if err != nil { + return nil, err + } + defer file.Close() + + scanner := bufio.NewScanner(file) + readingFrontMatter := false + + for scanner.Scan() { + line := scanner.Text() + if line == "---" { + if readingFrontMatter { + break + } else { + readingFrontMatter = true + continue + } + } + if readingFrontMatter { + parts := strings.SplitN(line, ":", 2) + if len(parts) == 2 { + key := strings.TrimSpace(parts[0]) + value := strings.Trim(strings.TrimSpace(parts[1]), "\"[]") + frontMatter[key] = value + } + } + } + + if err := scanner.Err(); err != nil { + return nil, err + } + + return frontMatter, nil +} + +func hasRequiredFields(frontMatter map[string]string, requiredFields []string) bool { + for _, field := range requiredFields { + if _, ok := frontMatter[field]; !ok { + return false + } + } + return true +} + +func frontMatterToCSV(rootDirectory, csvPath, repoBaseURL string) error { + csvFile, err := os.Create(csvPath) + if err != nil { + return err + } + defer csvFile.Close() + + writer := csv.NewWriter(csvFile) + defer writer.Flush() + + headers := []string{"title", "vendor", "vendor_page", "description", "ip_rating", "backhaul", "image_url"} + if err := writer.Write(headers); err != nil { + return err + } + + requiredFields := []string{"title", "vendor", "description", "image"} + + err = filepath.Walk(rootDirectory, func(path string, info os.FileInfo, err error) error { + if err != nil { + return err + } + if info.IsDir() || filepath.Base(path) != "_index.md" { + return nil + } + + frontMatter, err := parseFrontMatter(path) + if err != nil { + return err + } + + if hasRequiredFields(frontMatter, requiredFields) { + imageRelativePath := frontMatter["image"] + imagePath := filepath.Join(filepath.Dir(path), imageRelativePath) + relPath, err := filepath.Rel(rootDirectory, imagePath) + if err != nil { + return err + } + imageURL := repoBaseURL + "/" + strings.ReplaceAll(relPath, "\\", "/") + + row := make([]string, len(headers)) + for i, header := range headers[:len(headers)-1] { // Exclude image_url from headers for mapping + row[i] = frontMatter[header] + } + row[len(headers)-1] = imageURL // Add image_url at the end + if err := writer.Write(row); err != nil { + return err + } + } + + return nil + }) + + if err != nil { + return err + } + + return nil +} + +func main() { + rootDirectoryPath := "doc/content/gateways/models" + csvPath := "gateways.csv" + repoBaseURL := "https://raw.githubusercontent.com/TheThingsIndustries/lorawan-stack-docs/master/doc/content/gateways/models" + if err := frontMatterToCSV(rootDirectoryPath, csvPath, repoBaseURL); err != nil { + panic(err) + } +}