Compression rules
LoRaBridge automation manager uses compression rules to minimize the LoRaWAN downlink communication required to transfer automations to a bridge unit. Data fields (in bytes) of each instruction accompanied with brief descriptions are given below.
Add flow
Action | FlowID |
---|---|
9 | B |
Description: Creates empty LoRaBridge flow with a given FlowID.
Remove flow
Action | FlowID |
---|---|
11 | B |
Description: Removes a flow with given FlowID.
Flow complete
Action | FlowID |
---|---|
10 | B |
Description: Triggers Nodered flow generation
Upload flow
Action | FlowID |
---|---|
12 | B |
Description: Generated Nodered flow is uploaded to Nodered. (Only effective after "flow complete" command).
Enable flow
Action | FlowID |
---|---|
6 | B |
Description: Associated Nodered flow is enabled. (Only effective after "flow complete" command).
Disable flow
Action | FlowID |
---|---|
7 | B |
Description: Associated Nodered flow is disabled. (Only effective after "flow complete" command).
Add node
Action | FlowID | NodeID | NodeType |
---|---|---|---|
1 | B | B | B |
Description: Add an automation node of NodeType to a flow.
Remove node
Action | FlowID | NodeID |
---|---|---|
0 | B | B |
Description: Removes an automation node of NodeType from a flow.
Add device
Action | FlowID | NodeID | NodeType | LBDevice | LBAttribute |
---|---|---|---|---|---|
2 | B | B | B | B | B |
Description: Add an automation (Zigbee2MQTT) device with LBDevice identifier and LBAttribute measurement attribute to a flow.
Connect node
Action | FlowID | OutputNode | Output | InputNode | Input |
---|---|---|---|---|---|
4 | B | B | B | B | B |
Description: Connects Output (list index to output attributes in LoRaBridge automation JSON file) of a node with OutputNode ID to an InputNode Input (list index to input attributes)
Parameter update
Action | FlowID | NodeID | ParameterID | NumBytes | Type | Content |
---|---|---|---|---|---|---|
3 | B | B | B | B | B | NumBytes |
Description: Provides update to a node parameter (ParameterID is a list index to parameter list in LoRaBridge automation JSON file). NumBytes defines the amount of bytes contained in the Content field. Type field defines the content data type (boolean,integer, float, string).
Get Devices
Action | Unused |
---|---|
13 | B |
Description: Requests the bridge to send information about all known devices.