ENS counter added to decoders
This commit is contained in:
		
							parent
							
								
									84a432a30f
								
							
						
					
					
						commit
						4833044df7
					
				@ -357,6 +357,10 @@ Hereafter described is the default *plain* format, which uses MSB bit numbering.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  	bytes 1-4:	board's local time/date in UNIX epoch (number of seconds that have elapsed since January 1, 1970 (midnight UTC/GMT), not counting leap seconds)
 | 
					  	bytes 1-4:	board's local time/date in UNIX epoch (number of seconds that have elapsed since January 1, 1970 (midnight UTC/GMT), not counting leap seconds)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Ports #10, #11, #12:** User sensor data
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						Format is specified by user in function `sensor_read(uint8_t sensor)`, see `src/sensor.cpp`. Port #10 is also used for ENS counter (2 bytes = 16 bit), if ENS is compiled AND ENS data transfer is enabled
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Remote control
 | 
					# Remote control
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The device listenes for remote control commands on LoRaWAN Port 2. Multiple commands per downlink are possible by concatenating them.
 | 
					The device listenes for remote control commands on LoRaWAN Port 2. Multiple commands per downlink are possible by concatenating them.
 | 
				
			||||||
 | 
				
			|||||||
@ -89,6 +89,11 @@ function Decoder(bytes, port) {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (port === 10) {
 | 
				
			||||||
 | 
					        // ENS count      
 | 
				
			||||||
 | 
					        return decode(bytes, [uint16], ['ens']);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -82,5 +82,13 @@ function Decoder(bytes, port) {
 | 
				
			|||||||
      decoded.timestatus = bytes[i++];
 | 
					      decoded.timestatus = bytes[i++];
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if (port === 10) {
 | 
				
			||||||
 | 
					    var i = 0;
 | 
				
			||||||
 | 
					    if (bytes.length >= 2) {
 | 
				
			||||||
 | 
					      decoded.ens = (bytes[i++] << 8) | bytes[i++];
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return decoded;
 | 
					  return decoded;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user