function Encoder(measurements, port) {
// WARNING!!! Please note that this is UTC Time!!!
// Please convert to your local timezone!!!
var startTime = '07:00:00'; // 9am CET
var endTime = '16:00:00'; // 6pm CET
var currentDate = new Date()
startDate = new Date(currentDate.getTime());
startDate.setHours(startTime.split(":")[0]);
startDate.setMinutes(startTime.split(":")[1]);
startDate.setSeconds(startTime.split(":")[2]);
endDate = new Date(currentDate.getTime());
endDate.setHours(endTime.split(":")[0]);
endDate.setMinutes(endTime.split(":")[1]);
endDate.setSeconds(endTime.split(":")[2]);
// Check if is valid
var valid = startDate < currentDate && endDate > currentDate
// if the current time lies within the desired timeframe
if (valid) {
// send the actual downlink, replace with yours
if(measurements.LED_ON.value) return [1];
else return [0];
}
// in case it is not valid, do not return anything here
// in order to abort sending a downlink
}