@ncd-io/node-red-enterprise-sensors
Version:
You can install this library through the Palette Manager in Node-Red's UI.
5,660 lines • 266 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('ncd-gateway-node',{
category: 'NCD',
color: '#a6bbcf',
icon: "serial.png",
paletteLabel: "Wireless Gateway",
outputLabels: ["Parsed","Unknown"],
defaults: {
name: {value: ""},
connection: {value: "", type: "ncd-gateway-config"},
unknown_devices: {value:0},
outputs:{value:1}
},
inputs: 1,
outputs: 1,
label: function() {
return this.name || "Wireless Gateway";
},
oneditsave: function(){
this.outputs = $("#node-input-unknown_devices").is(':checked') ? 2 : 1;
},
button: {
enabled: function() {
return true;
},
onclick: function() {
if (this.changed) {
return RED.notify(RED._("notification.warning", {message:RED._("notification.warnings.undeployedChanges")}),"warning");
}
var label = this.name;
if (label.length > 30) {
label = label.substring(0,50)+"...";
}
label = label.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");
if (this.payloadType === "date") { label = this._("inject.timestamp"); }
if (this.payloadType === "none") { label = this._("inject.blank"); }
var node = this;
$.ajax({
url: "ncd/wireless/gateway/config/"+this.id,
type:"POST",
success: function(resp) {
RED.notify(node._("Modem "+resp,{label:label}),"success");
},
error: function(jqXHR,textStatus,errorThrown) {
RED.notify(node._("common.notification.error",{message:node._("common.notification.errors.not-deployed")}),"error");
}
});
}
},
});
</script>
<script type="text/x-red" data-template-name="ncd-gateway-node">
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-connection"><i class="icon-tag"></i> Serial Device</label>
<select id="node-input-connection"></select>
</div>
<div class="form-row">
<label for="node-input-unknown_devices"><i class="icon-tag"></i> Output data from Unknown Devices</label>
<input type="checkbox" id="node-input-unknown_devices" value="1">
</div>
</script>
<style>
.ncd-active-check strong{
width: 100%;
}
.form-row.ncd-active-check{
margin: 12px 0px;
border: 1px solid #eee;
padding: 12px;
border-radius: 8px;
}
.form-row.ncd-active-check > div{
padding: 4px;
}
.form-row.ncd-active-check > div > input[type='checkbox']{
width: inherit;
}
.form-row .caption{
font-size: .95em;
padding-left: 1em;
margin-top: .25em;
}
#register_list_539 > div{
display: none;
}
</style>
<script type="text/x-red" data-help-name="ncd-gateway-node">
<h3>Gateway Node</h3>
<p>This node is primarily useful for debugging and configuring sensors. This node is equipped with a button on the flow that switches the modem between configuration and listening mode.</p>
<h3>Output</h3>
<p>Any time sensor data is received from any sensor on the network, this node will output a message containing all pertinant information as in the example below.</p>
<h3>Input</h3>
<p>The Input connection to this Gateway node allows for sending data to devices. The input connection expects the payload to be an object containging an address and data variable. Address is a string representation of the destination device. Data is a byte array of data to be transmitted as payload to that device. Example "payload":{"address":"00:13:A2:00:01:02:03:04",data:[254,108,1]}</p>
<pre>
msg = {
topic: "sensor_data",
payload: {
nodeId: 0,
firmware: 3,
battery: 3.2940600000000004,
counter: 37,
sensor_type: 1,
sensor_data: {
humidity: 45.51,
temperature: 23.91,
},
type: "sensor_data",
addr: "00:13:a2:00:41:07:18:81",
original: {
mac: "00:13:a2:00:41:07:18:81",
receive_options: {
ack: 0,
broadcast: 0,
type: ""
}
},
data: [127,0,3,3,255,37,0,1,0,17,199,9,87],
type: "receive_packet"
},
_msgid: "391caba.5a19454"
}
</pre>
</script>
<script type="text/javascript">
NCD_validators = {
number_range: function(l, h, base, property_name = false){
if(!base) base = 10;
if(property_name === 'smart_threshold_110'){
return function(v){
var int = parseInt(v, base);
if(this.smart_threshold_110 == 0){
console.log('ERROR: Invalid property detect. Setting smart_threshold_110 to default value');
$("#node-input-smart_threshold_110").val(1);
return true;
} else if(v == undefined){
return true;
}
return int >= l && int <= h;
}
}
if(property_name === 'acceleration_interrupt_threshold_84'){
return function(v){
var int = parseInt(v, base);
if(this.acceleration_interrupt_threshold_84 == 0){
console.log('ERROR: Invalid property detect. Setting smart_threshold_110 to default value');
$("#node-input-acceleration_interrupt_threshold_84").val(0);
return true;
} else if(v == undefined){
return true;
}
return int >= l && int <= h;
}
}
if(base == 'decimal'){
return function(v){
var n = parseFloat(v);
return n >= l && n <= h;
}
}else{
return function(v){
var int = parseInt(v, base);
// Added to remove new settings from interfering with old nodes
if(v == undefined){
return true;
}
return int >= l && int <= h;
}
}
}
}
RED.nodes.registerType('ncd-wireless-node',{
category: 'NCD',
color: '#a6bbcf',
icon: "serial.png",
paletteLabel: "Wireless Device",
defaults: {
name: {value: ""},
connection: {value: "", type: "ncd-gateway-config"},
config_comm: {value: "", type: "ncd-gateway-config", required: false},
addr: {value: ""},
sensor_type: {value: ""},
auto_config: {value: ""},
on_the_fly_enable: {value: ""},
node_id_delay_active: {value: ""},
node_id: {value: 0, validate: NCD_validators.number_range(0, 255)},//0 - 255
delay: {value: 300, validate: NCD_validators.number_range(0, 16777215)},//1 - 16777215
form_network: {value: ""},
destination_active: {value: ""},
destination: {value: '0000FFFF', validate: NCD_validators.number_range(0, 0xFFFFFFFF, 16)},//(0 - 0xFFFFFFFF)
power_active: {value: ""},
power: {value: 4},//(0 - 4)
retries_active: {value: ""},
retries: {value: 10, validate: NCD_validators.number_range(0, 16)},//(0 - 16)
pan_id_active: {value: ""},
pan_id: {value: '7FFF', validate: NCD_validators.number_range(0, 0x7FFF, 16)},//(0 - 0x7FFF)
change_detection_t3_active: {value: ""},
change_enabled: {value: ""},
change_pr: {value: "0", validate: NCD_validators.number_range(0, 255)},
change_interval: {value: "0", validate: NCD_validators.number_range(0, 16712198)},
change_detection_ch2_active: {value: ""},
change_enabled_ch2: {value: ""},
change_pr_ch2: {value: "0", validate: NCD_validators.number_range(0, 255)},
change_interval_ch2: {value: "0", validate: NCD_validators.number_range(0, 16712198)},
change_detection_ch3_active: {value: ""},
change_enabled_ch3: {value: ""},
change_pr_ch3: {value: "0", validate: NCD_validators.number_range(0, 255)},
change_interval_ch3: {value: "0", validate: NCD_validators.number_range(0, 16712198)},
current_calibration_13_active: {value: ""},
current_calibration_13: {value: "60600", validate: NCD_validators.number_range(0, 42949672)},
current_calibration_13_dep_active: {value: ""},
current_calibration_13_dep: {value: "60600", validate: NCD_validators.number_range(0, 65535)},
current_calibration_ch2_19_active: {value: ""},
current_calibration_ch2_19: {value: "60600", validate: NCD_validators.number_range(0, 42949672)},
current_calibration_ch2_19_dep_active: {value: ""},
current_calibration_ch2_19_dep: {value: "60600", validate: NCD_validators.number_range(0, 65535)},
current_calibration_ch3_28_active: {value: ""},
current_calibration_ch3_28: {value: "60600", validate: NCD_validators.number_range(0, 42949672)},
current_calibration_ch3_28_dep_active: {value: ""},
current_calibration_ch3_28_dep: {value: "60600", validate: NCD_validators.number_range(0, 65535)},
bp_altitude: {value: "0", validate: NCD_validators.number_range(0, 65535)},
bp_pressure: {value: "0", validate: NCD_validators.number_range(0, 14000)},
bp_temp_prec: {value: "0"},
bp_press_prec: {value: "0"},
amgt_accel: {value: "0"},
amgt_mag: {value: "0"},
amgt_gyro: {value: "0"},
impact_accel_active: {value: ""},
impact_accel: {value: "0"},
impact_data_rate_active: {value: ""},
impact_data_rate: {value: "4"},
impact_threshold_active: {value: ""},
impact_threshold: {value: 25, validate: NCD_validators.number_range(1, 127)},
impact_duration_active: {value: ""},
impact_duration: {value: 1, validate: NCD_validators.number_range(1, 127)},
activ_interr_x: {value: 1, validate: RED.validators.number()},
activ_interr_y: {value: 2, validate: RED.validators.number()},
activ_interr_z: {value: 4, validate: RED.validators.number()},
activ_interr_op: {value: 8, validate: RED.validators.number()},
force_calibration_co2_auto_config: {value: ""},
force_calibration_co2: {value: 400, validate: NCD_validators.number_range(400, 2000)},
force_calibration_co2_535_active: {value: ""},
temperature_offset_44_active: {value: ""},
temperature_offset_44: {value: 4, validate: NCD_validators.number_range(0, 25)},
filtering: {value: 0, validate: RED.validators.number()},
data_rate: {value: 5, validate: RED.validators.number()},
time_series: {value: 0, validate: RED.validators.number()},
reading_type: {value: 1, validate: RED.validators.number()},
mode_80_active: {value: ""},
mode_80: {value: 0},
periodic_check_rate_76_active: {value: ""},
periodic_check_rate_76: {value: 60, validate: NCD_validators.number_range(60, 255)},
ppm_threshold_76_active: {value: ""},
ppm_threshold_76: {value: 100, validate: NCD_validators.number_range(0, 1000)},
alert_duration_76_active: {value: ""},
alert_duration_76: {value: 0, validate: NCD_validators.number_range(0, 255)},
ppm_threshold_76_active: {value: ""},
ppm_threshold_76: {value: 100, validate: NCD_validators.number_range(0, 1000)},
sensor_boot_time_76_active: {value: ""},
sensor_boot_time_76: {value: 30, validate: NCD_validators.number_range(0, 255)},
measurement_mode_80_active: {value: ""},
measurement_mode_80: {value: 0},
on_request_timeout_80_active: {value: ""},
on_request_timeout_80: {value: 1, validate: NCD_validators.number_range(1, 10, 10, 'on_request_timeout_80')},
sensor_boot_time_420ma_active: {value: ""},
sensor_boot_time_420ma: {value: 0, validate: NCD_validators.number_range(0, 255)},
sensor_boot_time_78_active: {value: ""},
sensor_boot_time_78: {value: 0, validate: NCD_validators.number_range(0, 255)},
deadband_80_active: {value: ""},
deadband_80: {value: 0, validate: NCD_validators.number_range(0, 255)},
auto_check_interval_88_active: {value: ""},
auto_check_interval_88: {value: 60, validate: NCD_validators.number_range(0, 65535)},
auto_check_threshold_88_active: {value: ""},
auto_check_threshold_88: {value: 20, validate: NCD_validators.number_range(0, 100)},
filter_80_active: {value: ""},
filter_80: {value: 0},
output_data_rate_p1_81_active: {value: ""},
output_data_rate_p1_81: {value: 0},
output_data_rate_p2_81_active: {value: ""},
output_data_rate_p2_81: {value: 0},
sampling_duration_p1_81_active: {value: ""},
sampling_duration_p1_81: {value: 0},
sampling_duration_p2_81_active: {value: ""},
sampling_duration_p2_81: {value: 0},
led_alert_mode_84_active: {value: ""},
led_alert_mode_84: {value: 0},
led_accelerometer_threshold_84_active: {value: ""},
led_accelerometer_threshold_84: {},
led_velocity_threshold_84_active: {value: ""},
led_velocity_threshold_84: {},
set_rtc_101:{value:0},
set_rtc_202:{value:0},
current_calibration_82:{Value:0},
current_calibration_82_active:{Value:""},
current_calibration_c1_80:{value:178, validate: NCD_validators.number_range(0, 655)},
current_calibration_c1_80_active:{value:""},
current_calibration_c2_80:{value:178, validate: NCD_validators.number_range(0, 655)},
current_calibration_c2_80_active:{value:""},
current_calibration_c3_80:{value:178, validate: NCD_validators.number_range(0, 655)},
current_calibration_c3_80_active:{value:""},
current_calibration_c2_82:{Value:0, validate: NCD_validators.number_range(0, 655)},
current_calibration_c2_82_active:{Value:""},
current_calibration_c3_82:{Value:0, validate: NCD_validators.number_range(0, 655)},
current_calibration_c3_82_active:{Value:""},
output_data_rate_101_active: {value: ""},
output_data_rate_101: {value: 0},
output_data_rate_101_m2_active: {value: ""},
output_data_rate_101_m2: {value: 0},
sampling_duration_101_active: {value: ""},
sampling_duration_101: {value: 1, validate: NCD_validators.number_range(1, 255)},
sampling_interval_101_active: {value: ""},
sampling_interval_101: {value: 1},
sampling_interval_202_active: {value: ""},
sampling_interval_202: {value: 1},
probe_boot_time_202_active: {value: ""},
probe_boot_time_202: {value: 30, validate: NCD_validators.number_range(0, 255)},
full_scale_range_101_active: {value: ""},
full_scale_range_101: {value: 1},
full_scale_range_101_m2_active: {value: ""},
full_scale_range_101_m2: {value: 1},
x_axis_101: {value: ""},
y_axis_101: {value: ""},
z_axis_101: {value: ""},
low_pass_filter_80_active: {value:""},
low_pass_filter_80: {value:0},
high_pass_filter_80_active: {value:""},
high_pass_filter_80: {value:0},
low_pass_filter_81_p2_active: {value:""},
low_pass_filter_81_p2: {value:0},
high_pass_filter_81_p2_active: {value:""},
high_pass_filter_81_p2: {value:0},
roll_angle_threshold_47:{value:0, validate: NCD_validators.number_range(0, 255)},
roll_angle_threshold_47_active:{value:""},
pitch_angle_threshold_47:{value:0, validate: NCD_validators.number_range(0, 255)},
pitch_angle_threshold_47_active:{value:""},
accelerometer_state_108:{value:0},
accelerometer_state_108_active:{value:""},
clear_timers_108_active:{value:""},
clear_timers_108:{value:7},
accelerometer_threshold_108:{value:10, validate: NCD_validators.number_range(0, 255)},
accelerometer_threshold_108_active:{value:""},
debounce_time_108:{value:10, validate: NCD_validators.number_range(0, 255)},
debounce_time_108_active:{value:""},
input_one_108:{value:1},
input_one_108_active:{value:""},
input_two_108:{value:1},
input_two_108_active:{value:""},
input_three_108:{value:0},
input_three_108_active:{value:""},
counter_threshold_108:{value:1000, validate: NCD_validators.number_range(0, 65534)},
counter_threshold_108_active:{value:""},
shift_one_108_active:{value:""},
shift_one_minutes_108:{value:0, validate: NCD_validators.number_range(0, 59)},
shift_one_hours_108:{value:0, validate: NCD_validators.number_range(0, 23)},
shift_two_108_active:{value:""},
shift_two_minutes_108:{value:0, validate: NCD_validators.number_range(0, 59)},
shift_two_hours_108:{value:0, validate: NCD_validators.number_range(0, 23)},
shift_three_108_active:{value:""},
shift_three_minutes_108:{value:0, validate: NCD_validators.number_range(0, 59)},
shift_three_hours_108:{value:0, validate: NCD_validators.number_range(0, 23)},
shift_four_108_active:{value:""},
shift_four_minutes_108:{value:0, validate: NCD_validators.number_range(0, 59)},
shift_four_hours_108:{value:0, validate: NCD_validators.number_range(0, 23)},
counter_threshold_35:{value:50, validate: NCD_validators.number_range(0, 65534)},
counter_threshold_35_active:{value:""},
payload_length_80_active:{value:""},
payload_length_80:{value:3, validate: NCD_validators.number_range(0, 3)},
motion_threshold_46_active:{value:""},
motion_threshold_46:{value: 100, validate: NCD_validators.number_range(0, 4294967295)},
low_calibration_420ma_active:{value:""},
low_calibration_420ma:{value: 68805, validate: NCD_validators.number_range(0, 4294967295)},
mid_calibration_420ma_active:{value:""},
mid_calibration_420ma:{value: 68724, validate: NCD_validators.number_range(0, 4294967295)},
high_calibration_420ma_active:{value:""},
high_calibration_420ma:{value: 68714, validate: NCD_validators.number_range(0, 4294967295)},
thermocouple_type_23_active:{value:""},
thermocouple_type_23:{value: 0},
debounce_time_2_active:{value:""},
debounce_time_2:{value: 10, validate: NCD_validators.number_range(0, 255)},
stay_on_mode_539_active: {value:""},
stay_on_mode_539: {value:0},
baudrate_539_active:{value:""},
baudrate_539:{value: 9600},
rx_timeout_539_active:{value:""},
rx_timeout_539:{value: 10, validate: NCD_validators.number_range(0, 255)},
bootup_time_539_active:{value:""},
bootup_time_539:{value: 10, validate: NCD_validators.number_range(0, 255)},
sensor_add_539_active:{value:""},
sensor_add_539:{value: 10, validate: NCD_validators.number_range(0, 255)},
sub_device_type_539_active:{value:""},
sub_device_type_539:{value: 10, validate: NCD_validators.number_range(0, 255)},
number_of_regs_to_rd_539_active:{value:""},
number_of_regs_to_rd_539:{value: 1, validate: NCD_validators.number_range(0, 32)},
register_value_0_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_1_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_2_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_3_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_4_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_5_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_6_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_7_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_8_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_9_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_10_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_11_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_12_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_13_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_14_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_15_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_16_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_17_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_18_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_19_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_20_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_21_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_22_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_23_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_24_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_25_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_26_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_27_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_28_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_29_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_30_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
register_value_31_539: {value: 0, validate: NCD_validators.number_range(0, 65535)},
number_of_read_retries_539_active:{value:""},
number_of_read_retries_539:{value: 1, validate: NCD_validators.number_range(1, 3)},
read_parameter_539_active:{value:""},
read_parameter_539:{value: 3},
//config_set_reg_active_539:{value:""},
//config_set_reg_539:{value:50, validate: NCD_validators.number_range(0, 65534)},
mode_110_active: {value: ""},
mode_110: {value: 0},
auto_raw_interval_110_active:{value:""},
auto_raw_interval_110: {value: 0, validate: NCD_validators.number_range(0, 255)},
auto_raw_destination_110_active:{value:""},
auto_raw_destination_110: {value: '0000FFFF', validate: NCD_validators.number_range(0, 0xFFFFFFFF, 16)},//(0 - 0xFFFFFFFF)
clear_probe_uptimers_110: {value:0},
smart_interval_110_active:{value:""},
smart_interval_110: {value: 0, validate: NCD_validators.number_range(0, 255)},
smart_threshold_110_active:{value:""},
smart_threshold_110: {value: 1, validate: NCD_validators.number_range(1, 65534, 10, "smart_threshold_110")},
smart_threshold_p2_110_active:{value:""},
smart_threshold_p2_110: {value: 1, validate: NCD_validators.number_range(1, 65534, 10, "smart_threshold_110")},
rx485_timeout_1011_active:{value:""},
rx485_timeout_1011:{value: 0, validate: NCD_validators.number_range(0, 255)},
mode_1011_active:{value:""},
mode_1011:{value: 0},
auto_address_timeout_1011_active:{value:""},
auto_address_timeout_1011:{value:0, validate: NCD_validators.number_range(0, 65534)},
mode_531_active: {value: ""},
mode_531: {value: 0},
max_range_58_active:{value: ""},
max_range_58: {value: 0, validate: NCD_validators.number_range(0, 16500)},
calibration_58: {value: 0},
factory_reset_tank_probe_58:{value:0},
push_notification_108_active:{value: ""},
push_notification_108: {value: 0},
push_notification_33_active:{value: ""},
push_notification_33:{value: 0},
clear_counter_33:{value:0},
input_two_33:{value:1},
input_two_33_active:{value:""},
stop_bit_1011_active:{value: ""},
stop_bit_1011:{value:0},
set_parity_1011_active:{value: ""},
set_parity_1011:{value:0},
reboot_1011:{value:0},
fly_interval_110_active:{value: ""},
fly_interval_110:{value: 60},
scd_skip_samples_44_active:{value: ""},
scd_skip_samples_44:{value: 1, validate: NCD_validators.number_range(1, 10)},
sps_skip_samples_32_active:{value: ""},
sps_skip_samples_32:{value: 1, validate: NCD_validators.number_range(1, 10)},
sampling_interval_110_active:{value: ""},
sampling_interval_110: {value: 1, validate: NCD_validators.number_range(0, 8)},
deactivate_activate_accelero_108_active: {value: ""},
deactivate_activate_accelero_108: {value: 0},
reset_timeout_108_active:{value: ""},
reset_timeout_108: {value: 60, validate: NCD_validators.number_range(60, 65535)},
reset_mode_to_disabled_108_active: {value: ""},
reset_mode_to_disabled_108: {value: 0},
transmission_interval_108_active: {value: ""},
transmission_interval_108: {value: 0},
rtc_108:{value:0},
change_otf_interval_active:{value: ""},
change_otf_interval:{value: 60},
sampling_rate_duration_active:{value: ""},
sampling_rate_duration:{value: 30, validate: NCD_validators.number_range(30, 20000)},
stop_sampling:{value:0},
extend_otf_timeout:{value:0},
end_cfg:{value:0},
rtd_type_39_active:{value: ""},
rtd_type_39:{value:0},
rtd_range_39_active:{value: ""},
rtd_range_39:{value:0},
pressure_sensor_fs_ch1_118_active:{value: ""},
pressure_sensor_fs_ch1_118:{value:0},
pressure_sensor_fs_ch2_118_active:{value: ""},
pressure_sensor_fs_ch2_118:{value:0},
auto_check_interval_118_active:{value: ""},
auto_check_interval_118:{value: 0, validate: NCD_validators.number_range(0, 65000)},
press_auto_check_percent_118_active:{value: ""},
press_auto_check_percent_118:{value: 0, validate: NCD_validators.number_range(0, 100)},
temp_auto_check_percent_118_active:{value: ""},
temp_auto_check_percent_118:{value: 0, validate: NCD_validators.number_range(0, 100)},
raw_length_97_active:{value: ""},
raw_length_97:{value:3, validate: NCD_validators.number_range(0, 3)},
raw_timeout_97_active:{value: ""},
raw_timeout_97:{value: 0, validate: NCD_validators.number_range(0, 10)},
fly_rate_97_active:{value: ""},
fly_rate_97:{value: 0},
boot_up_time_97_active:{value: ""},
boot_up_time_97:{value: 0, validate: NCD_validators.number_range(0, 255)},
filter_thermocouple_active:{value: ""},
filter_thermocouple:{value:0},
cold_junction_thermocouple_active:{value: ""},
cold_junction_thermocouple:{value:0},
sample_resolution_thermocouple_active:{value: ""},
sample_resolution_thermocouple:{value:0},
number_of_samples_thermocouple_active:{value: ""},
number_of_samples_thermocouple:{value:0},
measurement_type_thermocouple_active:{value: ""},
measurement_type_thermocouple:{value:0},
mode_97_active: {value: ""},
mode_97: {value: 0},
pressure_sensor_type_21_active: {value: ""},
pressure_sensor_type_21: {value: 0},
thermocouple_type_112_active: {value:""},
thermocouple_type_112: {value: 0},
filter_thermocouple_112_active: {value: ""},
filter_thermocouple_112: {value:0},
cold_junction_thermocouple_112_active: {value: ""},
cold_junction_thermocouple_112: {value:0},
sample_resolution_thermocouple_112_active: {value: ""},
sample_resolution_thermocouple_112: {value:0},
number_of_samples_thermocouple_112_active: {value: ""},
number_of_samples_thermocouple_112: {value:0},
operation_mode_thermocouple_112_active: {value: ""},
operation_mode_thermocouple_112: {value: 0},
measurement_type_thermocouple_112_active: {value: ""},
measurement_type_thermocouple_112: {value:0},
enable_rpm_calculate_status_110_active: {value: ""},
enable_rpm_calculate_status_110: {value:0},
odr_p1_110_active: {value: ""},
odr_p1_110: {value:0},
odr_p2_110_active: {value: ""},
odr_p2_110: {value:0},
sampling_duration_p1_110_active: {value: ""},
sampling_duration_p1_110: {value: 1, validate: NCD_validators.number_range(1, 100)},
sampling_duration_p2_110_active: {value: ""},
sampling_duration_p2_110: {value: 1, validate: NCD_validators.number_range(1, 100)},
low_pass_filter_p1_110_active: {value: ""},
low_pass_filter_p1_110: {value:0},
low_pass_filter_p2_110_active: {value: ""},
low_pass_filter_p2_110: {value:0},
high_pass_filter_p1_110_active: {value: ""},
high_pass_filter_p1_110: {value:0},
high_pass_filter_p2_110_active: {value: ""},
high_pass_filter_p2_110: {value:0},
acceleration_interrupt_threshold_84_active: {value: ""},
acceleration_interrupt_threshold_84: {value: 0, validate: NCD_validators.number_range(0, 40, 10, 'acceleration_interrupt_threshold_84')},
motion_detect_threshold_p1_110_active: {value: ""},
motion_detect_threshold_p1_110: {value: 0, validate: NCD_validators.number_range(0, 40)},
motion_detect_threshold_p2_110_active: {value: ""},
motion_detect_threshold_p2_110: {value: 0, validate: NCD_validators.number_range(0, 40)},
quality_of_service_108_active: {value: ""},
quality_of_service_108: {value: 0},
max_raw_sample_110_active: {value: ""},
max_raw_sample_110: {value: 0},
always_on_120: {value:0},
sensor_reset_120: {value:0},
sensor_calib_120: {value:0},
alert_threshold_120_active: {value: ""},
alert_threshold_120: {value: 0, validate: NCD_validators.number_range(0, 40)},
wood_type_121_active: {value: ""},
wood_type_121: {value: 0},
quality_of_service_121_active: {value: ""},
quality_of_service_121: {value: 0},
enable_filtering_110_active: {value: ""},
enable_filtering_110: {value: 0},
fly_interval_108_active: {value: ""},
fly_interval_108: {value: 60},
tare_the_scale_217: {value:0},
weight_calib_217_active: {value: ""},
weight_calib_217: {value: 0},
sample_rate_108_active: {value: ""},
sample_rate_108: {value: 0},
pressure_limit_26_active: {value: ""},
pressure_limit_26: {value: 5, validate: NCD_validators.number_range(5, 5000)},
auto_pressure_check_26_active: {value: ""},
auto_pressure_check_26: {value: 0},
fsr_420ma_active: {value: ""},
fsr_420ma: {value: 0},
always_on_420ma_active: {value: ""},
always_on_420ma: {value: 0},
pressure_sensor_range_AMS5812_21_active: {value: ""},
pressure_sensor_range_AMS5812_21: {value: 0},
pressure_sensor_range_AMS5915_21_active: {value: ""},
pressure_sensor_range_AMS5915_21: {value: 0},
motion_to_sampling_delay_110_active: {value: ""},
motion_to_sampling_delay_110: {value: 100, validate: NCD_validators.number_range(0, 255)},
max_num_motion_tx_delay_110_active: {value: ""},
max_num_motion_tx_delay_110: {value: 1, validate: NCD_validators.number_range(1, 255)},
enable_sensor_103_active: {value: ""},
enable_sensor_103: {value: 3},
output_data_rate_103_active: {value: ""},
output_data_rate_103: {value: 1},
enable_hp_filter_cutoff_103_active: {value: ""},
enable_hp_filter_cutoff_103: {value: 0},
gyro_fsr_103_active: {value: ""},
gyro_fsr_103: {value: 0},
adxl_fsr_103_active: {value: ""},
adxl_fsr_103: {value: 0},
sampling_duration_103_active: {value: ""},
sampling_duration_103: {value: 20, validate: NCD_validators.number_range(1, 20)},
debounce_time_123: {value:10, validate: NCD_validators.number_range(10, 65000)},
debounce_time_123_active: {value:""},
debounce_time_v10_108: {value:10, validate: NCD_validators.number_range(10, 65000)},
debounce_time_v10_108_active: {value:""},
do_read_rate_270_active: {value:""},
do_read_rate_270: {value:0, validate: NCD_validators.number_range(0, 255)},
do_boot_time_270_active: {value:""},
do_boot_time_270: {value:1, validate: NCD_validators.number_range(1, 60)},
do_dev_id_270_active:{value:""},
do_dev_id_1_270:{value:0, validate: NCD_validators.number_range(0, 255)},
do_dev_id_2_270:{value:0, validate: NCD_validators.number_range(0, 255)},
do_dev_id_3_270:{value:0, validate: NCD_validators.number_range(0, 255)},
do_dev_id_4_270:{value:0, validate: NCD_validators.number_range(0, 255)},
ec_boot_time_270_active: {value:""},
ec_boot_time_270: {value:1, validate: NCD_validators.number_range(1, 60)},
ec_dev_id_270_active:{value:""},
ec_dev_id_1_270:{value:0, validate: NCD_validators.number_range(0, 255)},
ec_dev_id_2_270:{value:0, validate: NCD_validators.number_range(0, 255)},
ec_dev_id_3_270:{value:0, validate: NCD_validators.number_range(0, 255)},
ec_dev_id_4_270:{value:0, validate: NCD_validators.number_range(0, 255)},
push_notification_123_active: {value: ""},
push_notification_123: {value:0},
clear_timers_123_active: {value: ""},
clear_timers_123: {value:7},
input_one_123_active: {value: ""},
input_one_123: {value:1},
input_two_123_active: {value: ""},
input_two_123: {value:1},
input_three_123_active: {value: ""},
input_three_123: {value:1},
oxygen_rate_211_active: {value:""},
oxygen_rate_211: {value:15, validate: NCD_validators.number_range(0, 255)},
oxygen_timeout_211_active: {value:""},
oxygen_timeout_211: {value:600, validate: NCD_validators.number_range(0, 65000)},
oxygen_threshold_211_active: {value:""},
oxygen_threshold_211: {value:8, validate: NCD_validators.number_range(0, 65000)},
interrupt_timeout_108_active: {value:""},
interrupt_timeout_108: {value:0, validate: NCD_validators.number_range(0, 65000)},
acc_threshold_103_active: {value:""},
acc_threshold_103: {value:1, validate: NCD_validators.number_range(0, 255)},
start_sps30_fan_cleaning_53:{value:0},
max_flow_541_active: {value:""},
max_flow_541: {value:1, validate: NCD_validators.number_range(0, 255)},
min_flow_541_active: {value:""},
min_flow_541: {value:1, validate: NCD_validators.number_range(0, 255)},
ct_constant_87_active: {value:""},
ct_constant_87: {value:0, validate: NCD_validators.number_range(0, 4294967295)},
deadband_87_active: {value:""},
deadband_87: {value:0, validate: NCD_validators.number_range(0, 65000)},
sampling_frequency_87_active: {value:""},
sampling_frequency_87: {value:0},
raw_length_87_active: {value:""},
raw_length_87: {value:0},
sampling_interval_80_active:{value: ""},
sampling_interval_80: {value: 1, validate: NCD_validators.number_range(0, 8)}
},
inputs: 0,
outputs: 1,
label: function() {
if(this.name) return this.name;
if(this.addr) return this.addr.split(":").slice(4).join(':');
if(this.sensor_type){
var types = {
"1": "1 - Temperature/Humidity",
"2": "2 - 2ch Push Notification/Voltage Detection",
"3": "3 - ADC/4-20 mA/DC Voltage",
"4": "4 - Thermocouple",
"5": "5 - Gyro/Magneto/Temperature",
"6": "6 - Temperature/Barometeric Pressure",
"7": "7 - Impact Detection",
"8": "8 - Vibration",
"9": "9 - Proximity and Light",
"10": "10 - Light",
"12": "12 - 3 Channel Thermocouple",
"13": "13 - Current Monitor",
"14": "14 - 1 Channel 4-20mA Receiver",
"15": "15 - 1 Channel 0-10V Receiver",
"16": "16 - 1 Channel Soil Moisture Sensor",
"17": "17 - 1 Channel AC Voltage Sensor",
"18": "18 - Pulse Frequency",
"19": "19 - 2 Channel Current Sensor",
"20": "20 - High Precision Pressure Sensor",
"21": "21 - Differential Bidirectional Pressure Sensor",
"22": "22 - 0-24V AC/DC Optically Isolated Inputs",
"23": "23 - 2 Channel Thermocouple Sensor",
"24": "24 - Activity Detection",
"25": "25 - Asset Monitor",
"26": "26 - Pressure Sensor",
"27": "27 - Environmental Sensor",
"28": "28 - 3-Phase Current Sensor",
"29": "29 - Linear Displacement Sensor",
"30": "30 - Structural Monitoring Sensor",
"31": "31 - Air Quality TVOC eCO2 Temperature and Humidity Sensor",
"32": "32 - Particulate Matter Sensor",
"33": "33 - AC Current Detect Sensor",
"34": "34 - Tank Level Sensor",
"35": "35 - 1 Channel Counter",
"36": "36 - 2 Channel Counter",
"37": "37 - 7 Channel Push Notification",
"39": "39 - 3 Wire RTD Temperature Sensor",
"40": "40 - Enterprise Vibration Sensor",
"41": "41 - RPM Proximity Sensor",
"42": "42 - 0-24VDC Voltage Monitor",
"43": "43 - Dual Temperature Humidity Current Detection Sensor",
"44": "44 - CO2 Gas Sensor",
"45": "45 - 4-20mA 16-Bit Input Transmitter",
"46": "46 - Motion Detection Sensor",
"47": "47 - Wireless Tilt Sensor",
"48": "48 - 4-20mA 16-Bit Input Transmitter",
"49": "49 - 6 Channel Thermocouple Sensor",
"50": "50 - Predictive Maintenance Sensor",
"51": "51 - 6 Channel Current Sensor",
"52": "52 - 2 Channel 4-20mA Receiver",
"53": "53 - Air Quality CO2 and PM Sensor",
"54": "54 - 3 Channel RTD",
"56": "56 - 2 Channel 0-10VDC Receiver",
"58": "58 - Tank Level v3",
"60": "60 - Air Velocity, Pressure, & Temperature Sensor",
"61": "61 - pH Temperature Sensor",
"62": "62 - ORP Temperature Sensor",
"63": "63 - pH and ORPTemperature Sensor",
"64": "64 - EC Salinity TDS and Temperature Sensor",
"65": "65 - DO and Temperature Sensor",
"66": "66 - DO EC Salinity TDS and Temperature Sensor",
"67": "67 - PAR Sensor",
"69": "69 - Soil Moisture Temperature and EC Sensor",
// "70": "70 - 2 Channel Soil Moisture Temperature and EC Sensor",
"71": "71 - 3 Channel Soil Moisture Temperature and EC Sensor",
"72": "72 - SDI Soil Moisture Temperature Moisture Probe",
"74": "74 - Wireless Temp Humidity Pressure Air quality Sensor V2",
"75": "75 - Siemens Air Velocity Probe",
"76": "76 - Wireless CO Gas Sensor",
"77": "77 - 3 Channel SDI Soil Moisture Temperature Moisture Probe",
"78": "78 - Oil Particulate Counter Sensor",
"79": "79 - Oil Analysis Sensor",
"80": "80 - One Channel Vibration Plus",
"81": "81 - Two Channel Vibration Plus",
"82": "82 - Condition Based/Predictive Maintenance Sensor",
"84": "84 - Standalone Smart Vibration Sensor",
"87": "87 - Gen 4 One Channel Wireless Current Sensor",
"88": "88 - 1 Channel Ultrasound Vibration Sensor",
"89": "89 - 2 Channel Ultrasound Vibration Sensor",
"90": "90 - DC Current Sensor",
"91": "91 - Wireless Air Velocity Sensor HVAC",
"92": "92 - Sound Sensor",
"95": "95 - 16-Bit 1-Channel 0-24VDC Receiver",
"96": "96 - 16-Bit 1-Channel 0-48VDC Receiver",
"97": "97 - One channel Dynamic Ultrasound vibration Sensor",
"98": "98 - Two channel Dynamic Ultrasound vibration Sensor",
"101": "101 - Pro Vibration",
"102": "102 - Strain Gauge",
"103": "103 - Custom Wireless Accelerometer Sensor",
"105": "105 - 1 Channel Automatic Luber With Ultrasound Vibration Sensor",
"106": "106 - 2 Channel Automatic Luber With Ultrasound Vibration Sensor",
"107": "107 - 4 Channel 4-20mA Receiver",
"108": "108 - Machine Uptime Monitoring Sensor",
"109": "109 - Wireless Custom Solar Sensor",
"110": "110 - One Channel Vibration Plus v4",
"111": "111 - Two Channel Vibration Plus v4",
"112": "112 - Condition Based/Predictive Maintenance Sensor v4",
"114": "114 - Standalone Smart Vibration Sensor v4",
"117": "117 - Custom Vibration Sensor PPV",
"118": "118 - Dual Pressure and Temperature Sensor",
"120": "120 - Wireless H2S Sensor",
"121": "121 - Wireless Wood Moisture Sensor",
"122": "122 - Wireless 4-20mA Current Splitter",
"123": "123 - 3 Channel Production Counter",
"180": "180 - C1D2 One Channel Vibration Plus",
"181": "181 - C1D2 Two Channel Vibration Plus",
"200": "200 - 4-20mA Pass Through",
"202": "202 - Weather Station",
"211": "211 - D0 and Flow Sensor",
"217": "217 - Wireless Weight Scale",
"270": "270 - Custom Salinity DO sensor",
"502": "502 - C_50-27",
"505": "505 - Custom_SAP_Current_1C",
"506": "506 - Custom_SAP_Current_3C",
"507": "507 - Custom_SAP_Current_7C",
"510": "510 - GreenLight",
"515": "515 - Custom_SAP_Current_48C",
"518": "518 - Custom Air Velocity",
"519": "519: Custom Vibration 1",
"520": "520: Custom 6 Channel Current Temperature & Humidity",
"521": "521 - Custom 3 Channel Light Sensor",
"524": "524 - SDI Multi Soil Probe",
"531": "531 - Custom Noise Sensor",
"535": "535 - Custom CO2 Sensor",
"537": "537 - Custom Standalone Smart Vibration Sensor",
"538": "538 - Custom One Channel Vibration Plus",
"539": "539 - RS485 Modbus Wireless Converter",
"540": "540 - Wireless Ultrasonic Flow Meter FD-Q32C",
"541": "541 - Custom Inline Flow Sensor",
"1010": "1010 - RS232 Wireless Converter 1010",
"1011": "1011 - RS485 Wireless Converter 1011",
"10000": "10000 - 4-Channel Relay",
"10006": "10006 - 4-Channel 4-20 mA Input",
"10007": "10007 - 4-Channel Current Monitor",
"10012": "10012 - 2-Relay + 2-Input",
}
return types[this.sensor_type];
}
return 'Wireless Device';
},
oneditprepare: function() {
var that = this;
try {
$("#node-config-input-addr").autocomplete( "destroy" );
} catch(err) {}
$('.ncd-dependent[sensor_type]').hide();
// loops through all settings that need validation and sets default values
// Solves library upgrades that add new properties
for(let prop in this._def.defaults){
if(typeof this._def.defaults[prop].validate == 'function'){
if(this[prop] == undefined || this[prop] == ""){
$('#node-input-'+prop).val(this._def.defaults[prop].value);
}
}
}
$('#node-input-number_of_regs_to_rd_539').change(function(){
let registers = $(this).val();
$('#register_list_539 > div:nth-child(-n+'+registers+')').show();
$('#register_list_539 > div:nth-last-child(-n+'+(32-registers)+')').hide();
});
// $('#node-input-number_of_regs_to_rd_539_active').change(function(){
// if($(this).prop('checked')){
// if($(this).data('target-id')){
// $('#'+$(this).data('target-id')).prop('disabled', false);
// }
// if($(this).data('target-class')){
// $('.'+$(this).data('target-class')).prop('disabled', false);
// }
// }
// else{
// if($(this).data('target-id')){
// $('#'+$(this).data('target-id')).prop('disabled', true);
// }
// if($(this).data('target-class')){
// $('.'+$(this).data('target-class')).prop('disabled', true);
// }
// }
// });
$('#node-input-connection').change(function(){
$.getJSON('ncd/wireless/needs_input/'+$(this).val(),function(data) {
if(data.is_raw){
that.needs_input = 1;
}
});
});
$('#node-input-sensor_type').change(() => {
var type = $('#node-input-sensor_type').val();
$('.ncd-dependent').hide();
$('.ncd-dependent[data-sensor-'+type+']').show();
if(parseInt(type) >= 10000){
var current = $('#node-input-auto_config').prop('checked');
if(!current) $('#node-input-auto_config').click();
$('#node-input-auto_config').data('_checked', current).closest('.form-row').hide();
this.inputs = 1;
}else{
$("#node-input-auto_config").closest('.form-row').show();
if (typeof $("#node-input-auto_config").data('_checked') !== 'undefined'){
$('#node-input-auto_config').prop('checked', $("#node-input-auto_config").data('_checked')).click().removeData('_checked');
}
}
});
$("#node-lookup-sensors").click(function() {
$("#node-lookup-sensors").addClass('disabled');
var connection = RED.nodes.node($('#node-input-connection').val())
$.getJSON('ncd/wireless/sensors/list/'+$('#node-input-connection').val(),function(data) {
$("#node-lookup-sensors").removeClass('disabled');
var macs = [];
var sensors = {};
$.each(data, function(i, sensor) {
macs.push(sensor.mac);
sensors[sensor.mac] = sensor;
});
$("#node-input-addr").autocomplete({
source:macs,
minLength:0,
close: function( event, ui ) {
$("#node-input-addr").autocomplete( "destroy" );
},
select: function(e, ui){
$('#node-input-sensor_type option[value="'+sensors[ui.item.value].type+'"]').prop('selected', true);
$('#node-input-sensor_type').change();
$('#node-input-node_id').val(sensors[ui.item.value].nodeId);
}
}).autocomplete("search","");
});
});
$('.section .section-control').each(function(){
var handleClick = function(){
$(this).closest('.section').find('input, select').not('.section-control').prop('disabled', !$(this).is(':checked'));
}
$(this).click(handleClick);
handleClick.apply(this);
});
$('#config_sensor').click(function(){
if($(this).prop('disabled')) return;
$(this).prop('disabled', true).text('Configuring...');
$('#config_response').empty();
$.getJSON('ncd/wireless/sensors/configure/'+that.id,function(data) {
var clean = true;
for(var i in data){
if(data[i] !== true){
clean = false;
$('#config_response').append('<div>Problem setting '+i+': '+data[i]);
}
}
if(clean){
$('#config_response').append('<div>All configurations successfully set</div>');;
}
$('#config_sensor').prop('disabled', false).text('Configure Now');
});
});
$('.ncd-config-toggle').each(function(){
var handleClick = function(){
// if($(this).prop('checked') && $(this).data('target-id')) {
// $('#'+$(this).data('target-id')).prop('disabled', false);
// }
// else{
// $('#'+$(this).data('target-id')).prop('disabled', true);
// }
if($(this).prop('checked')){
if($(this).data('target-id')){
$('#'+$(this).data('target-id')).prop('disabled', false);
}
if($(this).data('target-class')){
$('.'+$(this).data('target-class')).prop('disabled', false);
}
}
else{
if($(this).data('target-id')){
$('#'+$(this).data('target-id')).prop('disabled', true);
}
if($(this).data('target-class')){
$('.'+$(this).data('target-class')).prop('disabled', true);
}
// $('#'+$(this).data('target-id')).prop('disabled', true);
}
}
$(this).click(handleClick);
handleClick.apply(this);
});
},
});
</script>
<script type="text/x-red" data-template-name="ncd-wireless-node">
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-connection"><i class="icon-tag"></i> Serial Device</label>
<select id="node-input-connection"></select>
</div>
<div class="form-row">
<label for="node-input-config_comm"><i class="icon-tag"></i> Serial Device for Config</label>
<select id="node-input-config_comm"></select>
</div>
<div class="form-row">
<label for="node-input-addr"><i class="fa fa-random"></i> Mac Address</label>
<input type="text" id="node-input-addr" style="width:60%;" >
<a id="node-lookup-sensors" class="btn"><i id="node-lookup-sensors-icon" class="fa fa-search"></i></a>
</div>
<div class="form-row">
<label for="node-input-sensor_type"><i class="icon-tag"></i> Sensor Type</label>
<select id="node-input-sensor_type">
<option value="1">1 - Temperature and Humidity</option>
<option value="2">2 - 2ch Push Notification/Voltage Detection</option>
<option value="3">3 - ADC/4-20 mA/DC Voltage</option>
<option value="4">4 - Thermocouple</option>
<option value="5">5 - Accel, Gyro, Magneto and Temperature</option>
<option value="6">6 - Temperature and Barometeric Pressure</option>
<option value="7">7 - Impact Detection</option>
<option value="8">8 - Vibration</option>
<option value="9">9 - Proximity</option>
<option value="10">10 - Light</option>
<option value="12">12 - 3-channel Thermocouple</option>
<option value="13">13 - Current Monitor</option>
<option value="14">14 - 10-Bit 1-Channel 4-20mA</option>
<option value="15">15 - 10-Bit 1-Channel ADC</option>
<option value="16">16 - Soil Moisture Sensor</option>
<option value="17">17 - 24-Bit AC Voltage Monitor</option>
<option value="18">18 - Pulse/Frequency</option>
<option value="19">19 - 2-channel 24-bit Current Monitor</option>
<option value="20">20 - Precision Pressure & Temperature (pA)</option>
<option value="21">21 - Differential Bidirectional Pressure Sensor</option>
<option value="22">22 - 0-24V AC/DC Optically Isolated Inputs</option>
<option value="23">23 - 2-channel Thermocouple</option>
<option value="24">24 - Activity Detection</option>
<option value="25">25 - Asset Monitor</option>
<option value="26">26 - Pressure & Temperature (PSI)</option>
<option value="27">27 - Environmental</option>
<option value="28">28 - 3-Phase Current Monitor</option>
<option value="29">29 - Linear Displacement Sensor</option>
<option value="30">30 - Structural Monitoring Sensor</option>
<option value="31">31 - Air Quality TVOC eCO2 Temperature and Humidity Sensor</option>
<option value="32">32 - Particulate Matter Sensor</option>
<option value="33">33 - AC Current Detect Sensor</option>
<option value="34">34 - Wireless Tank Level</option>
<option value="35">35 - One Channel Counter</option>
<option value="36">36 - Two Channel Counter</option>
<option value="37">37 - 7 Channel Push Notification</option>
<option value="39">39 - RTD Temperature Sensor</option>
<option value="40">40 - Vibration w/Time Domain (partial support)</option>
<option value="41">41 - RPM Proximity Sensor</option>
<option value="42">42 - 0-24VDC Voltage Monitor</option>
<option value="43">43 - Dual Temperature Humidity Current Detection Sensor</option>
<option value="44">44 - Wireless CO2 Gas Sensor</option>
<option value="45">45 - 4-20mA 16-Bit Input Transmitter</option>
<option value="46">46 - Motion Detection Sensor</option>
<option value="47">47 - Type 47: Tilt Sensor</option>
<option value="48">48 - 4-20mA 16-Bit Input Transmitter</option>
<option value="49">49 - 6 Channel Thermocouple Sensor</option>
<option value="50">50 - Predictive Maintenance Sensor</option>
<option value="51">51 - 6 Channel Current Sensor</option>
<option value="52">52 - 2 Channel 4-20mA Receiver</option>
<option value="53">53 - Air Quality CO2 and PM Sensor</option>
<option value="54">54 - 3 Channel RTD</option>
<option value="56">56 - 2 Channel 0-10VDC Receiver</option>
<option value="58">58 - Tank Level v3</option>
<option value="60">60 - Air Velocity and Precision Pressure & Temperature Sensor</option>
<option value="61">61 - pH Temperature Sensor</option>
<option value="62">62 - ORP Temperature Sensor</option>
<option value="63">63 - pH and ORPTemperature Sensor</option>
<option value="64">64 - EC Salinity TDS and Temperature Sensor</option>
<option value="65">65 - DO and Temperature Sensor</option>
<option value="66">66 - DO EC Salinity TDS and Temperature Sensor</option>
<option value="67">67 - PAR Sensor</option>
<option value="69">69 - Soil Moisture Temperature and EC Sensor</option>
<!--
<option value="70">70 - 2 Channel Soil Moisture Temperature and EC Sensor</option>
-->
<option value="71">71 - 3 Channel Soil Moisture Temperature and EC Sensor</option>
<option value="72">72 - SDI-12 Wireless</option>
<option value="74">74 - Wireless Temp Humidity Pressure Air quality Sensor V2</option>
<option value="75">75 - Siemens Air Velocity Probe</option>
<option value="76">76 - Wireless CO Gas Sensor</option>
<option value="77">77 - 3 Channel SDI Soil Moisture Temperature Moisture Probe</option>
<option value="78">78 - Oil Particulate Counter Sensor</option>
<option value="79">79 - Oil Analysis Sensor</option>
<option value="80">80 - One Channel Vibration Plus</option>
<option value="81">81 - Two Channel Vibration Plus</option>
<option value="82">82 - Condition Based/Predictive Maintenance Sensor</option>
<option value="84">84 - Standalone Smart Vibration Sensor</option>
<option value="87">87 - Gen 4 One Channel Wireless Current Sensor</option>
<option value="88">88 - 1 Channel Ultrasound Vibration Sensor</option>
<option value="89">89 - 2 Channel Ultrasound Vibration Sensor</option>
<option value="90">90 - DC Current Sensor</option>
<option value="91">91 - Wireless Air Velocity Sensor HVAC</option>
<option value="92">92 - Sound Sensor</option>
<option value="95">95 - 16-Bit 1-Channel 0-24VDC Receiver</option>
<option value="96">96 - 16-Bit 1-Channel 0-48VDC Receiver</option>
<option value="97">97 - One channel Dynamic Ultrasound vibration Sensor</option>
<option value="98">98 - Two channel Dynamic Ultrasound vibration Sensor</option>
<option value="101">101 - Pro Vibration</option>
<option value="102">102 - Strain Gauge</option>
<option value="103">103 - Custom Wireless Accelerometer Sensor</option>
<option value="105">105 - 1 Channel Automatic Luber With Ultrasound Vibration Sensor</option>
<option value="106">106 - 2 Channel Automatic Luber With Ultrasound Vibration Sensor</option>
<option value="107">107 - 4 Channel 4-20mA Receiver</option>
<option value="108">108 - Machine Uptime Monitoring Sensor</option>
<option value="109">109 - Wireless Custom Solar Sensor</option>
<option value="110">110 - One Channel Vibration Plus v4</option>
<option value="111">111 - Two Channel Vibration Plus v4</option>
<option value="112">112 - Condition Based/Predictive Maintenance Sensor v4</option>
<option value="114">114 - Standalone Smart Vibration Sensor v4</option>
<option value="117">117 - Custom Vibration Sensor PPV</option>
<option value="118">118 - Dual Pressure and Temperature Sensor</option>
<option value="120">120 - Wireless H2S Sensor</option>
<option value="121">121 - Wireless Wood Moisture Sensor</option>
<option value="122">122 - Wireless 4-20mA Current Splitter</option>
<option value="123">123 - 3 Channel Production Counter</option>
<option value="180">180 - C1D2 One Channel Vibration Plus</option>
<option value="181">181 - C1D2 Two Channel Vibration Plus</option>
<option value="200">200 - 4-20mA Pass Through</option>
<option value="202">202 - Weather Station</option>
<option value="211">211 - D0 and Flow Sensor</option>
<option value="217">217 - Wireless Weight Scale</option>
<option value="270">270 - Custom Salinity DO sensor</option>
<option value="502">502 - C_50-27</option>
<option value="505">505 - Custom_SAP_Current_1C</option>
<option value="506">506 - Custom_SAP_Current_3C</option>
<option value="507">507 - Custom_SAP_Current_7C</option>
<option value="510">510 - GreenLight</option>
<option value="515">515 - Custom_SAP_Current_48C</option>
<option value="518">518 - Custom Air Velocity</option>
<option value="519">519 - Type 519: Custom Vibration 1</option>
<option value="520">520 - Type 520: Custom 6 Channel Current Temperature & Humidity</option>
<option value="521">521 - Custom 3 Channel Light Sensor</option>
<option value="524">524 - SDI Multi Soil Probe</option>
<option value="531">531 - Custom Noise Sensor</option>
<option value="535">535 - Custom CO2 Sensor</option>
<option value="537">537 - Custom Standalone Smart Vibration Sensor</option>
<option value="538">538 - Custom One Channel Vibration Plus</option>
<option value="539">539 - RS485 Modbus Wireless Converter</option>
<option value="540">540 - Wireless Ultrasonic Flow Meter FD-Q32C</option>
<option value="541">541 - Custom Inline Flow Sensor</option>
<option value="1010">1010 - RS232 Wireless Converter 1010</option>
<option value="1011">1011 - RS485 Wireless Converter 1011</option>
<option value="10000">10000 - 4-Channel Relay</option>
<option value="10006">10006 - 4-Channel 4-20 mA Input</option>
<option value="10007">10007 - 4-Channel Current Monitor</option>
<option value="10012">10012 - 2-Relay + 2-Input</option>
</select>
</div>
<div class="section">
<h3>Advanced</h3>
<div>
<div class="form-row">
<label for="node-input-auto_config"><i class="icon-tag"></i> Auto Config</label>
<input class="section-control" type="checkbox" id="node-input-auto_config" value="1">
</div>
<div class="form-row ncd-dependent" data-sensor-4 data-sensor-12 data-sensor-21 data-sensor-23 data-sensor-26 data-sensor-32 data-sensor-33 data-sensor-39 data-sensor-44 data-sensor-45 data-sensor-48 data-sensor-52 data-sensor-53 data-sensor-56 data-sensor-58 data-sensor-74 data-sensor-76 data-sensor-78 data-sensor-79 data-sensor-80 data-sensor-81 data-sensor-82 data-sensor-84 data-sensor-87 data-sensor-88 data-sensor-89 data-sensor-90 data-sensor-97 data-sensor-98 data-sensor-91 data-sensor-101 data-sensor-102 data-sensor-103 data-sensor-105 data-sensor-106 data-sensor-107 data-sensor-108 data-sensor-109 data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114 data-sensor-117 data-sensor-118 data-sensor-120 data-sensor-121 data-sensor-122 data-sensor-123 data-sensor-180 data-sensor-181 data-sensor-202 data-sensor-211 data-sensor-217 data-sensor-270 data-sensor-519 data-sensor-520 data-sensor-521 data-sensor-531 data-sensor-535 data-sensor-537 data-sensor-538 data-sensor-539 data-sensor-540 data-sensor-541 data-sensor-1010 data-sensor-1011>
<hr>
<label for="node-input-on_the_fly_enable"><i class="icon-tag"></i> OTF Config*</label>
<input type="checkbox" id="node-input-on_the_fly_enable" value="1">
<p class="caption">
*OTF: On The Fly.<br>This option allows for configuring the sensor without entering configuration mode.<br>
</p>
<hr>
</div>
<div class="form-row ncd-active-check">
<strong>Wait for Network Formation</strong>
<div>
<label for="node-input-form_network"><i class="icon-tag"></i>Enable</label>
<input type="checkbox" id="node-input-form_network" value="1">
</div>
<p class="caption">
Enabling this adds commands to ensure the mesh network is <br>fully formed before sending configuration<br>
This will increase the reliability of confiugration commands but slow down configuration
</p>
</div>
<div class="form-row ncd-active-check">
<strong>Destination Address</strong>
<div>
<label for="node-input-destination_active">Active:</label>
<input type="checkbox" id="node-input-destination_active" class="ncd-config-toggle" data-target-class="node-input-destination" value="1">
</div>
<div>
<label for="node-input-destination"><i class="icon-tag"></i>Address:</label>
<input type="text" id="node-input-destination" value="0000FFFF">
</div>
<p class="caption">
Default value: 0000FFFF for Broadcast Mode<br>
Example of targeted address: 41D5EC37
</p>
</div>
<div class="form-row ncd-active-check">
<strong>Network ID</strong>
<div>
<label for="node-input-pan_id_active">Active:</label>
<input type="checkbox" id="node-input-pan_id_active" class="ncd-config-toggle" data-target-class="node-input-pan_id" value="1">
</div>
<div>
<label for="node-input-pan_id"><i class="icon-tag"></i>Network ID:</label>
<input type="text" id="node-input-pan_id" value="7FFF">
</div>
<p class="caption">
Network ID Valid Range: 0-0x7FFF. Automatic sensor reboot<br><br>
<strong>WARNING</strong>: Setting this to active while your sensor supports OTF will put sensors into a reboot cycle.<br>
Once all of the sensors have had their Network ID updated you must disable this configuration.
</p>
</div>
<div class="form-row ncd-active-check">
<strong>Node ID and Delay</strong>
<div>
<label for="node-input-node_id_delay_active">Active:</label>
<input type="checkbox" id="node-input-node_id_delay_active" class="ncd-config-toggle" data-target-class="node-input-node_id_delay" value="1">
</div>
<div>
<label for="node-input-node_id"><i class="icon-tag"></i>Node ID:</label>
<input type="text" id="node-input-node_id" class="node-input-node_id_delay">
</div>
<div>
<label for="node-input-delay"><i class="icon-tag"></i>Delay:</label>
<input type="text" id="node-input-delay" class="node-input-node_id_delay">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Power</strong>
<div>
<label for="node-input-power_active">Active:</label>
<input type="checkbox" id="node-input-power_active" class="ncd-config-toggle" data-target-id="node-input-power" value="1">
</div>
<div>
<label for="node-input-power"><i class="icon-tag"></i>Value:</label>
<select id="node-input-power">
<option value="0">+7 dBm (5 mW)</option>
<option value="1">+15 dBm (32 mW)</option>
<option value="2">+18 dBm (63 mW)</option>
<option value="3">+21 dBm (125 mW)</option>
<option selected="selected" value="4">+24 dBm (250 mW)</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Retries</strong>
<div>
<label for="node-input-retries_active">Active:</label>
<input type="checkbox" id="node-input-retries_active" class="ncd-config-toggle" data-target-id="node-input-retries" value="1">
</div>
<div>
<label for="node-input-retries"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-retries">
</div>
</div>
<!-- Current Monitor Options -->
<div class="ncd-dependent" data-sensor-13 data-sensor-19 data-sensor-28>
<hr>
<div class="form-row ncd-active-check">
<strong>Channel 1 Current Calibration Value</strong>
<p class="caption">
New calibration value = ((current_read_by_meter/current_read_by_sensor)*last_stored_calibration_value)*100
</p>
<div>
<label for="node-input-current_calibration_13_active">Active:</label>
<input type="checkbox" id="node-input-current_calibration_13_active" class="ncd-config-toggle" data-target-id="node-input-current_calibration_13" value="1">
</div>
<div>
<label for="node-input-current_calibration_13"><i class="icon-tag"></i> Value:</label>
<input type="text" id="node-input-current_calibration_13">
</div>
</div>
<!--
<div class="form-row ncd-active-check">
<strong>Deprecated: Channel 1 Current Calibration Value</strong>
<p class="caption">
Only for use with sensors with firmware versions 2 or lower.
New calibration value = ((current_read_by_meter/current_read_by_sensor)*last_stored_calibration_value)*100
</p>
<div>
<label for="node-input-current_calibration_13_dep_active">Active:</label>
<input type="checkbox" id="node-input-current_calibration_13_dep_active" class="ncd-config-toggle" data-target-id="node-input-current_calibration_13_dep" value="1">
</div>
<div>
<label for="node-input-current_calibration_13_dep"><i class="icon-tag"></i> Value:</label>
<input type="text" id="node-input-current_calibration_13_dep">
</div>
</div>
-->
</div>
<div class="ncd-dependent" data-sensor-19 data-sensor-28>
<div class="form-row ncd-active-check">
<strong>Channel 2 Current Calibration Value</strong>
<p class="caption">
New calibration value = ((current_read_by_meter/current_read_by_sensor)*last_stored_calibration_value)*100
</p>
<div>
<label for="node-input-current_calibration_ch2_19_active">Active:</label>
<input type="checkbox" id="node-input-current_calibration_ch2_19_active" class="ncd-config-toggle" data-target-id="node-input-current_calibration_ch2_19" value="1">
</div>
<div>
<label for="node-input-current_calibration_ch2_19"><i class="icon-tag"></i> Value:</label>
<input type="text" id="node-input-current_calibration_ch2_19">
</div>
</div>
<!--
<div class="form-row ncd-active-check">
<strong>Deprecated: Channel 2 Current Calibration Value</strong>
<p class="caption">
Only for use with sensors with firmware versions 2 or lower.
New calibration value = ((current_read_by_meter/current_read_by_sensor)*last_stored_calibration_value)*100
</p>
<div>
<label for="node-input-current_calibration_ch2_19_dep_active">Active:</label>
<input type="checkbox" id="node-input-current_calibration_ch2_19_dep_active" class="ncd-config-toggle" data-target-id="node-input-current_calibration_ch2_19_dep" value="1">
</div>
<div>
<label for="node-input-current_calibration_ch2_19_dep"><i class="icon-tag"></i> Value:</label>
<input type="text" id="node-input-current_calibration_ch2_19_dep">
</div>
</div>
-->
</div>
<div class="ncd-dependent" data-sensor-28>
<div class="form-row ncd-active-check">
<strong>Channel 3 Current Calibration Value</strong>
<p class="caption">
New calibration value = ((current_read_by_meter/current_read_by_sensor)*last_stored_calibration_value)*100
</p>
<div>
<label for="node-input-current_calibration_ch3_28_active">Active:</label>
<input type="checkbox" id="node-input-current_calibration_ch3_28_active" class="ncd-config-toggle" data-target-id="node-input-current_calibration_ch3_28" value="1">
</div>
<div>
<label for="node-input-current_calibration_ch3_28"><i class="icon-tag"></i> Value:</label>
<input type="text" id="node-input-current_calibration_ch3_28">
</div>
</div>
<!--
<div class="form-row ncd-active-check">
<strong>Deprecated: Channel 3 Current Calibration Value</strong>
<p class="caption">
Only for use with sensors with firmware versions 2 or lower.
New calibration value = ((current_read_by_meter/current_read_by_sensor)*last_stored_calibration_value)*100
</p>
<div>
<label for="node-input-current_calibration_ch3_28_dep_active">Active:</label>
<input type="checkbox" id="node-input-current_calibration_ch3_28_dep_active" class="ncd-config-toggle" data-target-id="node-input-current_calibration_ch3_28_dep" value="1">
</div>
<div>
<label for="node-input-current_calibration_ch3_28_dep"><i class="icon-tag"></i> Value:</label>
<input type="text" id="node-input-current_calibration_ch3_28_dep">
</div>
</div>
-->
</div>
<div class="ncd-dependent" data-sensor-3 data-sensor-10 data-sensor-13 data-sensor-19 data-sensor-28>
<div class="form-row ncd-active-check">
<strong>Percentage Change Detection - Channel 1</strong>
<div>
<label for="node-input-change_detection_t3_active">Active:</label>
<input type="checkbox" id="node-input-change_detection_t3_active" class="ncd-config-toggle" data-target-class="change_detection_t3" value="1">
</div>
<div class="form-row">
<label for="node-input-change_enabled"><i class="icon-tag"></i>Enable:</label>
<input type="checkbox" id="node-input-change_enabled" class="change_detection_t3" value="1">
</div>
<div class="form-row">
<label for="node-input-change_pr"><i class="icon-tag"></i>Percentage Change Threshold (0-255)</label>
<input type="text" id="node-input-change_pr" class="change_detection_t3">
</div>
<div class="form-row">
<label for="node-input-change_interval"><i class="icon-tag"></i>Percentage Change Interval (seconds)</label>
<input type="text" id="node-input-change_interval" class="change_detection_t3">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-28 data-sensor-19>
<div class="form-row ncd-active-check">
<strong>Percentage Change Detection - Channel 2</strong>
<div>
<label for="node-input-change_detection_ch2_active">Active:</label>
<input type="checkbox" id="node-input-change_detection_ch2_active" class="ncd-config-toggle" data-target-class="change_detection_ch2" value="1">
</div>
<div class="form-row">
<label for="node-input-change_enabled_ch2"><i class="icon-tag"></i>Enable:</label>
<input type="checkbox" id="node-input-change_enabled_ch2" class="change_detection_ch2" value="1">
</div>
<div class="form-row">
<label for="node-input-change_pr_ch2"><i class="icon-tag"></i>Percentage Change Threshold (0-255)</label>
<input type="text" id="node-input-change_pr_ch2" class="change_detection_ch2">
</div>
<div class="form-row">
<label for="node-input-change_interval_ch2"><i class="icon-tag"></i>Percentage Change Interval (seconds)</label>
<input type="text" id="node-input-change_interval_ch2" class="change_detection_ch2">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-28>
<div class="form-row ncd-active-check">
<strong>Percentage Change Detection - Channel 3</strong>
<div>
<label for="node-input-change_detection_ch3_active">Active:</label>
<input type="checkbox" id="node-input-change_detection_ch3_active" class="ncd-config-toggle" data-target-class="change_detection_ch3" value="1">
</div>
<div class="form-row">
<label for="node-input-change_enabled_ch3"><i class="icon-tag"></i>Enable:</label>
<input type="checkbox" id="node-input-change_enabled_ch3" class="change_detection_ch3" value="1">
</div>
<div class="form-row">
<label for="node-input-change_pr_ch3"><i class="icon-tag"></i>Percentage Change Threshold (0-255)</label>
<input type="text" id="node-input-change_pr_ch3" class="change_detection_ch3">
</div>
<div class="form-row">
<label for="node-input-change_interval_ch3"><i class="icon-tag"></i>Percentage Change Interval (seconds)</label>
<input type="text" id="node-input-change_interval_ch3" class="change_detection_ch3">
</div>
</div>
</div>
<!-- Barometric Pressure Options -->
<div class="ncd-dependent" data-sensor-6>
<div class="form-row">
<label for="node-input-bp_altitude"><i class="icon-tag"></i> Baseline Altitude (0 - 65535 meters)</label>
<input type="text" id="node-input-bp_altitude">
</div>
<div class="form-row">
<label for="node-input-bp_pressure"><i class="icon-tag"></i> Baseline Pressure (0 - 14000 mbar)</label>
<input type="text" id="node-input-bp_pressure">
</div>
<div class="form-row">
<label for="node-input-bp_temp_prec"><i class="icon-tag"></i> Temperature Precision</label>
<select id="node-input-bp_temp_prec">
<option selected="selected" value="0">0.012</option>
<option value="2">0.008</option>
<option value="4">0.005</option>
<option value="6">0.003</option>
<option value="8">0.002</option>
</select>
</div>
<div class="form-row">
<label for="node-input-bp_press_prec"><i class="icon-tag"></i> Pressure Precision</label>
<select id="node-input-bp_press_prec">
<option selected="selected" value="0">0.065</option>
<option value="2">0.042</option>
<option value="4">0.027</option>
<option value="6">0.018</option>
<option value="8">0.012</option>
</select>
</div>
</div>
<!-- Magneto/Gyro/Accel/Temp Options -->
<div class="ncd-dependent" data-sensor-5>
<div class="form-row">
<label for="node-input-amgt_accel"><i class="icon-tag"></i> Acceleration Range</label>
<select id="node-input-amgt_accel">
<option selected="selected" value="0">±2g</option>
<option value="1">±4g</option>
<option value="3">±8g</option>
<option value="4">±16g</option>
</select>
</div>
<div class="form-row">
<label for="node-input-amgt_mag"><i class="icon-tag"></i> Magnetometer Gain</label>
<select id="node-input-amgt_mag">
<option selected="selected" value="0">±4 gauss</option>
<option value="1">±8 gauss</option>
<option value="2">±12 gauss</option>
<option value="3">±16 gauss</option>
</select>
</div>
<div class="form-row">
<label for="node-input-amgt_gyro"><i class="icon-tag"></i> Gyroscope Scale</label>
<select id="node-input-amgt_gyro">
<option selected="selected" value="0">±245dps</option>
<option value="1">±500dps</option>
<option value="2">±2000dps</option>
</select>
</div>
</div>
<div class="ncd-dependent" data-sensor-7 data-sensor-24 data-sensor-25>
<hr>
<div class="form-row ncd-active-check">
<div>
<strong>Acceleration Range</strong>
</div>
<div>
<label for="node-input-impact_accel_active">Active:</label>
<input type="checkbox" id="node-input-impact_accel_active" class="ncd-config-toggle" data-target-id="node-input-impact_accel" value="1">
</div>
<div>
<label for="node-input-impact_accel"><i class="icon-tag"></i>Value:</label>
<select id="node-input-impact_accel">
<option selected="selected" value="0">±2g</option>
<option value="1">±4g</option>
<option value="3">±8g</option>
<option value="4">±16g</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<div>
<strong>Data Rate</strong>
</div>
<div>
<label for="node-input-impact_data_rate_active">Active:</label>
<input type="checkbox" id="node-input-impact_data_rate_active" class="ncd-config-toggle" data-target-id="node-input-impact_data_rate" value="1">
</div>
<div>
<label for="node-input-impact_data_rate"><i class="icon-tag"></i> Data Rate</label>
<select id="node-input-impact_data_rate">
<option selected="selected" value="0">Value:</option>
<option value="1">1</option>
<option value="2">10</option>
<option value="3">25</option>
<option value="4">50</option>
<option value="5">100</option>
<option value="6">200</option>
<option value="7">400</option>
<option value="8">1600</option>
<option value="9">5376</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<div>
<strong>Threshold</strong>
<p>Accepted values from 1-127.</p>
</div>
<div>
<label for="node-input-impact_threshold_active">Active:</label>
<input type="checkbox" id="node-input-impact_threshold_active" class="ncd-config-toggle" data-target-id="node-input-impact_threshold" value="1">
</div>
<div>
<label for="node-input-impact_threshold"><i class="icon-tag"></i>Value:</label>
<input id="node-input-impact_threshold">
</div>
</div>
<div class="form-row ncd-active-check">
<div>
<strong>Duration</strong>
<p>Accepted values from 1-127.</p>
</div>
<div>
<label for="node-input-impact_duration_active">Active:</label>
<input type="checkbox" id="node-input-impact_duration_active" class="ncd-config-toggle" data-target-id="node-input-impact_duration" value="1">
</div>
<div>
<label for="node-input-impact_duration"><i class="icon-tag"></i>Value:</label>
<input id="node-input-impact_duration">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-24 data-sensor-25>
<div class="form-row">
<label for="node-input-activ_interr_x"><i class="icon-tag"></i> Interrupt X-Axis</label>
<select id="node-input-activ_interr_x">
<option value="1">High</option>
<option value="0">Low</option>
</select>
</div>
<div class="form-row">
<label for="node-input-activ_interr_y"><i class="icon-tag"></i> Interrupt Y-Axis</label>
<select id="node-input-activ_interr_y">
<option value="2">High</option>
<option value="0">Low</option>
</select>
</div>
<div class="form-row">
<label for="node-input-activ_interr_z"><i class="icon-tag"></i> Interrupt Z-Axis</label>
<select id="node-input-activ_interr_z">
<option value="4">High</option>
<option value="0">Low</option>
</select>
</div>
<div class="form-row">
<label for="node-input-activ_interr_op"><i class="icon-tag"></i> Interrupt Logic</label>
<select id="node-input-activ_interr_op">
<option value="8">And</option>
<option value="0">Or</option>
</select>
</div>
</div>
<div class="ncd-dependent" data-sensor-40>
<div class="form-row">
<label for="node-input-filtering"><i class="icon-tag"></i> Data Filtering</label>
<select id="node-input-filtering">
<option value="1">Enable</option>
<option value="0">Disable</option>
</select>
</div>
<div class="form-row">
<label for="node-input-data_rate"><i class="icon-tag"></i> Data Rate</label>
<select id="node-input-data_rate">
<option value="5">400 Hz</option>
<option value="6">800 Hz</option>
<option value="7">1600 Hz</option>
<option value="12">3200 Hz</option>
<option value="13">6400 Hz</option>
<option value="14">12800 Hz</option>
<option value="15">25600 Hz</option>
</select>
</div>
<div class="form-row">
<label for="node-input-time_series"><i class="icon-tag"></i> Time Series Data (unimplemented)</label>
<select id="node-input-time_series">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
</select>
</div>
<div class="form-row">
<label for="node-input-reading_type"><i class="icon-tag"></i> Reading Type</label>
<select id="node-input-reading_type">
<option value="1">Acceleration</option>
<option value="2">Velocity</option>
</select>
</div>
</div>
<div class="ncd-dependent" data-sensor-44>
<hr>
<div class="form-row ncd-active-check">
<div class="form-row">
<p><strong>Advanced: Set Sensor Forced Calibration</strong></p>
<p>This command will take 3 minutes to execute as the sensor calibrates. Do not reboot the sensor during this time. The configuration completed command through the UI is referring to the receipt and acknowledgement of the configuration packet.</p>
</div>
<div class="form-row">
<label for="node-input-force_calibration_co2_auto_config"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-force_calibration_co2_auto_config" class="ncd-config-toggle" data-target-id="node-input-force_calibration_co2" value="1">
</div>
<div class="form-row">
<label for="node-input-force_calibration_co2"><i class="icon-tag"></i> Value</label>
<input type="text" id="node-input-force_calibration_co2" placeholder="455" value="455">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-535>
<hr>
<div class="form-row ncd-active-check">
<div class="form-row">
<p><strong>Advanced: Set Sensor Forced Calibration</strong></p>
<p>This command will take 10 minutes to execute as the sensor calibrates. Do not reboot the sensor during this time. The configuration completed command through the UI is referring to the receipt and acknowledgement of the configuration packet.</p>
</div>
<div class="form-row">
<label for="node-input-force_calibration_co2_535_active"><i class="icon-tag"></i>Enable</label>
<input type="checkbox" id="node-input-force_calibration_co2_535_active" class="ncd-config-toggle" value="1">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-44 data-sensor-535>
<div class="form-row ncd-active-check">
<div>
<strong>Temperature Offset</strong>
</div>
<div>
<label for="node-input-temperature_offset_44_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-temperature_offset_44_active" class="ncd-config-toggle" data-target-id="node-input-temperature_offset_44" value="1">
</div>
<div>
<label for="node-input-temperature_offset_44"><i class="icon-tag"></i> Value</label>
<input type="text" id="node-input-temperature_offset_44" placeholder="4" value="4">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-84 data-sensor-519 data-sensor-537>
<div class="form-row ncd-active-check">
<div>
<strong>Set Acceleration Wake/Interrupt Threshold</strong>
<p>Set a breakpoint for sensor to wake up and broadcast readings. This is an interrupt based configuration ideal for devices with minimal workload/uptime.</p>
<p>This will be an integer value that increments the interrupt threshold by 50mg. A value of 1 wakes the sensor if acceleration is above 50mg, 2 means 100mg, etc.</p>
<p>Valid Input Range: 0 - 40<br>
A value of 0 will disable this feature.<br>
Only applies to sensor with firmware version 24 and above.</p>
</div>
<div>
<label for="node-input-acceleration_interrupt_threshold_84_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-acceleration_interrupt_threshold_84_active" class="ncd-config-toggle" data-target-id="node-input-acceleration_interrupt_threshold_84" value="1">
</div>
<div>
<label for="node-input-acceleration_interrupt_threshold_84"><i class="icon-tag"></i> Value</label>
<input type="text" id="node-input-acceleration_interrupt_threshold_84" placeholder="10" value="10">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114>
<hr>
<div class="form-row ncd-active-check">
<strong>Mode</strong>
<p><br>
• <strong>Processed:</strong> FFT is performed by the sensor and the measurement data is transmitted in condensed form (both time and frequency parameters).<br>
• <strong>Time Domain (Raw):</strong> The Time Domain (Raw) data is gathered and transmitted and it is up to the client to perform the FFT if needed. This is a very large data packet.<br>
• <strong>Processed + Raw on demand:</strong> Transmit Processed data at intervals, with the option to request a Time Domain (Raw) data packet.<br>
• <strong>Smart:</strong> Transmit Processed data at intervals and Time Domain (Raw) data on request, with auto Time Domain (Raw) data transmission option. Option to triggers on RMS acceleration exceeding thresholds on X, Y, Z axes, with smart skip to limit sends when vibrations are low.<br>
</p>
<p><br><i><strong>WARNING</strong>: If Mode is set to Time Domain (Raw) data or Auto Time Domain (Raw) data (in Smart Mode) it is recommended to also set the Destination Address (Auto Raw Destination Address in Smart mode) configuration to the address of your Receiver/Gateway.</i></p>
<div>
<label for="node-input-mode_110_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-mode_110_active" class="ncd-config-toggle" data-target-id="node-input-mode_110" value="1">
</div>
<div>
<label for="node-input-mode_110"><i class="icon-tag"></i>Value:</label>
<select id="node-input-mode_110">
<option value="0">Processed</option>
<option value="1">Raw</option>
<option value="2">Processed + Raw on demand</option>
<option value="3">Smart</option>
</select>
</div>
<!-- <p class="caption">
<i>Default: Smart</i>
</p> -->
</div>
</div>
<div class="ncd-dependent" data-sensor-84 data-sensor-114 data-sensor-519 data-sensor-537>
<hr>
<div class="form-row ncd-active-check">
<strong>LED Alert Mode</strong>
<p>Choose whether the LED indicator should be based on Acceleration or Velocity</p>
<div>
<label for="node-input-led_alert_mode_84_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-led_alert_mode_84_active" class="ncd-config-toggle" data-target-id="node-input-led_alert_mode_84" value="1">
</div>
<div>
<label for="node-input-led_alert_mode_84"><i class="icon-tag"></i>Value:</label>
<select id="node-input-led_alert_mode_84">
<option value="0">Acceleration</option>
<option value="1">Velocity</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-84 data-sensor-114 data-sensor-519 data-sensor-537>
<div class="form-row ncd-active-check">
<div>
<strong>LED Accelerometer Threshold</strong>
<p>Set the minimum acceleration value to make LED indicator red.<br>This will be an integer value that increments the threshold by 50mg. A value of 1 means turn the LED red if acceleration is above 50mg, 2 means 100mg, etc.<br>**Only applies if LED Alert Mode is set to Acceleration.</p>
</div>
<div>
<label for="node-input-led_accelerometer_threshold_84_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-led_accelerometer_threshold_84_active" class="ncd-config-toggle" data-target-id="node-input-led_accelerometer_threshold_84" value="1">
</div>
<div>
<label for="node-input-led_accelerometer_threshold_84"><i class="icon-tag"></i> Value</label>
<input type="text" id="node-input-led_accelerometer_threshold_84" placeholder="10" value="10">
</div>
</div>
<div class="form-row ncd-active-check">
<div>
<strong>LED Velocity Threshold</strong>
<p>Set the minimum velocity value to make LED indicator red.<br>This will be an integer value that increments the threshold by 2mm/second. A value of 1 means turn the LED red if velocity is above 2mm/sec, 2 means 4mm/second, etc.<br>**Only applies if LED Alert Mode is set to Velocity.</p>
</div>
<div>
<label for="node-input-led_velocity_threshold_84_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-led_velocity_threshold_84_active" class="ncd-config-toggle" data-target-id="node-input-led_velocity_threshold_84" value="1">
</div>
<div>
<label for="node-input-led_velocity_threshold_84"><i class="icon-tag"></i> Value</label>
<input type="text" id="node-input-led_velocity_threshold_84" placeholder="10" value="10">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-80 data-sensor-81 data-sensor-82 data-sensor-84 data-sensor-180 data-sensor-181 data-sensor-519 data-sensor-537 data-sensor-538>
<hr>
<div class="form-row ncd-active-check">
<strong>Mode</strong>
<p>WARNING: If Mode is set to Raw it is recommended to also set the Destination Address configuration to the address of your Receiver/Gateway.</p>
<div>
<label for="node-input-mode_80_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-mode_80_active" class="ncd-config-toggle" data-target-id="node-input-mode_80" value="1">
</div>
<div>
<label for="node-input-mode_80"><i class="icon-tag"></i>Value:</label>
<select id="node-input-mode_80">
<option value="0">Processed</option>
<option value="1">Raw</option>
<option value="2">Processed + Raw on demand</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-80 data-sensor-81 data-sensor-82 data-sensor-84 data-sensor-180 data-sensor-181 data-sensor-519 data-sensor-537 data-sensor-538>
<div class="form-row ncd-active-check">
<strong>Measurement Mode</strong>
<div>
<label for="node-input-measurement_mode_80_active">Active:</label>
<input type="checkbox" id="node-input-measurement_mode_80_active" class="ncd-config-toggle" data-target-id="node-input-measurement_mode_80" value="1">
</div>
<div>
<label for="node-input-measurement_mode_80"><i class="icon-tag"></i>Value:</label>
<select id="node-input-measurement_mode_80">
<option value="0">Processed data, acc in mg, velocity in mm/sec and displacement in mm</option>
<option value="1">Processed data, acc in ms^2, velocity in inch/sec and displacement in milli</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-80 data-sensor-81 data-sensor-82 data-sensor-84 data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114 data-sensor-180 data-sensor-181 data-sensor-519 data-sensor-537 data-sensor-538>
<div class="form-row ncd-active-check">
<strong>Set On Request Timeout</strong>
<p>Set how long device will stay awake and wait for Time Domain (Raw) request from command.<br><br>
Valid range: 1-10 Seconds
</p>
<div>
<label for="node-input-on_request_timeout_80_active">Active:</label>
<input type="checkbox" id="node-input-on_request_timeout_80_active" class="ncd-config-toggle" data-target-id="node-input-on_request_timeout_80" value="1">
</div>
<div>
<label for="node-input-on_request_timeout_80"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-on_request_timeout_80" value="1">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-80 data-sensor-82 data-sensor-84 data-sensor-101 data-sensor-102 data-sensor-180 data-sensor-519 data-sensor-537 data-sensor-538>
<hr>
<div class="form-row ncd-active-check">
<strong>Set Sampling Duration 1= 50msec, 2= 100msec</strong>
<div>
<label for="node-input-sampling_duration_101_active">Active:</label>
<input type="checkbox" id="node-input-sampling_duration_101_active" class="ncd-config-toggle" data-target-id="node-input-sampling_duration_101" value="1">
</div>
<div>
<label for="node-input-sampling_duration_101"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-sampling_duration_101">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-101 data-sensor-102 data-sensor-103 data-sensor-180 data-sensor-181 data-sensor-519 data-sensor-537 data-sensor-538>
<hr>
<div class="form-row ncd-active-check">
<strong>Sampling Interval</strong>
<p>Set how often will the sensor transmit measurement data.<br><br>
Note: For this sensor, this value functions as the sampling interval rather than a traditional delay.<br>
</p>
<div>
<label for="node-input-sampling_interval_101_active">Active: </label>
<input type="checkbox" id="node-input-sampling_interval_101_active" class="ncd-config-toggle" data-target-id="node-input-sampling_interval_101" value="1">
</div>
<div>
<label for="node-input-sampling_interval_101"><i class="icon-tag"></i>Value:</label>
<select id="node-input-sampling_interval_101">
<!-- <option value="8">1 Minute</option> -->
<option value="0">5 Minutes</option>
<option value="1">10 Minutes</option>
<option value="2">15 Minutes</option>
<option value="3">20 Minutes</option>
<option value="4">30 Minutes</option>
<option value="5">60 Minutes</option>
<option value="6">120 Minutes</option>
<option value="7">180 Minutes</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-80 data-sensor-81 data-sensor-82 data-sensor-84>
<hr>
<div class="form-row ncd-active-check">
<strong>Sampling Interval</strong>
<p>Set how often will the sensor transmit measurement data.<br><br>
Note: For this sensor, this value functions as the sampling interval rather than a traditional delay.<br>
<b>**1 Minute option only applies to sensor with firmware version 26 and above.</b><br><br>
</p>
<div>
<label for="node-input-sampling_interval_80_active">Active: </label>
<input type="checkbox" id="node-input-sampling_interval_80_active" class="ncd-config-toggle" data-target-id="node-input-sampling_interval_80" value="1">
</div>
<div>
<label for="node-input-sampling_interval_80"><i class="icon-tag"></i>Value:</label>
<select id="node-input-sampling_interval_80">
<option value="8">1 Minute</option>
<option value="0">5 Minutes</option>
<option value="1">10 Minutes</option>
<option value="2">15 Minutes</option>
<option value="3">20 Minutes</option>
<option value="4">30 Minutes</option>
<option value="5">60 Minutes</option>
<option value="6">120 Minutes</option>
<option value="7">180 Minutes</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-202>
<hr>
<div class="form-row ncd-active-check">
<strong>Sampling Interval</strong>
<div>
<label for="node-input-sampling_interval_202_active">Active: </label>
<input type="checkbox" id="node-input-sampling_interval_202_active" class="ncd-config-toggle" data-target-id="node-input-sampling_interval_202" value="1">
</div>
<div>
<label for="node-input-sampling_interval_202"><i class="icon-tag"></i>Value:</label>
<select id="node-input-sampling_interval_202">
<option value="1">5 Minutes</option>
<option value="2">10 Minutes</option>
<option value="3">15 Minutes</option>
<option value="4">20 Minutes</option>
<option value="5">30 Minutes</option>
<option value="6">60 Minutes</option>
<option value="7">120 Minutes</option>
<option value="8">180 Minutes</option>
<!-- <option value="9">1 Minute</option> -->
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set RTC</strong>
<div>
<label for="node-input-set_rtc_202"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-set_rtc_202" value="1">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Probe Boot Time</strong>
<div>
<label for="node-input-probe_boot_time_202_active">Active:</label>
<input type="checkbox" id="node-input-probe_boot_time_202_active" class="ncd-config-toggle" data-target-id="node-input-probe_boot_time_202" value="1">
</div>
<div>
<label for="node-input-probe_boot_time_202"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-probe_boot_time_202">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-81 data-sensor-181>
<hr>
<div class="form-row ncd-active-check">
<strong>Probe 1: Output Data Rate</strong>
<div>
<label for="node-input-output_data_rate_p1_81_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-output_data_rate_p1_81_active" class="ncd-config-toggle" data-target-id="node-input-output_data_rate_p1_81" value="1">
</div>
<div>
<label for="node-input-output_data_rate_p1_81"><i class="icon-tag"></i>Value:</label>
<select id="node-input-output_data_rate_p1_81">
<!-- <option value="6">50Hz</option> -->
<option value="7">100Hz</option>
<option value="8">200Hz</option>
<option value="9">400Hz</option>
<option value="10">800Hz</option>
<option value="11">1600Hz</option>
<option value="12">3200Hz</option>
<option value="13">6400Hz</option>
<option value="14">12800Hz</option>
<option value="15">25600Hz</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Probe 1: Sampling Duration 1= 50msec, 2= 100msec</strong>
<div>
<label for="node-input-sampling_duration_p1_81_active">Active:</label>
<input type="checkbox" id="node-input-sampling_duration_p1_81_active" class="ncd-config-toggle" data-target-id="node-input-sampling_duration_p1_81" value="1">
</div>
<div>
<label for="node-input-sampling_duration_p1_81"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-sampling_duration_p1_81">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Probe 2: Output Data Rate</strong>
<div>
<label for="node-input-output_data_rate_p2_81_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-output_data_rate_p2_81_active" class="ncd-config-toggle" data-target-id="node-input-output_data_rate_p2_81" value="1">
</div>
<div>
<label for="node-input-output_data_rate_p2_81"><i class="icon-tag"></i>Value:</label>
<select id="node-input-output_data_rate_p2_81">
<!-- <option value="6">50Hz</option> -->
<option value="7">100Hz</option>
<option value="8">200Hz</option>
<option value="9">400Hz</option>
<option value="10">800Hz</option>
<option value="11">1600Hz</option>
<option value="12">3200Hz</option>
<option value="13">6400Hz</option>
<option value="14">12800Hz</option>
<option value="15">25600Hz</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Probe 2: Sampling Duration 1= 50msec, 2= 100msec</strong>
<div>
<label for="node-input-sampling_duration_p2_81_active">Active:</label>
<input type="checkbox" id="node-input-sampling_duration_p2_81_active" class="ncd-config-toggle" data-target-id="node-input-sampling_duration_p2_81" value="1">
</div>
<div>
<label for="node-input-sampling_duration_p2_81"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-sampling_duration_p2_81">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-80 data-sensor-82 data-sensor-84 data-sensor-102 data-sensor-180 data-sensor-519 data-sensor-537 data-sensor-538>
<hr>
<div class="form-row ncd-active-check">
<strong>Output Data Rate</strong>
<div>
<label for="node-input-output_data_rate_101_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-output_data_rate_101_active" class="ncd-config-toggle" data-target-id="node-input-output_data_rate_101" value="1">
</div>
<div>
<label for="node-input-output_data_rate_101"><i class="icon-tag"></i>Value:</label>
<select id="node-input-output_data_rate_101">
<!--<option value="6">50Hz</option>-->
<option value="7">100Hz</option>
<option value="8">200Hz</option>
<option value="9">400Hz</option>
<option value="10">800Hz</option>
<option value="11">1600Hz</option>
<option value="12">3200Hz</option>
<option value="13">6400Hz</option>
<option value="14">12800Hz</option>
<option value="15">25600Hz</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-101>
<hr>
<div class="form-row ncd-active-check">
<strong>Output Data Rate</strong>
<div>
<label for="node-input-output_data_rate_101_m2_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-output_data_rate_101_m2_active" class="ncd-config-toggle" data-target-id="node-input-output_data_rate_101_m2" value="1">
</div>
<div>
<label for="node-input-output_data_rate_101_m2"><i class="icon-tag"></i>Value:</label>
<select id="node-input-output_data_rate_101_m2">
<option value="0">4000 SPS</option>
<option value="1">2000 SPS</option>
<option value="2">1000 SPS</option>
<option value="3">500 SPS</option>
<option value="4">250 SPS</option>
<option value="5">125 SPS</option>
<option value="6">62.5 SPS</option>
<option value="7">31.25 SPS</option>
<option value="8">15.625 SPS</option>
<option value="9">7.813 SPS</option>
<option value="10">3.906 SPS</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-76>
<div class="form-row ncd-active-check">
<strong>Periodic Check Rate</strong>
<div>
<label for="node-input-periodic_check_rate_76_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-periodic_check_rate_76_active" class="ncd-config-toggle" data-target-id="node-input-periodic_check_rate_76" value="1">
</div>
<div>
<label for="node-input-periodic_check_rate_76"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-periodic_check_rate_76" value="60">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>PPM Threshold</strong>
<div>
<label for="node-input-ppm_threshold_76_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-ppm_threshold_76_active" class="ncd-config-toggle" data-target-id="node-input-ppm_threshold_76" value="1">
</div>
<div>
<label for="node-input-ppm_threshold_76"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-ppm_threshold_76" placeholder="100">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Alert Duration</strong>
<div>
<label for="node-input-alert_duration_76_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-alert_duration_76_active" class="ncd-config-toggle" data-target-id="node-input-alert_duration_76" value="1">
</div>
<div>
<label for="node-input-alert_duration_76"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-alert_duration_76" placeholder="0">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Sensor Boot Time</strong>
<div>
<label for="node-input-sensor_boot_time_76_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-sensor_boot_time_76_active" class="ncd-config-toggle" data-target-id="node-input-sensor_boot_time_76" value="1">
</div>
<div>
<label for="node-input-sensor_boot_time_76"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-sensor_boot_time_76" value="30">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-80 data-sensor-81 data-sensor-82 data-sensor-84 data-sensor-180 data-sensor-181 data-sensor-519 data-sensor-537 data-sensor-538>
<div class="form-row ncd-active-check">
<strong>Set Filtering</strong>
<div>
<label for="node-input-filter_80_active">Active:</label>
<input type="checkbox" id="node-input-filter_80_active" class="ncd-config-toggle" data-target-id="node-input-filter_80" value="1">
</div>
<div>
<label for="node-input-filter_80"><i class="icon-tag"></i>Value:</label>
<select id="node-input-filter_80">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Low Pass Filter Probe 1</strong>
<p>
This setting will set the LPF freq to ODR divided by Selected Value<br>
Example: ODR = 800 and Filter Coefficient = 4<br>
LPF freq = 800/4 = 200Hz
</p>
<div>
<label for="node-input-low_pass_filter_80_active">Active:</label>
<input type="checkbox" id="node-input-low_pass_filter_80_active" class="ncd-config-toggle" data-target-id="node-input-low_pass_filter_80" value="1">
</div>
<div>
<label for="node-input-low_pass_filter_80"><i class="icon-tag"></i>Value:</label>
<select id="node-input-low_pass_filter_80">
<option value="0">4</option>
<option value="1">8</option>
<option value="2">16</option>
<option value="3">32</option>
<option value="4">64</option>
<option value="5">128</option>
<option value="6">256</option>
<option value="7">512</option>
<option value="8">1024</option>
<option value="9">2048</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set High Pass Filter Probe 1</strong>
<p>
This setting will set the HPF freq to ODR divided by Selected Value<br>
Example: ODR = 800 and Filter Coefficient = 64<br>
HPF freq = 800/64 = 12.5Hz
</p>
<div>
<label for="node-input-high_pass_filter_80_active">Active:</label>
<input type="checkbox" id="node-input-high_pass_filter_80_active" class="ncd-config-toggle" data-target-id="node-input-high_pass_filter_80" value="1">
</div>
<div>
<label for="node-input-high_pass_filter_80"><i class="icon-tag"></i>Value:</label>
<select id="node-input-high_pass_filter_80">
<option value="0">4</option>
<option value="1">8</option>
<option value="2">16</option>
<option value="3">32</option>
<option value="4">64</option>
<option value="5">128</option>
<option value="6">256</option>
<option value="7">512</option>
<option value="8">1024</option>
<option value="9">2048</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-81 data-sensor-181>
<div class="form-row ncd-active-check">
<strong>Set Low Pass Filter Probe 2</strong>
<p>
This setting will set the LPF freq to ODR divided by Selected Value<br>
Example: ODR = 800 and Filter Coefficient = 4<br>
LPF freq = 800/4 = 200Hz
</p>
<div>
<label for="node-input-low_pass_filter_81_p2_active">Active:</label>
<input type="checkbox" id="node-input-low_pass_filter_81_p2_active" class="ncd-config-toggle" data-target-id="node-input-low_pass_filter_81_p2" value="1">
</div>
<div>
<label for="node-input-low_pass_filter_81_p2"><i class="icon-tag"></i>Value:</label>
<select id="node-input-low_pass_filter_81_p2">
<option value="0">4</option>
<option value="1">8</option>
<option value="2">16</option>
<option value="3">32</option>
<option value="4">64</option>
<option value="5">128</option>
<option value="6">256</option>
<option value="7">512</option>
<option value="8">1024</option>
<option value="9">2048</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set High Pass Filter Probe 2</strong>
<p>
This setting will set the HPF freq to ODR divided by Selected Value<br>
Example: ODR = 800 and Filter Coefficient = 64<br>
HPF freq = 800/64 = 12.5Hz
</p>
<div>
<label for="node-input-high_pass_filter_81_p2_active">Active:</label>
<input type="checkbox" id="node-input-high_pass_filter_81_p2_active" class="ncd-config-toggle" data-target-id="node-input-high_pass_filter_81_p2" value="1">
</div>
<div>
<label for="node-input-high_pass_filter_81_p2"><i class="icon-tag"></i>Value:</label>
<select id="node-input-high_pass_filter_81_p2">
<option value="0">4</option>
<option value="1">8</option>
<option value="2">16</option>
<option value="3">32</option>
<option value="4">64</option>
<option value="5">128</option>
<option value="6">256</option>
<option value="7">512</option>
<option value="8">1024</option>
<option value="9">2048</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-101>
<div class="form-row ncd-active-check">
<strong>Full Scale Range</strong>
<div>
<label for="node-input-full_scale_range_101_m2_active">Active:</label>
<input type="checkbox" id="node-input-full_scale_range_101_m2_active" class="ncd-config-toggle" data-target-id="node-input-full_scale_range_101_m2" value="1">
</div>
<div>
<label for="node-input-full_scale_range_101_m2"><i class="icon-tag"></i>Value:</label>
<select id="node-input-full_scale_range_101_m2">
<option value="0">+/- 10g</option>
<option value="1">+/- 20g</option>
<option value="2">+/- 40g</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-80 data-sensor-81 data-sensor-82 data-sensor-84 data-sensor-101 data-sensor-180 data-sensor-181 data-sensor-519 data-sensor-537 data-sensor-538>
<div class="form-row ncd-active-check">
<strong>Configure Enabled Axes</strong>
<div>
<label for="node-input-x_axis_101"><i class="icon-tag"></i>X Axis Enabled:</label>
<input type="checkbox" id="node-input-x_axis_101" value="1">
</div>
<div>
<label for="node-input-y_axis_101"><i class="icon-tag"></i>Y Axis Enabled:</label>
<input type="checkbox" id="node-input-y_axis_101" value="2">
</div>
<div>
<label for="node-input-z_axis_101"><i class="icon-tag"></i>Z Axis Enabled:</label>
<input type="checkbox" id="node-input-z_axis_101" value="4">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-82 data-sensor-112>
<div class="form-row ncd-active-check">
<strong>Set Current Calibration Value</strong>
<div>
<label for="node-input-current_calibration_82_active">Active:</label>
<input type="checkbox" id="node-input-current_calibration_82_active" class="ncd-config-toggle" data-target-id="node-input-current_calibration_82" value="1">
</div>
<div>
<label for="node-input-current_calibration_82"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-current_calibration_82">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-14 data-sensor-15 data-sensor-45 data-sensor-48 data-sensor-52 data-sensor-56 data-sensor-85 data-sensor-88 data-sensor-89 data-sensor-90 data-sensor-95 data-sensor-96 data-sensor-105 data-sensor-106 data-sensor-107 data-sensor-122 data-sensor-540 data-sensor-541>
<div class="form-row ncd-active-check">
<strong>Sensor Boot Time</strong>
<p class="caption">
This value represents the number of seconds to wait after applying power to the sensor before taking a reading.
Only recommended for sensors powered by the Wireless Sensor's power supply.
</p>
<div>
<label for="node-input-sensor_boot_time_420ma_active">Active:</label>
<input type="checkbox" id="node-input-sensor_boot_time_420ma_active" class="ncd-config-toggle" data-target-id="node-input-sensor_boot_time_420ma" value="1">
</div>
<div>
<label for="node-input-sensor_boot_time_420ma"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-sensor_boot_time_420ma" placeholder="0" value="0">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-14 data-sensor-15 data-sensor-45 data-sensor-48 data-sensor-52 data-sensor-56 data-sensor-75 data-sensor-76 data-sensor-85 data-sensor-88 data-sensor-89 data-sensor-90 data-sensor-95 data-sensor-96 data-sensor-105 data-sensor-106 data-sensor-107 data-sensor-122 data-sensor-540 data-sensor-541>
<div class="form-row ncd-active-check">
<strong>Auto Check Interval</strong>
<p class="caption">
<b>* To disable the auto check interval feature make this setting active and use a value of 0.</b>
</p>
<div>
<label for="node-input-auto_check_interval_88_active">Active:</label>
<input type="checkbox" id="node-input-auto_check_interval_88_active" class="ncd-config-toggle" data-target-id="node-input-auto_check_interval_88" value="1">
</div>
<div>
<label for="node-input-auto_check_interval_88"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-auto_check_interval_88" placeholder="60" value="60">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Auto Check Threshold</strong>
<p class="caption">
<b>This is a percent value. It will dictate a new transmission if the percentage change since last transmission exceeds the percentage set in this field.<br>
Ex: Threshold set to 20% and last reading was 5. If Auto Check detects a value below 4 or above 6 a transmission will be sent.</b>
</p>
<div>
<label for="node-input-auto_check_threshold_88_active">Active:</label>
<input type="checkbox" id="node-input-auto_check_threshold_88_active" class="ncd-config-toggle" data-target-id="node-input-auto_check_threshold_88" value="1">
</div>
<div>
<label for="node-input-auto_check_threshold_88"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-auto_check_threshold_88" placeholder="20" value="20">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-78 data-sensor-79 data-sensor-91>
<div class="form-row ncd-active-check">
<strong>Sensor Boot Time</strong>
<p class="caption">
This value represents the number of milliseconds to wait after applying power to the sensor before taking a reading.
</p>
<div>
<label for="node-input-sensor_boot_time_78_active">Active:</label>
<input type="checkbox" id="node-input-sensor_boot_time_78_active" class="ncd-config-toggle" data-target-id="node-input-sensor_boot_time_78" value="1">
</div>
<div>
<label for="node-input-sensor_boot_time_78"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-sensor_boot_time_78" placeholder="0" value="0">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-3 data-sensor-14 data-sensor-15 data-sensor-45 data-sensor-48 data-sensor-52 data-sensor-56 data-sensor-85 data-sensor-88 data-sensor-89 data-sensor-90 data-sensor-95 data-sensor-96 data-sensor-105 data-sensor-106 data-sensor-107 data-sensor-122 data-sensor-200 data-sensor-540 data-sensor-541>
<div class="form-row ncd-active-check">
<strong>Low Calibration Point</strong>
<div>
<label for="node-input-low_calibration_420ma_active">Active:</label>
<input type="checkbox" id="node-input-low_calibration_420ma_active" class="ncd-config-toggle" data-target-id="node-input-low_calibration_420ma" value="1">
</div>
<div>
<label for="node-input-low_calibration_420ma"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-low_calibration_420ma" placeholder="68805" value="68805">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Mid Calibration Point</strong>
<div>
<label for="node-input-mid_calibration_420ma_active">Active:</label>
<input type="checkbox" id="node-input-mid_calibration_420ma_active" class="ncd-config-toggle" data-target-id="node-input-mid_calibration_420ma" value="1">
</div>
<div>
<label for="node-input-mid_calibration_420ma"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-mid_calibration_420ma" placeholder="68724" value="68724">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>High Calibration Point</strong>
<div>
<label for="node-input-high_calibration_420ma_active">Active:</label>
<input type="checkbox" id="node-input-high_calibration_420ma_active" class="ncd-config-toggle" data-target-id="node-input-high_calibration_420ma" value="1">
</div>
<div>
<label for="node-input-high_calibration_420ma"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-high_calibration_420ma" placeholder="68714" value="68714">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set FSR</strong>
<div>
<label for="node-input-fsr_420ma_active">Active:</label>
<input type="checkbox" id="node-input-fsr_420ma_active" class="ncd-config-toggle" data-target-id="node-input-fsr_420ma" value="1">
</div>
<div>
<label for="node-input-fsr_420ma"><i class="icon-tag"></i>Value:</label>
<select id="node-input-fsr_420ma">
<option value="5">0.256</option>
<option value="4">0.512</option>
<option value="3">1.024</option>
<option value="2">2.048</option>
<option value="1">4.096</option>
<option value="0" selected>6.114</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Sensor Always On</strong>
<p>This command will keep the external power to the sensor always enabled.</p>
<p><strong>Note:</strong> This setting only applies to firmware version 15 or higher<p>
<div>
<label for="node-input-always_on_420ma_active">Active:</label>
<input type="checkbox" id="node-input-always_on_420ma_active" class="ncd-config-toggle" data-target-id="node-input-always_on_420ma" value="1">
</div>
<div>
<label for="node-input-always_on_420ma"><i class="icon-tag"></i>Value:</label>
<select id="node-input-always_on_420ma">
<option value="0" selected>Disable</option>
<option value="1">Enable</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-505 data-sensor-506>
<div class="form-row ncd-active-check">
<strong>Channel 1 Current Calibration Value</strong>
<p class="caption">
Default 200A Calibration: 178<br>
Default 600A Calibration: 548
</p>
<div>
<label for="node-input-current_calibration_c1_80_active">Active:</label>
<input type="checkbox" id="node-input-current_calibration_c1_80_active" class="ncd-config-toggle" data-target-id="node-input-current_calibration_c1_80" value="1">
</div>
<div>
<label for="node-input-current_calibration_c1_80"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-current_calibration_c1_80" placeholder="178" value="178">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-506>
<div class="form-row ncd-active-check">
<strong>Channel 2 Current Calibration Value</strong>
<p class="caption">
Default 200A Calibration: 178<br>
Default 600A Calibration: 548
</p>
<div>
<label for="node-input-current_calibration_c2_80_active">Active:</label>
<input type="checkbox" id="node-input-current_calibration_c2_80_active" class="ncd-config-toggle" data-target-id="node-input-current_calibration_c2_80" value="1">
</div>
<div>
<label for="node-input-current_calibration_c2_80"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-current_calibration_c2_80" placeholder="178" value="178">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-506>
<div class="form-row ncd-active-check">
<strong>Channel 3 Current Calibration Value</strong>
<p class="caption">
Default 200A Calibration: 178<br>
Default 600A Calibration: 548
</p>
<div>
<label for="node-input-current_calibration_c3_80_active">Active:</label>
<input type="checkbox" id="node-input-current_calibration_c3_80_active" class="ncd-config-toggle" data-target-id="node-input-current_calibration_c3_80" value="1">
</div>
<div>
<label for="node-input-current_calibration_c3_80"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-current_calibration_c3_80" placeholder="178" value="178">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-47>
<div class="form-row ncd-active-check">
<strong>Roll Angle Threshold</strong>
<p class="caption">
This settings forces the sensor to transmit a packet when it detects a change in Roll angle at the chosen value or a multiple of the chosen value.<br>
A value of 20 will force the sensor to transmit a packet at a roll angle of 20 degrees, -20 degrees, 40 degrees, -40 degrees, etc.
</p>
<div>
<label for="node-input-roll_angle_threshold_47_active">Active:</label>
<input type="checkbox" id="node-input-roll_angle_threshold_47_active" class="ncd-config-toggle" data-target-id="node-input-roll_angle_threshold_47" value="1">
</div>
<div>
<label for="node-input-roll_angle_threshold_47"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-roll_angle_threshold_47" placeholder="10" value="10">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Pitch Angle Threshold</strong>
<p class="caption">
This settings forces the sensor to transmit a packet when it detects a change in Pitch angle at the chosen value or a multiple of the chosen value.<br>
A value of 20 will force the sensor to transmit a packet at a pitch angle of 20 degrees, -20 degrees, 40 degrees, -40 degrees, etc.
</p>
<div>
<label for="node-input-pitch_angle_threshold_47_active">Active:</label>
<input type="checkbox" id="node-input-pitch_angle_threshold_47_active" class="ncd-config-toggle" data-target-id="node-input-pitch_angle_threshold_47" value="1">
</div>
<div>
<label for="node-input-pitch_angle_threshold_47"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-pitch_angle_threshold_47" placeholder="10" value="10">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-108>
<div class="form-row ncd-active-check">
<strong>Enable Accelerometer Error Reporting</strong>
<p class="caption">
Enables the sensor to report errors if the accelerometer probe becomes non-functional. These errors will be included in the sensor data.
</p>
<div>
<label for="node-input-accelerometer_state_108_active">Active:</label>
<input type="checkbox" id="node-input-accelerometer_state_108_active" class="ncd-config-toggle" data-target-id="node-input-accelerometer_state_108" value="1">
</div>
<div>
<label for="node-input-accelerometer_state_108"><i class="icon-tag"></i>Value:</label>
<select id="node-input-accelerometer_state_108">
<option value="0" selected>Disabled</option>
<option value="1">Enabled</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-33>
<div class="form-row ncd-active-check">
<label for="node-input-clear_counter_33"><i class="icon-tag"></i>Clear Counter Value</label>
<input type="checkbox" id="node-input-clear_counter_33" value="1">
</div>
</div>
<div class="ncd-dependent" data-sensor-108>
<div class="form-row ncd-active-check">
<strong>Clear Counters</strong>
<p>Resets the selected Input counters and their corresponding uptime values to zero.</p>
<div>
<label for="node-input-clear_timers_108_active">Active:</label>
<input type="checkbox" id="node-input-clear_timers_108_active" class="ncd-config-toggle" data-target-id="node-input-clear_timers_108" value="1">
</div>
<div>
<label for="node-input-clear_timers_108"><i class="icon-tag"></i>Value:</label>
<select id="node-input-clear_timers_108">
<option value="7" selected>Digital in 1, 2 and 3</option>
<option value="16">Magnetometer</option>
<option value="8">Accelerometer</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Accelerometer Threshold</strong>
<p class="caption">
Sets the threshold in multiples of 32mg in which an uptime will be detected. A value of 1 = 32mg, a value of 2 = 64mg etc.
</p>
<div>
<label for="node-input-accelerometer_threshold_108_active">Active:</label>
<input type="checkbox" id="node-input-accelerometer_threshold_108_active" class="ncd-config-toggle" data-target-id="node-input-accelerometer_threshold_108" value="1">
</div>
<div>
<label for="node-input-accelerometer_threshold_108"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-accelerometer_threshold_108" placeholder="10" value="10">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-123>
<div class="form-row ncd-active-check">
<strong>Clear Counters</strong>
<p>Resets the Digital Inputs 1, 2, and 3 counters and their corresponding uptime values to zero.</p>
<div>
<label for="node-input-clear_timers_123_active">Active:</label>
<input type="checkbox" id="node-input-clear_timers_123_active" class="ncd-config-toggle" data-target-id="node-input-clear_timers_123" value="1">
</div>
<div>
<label for="node-input-clear_timers_123"><i class="icon-tag"></i>Value:</label>
<select id="node-input-clear_timers_123">
<option value="7" selected>Enable</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-33 data-sensor-108>
<div class="form-row ncd-active-check">
<strong>Set Input Debounce Time</strong>
<p class="caption">
Sets the debounce time in milliseconds on inputs. State changes to the input during this debounce time will be ignored. Generally recommended for mechanically triggered state changes such as button or relay/contactor outputs.<br><br>
Range: 0 - 255msec.<br>
</p>
<div>
<label for="node-input-debounce_time_108_active">Active:</label>
<input type="checkbox" id="node-input-debounce_time_108_active" class="ncd-config-toggle" data-target-id="node-input-debounce_time_108" value="1">
</div>
<div>
<label for="node-input-debounce_time_108"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-debounce_time_108" placeholder="10" value="10">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-108>
<div class="form-row ncd-active-check">
<strong>Set Input Debounce Time</strong>
<p class="caption">
Sets the debounce time in milliseconds on inputs. State changes to the input during this debounce time will be ignored. Generally recommended for mechanically triggered state changes such as button or relay/contactor outputs.<br>
<b>**Only applies to sensor with firmware version 10 and above.</b><br><br>
Range: 10 - 65000 msec.<br>
</p>
<div>
<label for="node-input-debounce_time_v10_108_active">Active:</label>
<input type="checkbox" id="node-input-debounce_time_v10_108_active" class="ncd-config-toggle" data-target-id="node-input-debounce_time_v10_108" value="1">
</div>
<div>
<label for="node-input-debounce_time_v10_108"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-debounce_time_v10_108" placeholder="10" value="10">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-33>
<div class="form-row ncd-active-check">
<strong>Set Contact Closure Detection</strong>
<div>
<label for="node-input-input_two_33_active">Active:</label>
<input type="checkbox" id="node-input-input_two_33_active" class="ncd-config-toggle" data-target-id="node-input-input_two_33" value="1">
</div>
<div>
<label for="node-input-input_two_33"><i class="icon-tag"></i>Value:</label>
<select id="node-input-input_two_33">
<option value="0">Falling Edge Trigger</option>
<option value="1" selected>Rising Edge Trigger</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Enable Push Notification</strong>
<div>
<label for="node-input-push_notification_33_active">Active:</label>
<input type="checkbox" id="node-input-push_notification_33_active" class="ncd-config-toggle" data-target-id="node-input-push_notification_33" value="1">
</div>
<div>
<label for="node-input-push_notification_33"><i class="icon-tag"></i>Value:</label>
<select id="node-input-push_notification_33">
<option value="0" selected>Disable</option>
<option value="2">Enable</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-108>
<div class="form-row ncd-active-check">
<strong>Set Contact Closure Detection</strong>
<p>
Configures how the counter increments and how uptime is calculated for Contact Closure Input:<br><br>
Rising Edge: The counter increments, and uptime is calculated, when the input transitions from LOW to HIGH (active HIGH).<br>
Falling Edge: The counter increments, and uptime is calculated, when the input transitions from HIGH to LOW (active LOW).
</p>
<div>
<label for="node-input-input_one_108_active">Active:</label>
<input type="checkbox" id="node-input-input_one_108_active" class="ncd-config-toggle" data-target-id="node-input-input_one_108" value="1">
</div>
<div>
<label for="node-input-input_one_108"><i class="icon-tag"></i>Value:</label>
<select id="node-input-input_one_108">
<option value="0">Falling Edge Trigger</option>
<option value="1" selected>Rising Edge Trigger</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Current Transducer Detection</strong>
<p>
Configures how the counter increments and how uptime is calculated for Current Transducer Input:<br><br>
Rising Edge: The counter increments, and uptime is calculated, when the input transitions from LOW to HIGH (active HIGH).<br>
Falling Edge: The counter increments, and uptime is calculated, when the input transitions from HIGH to LOW (active LOW).
</p>
<div>
<label for="node-input-input_two_108_active">Active:</label>
<input type="checkbox" id="node-input-input_two_108_active" class="ncd-config-toggle" data-target-id="node-input-input_two_108" value="1">
</div>
<div>
<label for="node-input-input_two_108"><i class="icon-tag"></i>Value:</label>
<select id="node-input-input_two_108">
<option value="0">Falling Edge Trigger</option>
<option value="1" selected>Rising Edge Trigger</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Wet Contact/Optical Sensor Detection</strong>
<p>
Configures how the counter increments and how uptime is calculated for Contact/Optical Input:<br><br>
Rising Edge: The counter increments, and uptime is calculated, when the input transitions from LOW to HIGH (active HIGH).<br>
Falling Edge: The counter increments, and uptime is calculated, when the input transitions from HIGH to LOW (active LOW).
</p>
<div>
<label for="node-input-input_three_108_active">Active:</label>
<input type="checkbox" id="node-input-input_three_108_active" class="ncd-config-toggle" data-target-id="node-input-input_three_108" value="1">
</div>
<div>
<label for="node-input-input_three_108"><i class="icon-tag"></i>Value:</label>
<select id="node-input-input_three_108">
<option value="0" selected>Falling Edge Trigger</option>
<option value="1">Rising Edge Trigger</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-123>
<div class="form-row ncd-active-check">
<strong>Set Input Debounce Time</strong>
<p class="caption">
Configures the debounce time in milliseconds for all digital inputs. State changes occurring within this debounce period will be ignored.<br>
Note: This setting is recommended for mechanically triggered inputs like buttons or relay/contactor outputs.<br><br>
Range: 10 - 65000msec.
</p>
<div>
<label for="node-input-debounce_time_123_active">Active:</label>
<input type="checkbox" id="node-input-debounce_time_123_active" class="ncd-config-toggle" data-target-id="node-input-debounce_time_123" value="1">
</div>
<div>
<label for="node-input-debounce_time_123"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-debounce_time_123" placeholder="10" value="10">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Digital Input 1 Detection</strong>
<p>
Configures how the counter increments and how uptime is calculated for Digital Input 1:<br><br>
Rising Edge: The counter increments, and uptime is calculated, when the input transitions from LOW to HIGH (active HIGH).<br>
Falling Edge: The counter increments, and uptime is calculated, when the input transitions from HIGH to LOW (active LOW).
</p>
<div>
<label for="node-input-input_one_123_active">Active:</label>
<input type="checkbox" id="node-input-input_one_123_active" class="ncd-config-toggle" data-target-id="node-input-input_one_123" value="1">
</div>
<div>
<label for="node-input-input_one_123"><i class="icon-tag"></i>Value:</label>
<select id="node-input-input_one_123">
<option value="0">Falling Edge Trigger</option>
<option value="1" selected>Rising Edge Trigger</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Digital Input 2 Detection</strong>
<p>
Configures how the counter increments and how uptime is calculated for Digital Input 2:<br><br>
Rising Edge: The counter increments, and uptime is calculated, when the input transitions from LOW to HIGH (active HIGH).<br>
Falling Edge: The counter increments, and uptime is calculated, when the input transitions from HIGH to LOW (active LOW).
</p>
<div>
<label for="node-input-input_two_123_active">Active:</label>
<input type="checkbox" id="node-input-input_two_123_active" class="ncd-config-toggle" data-target-id="node-input-input_two_123" value="1">
</div>
<div>
<label for="node-input-input_two_123"><i class="icon-tag"></i>Value:</label>
<select id="node-input-input_two_123">
<option value="0">Falling Edge Trigger</option>
<option value="1" selected>Rising Edge Trigger</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Digital Input 3 Detection</strong>
<p>
Configures how the counter increments and how uptime is calculated for Digital Input 3:<br><br>
Rising Edge: The counter increments, and uptime is calculated, when the input transitions from LOW to HIGH (active HIGH).<br>
Falling Edge: The counter increments, and uptime is calculated, when the input transitions from HIGH to LOW (active LOW).
</p>
<div>
<label for="node-input-input_three_123_active">Active:</label>
<input type="checkbox" id="node-input-input_three_123_active" class="ncd-config-toggle" data-target-id="node-input-input_three_123" value="1">
</div>
<div>
<label for="node-input-input_three_123"><i class="icon-tag"></i>Value:</label>
<select id="node-input-input_three_123">
<option value="0">Falling Edge Trigger</option>
<option value="1" selected>Rising Edge Trigger</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-33 data-sensor-108 data-sensor-123>
<div class="form-row ncd-active-check">
<strong>Counter Threshold</strong>
<p class="caption">
The sensor will transmit data when any connected counter reaches a multiple of this threshold value.<br>
**Report type will be 'Threshold'.
<br>
<br>
Note: The range for this value is from 0 to 65534 and must be multiple of 100.
</p>
<div>
<label for="node-input-counter_threshold_108_active">Active:</label>
<input type="checkbox" id="node-input-counter_threshold_108_active" class="ncd-config-toggle" data-target-id="node-input-counter_threshold_108" value="1">
</div>
<div>
<label for="node-input-counter_threshold_108"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-counter_threshold_108" placeholder="1000" value="1000">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-108>
<div class="form-row ncd-active-check">
<strong>Enable Push Notification</strong>
<p>
Enables the sensor to immediately transmit data upon detecting a signal change on the specified input(s).<br>
**Report type will be 'Interrupt'.<br><br>
IO1 - Digital input<br>
IO2 - Current Sensor<br>
IO3 - OPTO Input<br>
IO4 - Accelerometer<br>
IO5 - Magnetometer<br>
</p>
<div>
<label for="node-input-push_notification_108_active">Active:</label>
<input type="checkbox" id="node-input-push_notification_108_active" class="ncd-config-toggle" data-target-id="node-input-push_notification_108" value="1">
</div>
<div>
<label for="node-input-push_notification_108"><i class="icon-tag"></i>Value:</label>
<select id="node-input-push_notification_108">
<option value="0" selected>Disable All</option>
<option value="31">Enable All</option>
<option value="1">Enable on IO 1</option>
<option value="2">Enable on IO 2</option>
<option value="4">Enable on IO 3</option>
<option value="8">Enable on IO 4</option>
<option value="16">Enable on IO 5</option>
<option value="3">Enable on IO 1 and 2</option>
<option value="5">Enable on IO 1 and 3</option>
<option value="9">Enable on IO 1 and 4</option>
<option value="17">Enable on IO 1 and 5</option>
<option value="7">Enable on IO 1, 2 and 3</option>
<option value="11">Enable on IO 1, 2 and 4</option>
<option value="19">Enable on IO 1, 2 and 5</option>
<option value="15">Enable on IO 1, 2, 3 and 4</option>
<option value="27">Enable on IO 1, 2, 4 and 5</option>
<option value="23">Enable on IO 1, 2, 3 and 5</option>
<option value="13">Enable on IO 1, 3 and 4</option>
<option value="29">Enable on IO 1, 3, 4 and 5</option>
<option value="21">Enable on IO 1, 3 and 5</option>
<option value="25">Enable on IO 1, 4 and 5</option>
<option value="6">Enable on IO 2 and 3</option>
<option value="10">Enable on IO 2 and 4</option>
<option value="18">Enable on IO 2 and 5</option>
<option value="14">Enable on IO 2, 3 and 4</option>
<option value="22">Enable on IO 2, 3 and 5</option>
<option value="26">Enable on IO 2, 4 and 5</option>
<option value="30">Enable on IO 2, 3, 4, and 5</option>
<option value="12">Enable on IO 3 and 4</option>
<option value="20">Enable on IO 3 and 5</option>
<option value="28">Enable on IO 3, 4 and 5</option>
<option value="24">Enable on IO 4 and 5</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Enable Accelerometer</strong>
<div>
<label for="node-input-deactivate_activate_accelero_108_active">Active:</label>
<input type="checkbox" id="node-input-deactivate_activate_accelero_108_active" class="ncd-config-toggle" data-target-id="node-input-deactivate_activate_accelero_108" value="1">
</div>
<div>
<label for="node-input-deactivate_activate_accelero_108"><i class="icon-tag"></i>Value:</label>
<select id="node-input-deactivate_activate_accelero_108">
<option value="0" selected>Disabled</option>
<option value="1">Enabled</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-123>
<div class="form-row ncd-active-check">
<strong>Enable Push Notification</strong>
<p>
Enables the sensor to immediately transmit data upon detecting a signal change on the specified input(s).<br>
**Report type will be 'Interrupt'.<br><br>
IO1 - Digital input 1<br>
IO2 - Digital input 2<br>
IO3 - Digital input 3<br>
</p>
<div>
<label for="node-input-push_notification_123_active">Active:</label>
<input type="checkbox" id="node-input-push_notification_123_active" class="ncd-config-toggle" data-target-id="node-input-push_notification_123" value="1">
</div>
<div>
<label for="node-input-push_notification_123"><i class="icon-tag"></i>Value:</label>
<select id="node-input-push_notification_123">
<option value="0" selected>Disable All</option>
<option value="7">Enable All</option>
<!-- <option value="31">Enable All</option> -->
<option value="1">Enable on IO1</option>
<option value="2">Enable on IO2</option>
<option value="4">Enable on IO3</option>
<option value="3">Enable on IO1 and IO2</option>
<option value="5">Enable on IO1 and IO3</option>
<option value="6">Enable on IO2 and IO3</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-108 data-sensor-123>
<div class="form-row ncd-active-check">
<strong>Data Transmission Interval</strong>
<p class="caption">
Sets the regular interval at which the sensor wakes up and transmits its data. This interval operates independently of any interrupt-driven (Push Notifications or Resets).<br>
**Report type will be 'Regular'.
</p>
<div>
<label for="node-input-transmission_interval_108_active">Active:</label>
<input type="checkbox" id="node-input-transmission_interval_108_active" class="ncd-config-toggle" data-target-id="node-input-transmission_interval_108" value="1">
</div>
<div>
<label for="node-input-transmission_interval_108"><i class="icon-tag"></i>Value:</label>
<select id="node-input-transmission_interval_108">
<option value="9">5 seconds</option>
<option value="10">10 seconds</option>
<option value="11">15 seconds</option>
<option value="12">30 seconds</option>
<option value="0" selected>1 minute</option>
<option value="1">5 minutes</option>
<option value="2">15 minutes</option>
<option value="3">30 minutes</option>
<option value="4">1 hour</option>
<option value="5">2 hours</option>
<option value="6">3 hours</option>
<option value="7">6 hours</option>
<option value="8">12 hours</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Reset Timeout</strong>
<p class="caption">
Defines the duration (in seconds) after which the sensor will automatically reset. Before resetting, it will transmit its current data values.<br>
**Report type will be 'Shift end'.<br><br>
Valid range: 60 - 65535
</p>
<div>
<label for="node-input-reset_timeout_108_active">Active:</label>
<input type="checkbox" id="node-input-reset_timeout_108_active" class="ncd-config-toggle" data-target-id="node-input-reset_timeout_108" value="1">
</div>
<div>
<label for="node-input-reset_timeout_108"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-reset_timeout_108" placeholder="60" value="60">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Shift Time 1</strong>
<p class="caption">
Based on the Real-Time Clock (RTC), configures one of four specific daily times (24-hour format) for the sensor to perform an automatic reset. Before resetting, it will transmit its current data values.<br>
**Report type will be 'Shift end'.<br><br>
Format: 24-hour time (e.g., 14:00 for 2 PM).
</p>
<div>
<label for="node-input-shift_one_108_active">Active:</label>
<input type="checkbox" id="node-input-shift_one_108_active" class="ncd-config-toggle" data-target-class="shift_one_108" value="1">
</div>
<div>
<label for="node-input-shift_one_hours_108"><i class="icon-tag"></i>Hours:</label>
<input type="text" id="node-input-shift_one_hours_108" class="shift_one_108" placeholder="0" value="00">
</div>
<div>
<label for="node-input-shift_one_minutes_108"><i class="icon-tag"></i>Minutes:</label>
<input type="text" id="node-input-shift_one_minutes_108" class="shift_one_108" placeholder="0" value="00">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Shift Time 2</strong>
<p class="caption">
Based on the Real-Time Clock (RTC), configures one of four specific daily times (24-hour format) for the sensor to perform an automatic reset. Before resetting, it will transmit its current data values.<br>
**Report type will be 'Shift end'.<br><br>
Format: 24-hour time (e.g., 14:00 for 2 PM).
</p>
<div>
<label for="node-input-shift_two_108_active">Active:</label>
<input type="checkbox" id="node-input-shift_two_108_active" class="ncd-config-toggle" data-target-class="shift_two_108" value="1">
</div>
<div>
<label for="node-input-shift_two_hours_108"><i class="icon-tag"></i>Hours:</label>
<input type="text" id="node-input-shift_two_hours_108" class="shift_two_108" placeholder="0" value="00">
</div>
<div>
<label for="node-input-shift_two_minutes_108"><i class="icon-tag"></i>Minutes:</label>
<input type="text" id="node-input-shift_two_minutes_108" class="shift_two_108" placeholder="0" value="00">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Shift Time 3</strong>
<p class="caption">
Based on the Real-Time Clock (RTC), configures one of four specific daily times (24-hour format) for the sensor to perform an automatic reset. Before resetting, it will transmit its current data values.<br>
**Report type will be 'Shift end'.<br><br>
Format: 24-hour time (e.g., 14:00 for 2 PM).
</p>
<div>
<label for="node-input-shift_three_108_active">Active:</label>
<input type="checkbox" id="node-input-shift_three_108_active" class="ncd-config-toggle" data-target-class="shift_three_108" value="1">
</div>
<div>
<label for="node-input-shift_three_hours_108"><i class="icon-tag"></i>Hours:</label>
<input type="text" id="node-input-shift_three_hours_108" class="shift_three_108" placeholder="0" value="00">
</div>
<div>
<label for="node-input-shift_three_minutes_108"><i class="icon-tag"></i>Minutes:</label>
<input type="text" id="node-input-shift_three_minutes_108" class="shift_three_108" placeholder="0" value="00">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Shift Time 4</strong>
<p class="caption">
Based on the Real-Time Clock (RTC), configures one of four specific daily times (24-hour format) for the sensor to perform an automatic reset. Before resetting, it will transmit its current data values.<br>
**Report type will be 'Shift end'.<br><br>
Format: 24-hour time (e.g., 14:00 for 2 PM).
</p>
<div>
<label for="node-input-shift_four_108_active">Active:</label>
<input type="checkbox" id="node-input-shift_four_108_active" class="ncd-config-toggle" data-target-class="shift_four_108" value="1">
</div>
<div>
<label for="node-input-shift_four_hours_108"><i class="icon-tag"></i>Hours:</label>
<input type="text" id="node-input-shift_four_hours_108" class="shift_four_108" placeholder="0" value="00">
</div>
<div>
<label for="node-input-shift_four_minutes_108"><i class="icon-tag"></i>Minutes:</label>
<input type="text" id="node-input-shift_four_minutes_108" class="shift_four_108" placeholder="0" value="00">
</div>
</div>
<div class="form-row ncd-active-check">
<strong> Set Reset Mode</strong>
<p>
This setting specifies which automatic reset option the sensor will utilize.<br>
Note: Works in conjunction with the "Reset Timeout" and "Set Shift Time" commands.<br><br>
Default value: Disabled
</p>
<div>
<label for="node-input-reset_mode_to_disabled_108_active">Active:</label>
<input type="checkbox" id="node-input-reset_mode_to_disabled_108_active" class="ncd-config-toggle" data-target-id="node-input-reset_mode_to_disabled_108" value="1">
</div>
<div>
<label for="node-input-reset_mode_to_disabled_108"><i class="icon-tag"></i>Value:</label>
<select id="node-input-reset_mode_to_disabled_108">
<option value="0" selected>Do not reset counters</option>
<option value="1">Based on Shift Ends</option>
<option value="2">Based on the Timeout Provided</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Enable Quality of Service</strong>
<p class="caption">
This setting only functions when a Destination Address is also configured into the sensor.<br>
If QoS is enabled the sensor will wait for a receipt acknowledgement from the intended receiver before resuming sleep.<br>
If no receipt acknowledgement is received the sensor will one more time to transmit the data.
</p>
<div>
<label for="node-input-quality_of_service_108_active">Active:</label>
<input type="checkbox" id="node-input-quality_of_service_108_active" class="ncd-config-toggle" data-target-id="node-input-quality_of_service_108" value="1">
</div>
<div>
<label for="node-input-quality_of_service_108"><i class="icon-tag"></i>Value:</label>
<select id="node-input-quality_of_service_108">
<option value="0" selected>Disabled</option>
<option value="1">Enabled</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set RTC</strong>
<p>Sets the sensor's internal Real-Time Clock (RTC) to the current time.</p>
<div>
<label for="node-input-rtc_108"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-rtc_108" value="1">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set FLY Interval</strong>
<p>This setting dictates the interval at which the sensor will transmit the FLY message.<br>
**The FLY Message is used to trigger automatic sensor configuration and firmware updates.</p>
<div>
<label for="node-input-fly_interval_108_active">Active:</label>
<input type="checkbox" id="node-input-fly_interval_108_active" class="ncd-config-toggle" data-target-id="node-input-fly_interval_108" value="1">
</div>
<div>
<label for="node-input-fly_interval_108"><i class="icon-tag"></i>Value:</label>
<select id="node-input-fly_interval_108">
<option value="60" selected>1 Hour</option>
<option value="120">2 Hours</option>
<option value="240">4 Hours</option>
<option value="480">8 Hours</option>
<option value="720">12 Hours</option>
<option value="1080">18 Hours</option>
<option value="1440">24 Hours</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-108>
<div class="form-row ncd-active-check">
<strong>Set Accelerometer Sample Rate</strong>
<p class="caption">
**Only applies to sensor with firmware version 8 and above.
</p>
<div>
<label for="node-input-sample_rate_108_active">Active:</label>
<input type="checkbox" id="node-input-sample_rate_108_active" class="ncd-config-toggle" data-target-id="node-input-sample_rate_108" value="1">
</div>
<div>
<label for="node-input-sample_rate_108"><i class="icon-tag"></i>Value:</label>
<select id="node-input-sample_rate_108">
<option value="0">10 Hz</option>
<option value="1">20 Hz</option>
<option value="2">50 Hz</option>
<option value="3">100 Hz</option>
<option value="4">200 Hz</option>
<option value="5">400 Hz</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-108 data-sensor-123>
<div class="form-row ncd-active-check">
<strong>Set Interrupt Timeout</strong>
<p>Set the sensor to detect an initial IO (input/output) change and ignore subsequent IO changes for a specified duration; set the duration value to control how long changes are ignored in milliseconds, set it to 0 to disable ignoring.<br><br>
**Only applies to sensor with firmware version 11 and above.</p>
<div>
<label for="node-input-interrupt_timeout_108_active">Active:</label>
<input type="checkbox" id="node-input-interrupt_timeout_108_active" class="ncd-config-toggle" data-target-id="node-input-interrupt_timeout_108" value="1">
</div>
<div>
<label for="node-input-interrupt_timeout_108"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-interrupt_timeout_108" placeholder="0" value="0">
</div>
<p class="caption">
Default value: 0 milliseconds (Disabled)
</p>
</div>
</div>
<div class="ncd-dependent" data-sensor-35 data-sensor-36>
<hr>
<div class="form-row ncd-active-check">
<strong>Counter Threshold</strong>
<div>
<label for="node-input-counter_threshold_35_active">Active:</label>
<input type="checkbox" id="node-input-counter_threshold_35_active" class="ncd-config-toggle" data-target-id="node-input-counter_threshold_35" value="1">
</div>
<div>
<label for="node-input-counter_threshold_35"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-counter_threshold_35" placeholder="50" value="50">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114>
<div class="form-row ncd-active-check">
<strong>Set Filtering</strong>
<p>Enable/Disable built-in filters</p>
<div>
<label for="node-input-enable_filtering_110_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-enable_filtering_110_active" class="ncd-config-toggle" data-target-id="node-input-enable_filtering_110" value="1">
</div>
<div>
<label for="node-input-enable_filtering_110"><i class="icon-tag"></i>Value:</label>
<select id="node-input-enable_filtering_110">
<option selected="selected" value="0">Enabled</option>
<option value="1">Disabled</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Probe 1: Output Data Rate</strong>
<p>This would determine how many samples the output data has, which is directly related to the highest frequency components that can be measured.<br>
In accordance with the Nyquist equation:<br>
<br>
f_max = ODR/2.56 Hz<br><br>
Note: Increasing the ODR to 25600Hz introduces significant noise in the vibration data as it allows more frequencies in the resulting data.
</p>
<div>
<label for="node-input-odr_p1_110_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-odr_p1_110_active" class="ncd-config-toggle" data-target-id="node-input-odr_p1_110" value="1">
</div>
<div>
<label for="node-input-odr_p1_110"><i class="icon-tag"></i>Value:</label>
<select id="node-input-odr_p1_110">
<!-- <option value="6">50Hz</option> -->
<option value="7">100Hz</option>
<option value="8">200Hz</option>
<option value="9">400Hz</option>
<option value="10">800Hz</option>
<option value="11">1600Hz</option>
<option value="12">3200Hz</option>
<option value="13">6400Hz</option>
<option value="14">12800Hz</option>
<option value="15">25600Hz</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-111>
<div class="form-row ncd-active-check">
<strong>Probe 2: Output Data Rate</strong>
<p>This would determine how many samples the output data has, which is directly related to the highest frequency components that can be measured.<br>
In accordance with the Nyquist equation:<br>
<br>
f_max = ODR/2.56 Hz<br><br>
Note: Increasing the ODR to 25600Hz introduces significant noise in the vibration data as it allows more frequencies in the resulting data.
</p>
<div>
<label for="node-input-odr_p2_110_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-odr_p2_110_active" class="ncd-config-toggle" data-target-id="node-input-odr_p2_110" value="1">
</div>
<div>
<label for="node-input-odr_p2_110"><i class="icon-tag"></i>Value:</label>
<select id="node-input-odr_p2_110">
<option value="7">100Hz</option>
<option value="8">200Hz</option>
<option value="9">400Hz</option>
<option value="10">800Hz</option>
<option value="11">1600Hz</option>
<option value="12">3200Hz</option>
<option value="13">6400Hz</option>
<option value="14">12800Hz</option>
<option value="15">25600Hz</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114>
<div class="form-row ncd-active-check">
<strong>Probe 1: Sampling Duration</strong>
<p>
Set the amount of time which the samples are taken.<br><br>
Note: The sampling duration depends on the ODR.<br><br>
1= 50msec, 2= 100msec<br>
Valid range: 1 - 100.
</p>
<div>
<label for="node-input-sampling_duration_p1_110_active">Active:</label>
<input type="checkbox" id="node-input-sampling_duration_p1_110_active" class="ncd-config-toggle" data-target-id="node-input-sampling_duration_p1_110" value="1">
</div>
<div>
<label for="node-input-sampling_duration_p1_110"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-sampling_duration_p1_110">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-111>
<div class="form-row ncd-active-check">
<strong>Probe 2: Sampling Duration</strong>
<p>
Set the amount of time which the samples are taken.<br><br>
Note: The sampling duration depends on the ODR.<br><br>
1= 50msec, 2= 100msec<br>
Valid range: 1 - 100.
</p>
<div>
<label for="node-input-sampling_duration_p2_110_active">Active:</label>
<input type="checkbox" id="node-input-sampling_duration_p2_110_active" class="ncd-config-toggle" data-target-id="node-input-sampling_duration_p2_110" value="1">
</div>
<div>
<label for="node-input-sampling_duration_p2_110"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-sampling_duration_p2_110">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114>
<div class="form-row ncd-active-check">
<strong>Probe 1: Set Low Pass Filter</strong>
<p>
This setting will set the LPF freq to ODR divided by Selected Value<br><br>
Example: ODR = 800 and Filter Coefficient = 4<br>
LPF freq = 800/4 = 200Hz
</p>
<div>
<label for="node-input-low_pass_filter_p1_110_active">Active:</label>
<input type="checkbox" id="node-input-low_pass_filter_p1_110_active" class="ncd-config-toggle" data-target-id="node-input-low_pass_filter_p1_110" value="1">
</div>
<div>
<label for="node-input-low_pass_filter_p1_110"><i class="icon-tag"></i>Value:</label>
<select id="node-input-low_pass_filter_p1_110">
<option value="0">4</option>
<option value="1">8</option>
<option value="2">16</option>
<option value="3">32</option>
<option value="4">64</option>
<option value="5">128</option>
<option value="6">256</option>
<option value="7">512</option>
<option value="8">1024</option>
<option value="9">2048</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-111>
<div class="form-row ncd-active-check">
<strong>Probe 2: Set Low Pass Filter</strong>
<p>
This setting will set the LPF freq to ODR divided by Selected Value<br><br>
Example: ODR = 800 and Filter Coefficient = 4<br>
LPF freq = 800/4 = 200Hz
</p>
<div>
<label for="node-input-low_pass_filter_p2_110_active">Active:</label>
<input type="checkbox" id="node-input-low_pass_filter_p2_110_active" class="ncd-config-toggle" data-target-id="node-input-low_pass_filter_p2_110" value="1">
</div>
<div>
<label for="node-input-low_pass_filter_p2_110"><i class="icon-tag"></i>Value:</label>
<select id="node-input-low_pass_filter_p2_110">
<option value="0">4</option>
<option value="1">8</option>
<option value="2">16</option>
<option value="3">32</option>
<option value="4">64</option>
<option value="5">128</option>
<option value="6">256</option>
<option value="7">512</option>
<option value="8">1024</option>
<option value="9">2048</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114>
<div class="form-row ncd-active-check">
<strong>Probe 1: Set High Pass Filter</strong>
<p>
This setting will set the HPF freq to ODR divided by Selected Value<br><br>
Example: ODR = 800 and Filter Coefficient = 64<br>
HPF freq = 800/64 = 12.5Hz
</p>
<div>
<label for="node-input-high_pass_filter_p1_110_active">Active:</label>
<input type="checkbox" id="node-input-high_pass_filter_p1_110_active" class="ncd-config-toggle" data-target-id="node-input-high_pass_filter_p1_110" value="1">
</div>
<div>
<label for="node-input-high_pass_filter_p1_110"><i class="icon-tag"></i>Value:</label>
<select id="node-input-high_pass_filter_p1_110">
<option value="0">4</option>
<option value="1">8</option>
<option value="2">16</option>
<option value="3">32</option>
<option value="4">64</option>
<option value="5">128</option>
<option value="6">256</option>
<option value="7">512</option>
<option value="8">1024</option>
<option value="9">2048</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-111>
<div class="form-row ncd-active-check">
<strong>Probe 2: Set High Pass Filter</strong>
<p>
This setting will set the HPF freq to ODR divided by Selected Value<br><br>
Example: ODR = 800 and Filter Coefficient = 64<br>
HPF freq = 800/64 = 12.5Hz
</p>
<div>
<label for="node-input-high_pass_filter_p2_110_active">Active:</label>
<input type="checkbox" id="node-input-high_pass_filter_p2_110_active" class="ncd-config-toggle" data-target-id="node-input-high_pass_filter_p2_110" value="1">
</div>
<div>
<label for="node-input-high_pass_filter_p2_110"><i class="icon-tag"></i>Value:</label>
<select id="node-input-high_pass_filter_p2_110">
<option value="0">4</option>
<option value="1">8</option>
<option value="2">16</option>
<option value="3">32</option>
<option value="4">64</option>
<option value="5">128</option>
<option value="6">256</option>
<option value="7">512</option>
<option value="8">1024</option>
<option value="9">2048</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114>
<div class="form-row ncd-active-check">
<strong>Sampling Interval</strong>
<p>Set how often will the sensor transmit measurement data.<br><br>
Note: For this sensor, this value functions as the sampling interval rather than a traditional delay.
</p>
<div>
<label for="node-input-sampling_interval_110_active">Active: </label>
<input type="checkbox" id="node-input-sampling_interval_110_active" class="ncd-config-toggle" data-target-id="node-input-sampling_interval_110" value="1">
</div>
<div>
<label for="node-input-sampling_interval_110"><i class="icon-tag"></i>Value:</label>
<select id="node-input-sampling_interval_110">
<option value="8">1 Minute</option>
<option value="0">5 Minutes</option>
<option value="1">10 Minutes</option>
<option value="2">15 Minutes</option>
<option value="3">20 Minutes</option>
<option value="4">30 Minutes</option>
<option value="5">60 Minutes</option>
<option value="6">120 Minutes</option>
<option value="7">180 Minutes</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114>
<div class="form-row ncd-active-check">
<strong>Set Auto Raw Interval</strong>
<p>
Set the Auto Time Domain (Raw) data transmission Interval, this interval is multiplied by the sample interval to determine how often the sensor should automatically transmit Time Domain (Raw) data.<br>
The Auto Raw interval is determined by the sample interval value.<br><br>
Example:<br>
If the Auto Raw value is set to 1 and the sample interval is set to 10 minutes,
Time Domain (Raw) data will be transmitted automatically every 10 minutes.<br>
If the Auto Raw value is set to 5 and the sample interval is set to 10 minutes,
Time Domain (Raw) data will be transmitted automatically every 50 minutes.<br><br>
Note: This feature only works when the sensor is operating in Smart Mode.
</p>
<div>
<label for="node-input-auto_raw_interval_110_active">Active:</label>
<input type="checkbox" id="node-input-auto_raw_interval_110_active" class="ncd-config-toggle" data-target-id="node-input-auto_raw_interval_110" value="1">
</div>
<div>
<label for="node-input-auto_raw_interval_110"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-auto_raw_interval_110" value="0">
</div>
<p class="caption">
<i>Note: Auto Raw Transmission is disabled by default. Setting an interval value enables it, while setting it to 0 disables it.</i>
</p>
</div>
<div class="form-row ncd-active-check">
<strong>Set Auto Raw Destination Address</strong>
<p>
Set the address where the Auto Time Domain (Raw) data will be transmitted, we recommend setting this to your gateway’s address.<br><br>
Note: This feature only works when the sensor is operating in Smart Mode.
</p>
<div>
<label for="node-input-auto_raw_destination_110_active">Active:</label>
<input type="checkbox" id="node-input-auto_raw_destination_110_active" class="ncd-config-toggle" data-target-id="node-input-auto_raw_destination_110" value="1">
</div>
<div>
<label for="node-input-auto_raw_destination_110"><i class="icon-tag"></i>Address:</label>
<input type="text" id="node-input-auto_raw_destination_110" value="0000FFFF">
</div>
<p class="caption">
Default value: 0000FFFF for Broadcast Mode<br>
Example of targeted address: 41D5EC37
</p>
</div>
<div class="form-row ncd-active-check">
<strong>Probe 1: Set Smart Mode Threshold</strong>
<p>If RMS acceleration is above this in any axis, it will send data. This will be an integer value that increments the interrupt threshold by 50 mg. A value of 1 means to wake the sensor if acceleration is above 50 mg, 2 means 100 mg, etc.<br><br>
Note: This feature only works when the sensor is operating in Smart Mode.
</p>
<div>
<label for="node-input-smart_threshold_110_active">Active:</label>
<input type="checkbox" id="node-input-smart_threshold_110_active" class="ncd-config-toggle" data-target-id="node-input-smart_threshold_110" value="1">
</div>
<div>
<label for="node-input-smart_threshold_110"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-smart_threshold_110" value="1">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-111>
<div class="form-row ncd-active-check">
<strong>Probe 2: Set Smart Mode Threshold</strong>
<p>If RMS acceleration is above this in any axis, it will send data. This will be an integer value that increments the interrupt threshold by 50 mg. A value of 1 means to wake the sensor if acceleration is above 50 mg, 2 means 100 mg, etc.<br><br>
Note: This feature only works when the sensor is operating in Smart Mode.
</p>
<div>
<label for="node-input-smart_threshold_p2_110_active">Active:</label>
<input type="checkbox" id="node-input-smart_threshold_p2_110_active" class="ncd-config-toggle" data-target-id="node-input-smart_threshold_p2_110" value="1">
</div>
<div>
<label for="node-input-smart_threshold_p2_110"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-smart_threshold_p2_110" value="1">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114>
<div class="form-row ncd-active-check">
<strong>Set Smart Mode Skip Interval</strong>
<p>Sensor will skip sending data this many times if vibration is below the smart threshold.<br><br>
Note: This feature only works when the sensor is operating in Smart Mode.
</p>
<div>
<label for="node-input-smart_interval_110_active">Active:</label>
<input type="checkbox" id="node-input-smart_interval_110_active" class="ncd-config-toggle" data-target-id="node-input-smart_interval_110" value="1">
</div>
<div>
<label for="node-input-smart_interval_110"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-smart_interval_110" value="1">
</div>
</div>
<div class="form-row ncd-active-check">
<div>
<strong>Probe 1: Set Acceleration Wake/Interrupt Threshold</strong>
<p>Set a breakpoint for sensor to wake up and broadcast readings. This is an interrupt based configuration ideal for devices with minimal workload/uptime.</p>
<p>This will be an integer value that increments the interrupt threshold by 50mg. A value of 1 wakes the sensor if acceleration is above 50mg, 2 means 100mg, etc.</p>
<p>Valid Input Range: 0 - 40<br>
A value of 0 will disable this feature.</p>
</div>
<div>
<label for="node-input-motion_detect_threshold_p1_110_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-motion_detect_threshold_p1_110_active" class="ncd-config-toggle" data-target-id="node-input-motion_detect_threshold_p1_110" value="1">
</div>
<div>
<label for="node-input-motion_detect_threshold_p1_110"><i class="icon-tag"></i> Value</label>
<input type="text" id="node-input-motion_detect_threshold_p1_110" placeholder="10" value="10">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-111>
<div class="form-row ncd-active-check">
<div>
<strong>Probe 2: Set Acceleration Wake/Interrupt Threshold</strong>
<p>Set a breakpoint for sensor to wake up and broadcast readings. This is an interrupt based configuration ideal for devices with minimal workload/uptime.</p>
<p>This will be an integer value that increments the interrupt threshold by 50mg. A value of 1 wakes the sensor if acceleration is above 50mg, 2 means 100mg, etc.</p>
<p>Valid Input Range: 0 - 40<br>
A value of 0 will disable this feature.<br>
</p>
</div>
<div>
<label for="node-input-motion_detect_threshold_p2_110_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-motion_detect_threshold_p2_110_active" class="ncd-config-toggle" data-target-id="node-input-motion_detect_threshold_p2_110" value="1">
</div>
<div>
<label for="node-input-motion_detect_threshold_p2_110"><i class="icon-tag"></i> Value</label>
<input type="text" id="node-input-motion_detect_threshold_p2_110" placeholder="10" value="10">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-80 data-sensor-81 data-sensor-82 data-sensor-84 data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114 data-sensor-180 data-sensor-181 data-sensor-519 data-sensor-537 data-sensor-538>
<div class="form-row ncd-active-check">
<strong>Full Scale Range</strong>
<p>
Set how large of a range the device can measure acceleration in.<br><br>
Example: +/- 8g would mean that it would measure at most up to 8g and down to -8g.
</p>
<div>
<label for="node-input-full_scale_range_101_active">Active:</label>
<input type="checkbox" id="node-input-full_scale_range_101_active" class="ncd-config-toggle" data-target-id="node-input-full_scale_range_101" value="1">
</div>
<div>
<label for="node-input-full_scale_range_101"><i class="icon-tag"></i>Value:</label>
<select id="node-input-full_scale_range_101">
<option value="0">+/- 2g</option>
<option value="1">+/- 4g</option>
<option value="2">+/- 8g</option>
<option value="3">+/- 16g</option>
<option value="4">+/- 32g</option>
<option value="5">+/- 64g</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-80 data-sensor-81 data-sensor-82 data-sensor-84 data-sensor-101 data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114 data-sensor-180 data-sensor-181 data-sensor-519 data-sensor-537 data-sensor-538>
<div class="form-row ncd-active-check">
<strong>Set Dead Band in mg</strong>
<p>
Filters out acceleration values below the dead band threshold, treating them as noise.<br>
This value determines the minimum acceleration would have to be for it to be registered as a measurement. Values below the threshold it would be perceived as 0.<br><br>
Example: A value of 10 would mean that vibrations below 10mg would be considered as 0.
</p>
<div>
<label for="node-input-deadband_80_active">Active:</label>
<input type="checkbox" id="node-input-deadband_80_active" class="ncd-config-toggle" data-target-id="node-input-deadband_80" value="35">
</div>
<div>
<label for="node-input-deadband_80"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-deadband_80">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114>
<div class="form-row ncd-active-check">
<strong>Set FLY Interval</strong>
<p>
Set the interval at which the sensor will transmit FLY packets. FLY packets are what allows Node-Red to reconfigure the sensor so this determines how often the sensor should check in for updated configurations.<br>
</p>
<div>
<label for="node-input-fly_interval_110_active">Active:</label>
<input type="checkbox" id="node-input-fly_interval_110_active" class="ncd-config-toggle" data-target-id="node-input-fly_interval_110" value="1">
</div>
<div>
<label for="node-input-fly_interval_110"><i class="icon-tag"></i>Value:</label>
<select id="node-input-fly_interval_110">
<option value="60" selected>1 Hour</option>
<option value="120">2 Hours</option>
<option value="240">4 Hours</option>
<option value="480">8 Hours</option>
<option value="720">12 Hours</option>
<option value="1080">18 Hours</option>
<option value="1440">24 Hours</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>RPM Calculate Status</strong>
<p>
Enable/Disable Revolutions Per Minute Calculate Status<br>
When a measurement sample is taken you can choose to not calculate the RPM, this will shorten the measurement time and save on battery.<br>
</p>
<div>
<label for="node-input-enable_rpm_calculate_status_110_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-enable_rpm_calculate_status_110_active" class="ncd-config-toggle" data-target-id="node-input-enable_rpm_calculate_status_110" value="1">
</div>
<div>
<label for="node-input-enable_rpm_calculate_status_110"><i class="icon-tag"></i>Value:</label>
<select id="node-input-enable_rpm_calculate_status_110">
<option selected="selected" value="1">Enabled</option>
<option value="0">Disabled</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-80 data-sensor-81 data-sensor-82 data-sensor-84 data-sensor-101 data-sensor-102 data-sensor-103 data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114 data-sensor-180 data-sensor-181 data-sensor-519 data-sensor-537 data-sensor-538>
<div class="form-row ncd-active-check">
<strong>Set RTC</strong>
<p>
Set the value for the Internal Real Time Clock.
</p>
<div>
<label for="node-input-set_rtc_101"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-set_rtc_101" value="1">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114>
<div class="form-row ncd-active-check">
<strong>Set Max Raw Sample</strong>
<p>
Set the maximum number of samples the sensor captures for Time Domain (Raw) data , by reducing the sample duration.
</p>
<div>
<label for="node-input-max_raw_sample_110_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-max_raw_sample_110_active" class="ncd-config-toggle" data-target-id="node-input-max_raw_sample_110" value="1">
</div>
<div>
<label for="node-input-max_raw_sample_110"><i class="icon-tag"></i>Value:</label>
<select id="node-input-max_raw_sample_110">
<option selected="selected" value="1024">1024 Samples</option>
<option value="2048">2048 Samples</option>
<option value="4096">4096 Samples</option>
<option value="6400">6400 Samples</option>
<option value="8100">8100 Samples</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Clear Probe Uptimers</strong>
<p>
This setting will zero out the uptime value.<br><br>
Note: When the measured vibration is above a threshold value we can deduct that the machine is on and start a counter to measure the uptime.
</p>
<div>
<label for="node-input-clear_probe_uptimers_110"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-clear_probe_uptimers_110" value="1">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Motion to Sampling Delay</strong>
<p>
Once motion is detected, the sensor will wait for the configured duration before sampling and computing vibration data.<br>
1= 50msec, 2= 100msec, 100= 5000msec (5sec)<br><br>
**Only applies to sensor with firmware version 6 and above.
</p>
<div>
<label for="node-input-motion_to_sampling_delay_110_active">Active:</label>
<input type="checkbox" id="node-input-motion_to_sampling_delay_110_active" class="ncd-config-toggle" data-target-id="node-input-motion_to_sampling_delay_110" value="35">
</div>
<div>
<label for="node-input-motion_to_sampling_delay_110"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-motion_to_sampling_delay_110">
</div>
<p class="caption">
Default value: 100 (5000msec)
</p>
</div>
<div class="form-row ncd-active-check">
<strong>Set Max Number Motion Tx Per Interval</strong>
<p>
Set Number of times it will send data due to motion triggers.<br><br>
**Only applies to sensor with firmware version 6 and above.
</p>
<div>
<label for="node-input-max_num_motion_tx_delay_110_active">Active:</label>
<input type="checkbox" id="node-input-max_num_motion_tx_delay_110_active" class="ncd-config-toggle" data-target-id="node-input-max_num_motion_tx_delay_110" value="35">
</div>
<div>
<label for="node-input-max_num_motion_tx_delay_110"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-max_num_motion_tx_delay_110">
</div>
<p class="caption">
Default value: 1<br>
<i>Note: Setting this to a higher value will drain the battery.</i>
</p>
</div>
</div>
<div class="ncd-dependent" data-sensor-80 data-sensor-81 data-sensor-82 data-sensor-84 data-sensor-110 data-sensor-111 data-sensor-112 data-sensor-114 data-sensor-180 data-sensor-181 data-sensor-519 data-sensor-537 data-sensor-538>
<div class="form-row ncd-active-check">
<strong>Payload Length</strong>
<p>
Set the size of the data payload the sensor sends when it transmit a message.<br>
</p>
<div>
<label for="node-input-payload_length_80_active">Active:</label>
<input type="checkbox" id="node-input-payload_length_80_active" class="ncd-config-toggle" data-target-id="node-input-payload_length_80" value="1">
</div>
<div>
<label for="node-input-payload_length_80"><i class="icon-tag"></i>Value:</label>
<select id="node-input-payload_length_80">
<option value="0">55 Bytes</option>
<option value="1">100 Bytes</option>
<option value="2">150 Bytes</option>
<option selected="selected" value="3">180 Bytes</option>
</select>
</div>
<p class="caption">
<i>Note: For the 2.4GHz version you need to operate with a 55 Byte payload.</i>
</p>
</div>
</div>
<div class="ncd-dependent" data-sensor-112>
<div class="form-row ncd-active-check">
<strong>Set Thermocouple Type</strong>
<p>Set the type of thermocouple being used, this device supports eight thermocouple types (e.g., K, J, T, N, S, E, B, R).</p>
<div>
<label for="node-input-thermocouple_type_112_active">Active:</label>
<input type="checkbox" id="node-input-thermocouple_type_112_active" class="ncd-config-toggle" data-target-id="node-input-thermocouple_type_112" value="1">
</div>
<div>
<label for="node-input-thermocouple_type_112"><i class="icon-tag"></i>Value:</label>
<select id="node-input-thermocouple_type_112">
<option selected="selected" value="0">Type K</option>
<option value="16">Type J</option>
<option value="32">Type T</option>
<option value="48">Type N</option>
<option value="64">Type S</option>
<option value="80">Type E</option>
<option value="96">Type B</option>
<option value="112">Type R</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Thermocouple Filter Level</strong>
<p>The sensor applies the selected filter level by averaging multiple temperature readings over time.
A higher filter level smooths out rapid fluctuations (noise) in the measurements, resulting in more stable data but with a slower response.
A lower filter level offers quicker response but with potentially more noise in the data.<br>
<br>
0: Filter off (No filtering applied).<br>
1: Minimum filter (Light filtering, minimal impact on noise).<br>
2: Slightly higher filtering than level 1.<br>
3: Moderate filtering.<br>
4: Mid filter (Balanced filtering for most use cases).<br>
5: Stronger filtering.<br>
6: Higher filtering than level 5.<br>
7: Maximum filter (Strongest filtering for noisy environments).</p>
<div>
<label for="node-input-filter_thermocouple_112_active">Active:</label>
<input type="checkbox" id="node-input-filter_thermocouple_112_active" class="ncd-config-toggle" data-target-id="node-input-filter_thermocouple_112" value="1">
</div>
<div>
<label for="node-input-filter_thermocouple_112"><i class="icon-tag"></i>Value:</label>
<select id="node-input-filter_thermocouple_112">
<option selected="selected" value="0">Level 0</option>
<option value="1">Level 1</option>
<option value="2">Level 2</option>
<option value="3">Level 3</option>
<option value="4">Level 4</option>
<option value="5">Level 5</option>
<option value="6">Level 6</option>
<option value="7">Level 7</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Thermocouple Cold Junction Resolution</strong>
<p>The internal chip integrates an ambient temperature sensor which can be used to measure the thermocouple cold-junction temperature.
The temperature resolution is user-selectable to 0.0625°C or 0.25°C resolutions and setting the resolution determines the temperature update rate.</p>
<div>
<label for="node-input-cold_junction_thermocouple_112_active">Active:</label>
<input type="checkbox" id="node-input-cold_junction_thermocouple_112_active" class="ncd-config-toggle" data-target-id="node-input-cold_junction_thermocouple_112" value="1">
</div>
<div>
<label for="node-input-cold_junction_thermocouple_112"><i class="icon-tag"></i>Value:</label>
<select id="node-input-cold_junction_thermocouple_112">
<option selected="selected" value="0">0.0625⁰C</option>
<option value="128">0.25⁰C</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Thermocouple ADC Resolution</strong>
<p>The ADC measurement resolution is selectable, which enables the user to choose faster conversion times with
reduced resolution. This feature is useful to detect fast transient temperatures.</p>
<div>
<label for="node-input-sample_resolution_thermocouple_112_active">Active:</label>
<input type="checkbox" id="node-input-sample_resolution_thermocouple_112_active" class="ncd-config-toggle" data-target-id="node-input-sample_resolution_thermocouple_112" value="1">
</div>
<div>
<label for="node-input-sample_resolution_thermocouple_112"><i class="icon-tag"></i>Value:</label>
<select id="node-input-sample_resolution_thermocouple_112">
<option selected="selected" value="0">18 Bits</option>
<option value="32">16 Bits</option>
<option value="64">14 Bits</option>
<option value="96">12 Bits</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Thermocouple Number of Samples</strong>
<p>Specifies how many temperature samples are taken per measurement, in addition, if the filter option is enabled, then the filter
engine is applied to each temperature sample.</p>
<div>
<label for="node-input-number_of_samples_thermocouple_112_active">Active:</label>
<input type="checkbox" id="node-input-number_of_samples_thermocouple_112_active" class="ncd-config-toggle" data-target-id="node-input-number_of_samples_thermocouple_112" value="1">
</div>
<div>
<label for="node-input-number_of_samples_thermocouple_112"><i class="icon-tag"></i>Value:</label>
<select id="node-input-number_of_samples_thermocouple_112">
<option selected="selected" value="0">1 Sample</option>
<option value="4">2 Samples</option>
<option value="8">4 Samples</option>
<option value="12">8 Samples</option>
<option value="16">16 Samples</option>
<option value="20">32 Samples</option>
<option value="24">64 Samples</option>
<option value="28">128 Samples</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Thermocuple Measurement Type</strong>
<p>Configures the sensor to measure either the hot-junction temperature, cold-junction temperature, or the differential between them.</p>
<div>
<label for="node-input-measurement_type_thermocouple_112_active">Active:</label>
<input type="checkbox" id="node-input-measurement_type_thermocouple_112_active" class="ncd-config-toggle" data-target-id="node-input-measurement_type_thermocouple_112" value="1">
</div>
<div>
<label for="node-input-measurement_type_thermocouple_112"><i class="icon-tag"></i>Value:</label>
<select id="node-input-measurement_type_thermocouple_112">
<option selected="selected" value="0">Cold Junction</option>
<option value="1">Hot Junction</option>
<option value="2">Delta</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Thermocouple Operation Mode</strong>
<div>
<label for="node-input-operation_mode_thermocouple_112_active">Active:</label>
<input type="checkbox" id="node-input-operation_mode_thermocouple_112_active" class="ncd-config-toggle" data-target-id="node-input-operation_mode_thermocouple_112" value="1">
</div>
<div>
<label for="node-input-operation_mode_thermocouple_112"><i class="icon-tag"></i>Value:</label>
<select id="node-input-operation_mode_thermocouple_112">
<option selected="selected" value="0">Normal Operation</option>
<option value="1">Shutdown Mode</option>
<option value="2">Burst Mode</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-4 data-sensor-12 data-sensor-23>
<hr>
<div class="form-row ncd-active-check">
<strong>Set Thermocouple Type</strong>
<p>Set the type of thermocouple being used, this device supports eight thermocouple types (e.g., K, J, T, N, S, E, B, R).</p>
<div>
<label for="node-input-thermocouple_type_23_active">Active:</label>
<input type="checkbox" id="node-input-thermocouple_type_23_active" class="ncd-config-toggle" data-target-id="node-input-thermocouple_type_23" value="1">
</div>
<div>
<label for="node-input-thermocouple_type_23"><i class="icon-tag"></i>Value:</label>
<select id="node-input-thermocouple_type_23">
<option selected="selected" value="0">Type K</option>
<option value="16">Type J</option>
<option value="32">Type T</option>
<option value="48">Type N</option>
<option value="64">Type S</option>
<option value="80">Type E</option>
<option value="96">Type B</option>
<option value="112">Type R</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Filter Level</strong>
<p>The sensor applies the selected filter level by averaging multiple temperature readings over time.
A higher filter level smooths out rapid fluctuations (noise) in the measurements, resulting in more stable data but with a slower response.
A lower filter level offers quicker response but with potentially more noise in the data.<br>
<br>
0: Filter off (No filtering applied).<br>
1: Minimum filter (Light filtering, minimal impact on noise).<br>
2: Slightly higher filtering than level 1.<br>
3: Moderate filtering.<br>
4: Mid filter (Balanced filtering for most use cases).<br>
5: Stronger filtering.<br>
6: Higher filtering than level 5.<br>
7: Maximum filter (Strongest filtering for noisy environments).</p>
<div>
<label for="node-input-filter_thermocouple_active">Active:</label>
<input type="checkbox" id="node-input-filter_thermocouple_active" class="ncd-config-toggle" data-target-id="node-input-filter_thermocouple" value="1">
</div>
<div>
<label for="node-input-filter_thermocouple"><i class="icon-tag"></i>Value:</label>
<select id="node-input-filter_thermocouple">
<option selected="selected" value="0">Level 0</option>
<option value="1">Level 1</option>
<option value="2">Level 2</option>
<option value="3">Level 3</option>
<option value="4">Level 4</option>
<option value="5">Level 5</option>
<option value="6">Level 6</option>
<option value="7">Level 7</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Cold Junction Resolution</strong>
<p>The internal chip integrates an ambient temperature sensor which can be used to measure the thermocouple cold-junction temperature.
The temperature resolution is user-selectable to 0.0625°C or 0.25°C resolutions and setting the resolution determines the temperature update rate.</p>
<div>
<label for="node-input-cold_junction_thermocouple_active">Active:</label>
<input type="checkbox" id="node-input-cold_junction_thermocouple_active" class="ncd-config-toggle" data-target-id="node-input-cold_junction_thermocouple" value="1">
</div>
<div>
<label for="node-input-cold_junction_thermocouple"><i class="icon-tag"></i>Value:</label>
<select id="node-input-cold_junction_thermocouple">
<option selected="selected" value="0">0.0625⁰C</option>
<option value="128">0.25⁰C</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set ADC Resolution</strong>
<p>The ADC measurement resolution is selectable, which enables the user to choose faster conversion times with
reduced resolution. This feature is useful to detect fast transient temperatures.</p>
<div>
<label for="node-input-sample_resolution_thermocouple_active">Active:</label>
<input type="checkbox" id="node-input-sample_resolution_thermocouple_active" class="ncd-config-toggle" data-target-id="node-input-sample_resolution_thermocouple" value="1">
</div>
<div>
<label for="node-input-sample_resolution_thermocouple"><i class="icon-tag"></i>Value:</label>
<select id="node-input-sample_resolution_thermocouple">
<option selected="selected" value="0">18 Bits</option>
<option value="32">16 Bits</option>
<option value="64">14 Bits</option>
<option value="96">12 Bits</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Number of Samples</strong>
<p>Specifies how many temperature samples are taken per measurement, in addition, if the filter option is enabled, then the filter
engine is applied to each temperature sample.</p>
<div>
<label for="node-input-number_of_samples_thermocouple_active">Active:</label>
<input type="checkbox" id="node-input-number_of_samples_thermocouple_active" class="ncd-config-toggle" data-target-id="node-input-number_of_samples_thermocouple" value="1">
</div>
<div>
<label for="node-input-number_of_samples_thermocouple"><i class="icon-tag"></i>Value:</label>
<select id="node-input-number_of_samples_thermocouple">
<option selected="selected" value="0">1 Sample</option>
<option value="4">2 Samples</option>
<option value="8">4 Samples</option>
<option value="12">8 Samples</option>
<option value="16">16 Samples</option>
<option value="20">32 Samples</option>
<option value="24">64 Samples</option>
<option value="28">128 Samples</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Measurement Type</strong>
<p>Configures the sensor to measure either the hot-junction temperature, cold-junction temperature, or the differential between them.</p>
<div>
<label for="node-input-measurement_type_thermocouple_active">Active:</label>
<input type="checkbox" id="node-input-measurement_type_thermocouple_active" class="ncd-config-toggle" data-target-id="node-input-measurement_type_thermocouple" value="1">
</div>
<div>
<label for="node-input-measurement_type_thermocouple"><i class="icon-tag"></i>Value:</label>
<select id="node-input-measurement_type_thermocouple">
<option selected="selected" value="0">Cold Junction</option>
<option value="1">Hot Junction</option>
<option value="2">Delta</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-46>
<hr>
<div class="form-row ncd-active-check">
<strong>Motion Threshold</strong>
<div>
<label for="node-input-motion_threshold_46_active">Active:</label>
<input type="checkbox" id="node-input-motion_threshold_46_active" class="ncd-config-toggle" data-target-id="node-input-motion_threshold_46" value="1">
</div>
<div>
<label for="node-input-motion_threshold_46"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-motion_threshold_46" placeholder="0-4294967295" value="100">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-10000 data-sensor-10012>
<div class="form-row">
<button id="config_sensor">Configure Now</button>
<div id="config_response"></div>
</div>
</div>
<div class="ncd-dependent" data-sensor-2 data-sensor-35 data-sensor-36>
<div class="form-row ncd-active-check">
<strong>Set Input Debounce Time</strong>
<p class="caption">
Sets the debounce time in milliseconds on inputs. State changes to the input during this debounce time will be ignored. Generally recommended for mechanically triggered state changes such as button or relay/contactor outputs.
</p>
<div>
<label for="node-input-debounce_time_2_active">Active:</label>
<input type="checkbox" id="node-input-debounce_time_2_active" class="ncd-config-toggle" data-target-id="node-input-debounce_time_2" value="1">
</div>
<div>
<label for="node-input-debounce_time_2"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-debounce_time_2" placeholder="10" value="10">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-87 data-sensor-120 data-sensor-539 data-sensor-1010 data-sensor-1011>
<div class="form-row ncd-active-check">
<strong>Set Stay On Mode</strong>
<div>
<label for="node-input-stay_on_mode_539_active">Active:</label>
<input type="checkbox" id="node-input-stay_on_mode_539_active" class="ncd-config-toggle" data-target-id="node-input-stay_on_mode_539" value="1">
</div>
<div>
<label for="node-input-stay_on_mode_539"><i class="icon-tag"></i>Value:</label>
<select id="node-input-stay_on_mode_539">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-539 data-sensor-1010 data-sensor-1011>
<div class="form-row ncd-active-check">
<strong>Set Baud Rate</strong>
<div>
<label for="node-input-baudrate_539_active">Active:</label>
<input type="checkbox" id="node-input-baudrate_539_active" class="ncd-config-toggle" data-target-id="node-input-baudrate_539" value="1">
</div>
<div>
<label for="node-input-baudrate_539"><i class="icon-tag"></i>Value:</label>
<select id="node-input-baudrate_539">
<option selected="selected" value="9600">9600</option>
<option value="19200">19200</option>
<option value="38400">38400</option>
<option value="57600">57600</option>
<option value="115200">115200</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-1010 data-sensor-1011 data-sensor-539>
<div class="form-row ncd-active-check">
<strong>Set Stop Bit</strong>
<div>
<label for="node-input-stop_bit_1011_active">Active:</label>
<input type="checkbox" id="node-input-stop_bit_1011_active" class="ncd-config-toggle" data-target-id="node-input-stop_bit_1011" value="1">
</div>
<div>
<label for="node-input-stop_bit_1011"><i class="icon-tag"></i>Value:</label>
<select id="node-input-stop_bit_1011">
<option selected="selected" value="0">1</option>
<option value="1">2</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Parity</strong>
<div>
<label for="node-input-set_parity_1011_active">Active:</label>
<input type="checkbox" id="node-input-set_parity_1011_active" class="ncd-config-toggle" data-target-id="node-input-set_parity_1011" value="1">
</div>
<div>
<label for="node-input-set_parity_1011"><i class="icon-tag"></i>Value:</label>
<select id="node-input-set_parity_1011">
<option selected="selected" value="0">None</option>
<option value="1">Even</option>
<option value="2">Odd</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-1010 data-sensor-1011>
<div class="form-row ncd-active-check">
<strong>Set Timeout</strong>
<div>
<label for="node-input-rx485_timeout_1011_active">Active:</label>
<input type="checkbox" id="node-input-rx485_timeout_1011_active" class="ncd-config-toggle" data-target-id="node-input-rx485_timeout_1011" value="1">
</div>
<div>
<label for="node-input-rx485_timeout_1011"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-rx485_timeout_1011" placeholder="10" value="10">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Auto Address Timeout</strong>
<div>
<label for="node-input-auto_address_timeout_1011_active">Active:</label>
<input type="checkbox" id="node-input-auto_address_timeout_1011_active" class="ncd-config-toggle" data-target-id="node-input-rauto_address_timeout_1011" value="1">
</div>
<div>
<label for="node-input-auto_address_timeout_1011"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-auto_address_timeout_1011" placeholder="10" value="10">
</div>
</div>
<div class="form-row ncd-active-check">
<label for="node-input-reboot_1011"><i class="icon-tag"></i><strong>Reboot Device</strong></label>
<input type="checkbox" id="node-input-reboot_1011" value="1">
</div>
</div>
<div class="ncd-dependent" data-sensor-1011>
<div class="form-row ncd-active-check">
<strong>Set Mode</strong>
<div>
<label for="node-input-mode_1011_active">Active:</label>
<input type="checkbox" id="node-input-mode_1011_active" class="ncd-config-toggle" data-target-id="node-input-mode_1011" value="1">
</div>
<div>
<label for="node-input-mode_1011"><i class="icon-tag"></i>Value:</label>
<select id="node-input-mode_1011">
<option selected="selected" value="0">Auto Encoder</option>
<option value="1">Transparent</option>
<option value="2">NCD Emulator</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-539>
<div class="form-row ncd-active-check">
<strong>Set Rx Timeout</strong>
<div>
<label for="node-input-rx_timeout_539_active">Active:</label>
<input type="checkbox" id="node-input-rx_timeout_539_active" class="ncd-config-toggle" data-target-id="node-input-rx_timeout_539" value="1">
</div>
<div>
<label for="node-input-rx_timeout_539"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-rx_timeout_539" placeholder="10" value="10">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Bootup Time</strong>
<div>
<label for="node-input-bootup_time_539_active">Active:</label>
<input type="checkbox" id="node-input-bootup_time_539_active" class="ncd-config-toggle" data-target-id="node-input-bootup_time_539" value="1">
</div>
<div>
<label for="node-input-bootup_time_539"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-bootup_time_539" placeholder="10" value="10">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Slave ID</strong>
<div>
<label for="node-input-sensor_add_539_active">Active:</label>
<input type="checkbox" id="node-input-sensor_add_539_active" class="ncd-config-toggle" data-target-id="node-input-sensor_add_539" value="1">
</div>
<div>
<label for="node-input-sensor_add_539"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-sensor_add_539" placeholder="10" value="10">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Sub Device Type</strong>
<div>
<label for="node-input-sub_device_type_539_active">Active:</label>
<input type="checkbox" id="node-input-sub_device_type_539_active" class="ncd-config-toggle" data-target-id="node-input-sub_device_type_539" value="1">
</div>
<div>
<label for="node-input-sub_device_type_539"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-sub_device_type_539" placeholder="10" value="10">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Number of Read Retries</strong>
<p class="caption">
Range: 1 to 3.
</p>
<div>
<label for="node-input-number_of_read_retries_539_active">Active:</label>
<input type="checkbox" id="node-input-number_of_read_retries_539_active" class="ncd-config-toggle" data-target-id="node-input-number_of_read_retries_539" value="1">
</div>
<div>
<label for="node-input-number_of_read_retries_539"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-number_of_read_retries_539" placeholder="1" value="1">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Read Parameter</strong>
<div>
<label for="node-input-read_parameter_539_active">Active:</label>
<input type="checkbox" id="node-input-read_parameter_539_active" class="ncd-config-toggle" data-target-id="node-input-read_parameter_539" value="1">
</div>
<div>
<label for="node-input-read_parameter_539"><i class="icon-tag"></i>Value:</label>
<select id="node-input-read_parameter_539">
<option selected="selected" value="3">Read Holding Register 0x03</option>
<option value="4">Read Input Register 0x04</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Read Registers</strong>
<p class="caption">
Set the total number of registers to read on interval in the Register Reads field. Set the individual Registers to read below in the correspond Register field.
</p>
<div>
<label for="node-input-number_of_regs_to_rd_539_active">Active:</label>
<input type="checkbox" id="node-input-number_of_regs_to_rd_539_active" class="ncd-config-toggle" data-target-id="node-input-number_of_regs_to_rd_539" data-target-class="register_t539" value="1">
</div>
<div>
<label for="node-input-number_of_regs_to_rd_539"><i class="icon-tag"></i>Register Reads:</label>
<select id="node-input-number_of_regs_to_rd_539">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
</select>
</div>
<hr>
<div id="register_list_539">
<div class="form-row">
<div>
<label for="node-input-register_value_0_539"><i class="icon-tag"></i>Register 1:</label>
<input type="text" id="node-input-register_value_0_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_1_539"><i class="icon-tag"></i>Register 2:</label>
<input type="text" id="node-input-register_value_1_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_2_539"><i class="icon-tag"></i>Register 3:</label>
<input type="text" id="node-input-register_value_2_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_3_539"><i class="icon-tag"></i>Register 4:</label>
<input type="text" id="node-input-register_value_3_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_4_539"><i class="icon-tag"></i>Register 5:</label>
<input type="text" id="node-input-register_value_4_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_5_539"><i class="icon-tag"></i>Register 6:</label>
<input type="text" id="node-input-register_value_5_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_6_539"><i class="icon-tag"></i>Register 7:</label>
<input type="text" id="node-input-register_value_6_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_7_539"><i class="icon-tag"></i>Register 8:</label>
<input type="text" id="node-input-register_value_7_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_8_539"><i class="icon-tag"></i>Register 9:</label>
<input type="text" id="node-input-register_value_8_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_9_539"><i class="icon-tag"></i>Register 10:</label>
<input type="text" id="node-input-register_value_9_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_10_539"><i class="icon-tag"></i>Register 11:</label>
<input type="text" id="node-input-register_value_10_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_11_539"><i class="icon-tag"></i>Register 12:</label>
<input type="text" id="node-input-register_value_11_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_12_539"><i class="icon-tag"></i>Register 13:</label>
<input type="text" id="node-input-register_value_12_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_13_539"><i class="icon-tag"></i>Register 14:</label>
<input type="text" id="node-input-register_value_13_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_14_539"><i class="icon-tag"></i>Register 15:</label>
<input type="text" id="node-input-register_value_14_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_15_539"><i class="icon-tag"></i>Register 16:</label>
<input type="text" id="node-input-register_value_15_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_16_539"><i class="icon-tag"></i>Register 17:</label>
<input type="text" id="node-input-register_value_16_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_17_539"><i class="icon-tag"></i>Register 18:</label>
<input type="text" id="node-input-register_value_17_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_18_539"><i class="icon-tag"></i>Register 19:</label>
<input type="text" id="node-input-register_value_18_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_19_539"><i class="icon-tag"></i>Register 20:</label>
<input type="text" id="node-input-register_value_19_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_20_539"><i class="icon-tag"></i>Register 21:</label>
<input type="text" id="node-input-register_value_20_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_21_539"><i class="icon-tag"></i>Register 22:</label>
<input type="text" id="node-input-register_value_21_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_22_539"><i class="icon-tag"></i>Register 23:</label>
<input type="text" id="node-input-register_value_22_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_23_539"><i class="icon-tag"></i>Register 24:</label>
<input type="text" id="node-input-register_value_23_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_24_539"><i class="icon-tag"></i>Register 25:</label>
<input type="text" id="node-input-register_value_24_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_25_539"><i class="icon-tag"></i>Register 26:</label>
<input type="text" id="node-input-register_value_25_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_26_539"><i class="icon-tag"></i>Register 27:</label>
<input type="text" id="node-input-register_value_26_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_27_539"><i class="icon-tag"></i>Register 28:</label>
<input type="text" id="node-input-register_value_27_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_28_539"><i class="icon-tag"></i>Register 29:</label>
<input type="text" id="node-input-register_value_28_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_29_539"><i class="icon-tag"></i>Register 30:</label>
<input type="text" id="node-input-register_value_29_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_30_539"><i class="icon-tag"></i>Register 31:</label>
<input type="text" id="node-input-register_value_30_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
<div class="form-row">
<div>
<label for="node-input-register_value_31_539"><i class="icon-tag"></i>Register 32:</label>
<input type="text" id="node-input-register_value_31_539" class="register_t539" placeholder="10" value="10">
</div>
</div>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-531>
<hr>
<div class="form-row ncd-active-check">
<strong>Mode</strong>
<p>WARNING: If Mode is set to Raw it is recommended to also set the Destination Address configuration to the address of your Receiver/Gateway.</p>
<div>
<label for="node-input-mode_531_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-mode_531_active" class="ncd-config-toggle" data-target-id="node-input-mode_531" value="1">
</div>
<div>
<label for="node-input-mode_531"><i class="icon-tag"></i>Value:</label>
<select id="node-input-mode_531">
<option selected="selected" value="0">Processed</option>
<option value="1">Raw</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-58>
<hr>
<div class="form-row ncd-active-check">
<strong>Max Range</strong>
<p>Valid Range: 0 - 16500 (mm)</p>
<div>
<label for="node-input-max_range_58_active">Active:</label>
<input type="checkbox" id="node-input-max_range_58_active" class="ncd-config-toggle" data-target-id="node-input-max_range_58" value="1">
</div>
<div>
<label for="node-input-max_range_58"><i class="icon-tag"></i> Value:</label>
<input type="text" id="node-input-max_range_58">
</div>
</div>
<div class="form-row ncd-active-check">
<div>
<label for="node-input-calibration_58"><i class="icon-tag"></i>Set Calibration:</label>
<input type="checkbox" id="node-input-calibration_58" class="ncd-config-toggle" data-target-id="node-input-calibration_58" value="1">
</div>
</div>
<div class="form-row ncd-active-check">
<div>
<label for="node-input-factory_reset_tank_probe_58"><i class="icon-tag"></i>Factory Reset Tank Probe:</label>
<input type="checkbox" id="node-input-factory_reset_tank_probe_58" class="ncd-config-toggle" data-target-id="node-input-factory_reset_tank_probe_58" value="1">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-44 data-sensor-53>
<hr>
<div class="form-row ncd-active-check">
<strong>Set Skip Samples (CO2)</strong>
<p>Valid Range: 1 - 10 </p>
<div>
<label for="node-input-scd_skip_samples_44_active">Active:</label>
<input type="checkbox" id="node-input-scd_skip_samples_44_active" class="ncd-config-toggle" data-target-id="node-input-scd_skip_samples_44" value="1">
</div>
<div>
<label for="node-scd_skip_samples_44"><i class="icon-tag"></i> Value:</label>
<input type="text" id="node-input-scd_skip_samples_44">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-32 data-sensor-53>
<hr>
<div class="form-row ncd-active-check">
<strong>Set Skip Samples (Particulate)</strong>
<p>Valid Range: 1 - 10 </p>
<div>
<label for="node-input-sps_skip_samples_32_active">Active:</label>
<input type="checkbox" id="node-input-sps_skip_samples_32_active" class="ncd-config-toggle" data-target-id="node-input-sps_skip_samples_32" value="1">
</div>
<div>
<label for="node-sps_skip_samples_32"><i class="icon-tag"></i> Value:</label>
<input type="text" id="node-input-sps_skip_samples_32">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-53>
<div class="form-row ncd-active-check">
<strong>Start Fan Cleaning</strong>
<p>Force the sensor automatically runs the fan clean function</p>
<div>
<label for="node-input-start_sps30_fan_cleaning_53"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-start_sps30_fan_cleaning_53" value="1">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-32 data-sensor-44 data-sensor-53>
<div class="form-row ncd-active-check">
<strong>Set FLY Rate</strong>
<div>
<label for="node-input-change_otf_interval_active">Active:</label>
<input type="checkbox" id="node-input-change_otf_interval_active" class="ncd-config-toggle" data-target-id="node-input-change_otf_interval_110" value="1">
</div>
<div>
<label for="node-input-change_otf_interval"><i class="icon-tag"></i>Value:</label>
<select id="node-input-change_otf_interval">
<option value="60">1 Hour</option>
<option value="120">2 Hours</option>
<option value="240">4 Hours</option>
<option value="480">8 Hours</option>
<option value="720">12 Hours</option>
<option value="1080">18 Hours</option>
<option value="1440">24 Hours</option>
</select>
</div>
</div>
<!--
<div class="form-row ncd-active-check">
<strong>Set Sampling Rate</strong>
<p>
Valid Range: 30 - 20000 (Seconds).
</p>
<div>
<label for="node-input-sampling_rate_duration_active">Active:</label>
<input type="checkbox" id="node-input-sampling_rate_duration_active" class="ncd-config-toggle" data-target-id="node-input-sampling_rate_duration" value="1">
</div>
<div>
<label for="node-input-sampling_rate_duration"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-sampling_rate_duration" placeholder="0" value="0">
</div>
</div>
-->
</div>
<div class="ncd-dependent" data-sensor-39>
<div class="form-row ncd-active-check">
<strong>Set RTD Wire Type</strong>
<p>The wire type of RTD Sensor Probe to be connected.</p>
<div>
<label for="node-input-rtd_type_39_active">Active:</label>
<input type="checkbox" id="node-input-rtd_type_39_active" class="ncd-config-toggle" data-target-id="node-input-rtd_type_39" value="1">
</div>
<div>
<label for="node-input-rtd_type_39"><i class="icon-tag"></i>Value:</label>
<select id="node-input-rtd_type_39">
<option selected="selected" value="0">2 Wires</option>
<option value="1">3 Wires</option>
<option value="2">4 Wires</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set RTD Range</strong>
<p>Type of PT Sensor Probe to be connected.</p>
<div>
<label for="node-input-rtd_range_39_active">Active:</label>
<input type="checkbox" id="node-input-rtd_range_39_active" class="ncd-config-toggle" data-target-id="node-input-rtd_range_39" value="1">
</div>
<div>
<label for="node-input-rtd_range_39"><i class="icon-tag"></i>Value:</label>
<select id="node-input-rtd_range_39">
<option selected="selected" value="0">PT 100</option>
<option value="1">PT 1000</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-118>
<div class="form-row ncd-active-check">
<strong>Set Pressure Sensor FS - Channel 1</strong>
<div>
<label for="node-input-pressure_sensor_fs_ch1_118_active">Active:</label>
<input type="checkbox" id="node-input-pressure_sensor_fs_ch1_118_active" class="ncd-config-toggle" data-target-id="node-input-pressure_sensor_fs_ch1_118" value="1">
</div>
<div>
<label for="node-input-pressure_sensor_fs_ch1_118"><i class="icon-tag"></i>Value:</label>
<select id="node-input-pressure_sensor_fs_ch1_118">
<option selected="selected" value="0">10</option>
<option value="1">20</option>
<option value="2">100</option>
<option value="3">500</option>
<option value="4">1000</option>
<option value="5">5000</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Pressure Sensor FS - Channel 2</strong>
<div>
<label for="node-input-pressure_sensor_fs_ch2_118_active">Active:</label>
<input type="checkbox" id="node-input-pressure_sensor_fs_ch2_118_active" class="ncd-config-toggle" data-target-id="node-input-pressure_sensor_fs_ch2_118" value="1">
</div>
<div>
<label for="node-input-pressure_sensor_fs_ch2_118"><i class="icon-tag"></i>Value:</label>
<select id="node-input-pressure_sensor_fs_ch2_118">
<option selected="selected" value="0">10</option>
<option value="1">20</option>
<option value="2">100</option>
<option value="3">500</option>
<option value="4">1000</option>
<option value="5">5000</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Auto Check Interval</strong>
<p>
Valid Range: 0 - 65000 (Seconds).
</p>
<div>
<label for="node-input-auto_check_interval_118_active">Active:</label>
<input type="checkbox" id="node-input-auto_check_interval_118_active" class="ncd-config-toggle" data-target-id="node-input-auto_check_interval_118" value="1">
</div>
<div>
<label for="node-input-auto_check_interval_118"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-auto_check_interval_118" placeholder="0" value="0">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Pressure Auto Check Percentage</strong>
<p>
Valid Range: 0 - 100%
</p>
<div>
<label for="node-input-press_auto_check_percent_118_active">Active:</label>
<input type="checkbox" id="node-input-press_auto_check_percent_118_active" class="ncd-config-toggle" data-target-id="node-input-press_auto_check_percent_118" value="1">
</div>
<div>
<label for="node-input-press_auto_check_percent_118"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-press_auto_check_percent_118" placeholder="0" value="0">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Temperature Auto Check Percentage</strong>
<p>
Valid Range: 0 - 100%
</p>
<div>
<label for="node-input-temp_auto_check_percent_118_active">Active:</label>
<input type="checkbox" id="node-input-temp_auto_check_percent_118_active" class="ncd-config-toggle" data-target-id="node-input-temp_auto_check_percent_118" value="1">
</div>
<div>
<label for="node-input-temp_auto_check_percent_118"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-temp_auto_check_percent_118" placeholder="0" value="0">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-97 data-sensor-98>
<hr>
<div class="form-row ncd-active-check">
<strong>Set Mode</strong>
<p> WARNING: If Mode is set to Raw it is recommended to also set the Destination Address configuration to the address of your Receiver/Gateway.</p>
<div>
<label for="node-input-mode_97_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-mode_97_active" class="ncd-config-toggle" data-target-id="node-input-mode_97" value="1">
</div>
<div>
<label for="node-input-mode_97"><i class="icon-tag"></i>Value:</label>
<select id="node-input-mode_97">
<option value="0">Processed</option>
<option value="1">Raw</option>
<option value="2">Processed + Raw on demand</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Raw Length</strong>
<div>
<label for="node-input-raw_length_97_active">Active:</label>
<input type="checkbox" id="node-input-raw_length_97_active" class="ncd-config-toggle" data-target-id="node-input-raw_length_97" value="1">
</div>
<div>
<label for="node-input-raw_length_97"><i class="icon-tag"></i>Value:</label>
<select id="node-input-raw_length_97">
<option value="0">55 Bytes</option>
<option value="1">100 Bytes</option>
<option value="2">150 Bytes</option>
<option selected="selected" value="3">180 Bytes</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Raw Timeout</strong>
<p>
Valid Range: 0 - 10 Seconds
</p>
<div>
<label for="node-input-raw_timeout_97_active">Active:</label>
<input type="checkbox" id="node-input-raw_timeout_97_active" class="ncd-config-toggle" data-target-id="node-input-raw_timeout_97" value="1">
</div>
<div>
<label for="node-input-raw_timeout_97"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-raw_timeout_97" placeholder="0" value="0">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set FLY Rate</strong>
<div>
<label for="node-input-fly_rate_97_active">Active:</label>
<input type="checkbox" id="node-input-fly_rate_97_active" class="ncd-config-toggle" data-target-id="node-input-fly_rate_97" value="1">
</div>
<div>
<label for="node-input-fly_rate_97"><i class="icon-tag"></i>Value:</label>
<select id="node-input-fly_rate_97">
<option value="3600">1 Hour</option>
<option value="7200">2 Hours</option>
<option value="14400">4 Hours</option>
<option value="28800">8 Hours</option>
<option value="43200">12 Hours</option>
<option value="64800">18 Hours</option>
<option value="86400">24 Hours</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Boot Time</strong>
<p>
Valid Range: 0 - 255 Seconds
</p>
<div>
<label for="node-input-boot_up_time_97_active">Active:</label>
<input type="checkbox" id="node-input-boot_up_time_97_active" class="ncd-config-toggle" data-target-id="node-input-boot_up_time_97" value="1">
</div>
<div>
<label for="node-input-boot_up_time_97"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-boot_up_time_97" placeholder="0" value="0">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-21>
<div class="form-row ncd-active-check">
<strong>Set Pressure Sensor Type</strong>
<div>
<label for="node-input-pressure_sensor_type_21_active">Active:</label>
<input type="checkbox" id="node-input-pressure_sensor_type_21_active" class="ncd-config-toggle" data-target-id="node-input-pressure_sensor_type_21" value="1">
</div>
<div>
<label for="node-input-pressure_sensor_type_21"><i class="icon-tag"></i>Value:</label>
<select id="node-input-pressure_sensor_type_21">
<option value="0">AMS5812</option>
<option value="1">AMS5915</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Pressure Sensor Range (for AMS5812)</strong>
<p>
D: Differential/relative.<br>
D-B: Bidirectional Differential.<br>
A: Absolute.<br>
B: Absolute (barometric).<br>
</p>
<div>
<label for="node-input-pressure_sensor_range_AMS5812_21_active">Active:</label>
<input type="checkbox" id="node-input-pressure_sensor_range_AMS5812_21_active" class="ncd-config-toggle" data-target-id="node-input-pressure_sensor_range_AMS5812_21" value="1">
</div>
<div>
<label for="node-input-pressure_sensor_range_AMS5812_21"><i class="icon-tag"></i>Value:</label>
<select id="node-input-pressure_sensor_range_AMS5812_21">
<option value="0">Type 0000-D</option>
<option value="1">Type 0001-D</option>
<option value="2">Type 0000-D-B</option>
<option value="3">Type 000-1-D-B</option>
<option value="4">Type 0003-D</option>
<option value="5">Type 0008-D</option>
<option value="6">Type 0015-D</option>
<option value="7">Type 0003-D-B</option>
<option value="8">Type 0008-D-B</option>
<option value="9">Type 0015-D-B</option>
<option value="10">Type 0030-D</option>
<option value="11">Type 0050-D</option>
<option value="12">Type 0150-D</option>
<option value="13">Type 0300-D</option>
<option value="14">Type 0600-D</option>
<option value="15">Type 1000-D</option>
<option value="16">Type 0030-D-B</option>
<option value="17">Type 0050-D-B</option>
<option value="18">Type 0150-D-B</option>
<option value="19">Type 0150-B</option>
<option value="20">Type 0150-A</option>
<option value="21">Type 0300-A</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Pressure Sensor Range (for AMS5915)</strong>
<p>
D: Differential/relative.<br>
D-B: Bidirectional Differential.<br>
A: Absolute.<br>
B: Absolute (barometric).<br>
</p>
<div>
<label for="node-input-pressure_sensor_range_AMS5915_21_active">Active:</label>
<input type="checkbox" id="node-input-pressure_sensor_range_AMS5915_21_active" class="ncd-config-toggle" data-target-id="node-input-pressure_sensor_range_AMS5915_21" value="1">
</div>
<div>
<label for="node-input-pressure_sensor_range_AMS5915_21"><i class="icon-tag"></i>Value:</label>
<select id="node-input-pressure_sensor_range_AMS5915_21">
<option value="0">Type 0005-D</option>
<option value="1">Type 0010_D</option>
<option value="2">Type 0002_D_B</option>
<option value="3">Type 0005_D_B</option>
<option value="4">Type 0010_D_B</option>
<option value="5">Type 0020_D</option>
<option value="6">Type 0035_D</option>
<option value="7">Type 0050_D</option>
<option value="8">Type 0100_D</option>
<option value="9">Type 0020_D_B</option>
<option value="10">Type 0035_D_B</option>
<option value="11">Type 0050_D_B</option>
<option value="12">Type 0100_D_B</option>
<option value="13">Type 0200_D</option>
<option value="14">Type 0350_D</option>
<option value="15">Type 0500_D</option>
<option value="16">Type 1000_D</option>
<option value="17">Type 2000_D</option>
<option value="18">Type 4000_D</option>
<option value="19">Type 7000_D</option>
<option value="20">Type 10000_D</option>
<option value="21">Type 0200_D_B</option>
<option value="22">Type 0350_D_B</option>
<option value="23">Type 0500_D_B</option>
<option value="24">Type 1000_D_B</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-120>
<div class="form-row ncd-active-check">
<strong>Set Always On</strong>
<div>
<label for="node-input-always_on_120"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-always_on_120" value="1">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Sensor Reset</strong>
<div>
<label for="node-input-sensor_reset_120"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-sensor_reset_120" value="1">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Sensor Calibration</strong>
<div>
<label for="node-input-sensor_calib_120"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-sensor_calib_120" value="1">
</div>
</div>
<div class="form-row ncd-active-check">
<div>
<strong>Set Alert Threshold</strong>
</div>
<div>
<label for="node-input-alert_threshold_120_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-alert_threshold_120_active" class="ncd-config-toggle" data-target-id="node-input-alert_threshold_120" value="1">
</div>
<div>
<label for="node-input-alert_threshold_120"><i class="icon-tag"></i> Value</label>
<input type="text" id="node-input-alert_threshold_120" placeholder="0" value="0">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-87 data-sensor-121>
<div class="form-row ncd-active-check">
<strong>Enable Quality of Service</strong>
<p class="caption">
This setting only functions when a Destination Address is also configured into the sensor.<br>
If QoS is enabled the sensor will wait for a receipt acknowledgement from the intended receiver before resuming sleep.<br>
If no receipt acknowledgement is received the sensor will one more time to transmit the data.
</p>
<div>
<label for="node-input-quality_of_service_121_active">Active:</label>
<input type="checkbox" id="node-input-quality_of_service_121_active" class="ncd-config-toggle" data-target-id="node-input-quality_of_service_121" value="1">
</div>
<div>
<label for="node-input-quality_of_service_121"><i class="icon-tag"></i>Value:</label>
<select id="node-input-quality_of_service_121">
<option value="0" selected>Disabled</option>
<option value="1">Enabled</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-121>
<div class="form-row ncd-active-check">
<strong>Set Wood Type</strong>
<div>
<label for="node-input-wood_type_121_active">Active:</label>
<input type="checkbox" id="node-input-wood_type_121_active" class="ncd-config-toggle" data-target-id="node-input-wood_type_121" value="1">
</div>
<div>
<label for="node-input-wood_type_121"><i class="icon-tag"></i>Value:</label>
<select id="node-input-wood_type_121">
<option value="0">Unknown</option>
<option value="1">Bald Cypress</option>
<option value="2">Douglas Fir</option>
<option value="3">Fir California Red</option>
<option value="4">Fir White</option>
<option value="5">Hemlock Eastern</option>
<option value="6">Hemlock Western</option>
<option value="7">Larch Western</option>
<option value="8">Pine Jack</option>
<option value="9">Pine Longleaf</option>
<option value="10">Pine Red</option>
<option value="11">Pine White</option>
<option value="12">Pine Ponderosa</option>
<option value="13">Pine Shortleaf</option>
<option value="14">Spruce Black</option>
<option value="15">Spruce Sitka</option>
<option value="16">Ash Black</option>
<option value="17">Ash White</option>
<option value="18">Aspen Bigtooth</option>
<option value="19">Basswood</option>
<option value="20">Birch</option>
<option value="21">Birch Paper</option>
<option value="22">Oak Northern Red</option>
<option value="23">Oak White</option>
<option value="24">Walnut Black</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-217>
<div class="form-row ncd-active-check">
<strong>Tare The Scale</strong>
<div>
<label for="node-input-tare_the_scale_217"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-tare_the_scale_217" value="1">
</div>
</div>
<div class="form-row ncd-active-check">
<div>
<strong>Set Weight Calibration</strong>
</div>
<div>
<label for="node-input-weight_calib_217_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-weight_calib_217_active" class="ncd-config-toggle" data-target-id="node-input-weight_calib_217" value="1">
</div>
<div>
<label for="node-input-weight_calib_217"><i class="icon-tag"></i> Value</label>
<input type="text" id="node-input-weight_calib_217" placeholder="0" value="0">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-26>
<div class="form-row ncd-active-check">
<div>
<strong>Set Pressure Limit</strong>
<p>
If the pressure goes above the threshold, the sensor will start sending data every second, which will quickly drain the battery.<br><br>
Valid range: 5 - 5000.
</p>
</div>
<div>
<label for="node-input-pressure_limit_26_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-pressure_limit_26_active" class="ncd-config-toggle" data-target-id="node-input-pressure_limit_26" value="1">
</div>
<div>
<label for="node-input-pressure_limit_26"><i class="icon-tag"></i> Value</label>
<input type="text" id="node-input-pressure_limit_26" placeholder="0" value="0">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Auto Pressure Check</strong>
<p>
Enable or disable the auto pressure check, keep in mind it will drain the battery if enabled.
</p>
<div>
<label for="node-input-auto_pressure_check_26_active">Active:</label>
<input type="checkbox" id="node-input-auto_pressure_check_26_active" class="ncd-config-toggle" data-target-id="node-input-auto_pressure_check_26" value="1">
</div>
<div>
<label for="node-input-auto_pressure_check_26"><i class="icon-tag"></i>Value:</label>
<select id="node-input-auto_pressure_check_26">
<option value="0" selected>Disabled</option>
<option value="1">Enabled</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-103>
<div class="form-row ncd-active-check">
<strong>Set Sampling Duration</strong>
<p>Set the sampling duration in miliseconds<br>
Example: a value of 1 = 50msec, 2 = 100msec, 100 = 5000msec</p>
<div>
<label for="node-input-sampling_duration_103_active">Active:</label>
<input type="checkbox" id="node-input-sampling_duration_103_active" class="ncd-config-toggle" data-target-id="node-input-sampling_duration_103" value="1">
</div>
<div>
<label for="node-input-sampling_duration_103"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-sampling_duration_103">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Acceleration Threshold</strong>
<p>Sets the threshold in multiples of 32mg. A value of 1 = 32mg, a value of 2 = 64mg etc.</p>
<div>
<label for="node-input-acc_threshold_103_active">Active:</label>
<input type="checkbox" id="node-input-acc_threshold_103_active" class="ncd-config-toggle" data-target-id="node-input-acc_threshold_103" value="1">
</div>
<div>
<label for="node-input-acc_threshold_103"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-acc_threshold_103">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Sample Rate</strong>
<div>
<label for="node-input-output_data_rate_103_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-output_data_rate_103_active" class="ncd-config-toggle" data-target-id="node-input-output_data_rate_103" value="1">
</div>
<div>
<label for="node-input-output_data_rate_103"><i class="icon-tag"></i>Value:</label>
<select id="node-input-output_data_rate_103">
<option value="0">125Hz</option>
<option value="1" selected>250Hz</option>
<option value="2">500Hz</option>
<option value="3">1000Hz</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Enable Sensor</strong>
<div>
<label for="node-input-enable_sensor_103_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-enable_sensor_103_active" class="ncd-config-toggle" data-target-id="node-input-enable_sensor_103" value="1">
</div>
<div>
<label for="node-input-enable_sensor_103"><i class="icon-tag"></i>Value:</label>
<select id="node-input-enable_sensor_103">
<option value="1">Gyroscope only</option>
<option value="2">Accelerometer only</option>
<option value="3"selected>All enabled</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set HP Filter Cutoff</strong>
<p>This setting will set the High Pass Filter freq to Sample Rate multiply by Selected Value<br><br>
Example: Sample Rate = 125 and Filter Coefficient = 0.00247<br>
HPF freq (Hz) = 125 * 0.00247</p>
<div>
<label for="node-input-enable_hp_filter_cutoff_103_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-enable_hp_filter_cutoff_103_active" class="ncd-config-toggle" data-target-id="node-input-enable_hp_filter_cutoff_103" value="1">
</div>
<div>
<label for="node-input-enable_hp_filter_cutoff_103"><i class="icon-tag"></i>Value:</label>
<select id="node-input-enable_hp_filter_cutoff_103">
<option value="0">Disabled</option>
<option value="1">0.00247</option>
<option value="2">0.00062084</option>
<option value="3">0.00015545</option>
<option value="4">0.00003862</option>
<option value="5">0.00000954</option>
<option value="6">0.00000238</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Gyroscope FSR</strong>
<div>
<label for="node-input-gyro_fsr_103_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-gyro_fsr_103_active" class="ncd-config-toggle" data-target-id="node-input-gyro_fsr_103" value="1">
</div>
<div>
<label for="node-input-gyro_fsr_103"><i class="icon-tag"></i>Value:</label>
<select id="node-input-gyro_fsr_103">
<option value="0" selected>250dps</option>
<option value="1">500dps</option>
<option value="2">1000dps</option>
<option value="3">3000dps</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Accelerometer FSR</strong>
<div>
<label for="node-input-adxl_fsr_103_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-adxl_fsr_103_active" class="ncd-config-toggle" data-target-id="node-input-adxl_fsr_103" value="1">
</div>
<div>
<label for="node-input-adxl_fsr_103"><i class="icon-tag"></i>Value:</label>
<select id="node-input-adxl_fsr_103">
<option value="0" selected>10g</option>
<option value="1">20g</option>
<option value="2">40g</option>
</select>
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-270>
<!-- <div class="form-row ncd-active-check">
<strong>Set Sensors Read Rate</strong>
<div>
<label for="node-input-do_read_rate_270_active">Active:</label>
<input type="checkbox" id="node-input-do_read_rate_270_active" class="ncd-config-toggle" data-target-id="node-input-do_read_rate_270" value="1">
</div>
<div>
<label for="node-input-do_read_rate_270"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-do_read_rate_270">
</div>
</div> -->
<div class="form-row ncd-active-check">
<strong>Set DO Boot Time</strong>
<p>This value represents the number of seconds to wait after applying power to the DO sensor before taking a reading.<br>
Valid range: 1 - 60 Seconds.
</p>
<div>
<label for="node-input-do_boot_time_270_active">Active:</label>
<input type="checkbox" id="node-input-do_boot_time_270_active" class="ncd-config-toggle" data-target-id="node-input-do_boot_time_270" value="1">
</div>
<div>
<label for="node-input-do_boot_time_270"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-do_boot_time_270">
</div>
<p class="caption">
Default value: 1 second.
</p>
</div>
<div class="form-row ncd-active-check">
<strong>Set DO Device ID</strong>
<p>Set the Modbus Slave device address connected to this device</p>
<div>
<label for="node-input-do_dev_id_270_active">Active:</label>
<input type="checkbox" id="node-input-do_dev_id_270_active" class="ncd-config-toggle" data-target-id="node-input-do_dev_id_270" value="1">
</div>
<div>
<label for="node-input-do_dev_id_1_270"><i class="icon-tag"></i>ID 1:</label>
<input type="text" id="node-input-do_dev_id_1_270" class="do_dev_id_270" placeholder="0" value="00">
</div>
<div>
<label for="node-input-do_dev_id_2_270"><i class="icon-tag"></i>ID 2:</label>
<input type="text" id="node-input-do_dev_id_2_270" class="do_dev_id_270" placeholder="0" value="00">
</div>
<div>
<label for="node-input-do_dev_id_3_270"><i class="icon-tag"></i>ID 3:</label>
<input type="text" id="node-input-do_dev_id_3_270" class="do_dev_id_270" placeholder="0" value="00">
</div>
<div>
<label for="node-input-do_dev_id_4_270"><i class="icon-tag"></i>ID 4:</label>
<input type="text" id="node-input-do_dev_id_4_270" class="do_dev_id_270" placeholder="0" value="00">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set EC Boot Time</strong>
<p>This value represents the number of seconds to wait after applying power to the EC sensor before taking a reading.<br>
Valid range: 1 - 60 Seconds.</p>
<div>
<label for="node-input-ec_boot_time_270_active">Active:</label>
<input type="checkbox" id="node-input-ec_boot_time_270_active" class="ncd-config-toggle" data-target-id="node-input-ec_boot_time_270" value="1">
</div>
<div>
<label for="node-input-ec_boot_time_270"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-ec_boot_time_270">
</div>
<p class="caption">
Default value: 1 second.
</p>
</div>
<div class="form-row ncd-active-check">
<strong>Set EC Device ID</strong>
<p>Set the Modbus Slave device address connected to this device</p>
<div>
<label for="node-input-ec_dev_id_270_active">Active:</label>
<input type="checkbox" id="node-input-ec_dev_id_270_active" class="ncd-config-toggle" data-target-id="node-input-ec_dev_id_270" value="1">
</div>
<div>
<label for="node-input-ec_dev_id_1_270"><i class="icon-tag"></i>ID 1:</label>
<input type="text" id="node-input-ec_dev_id_1_270" class="ec_dev_id_270" placeholder="0" value="00">
</div>
<div>
<label for="node-input-ec_dev_id_2_270"><i class="icon-tag"></i>ID 2:</label>
<input type="text" id="node-input-ec_dev_id_2_270" class="ec_dev_id_270" placeholder="0" value="00">
</div>
<div>
<label for="node-input-ec_dev_id_3_270"><i class="icon-tag"></i>ID 3:</label>
<input type="text" id="node-input-ec_dev_id_3_270" class="ec_dev_id_270" placeholder="0" value="00">
</div>
<div>
<label for="node-input-ec_dev_id_4_270"><i class="icon-tag"></i>ID 4:</label>
<input type="text" id="node-input-ec_dev_id_4_270" class="ec_dev_id_270" placeholder="0" value="00">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-211>
<div class="form-row ncd-active-check">
<strong>Set Oxygen Rate</strong>
<p>Set the Oxygen Rate.<br>
Valid range: 0 - 255 Minutes.</p>
<div>
<label for="node-input-oxygen_rate_211_active">Active:</label>
<input type="checkbox" id="node-input-oxygen_rate_211_active" class="ncd-config-toggle" data-target-id="node-input-oxygen_rate_211" value="1">
</div>
<div>
<label for="node-input-oxygen_rate_211"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-oxygen_rate_211">
</div>
<p class="caption">
Default value: 15 minutes.
</p>
</div>
<div class="form-row ncd-active-check">
<strong>Set Oxygen Timeout</strong>
<p>Set the Oxygen Timeout in seconds.<br>
Valid range: 0 (Disable) - 65500 Seconds.</p>
<div>
<label for="node-input-oxygen_timeout_211_active">Active:</label>
<input type="checkbox" id="node-input-oxygen_timeout_211_active" class="ncd-config-toggle" data-target-id="node-input-oxygen_timeout_211" value="1">
</div>
<div>
<label for="node-input-oxygen_timeout_211"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-oxygen_timeout_211">
</div>
<p class="caption">
Default value: 600 seconds.
</p>
</div>
<div class="form-row ncd-active-check">
<strong>Set Oxygen Threshold</strong>
<p>Set the Oxygen threshold in mg/l.<br>
Valid range: 0 - 65500 mg/l.</p>
<div>
<label for="node-input-oxygen_threshold_211_active">Active:</label>
<input type="checkbox" id="node-input-oxygen_threshold_211_active" class="ncd-config-toggle" data-target-id="node-input-oxygen_threshold_211" value="1">
</div>
<div>
<label for="node-input-oxygen_threshold_211"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-oxygen_threshold_211">
</div>
<p class="caption">
Default value: 8 mg/l.
</p>
</div>
</div>
<div class="ncd-dependent" data-sensor-541>
<div class="form-row ncd-active-check">
<strong>Set Max Flow</strong>
<p>Set the maximum flow sensor reads</p>
<div>
<label for="node-input-max_flow_541_active">Active:</label>
<input type="checkbox" id="node-input-max_flow_541_active" class="ncd-config-toggle" data-target-id="node-input-max_flow_541" value="1">
</div>
<div>
<label for="node-input-max_flow_541"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-max_flow_541">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Min Flow</strong>
<p>Set the minimum flow sensor reads</p>
<div>
<label for="node-input-min_flow_541_active">Active:</label>
<input type="checkbox" id="node-input-min_flow_541_active" class="ncd-config-toggle" data-target-id="node-input-min_flow_541" value="1">
</div>
<div>
<label for="node-input-min_flow_541"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-min_flow_541">
</div>
</div>
</div>
<div class="ncd-dependent" data-sensor-87>
<div class="form-row ncd-active-check">
<strong>Set Current Calibration</strong>
<p>Set the current calibration value, this value will be multiply by 10.</p>
<div>
<label for="node-input-ct_constant_87_active">Active:</label>
<input type="checkbox" id="node-input-ct_constant_87_active" class="ncd-config-toggle" data-target-id="node-input-ct_constant_87" value="1">
</div>
<div>
<label for="node-input-ct_constant_87"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-ct_constant_87">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Dead Band</strong>
<p>Filters out current values below the dead band threshold, treating them as noise. Generally 1.5% of the CT full scale<br>
This value determines the minimum current would have to be for it to be registered as a measurement. Values below the deab band it would be perceived as 0.<br><br>
Example: A value of 10 would mean that current below 10 mA would be considered as 0.
<div>
<label for="node-input-deadband_87_active">Active:</label>
<input type="checkbox" id="node-input-deadband_87_active" class="ncd-config-toggle" data-target-id="node-input-deadband_87" value="1">
</div>
<div>
<label for="node-input-deadband_87"><i class="icon-tag"></i>Value:</label>
<input type="text" id="node-input-deadband_87">
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Sampling Frequency</strong>
<p>Set the sample per seconds</p>
<div>
<label for="node-input-sampling_frequency_87_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-sampling_frequency_87_active" class="ncd-config-toggle" data-target-id="node-input-sampling_frequency_87" value="1">
</div>
<div>
<label for="node-input-sampling_frequency_87"><i class="icon-tag"></i>Value:</label>
<select id="node-input-sampling_frequency_87">
<option value="0" selected>400 Sps</option>
<option value="1">800 Sps</option>
<option value="2">2048 Sps</option>
</select>
</div>
</div>
<div class="form-row ncd-active-check">
<strong>Set Raw Length</strong>
<p>Set the size of the data payload the sensor sends when it transmit a Raw message.</p>
<div>
<label for="node-input-raw_length_87_active"><i class="icon-tag"></i>Active:</label>
<input type="checkbox" id="node-input-raw_length_87_active" class="ncd-config-toggle" data-target-id="node-input-raw_length_87" value="1">
</div>
<div>
<label for="node-input-raw_length_87"><i class="icon-tag"></i>Value:</label>
<select id="node-input-raw_length_87">
<option value="0" selected>55 Bytes</option>
<option value="1">100 Bytes</option>
<option value="2">150 Bytes</option>
<option value="3">180 Bytes</option>
</select>
</div>
</div>
</div>
</div>
</div>
</script>
<script type="text/x-red" data-help-name="ncd-wireless-node">
<h3>Wireless Node</h3>
<p>This node is used to filter sensor data coming from a modem. It can filter by mac address, or sensor type, and can be used to configure wireless devices automatically when they enter configuration mode.</p>
<h4>Serial Devices</h4>
<p>The Serial Device field refers to the modem that will be recieving the packets from the device. The Serial Device for Config field refers to a modem that is always set to the config network ID (0x7BCD), this is the recommended setup as it allows you to configure nodes without missing potentially important sensor data, however, the config button on the Wireless Gateway node may be used if a single modem will be acting as both the listener, and config endpoints, making the second selection optional.</p>
<h4>Mac Address</h4>
<p>The mac address of the device you wish to listen for, if you have already deployed a flow using the connected serial device, you may use the magnifying glass icon to pull a list of mac addresses that have already checked in, otherwise you can enter the mac address manually. </b>Optional</b></p>
<h4>Sensor Type</h4>
<p>If you wish to capture all data from sensors that match a particular type, you can use this instead of the mac address. </b>Optional</b></p>
<h4>Advanced/Auto config</h4>
<p>If the Auto Config checkbox is active, the settings below it will propogate to the sensor when the modem detects that it has entered configuration mode. You can find more information about these settings on the appropriate product manual, and information about deploying these settings in <a href="https://ncd.io/configuring-the-wireless-enterprise-line-with-node-red/" target="_blank">this tutorial</a></p>
<h4>Output</h4>
<p>This node will output detailed information about incoming sensor data, and the device identity and status including. The payload will contain an object containing sensor data, an example can be seen below:</p>
<pre>
msg = {
topic: "sensor_data",
payload: {
humidity: 45.51,
temperature: 23.91,
}
data: {
nodeId: 0,
firmware: 3,
battery: 3.2940600000000004,
counter: 37,
sensor_type: 1,
sensor_data: {
humidity: 45.51,
temperature: 23.91,
},
type: "sensor_data",
addr: "00:13:a2:00:41:07:18:81",
original: {
mac: "00:13:a2:00:41:07:18:81",
receive_options: {
ack: 0,
broadcast: 0,
type: ""
}
},
data: [127,0,3,3,255,37,0,1,0,17,199,9,87],
type: "receive_packet"
},
_msgid: "391caba.5a19454"
}
</pre>
</script>
<script type="text/javascript">
NCD_validators = {
number_range: function(l, h, base){
if(!base) base = 10;
return function(v){
var int = parseInt(v, 16);
return int >= l && int <= h;
}
}
}
RED.nodes.registerType('ncd-gateway-config', {
category: 'config',
defaults: {
name: {value: ""},
comm_type: {value: "serial"},
ip_address: {value: ""},
tcp_port: {value: 2101, validate:RED.validators.number()},
tcp_inactive_timeout_active: {value: 0},
tcp_inactive_timeout: {value: 1200},
port: {value: ""},
baudRate: {value: 115200, validate:RED.validators.number()},
pan_id: {value: '7FFF', validate: NCD_validators.number_range(0, 0x7FFF, 16)},
rssi: {value: ""}
},
label: function(){
if(this.name) return this.name;
return this.port+' ('+this.baudRate+')';
},
oneditprepare: function() {
if(typeof NCD_GatewayConfig == 'undefined'){
NCD_GatewayConfig = {};
}
NCD_GatewayConfig[this.id] = this;
$('#node-config-input-comm_type').change(function(){
switch($(this).val()){
case 'tcp':
$('.tcp-options').show();
$('.serial-options').hide();
break;
case 'serial':
$('.serial-options').show();
$('.tcp-options').hide();
break;
}
$('.serial-op')
}).find('[value='+this.comm_type+']').prop('selected', true);
//$('#node-input-comm_type').change();
var blist = [
{value:"115200",label:"115200",hasValue:false},
{value:"57600",label:"57600",hasValue:false},
{value:"38400",label:"38400",hasValue:false},
{value:"19200",label:"19200",hasValue:false},
{value:"9600",label:"9600",hasValue:false},
{value:"4800",label:"4800",hasValue:false},
{value:"2400",label:"2400",hasValue:false},
{value:"1200",label:"1200",hasValue:false},
{value:"600",label:"600",hasValue:false},
{value:"300",label:"300",hasValue:false}
];
$("#node-config-input-baudRate").typedInput({
default: this.baudRate,
types:blist
});
try {
$("#node-config-input-port").autocomplete( "destroy" );
} catch(err) {}
$("#node-lookup-modems").click(function() {
$("#node-lookup-modems").addClass('disabled');
$.getJSON('ncd/wireless/modems/list',function(data) {
$("#node-lookup-modems").removeClass('disabled');
var ports = [];
$.each(data, function(i, port) {
ports.push(port);
});
$("#node-config-input-port").autocomplete({
source:ports,
minLength:0,
close: function( event, ui ) {
$("#node-input-port").autocomplete( "destroy" );
}
}).autocomplete("search","");
});
});
$('#node-config-input-port').on('autocompleteselect', function(e, ui){
var mytype = $("#node-config-input-baudRate").typedInput('type');
$("#node-config-input-baudRate").typedInput('value',mytype);
var baudRate = $("#node-config-input-baudRate").typedInput('value');
var port = ui.item.value;
$.ajax({
url: "ncd/wireless/modem/info/"+encodeURIComponent(port)+'/'+baudRate,
type: "GET",
success: function(resp) {
if(resp && typeof resp.pan_id != 'undefined'){
$('#node-config-input-pan_id').val(resp.pan_id);
}
},
});
});
},
oneditsave: function() {
var mytype = $("#node-config-input-baudRate").typedInput('type');
$("#node-config-input-baudRate").typedInput('value',mytype);
this.serialbaud = $("#node-config-input-baudRate").typedInput('value');
}
});
</script>
<script type="text/x-red" data-template-name="ncd-gateway-config">
<div class="form-row">
<label for="node-config-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-config-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-config-input-comm_type"><i class="icon-tag"></i> Modem Type</label>
<select id="node-config-input-comm_type">
<option value="serial">USB (Serial)</option>
<option value="tcp">TCP (Ethernet/Network)</option>
</select>
</div>
<div class="tcp-options">
<div class="form-row">
<label for="node-config-input-tcp_port"><i class="fa fa-random"></i> TCP Port</label>
<input type="text" id="node-config-input-tcp_port" style="width:60%;" >
</div>
<div class="form-row">
<label for="node-config-input-ip_address"><i class="fa fa-random"></i> IP Address</label>
<input type="text" id="node-config-input-ip_address" style="width:60%;" >
</div>
<div class="form-row ncd-active-check">
<strong>Socket Timeout *Experimental</strong>
<p class="caption">*This feature is experimental and will close and reopen the socket if no data is received in the timeout.</p>
<div>
<label for="node-config-input-tcp_inactive_timeout_active">Active:</label>
<input type="checkbox" id="node-config-input-tcp_inactive_timeout_active" class="ncd-config-toggle" data-target-id="node-config-input-tcp_inactive_timeout" value="1">
</div>
<div>
<label for="node-config-input-tcp_inactive_timeout"><i class="icon-tag"></i>Seconds:</label>
<input type="text" id="node-config-input-tcp_inactive_timeout" style="width:60%;" >
</div>
</div>
</div>
<div class="serial-options">
<div class="form-row">
<label for="node-config-input-port"><i class="fa fa-random"></i> Serial Port</label>
<input type="text" id="node-config-input-port" style="width:60%;" >
<a id="node-lookup-modems" class="btn"><i id="node-lookup-modems-icon" class="fa fa-search"></i></a>
</div>
<div class="form-row">
<label for="node-config-input-baudRate"><i class="icon-tag"></i> Baud Rate</label>
<input type="text" id="node-config-input-baudRate">
</div>
</div>
<div class="form-row">
<label for="node-config-input-pan_id"><i class="icon-tag"></i> Network ID (0 - 0x7FFF)</label>
0x<input type="text" id="node-config-input-pan_id" value="7FFF">
</div>
<div class="form-row">
<label for="node-config-input-rssi"><i class="icon-tag"></i> Add RSSI to incoming packets</label>
<input type="checkbox" id="node-config-input-rssi" value="1">
</div>
</script>