mirror of
https://github.com/timmbogner/Farm-Data-Relay-System
synced 2024-11-08 13:10:29 +00:00
Update Gateway.md
This commit is contained in:
parent
91aeb11402
commit
c23af5e348
@ -4,7 +4,7 @@ The FDRS Gateway listens for packets over ESP-NOW, UART, LoRa, and/or MQTT, then
|
|||||||
## Actions
|
## Actions
|
||||||
Actions define how the gateway reacts to a packet received via each data source. An action may consist of one or multiple commands separated by (and terminated with) semicolons.
|
Actions define how the gateway reacts to a packet received via each data source. An action may consist of one or multiple commands separated by (and terminated with) semicolons.
|
||||||
|
|
||||||
The following commands re-send data instantaneously: ```sendESPNOW(MAC)```, ```sendSerial()```, and ```sendMQTT()```.
|
The following commands re-send data instantaneously: ```sendESPNOW(MAC)```, ```sendESPNOWpeers()```, ```sendSerial()```, and ```sendMQTT()```.
|
||||||
|
|
||||||
These commands send data to buffers to be released at an interval: ```bufferLoRa(interface)```, ```bufferESPNOW(interface)```, ```bufferSerial()```, and ```bufferMQTT()```.
|
These commands send data to buffers to be released at an interval: ```bufferLoRa(interface)```, ```bufferESPNOW(interface)```, ```bufferSerial()```, and ```bufferMQTT()```.
|
||||||
|
|
||||||
@ -51,13 +51,13 @@ Thanks to [@thefeiter](https://github.com/thefeiter) for this feature!
|
|||||||
### ```#define USE_LED```
|
### ```#define USE_LED```
|
||||||
This option initializes FastLED! I haven't developed this very much, perhaps you have ideas?
|
This option initializes FastLED! I haven't developed this very much, perhaps you have ideas?
|
||||||
|
|
||||||
## Peers
|
## Neighbors
|
||||||
### Routing
|
### Routing
|
||||||
In addition to reacting to packets from general (unknown) ESP-NOW and LoRa devices, the gateway can also listen for traffic originating from a specific device address (MAC) and react differently than it would to general traffic. This can be used to 'propel' packets upstream or downstream and allows the user to define different paths for data originating from either direction. The user can define up to two peer addresses each for the ESP-NOW and LoRa interfaces (ESPNOW1 & ESPNOW2 and LORA1 & LORA2).
|
In addition to reacting to packets from general (unknown) ESP-NOW and LoRa devices, the gateway can also listen for traffic originating from a specific device address (MAC) and react differently than it would to general traffic. This can be used to 'propel' packets upstream or downstream and allows the user to define different paths for data originating from either direction. The user can define up to two neighbor addresses each for the ESP-NOW and LoRa interfaces (ESPNOW1 & ESPNOW2 and LORA1 & LORA2).
|
||||||
### Buffers
|
### Buffers
|
||||||
Each peer also has a send buffer associated with it. Buffers are enabled by uncommenting their corresponding DELAY macro (ex: ```#define LORAG_DELAY 1000```). When enabled, the gateway will automatically send the buffer contents at the interval specified.
|
Each neighbor also has a send buffer associated with it. Buffers are enabled by uncommenting their corresponding DELAY macro (ex: ```#define LORAG_DELAY 1000```). When enabled, the gateway will automatically send the buffer contents at the interval specified.
|
||||||
|
|
||||||
While ESP-NOW is quick enough to handle a lot of traffic in real-time, LoRa is much slower. For this reason, you must send LoRa data to a buffer. Since buffers are mandatory, a LoRa repeater always needs to be configured using a LoRa peer.
|
While ESP-NOW is quick enough to handle a lot of traffic in real-time, LoRa is much slower. For this reason, you must send LoRa data to a buffer. Since buffers are mandatory, a LoRa repeater always needs to be configured using a neighbor.
|
||||||
|
|
||||||
Buffers can hold a maximum of 256 DataReadings.
|
Buffers can hold a maximum of 256 DataReadings.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user