# App general configuration #================================================================================== app profile 0,1 app led 1 # Magnetic switch configuration #================================================================================== mag cfg 300,0,0 # LoraWaN configuration #================================================================================== lora link-chk 1,1440 lora link-chk 2,1440 lora join-cfg 1,255 lora join-cfg 2,255 lora primary-band 1 lora second-band 1 lora clk-sync 1440,18,0,30,1 lora cfg-class-b 0,64 # Data profile configuration #================================================================================== data del-rule frame clear-cfg 63 # Frame configuration common for all profiles # Only on network join, profiles: 0b011111 frame set-cfg 31,0,0,1,version,serial-number,cfg-state # On network join and every hour, profiles: 0b001111 frame set-cfg 15,3600,0,1,dev-health # On network join and every 6 hours, profiles: 0b011111 frame set-cfg 31,21600,0,1,dev-time # Every 6h, profiles: 0b001110 frame set-cfg 14,21600,0,0,ema-temp,ema-humid data temp-histo-cfg 31,86400,0,0,1,1,-10.0,0.0,10.0,15.0,17.5,20.0,22.5,25.0,30.0 data humid-histo-cfg 31,86400,0,0,1,1,10,20,30,40,50,60,70,80,90 # Profile #0: sensor-telemetry #================================================================================== # Send basic current state and orientation every 5 minutes. Send remaining telemetry # every 60 minutes. # Every 5 minutes frame set-cfg 1,300,0,1,current-state,device-orientation # Every 60 minutes frame set-cfg 1,3600,0,0,temp-histogram,humid-histogram,ema-temp,ema-humid,device-events data poll-cfg 1,10,0,0,0,0,0,1,3600 data ema-cfg 1,360,360,360,10,0,0,0,0 data activity-cfg 1,0 data acc-cfg 1,0,0,0,0,,,0 data orient-cfg 1,1,2,10 data event-cfg 1,100,0,0,1 # Profile #1: activity-monitor #================================================================================== # Send status every 60 min and send activity state change events on activity end. # Save up to 10 events! # Every 60 minutes frame set-cfg 2,3600,0,1,activity,full-activity,current-state data poll-cfg 2,3600,0,0,0,0,0,1,3600 data ema-cfg 2,6,6,6,10,0,0,1,0 data activity-cfg 2,1,8,63,0 data acc-cfg 2,0,0,0,0,,,0 data orient-cfg 2,0 data event-cfg 2,10,11,0,1 data set-rule 0,profile == 1 data set-rule 1,activity_state==1,&0,,activity_state data set-rule 2,activity_state==0,&0,,activity_state,,,,device-events # Profile #2: magnet-switch #================================================================================== # Send status every 60 minutes and send magnetic switch counter event when magnet is # removed for at least 15 seconds. Save up to 10 events. # Every 60 minutes frame set-cfg 4,3600,0,1,mag-switch,current-state,device-events data poll-cfg 4,3600,0,0,0,0,0,1,3600 data ema-cfg 4,6,6,6,10,0,0,1,0 data activity-cfg 4,0 data acc-cfg 4,0,0,0,0,,,0 data orient-cfg 4,0 data event-cfg 4,10,0,0,1 data set-rule 3,profile == 2 data set-rule 4,mag_sw_etm >= 20 data set-rule 5,mag_sw_flag==0,&3&4,,mag_sw_cnt # Profile #3: orientation #================================================================================== # Send device state every 60 minutes. Send device-orientation frame # in case of rotation by 30 degrees after idle ~30 seconds. Send ANGLE_1 event in # case of specific orientation: V=(0,1,1). Save up to 3 events. # Every 60 minutes frame set-cfg 8,3600,0,1,current-state,device-events,device-orientation data poll-cfg 8,3600,0,0,0,0,0,1,3600 data ema-cfg 8,6,6,6,20,0,0,1,0 data activity-cfg 8,0 data acc-cfg 8,0,0,0,0,,,0 data orient-cfg 8,1,2,3, 0,10,10 data event-cfg 8,3,0,0,1 data set-rule 6,profile == 3 data set-rule 7,angle_1 <= 15,&6,,angle_1,meta_rule_id data set-rule 8,angle_ema >= 30,&6,,,,,,device-orientation # Profile #4: asset-monitor #================================================================================== # Send asset healt info every 3h + events rules (see below). # Every 3h frame set-cfg 16,10800,0,0,dev-health,device-orientation,temp-histogram,humid-histogram,ema-temp,ema-humid,motion-events,impact-count,device-events data poll-cfg 16,10,0,0,0,0,0,1,10 data ema-cfg 16,8640,8640,8640,10,0,0,1,1 data activity-cfg 16,0 data acc-cfg 16,0,1,1,1,8,0,1,7,0,13,2,0,1 data orient-cfg 16,1,2,3 data event-cfg 16,10,0,0,1 data set-rule 9,profile == 4 data set-rule 10,major_axis_orientation==5,&9,,meta_rule_id,,,,device-orientation data set-rule 11,angle_ema > 45,&9,,meta_rule_id,,,,device-orientation data set-rule 12,impact_cnt > 0 data set-rule 13,impact_etm < 20,&12&9,,meta_rule_id,,,,impact-count data set-rule 14,free_fall_cnt > 0 data set-rule 15,free_fall_etm < 15,&14&9,,meta_rule_id,,,,motion-events data set-rule 16,temperature > 27,&9,,meta_rule_id,,,,current-state data set-rule 17,temperature < 15,&9,,meta_rule_id,,,,current-state data set-rule 18,humidity > 80,&9,,meta_rule_id,,,,current-state data set-rule 19,humidity < 20,&9,,meta_rule_id,,,,current-state data set-rule 20,mag_sw_flag==0,&9,,meta_rule_id,,,,mag-switch # Profile #5: #================================================================================== # Empty profile