1427331432396 true 1431742602944 25 715 672 Network - Cells 9 3050 0 %CELLID 165 And And And %CELLS 3 *%CELLID* %WiFiNET 12 %PACTIVE 2 *,Network - Known,*/*,Network - Near,* %CELLID 3 \%CELLID 1427331432403 1433575632077 25 800 672 711 Network - Known 8 160 1427331432410 true 1432001367450 25 823 672 711 Network - Near 8 7 %CELLS 170 %WiFiLIST 165 And Or And And %PACTIVE 3 *,Network - Known,* %AIR 0 off %PACTIVE 3 *,Network - Known,* %AIR 0 on %WIFI 0 on 1431658608066 10 true 1433286640964 17 880 672 Network - Detect 0 599 0 android.net.conn.CONNECTIVITY_CHANGE 165 And %WIFI 0 on %PACTIVE 2 *,Network - Known,* 1426067144354 Network Location v3.5 800,715,823,880 40,672,12,711,908 android.hardware.location:y android.hardware.wifi:y android.hardware.telephony:y 930 com.gmail.microticlabs.netloc 3.5 14 1426416451136 1434493250052 12 Updates & Changelog 300 300 1426213712670 1434493258776 40 Template 1 300 37 %par1 0 enter 300 43 %par1 0 exit 300 38 1340668786102 1434495308304 672 Network - Scanner 100 547 %exitbuffer 10 547 %cellvalues 8 37 And %WIFI 3 off %loop 6 3 137 38 43 Or %caller1 2 *enter*Near* %caller1 2 *exit*Near* 548 false %conwifi 37 %WIFII 3 *Mac:* 547 %WiFiLOG %TIME Searching for WiFi And %WiFiLOG 2 %DATE* %debug 0 enabled 547 %wifistate %WIFI 425 And %wifistate 0 off %WIFII 3 *Mac:* 30 425 And %WIFII 3 *CONNECTION* %wifistate 0 off 341 false %conwifi 547 %qtime 0 38 547 %knownlist ,%WiFiNET(:), %WiFiNET(#) 7 0 35 Or %qtime 7 %exitbuffer %WIFII 2 *CONNECTION* 37 And %WiFiLIST 12 %WIFII 3 *CONNECTION* 547 %nearssid %WiFiLIST 590 %nearssid / 369 %nearssid 39 %nearitem %nearssid() %nearssid 13 547 %nearssid %nearitem %WIFII 2 *%nearitem* 549 %conwifi Or %conwifi 0 0x %conwifi 0 <unknown ssid> 40 357 %nearssid 38 547 %WiFiLOG %TIME Near: %nearssid And And %WiFiLOG 2 %DATE* %debug 0 enabled %nearssid 12 37 %WIFII 2 *CONNECTION* 547 %WiFiLOG %TIME WiFi Detected: %nearssid And And %WiFiLOG 2 %DATE* %debug 0 enabled %nearssid 12 547 %caller1 profile=enter:Network - Known 135 ======== START ======== 43 And And And And %knownlist 2 *,%nearssid,* %WIFII 3 *CONNECTION* %WiFiNET(#) 7 0 %WIFI 0 on %PACTIVE 3 *,Network - Known,* 547 %redundpos %WiFiNET(#?*%nearssid*) 547 %WiFiLOG %TIME WiFi Connected: %conwifi And And %WiFiLOG 2 %DATE* %debug 0 enabled %conwifi 12 356 %WiFiNET %redundpos 130 Network - Notifications %priority+1 forget %nearssid %returnforgotten 135 ======== START ======== 43 135 * NOTIFICATION (UPDATE CELLS) And And %nearssid 2 *%wifilist* %CELLS 3 *%CELLID* %CELLID 12 130 Network - Notifications %priority near %nearssid And And %caller1 2 *enter*Near* %nearssid 12 %WiFiNET 1 %nearssid 130 Network - Notifications %priority unknown And And %caller1 2 *exit*Near* %returncells 13 %nearssid 3 *%wifilist* 137 38 137 547 %WiFiLOG %TIME Network Scan And And And %WiFiLOG 2 %DATE* %debug 0 enabled %evtprm1 0 android.net.conn.CONNECTIVITY_CHANGE %conwifi 13 38 43 779 WiFi Available 135 NO *CONNECTION* And And %AIR 0 on %caller1 3 *Network - Cells* %WIFI 0 off 547 false %WiFiLOG %TIME Loop: %loop %WiFiLOG 2 %DATE* 547 false %WiFiLOG %TIME Timeout: %qtime %WiFiLOG 2 %DATE* 137 38 137 300 137 And %evtprm1 0 android.net.conn.CONNECTIVITY_CHANGE %WiFiNET 0 %conwifi 43 547 %exit 100 129 alert("You have imported the Tasker Project: 'Network_Location.prj.xml' \n\nHow to use: \n\nIts very simple - Once the Project is imported you will need to create a single Task for each WiFi network that you wish to automate. This Task will host your enter and exit actions for your known wifi network. \n\n• To do this simply clone the provided 'Template' Task and name it, 'mywifi' (where mywifi is your networks ssid). \n\n• Next open this Task and insert your desired enter and exit actions in the appropriate spaces. \n\n• Use the back key when exiting Tasker to save your new configuration. \n\n• To activate a change in network location you must enter or exit a known WiFi network. You can force a network check by toggle aeroplane mode on and then off with a wait of ten seconds between. \n\n• You can also group several WiFi networks into one single Task. To do this name your task 'mywifi/myotherwifi/anotherwifi'. \n\nNo other interaction is required. \n\nEach time you wish to add automation to another known WiFi network simply repeat the above process. \n\n\nPreparation: \n\nFor users who turn off WiFi. Users with devices running versions of Android below 4.3 should enable 'WiFi toggle' in the cell near context of this project. Users with devices running 4.3 or above should enable 'Scanning always available' in Androids WiFi settings, under 'Advanced'. \n\n%CELLID - is a monitored Tasker variable. Further more some Android versions have a bug where cells are not updated while the screen is off. Users should refer to Taskers userguide and preferences section, workarounds are available. \n\n\nLimitations: \n\nDetection of near networks while WiFi is off relies on Taskers all checks. This can mean triggering a network could be slow or even in some cases missed if only within range for a brief period. Consider leaving WiFi on."); %exit 38 38 37 %WiFiLIST 12 547 %wifilist %WiFiLIST 590 %wifilist / 300 547 %cellvalues (%wifilist(#) * %cellvalues) %wifilist(#) 7 0 592 %wifilist */* 38 37 And Or And And Or And And %caller1 2 *enter*Cells %CELLID 12 %WIFII 2 *%wifilist* %caller1 2 *task*Add SSID* %CELLID 12 %CELLS 3 *%CELLID* %WiFiLIST 12 %CELLID 12 37 And And And And And Or And %returncells 13 %cellvalues 12 %CELLID 12 %CELLS 3 *%CELLID* %caller1 2 *enter* %AIR 1 on %returncells 13 %caller1 2 *Cells* 130 Network - Notifications %priority cells %conwifi %returncells And And %CELLS 3 *%CELLID* %CELLID 3 *PSC:* %CELLID 12 *CELLID 547 %CELLS %CELLID And And %CELLS 3 *%CELLID* %CELLID 3 *PSC:* %CELLID 12 *CELLID 598 %CELLS 37 And And %CELLS 12 *GSM* %CELLS 2 *%CELLID* %CELLID 12 547 %cellarr %CELLS 37 %caller1 1 ui 590 %cellarr 369 %cellarr 547 %cellpos %cellarr(#?%CELLID) %CELLS 2 *%CELLID* 37 And %cellpos 12 %cellpos 7 1 356 %cellarr %cellpos %pop 355 %cellarr %pop 38 547 %cellvaluespos %cellvalues + 1 356 %cellarr %cellvaluespos %cellarr(#) 7 %cellvalues 547 %cellarr %cellarr(:) %cellarr(#) 7 0 547 %caller1 %par1 %par1 2 profile=exit:Network* 598 %cellarr , %cellarr 12 547 %CELLS %cellarr And %cellarr 12 *cellarr* %cellarr 3 %* 38 547 %caller1 profile=enter:Network - Near %caller1 2 *task*Add SSID* 135 ======== START ======== Or %returncells 12 %caller1 2 *task*Add SSID* 135 * FORGOTTEN MATCH And And And %caller1 2 *exit*Network - Scanner* %WiFiNET 12 ,%WiFiNET(:), 2 *,%WiFiNET,* %WIFII 3 *CONNECTION* 137 38 38 37 And And Or And And %qtime 6 %exitbuffer+12 %AIR 0 off %loop 6 5 %qtime 6 %exitbuffer+12 %loop 6 5 %WIFI 0 on 547 %known %WiFiNET %WiFiNET 12 779 WiFi Available 37 And %caller1 3 *enter*Near* %caller1 3 *exit*Near* 37 And Or And %conwifi 12 ,%WiFiNET(:), 3 *,%conwifi,* %WiFiLIST 13 %conwifi 12 355 %WiFiNET 1 %conwifi 37 ,%wifilist(:), 3 *,%conwifi,* 547 %WiFiLIST /%conwifi%WiFiLIST %WiFiLIST 12 547 %WiFiLIST /%conwifi/ %WiFiLIST 13 38 130 Network - Notifications %priority %WiFiNET(#?%conwifi) %conwifi %returnwifi 547 %qtime 0 547 %cellvalues 8 Or Or %cellvalues 6 5 %cellvalues 7 15 %cellvalues 13 547 %caller1 profile=enter:Network - Known 135 ======== START ======== %returnwifi 12 38 37 %caller1 2 *enter* 37 %WIFI 3 on 547 %WiFiLOG %TIME Testing Network Status And %WiFiLOG 2 %DATE* %debug 0 enabled 547 %wifistate %WIFI 425 And %wifistate 0 off %knownlist 2 *,%nearssid,* 35 Or %WIFII 2 *CONNECTION* %qtime 7 8 341 false %conwifi 547 false %debug enabled 549 %conwifi Or %conwifi 0 0x %conwifi 0 <unknown ssid> 425 And %WIFII 3 *CONNECTION* %wifistate 0 off 38 37 %WIFII 2 *%wifilist* 37 false And And And %conwifi 1 %known %known 12 %returnknown 13 %conwifi 12 130 false Network - Notifications %priority unknown %known %returnknown 549 false %known 171 false 135 false ======== START ======== 38 false 300 547 %WiFiLOG %TIME WiFi Connected: %conwifi And And %WiFiLOG 2 %DATE* %debug 0 enabled %conwifi 2 %WiFiNET 130 Network - Notifications %priority known %conwifi And And And %conwifi 12 %WiFiNET 1 %conwifi %conwifi 1 0x %conwifi 1 <unknown ssid> 135 ======== START ======== Or Or %conwifi 13 %conwifi 0 0x %conwifi 0 <unknown ssid> 137 38 43 %caller1 2 *exit* 30 %exitbuffer %WIFII 3 *CONNECTION* 37 And %returnunknown 13 %WiFiNET 12 37 And Or And And %WIFII 3 *%wifilist* %returnunknown 13 %WIFI 0 off %returnunknown 13 %AIR 0 on 130 Network - Notifications %priority unknown %returnunknown 888 %loop 30 135 ======== START ======== %returnunknown 12 137 43 %WIFII 2 *%wifilist* 130 Network - Notifications %priority+1 wifioff wifioff %returnwifioff %WIFI 0 off 135 * WiFi WITHIN RANGE CELL UPDATE %returnwifioff 13 137 38 137 38 1426044239405 1434495339568 711 Network - Notifications 100 1 300 547 %log enabled 523 WiFi SSID Internet Unavailable - %WiFiNET(%par1) And And %WiFiNET(>) 2 %WiFiNET(%par1) ,%WiFiNET(:), 2 *,%par2,* %net 13 547 %WiFiLOG %TIME Ping Failed: %WiFiNET(%par1) And %WiFiLOG 2 %DATE* %log 12 38 43 %par1 0 cells 523 Cell ID New Data - %CELLID hd_aaa_ext_signal And %CELLS 3 *%CELLID* %par1 0 cells 547 %WiFiLOG %TIME Saved: %CELLID And %WiFiLOG 2 %DATE* %log 12 38 126 %par1 38 37 %par1 2 near/known/unknown 547 %WiFiLOG %DATE Or %WiFiLOG 3 %DATE* %WiFiLOG 2 *\%* 547 %par2 %WiFiNET And %par2 13 %WiFiNET 12 347 %taskarr 547 %task %taskarr(#?*%par2*) 37 %task 2 *,* 590 %task , 39 %testpos %task() 37 %taskarr(%testpos) 2 */* 547 %group %taskarr(%testpos) 590 %group / 39 %grouppos %group() 37 And %caller1 1 ui %caller1 3 *exit* 355 %result %taskarr(%testpos) %grouppos 0 %par2 40 43 %taskarr(%testpos) 3 */* 355 %result %taskarr(%testpos) %taskarr(%testpos) 0 %par2 38 40 547 %task %result(:) 38 37 And And %task 1 0 %task 3 *,* %task 12 37 %par1 2 near/known 37 Or %WiFiNET(#>) 2 %par1 %par1 0 cells 523 Network SSID: %par2 hd_ab_device_access_location_found %par1 0 near 523 Network SSID: %par2 hd_ab_device_access_location_found %par1 0 known 547 %WiFiNET %par2 Or %par1 0 known %par1 0 near 547 %WiFiLOG %TIME arrived: %par2 And %WiFiLOG 2 %DATE* %log 12 130 %taskarr(%task) %priority enter %par2 126 %par1 137 43 %par1 2 unknown 37 false %par2 12 523 false Network SSID: out of range hd_ab_device_access_location_off 37 %par1 1 cells 549 false %WiFiNET 547 false %WiFiLOG %TIME Exit: %par2 And %WiFiLOG 2 %DATE* %log 12 130 false %taskarr(%task) %priority exit %par2 126 false %par1 38 false 523 Network SSID: out of range hd_ab_device_access_location_off 547 %par2 %WiFiNET %WiFiNET 12 549 %WiFiNET 547 %WiFiLOG %TIME departed: %par2 And %WiFiLOG 2 %DATE* %log 12 130 %taskarr(%task) %priority exit %par2 123 false ping -c 1 -q -w 2 8.8.8.8 %net %neterr 126 %par1 137 38 43 %par2 12 37 %task 3 *,* 549 %WiFiNET And %par1 0 unknown %par2 0 %WiFiNET 779 Network 523 No Associated Task SSID: %par2 hd_aaa_ext_halt %par1 1 unknown 547 false %WiFiNET %par2 And %par1 0 near %par2 12 547 %WiFiNET %par2 And %par2 12 %par2 3 \% 523 WiFi SSID New Data - %WiFiNET(%par1) hd_device_access_network_wifi And %WiFiNET(>) 2 %WiFiNET(%par1) ,%WiFiNET(:), 2 *,%par2,* 547 %WiFiLOG %TIME Task Not Found And %WiFiLOG 2 %DATE* %log 12 547 %WiFiLOG %TIME Network: %WiFiNET And And %WiFiLOG 2 %DATE* %log 12 %WiFiNET 12 43 %task 2 *,* 523 Duplicate Associated Tasks %task cust_warning %task 2 *,* 547 %WiFiLOG %TIME Duplicate Task(s) %TIME Network: %task And %WiFiLOG 2 %DATE* %log 12 38 126 %par1 38 43 %par1 12 37 %par1 0 wifioff 547 %WiFiLOG %TIME Saved: %WiFiNET(%par1) And %WiFiLOG 2 %DATE* %log 12 523 WiFi Available SSID: %WiFiNET hd_device_access_network_wifi And And %par1 0 wifioff %WiFiNET 12 %WIFI 1 on 547 %WiFiLOG %TIME WiFi is Disabled And And %WiFiLOG 2 %DATE* %log 12 %WIFI 1 on 547 %WiFiLOG %TIME Network Available %TIME Near: %WiFiNET And %WiFiLOG 2 %DATE* %log 12 43 %par1 0 forget 523 WiFi Forgotten SSID: %par2 hd_ab_aaa_ext_halt %par1 0 forget 547 %WiFiLOG %TIME WiFi Forgotten %TIME Removed: %par2 And %WiFiLOG 2 %DATE* %log 12 38 126 %par1 38 43 37 %net 13 130 false Network - Scanner %priority %caller1 %caller1 2 *exit* 130 Network - Scanner %priority %caller1 And %caller1 2 *exit* %WiFiNET 12 129 alert("This Task provides state notifications and preforms your 'mywifi' Tasks.\n\nActions that are tagged can be enabled/disabled or replaced with your own notifications."); exit(); %caller1 0 ui 137 38 1426766288797 1434495288247 908 Network - Add SSID 10 2 547 %log enabled 547 %WiFiLOG %DATE Or %WiFiLOG 3 %DATE* %WiFiLOG 2 *\%* 341 false %conmac 43 %wifinet 2 *,%newssid,* 547 %index %WiFiNET(#?%newssid) 135 ADD %index 8 0 129 alert("Error: "+newssid+" \n\nKnown connected networks are protected these cannot be removed. \n\nTo remove '"+newssid+"' you must first forget this network within Androids WiFi settings."); 137 43 137 38 43 129 alert("WiFi Radio \n\nYou cannot add listed networks while the WiFi Radio is disabled. \n\nPlease enable and try again!"); exit(); And %WIFI 0 off %AIR 0 on 341 false %conssid 129 alert("Aeroplane Mode \n\nYou cannot add networks while in Aeroplane mode. Please turn it off and try again! \n\nError: Network Scan Failed"); exit(); And %AIR 0 on %WIFI 0 on 137 38 43 37 %par1 12 137 43 129 alert("You have imported the unconnected networks add-on for the Tasker Project: 'Network_Location.prj.xml' \n\nHow to use: \n\nTo use this add-on please create a Home Screen shortcut linked to this task. \n\nWhat it does, \n\nThis add-on enables you to specify networks that you are often near but would never connect to and treat them just like a regular known WiFi network. \n\nWhy is this useful? \n\nSome of us work or spend a large amount of time at locations where we cannot connect to a WiFi access point. It would be useful for us to detect these locations and to have Tasker automate actions we want to preform. \n\nThis add-on will allow you to specify a list of unconnected but near networks as known places. When near an unconnected but known network the associated 'mywifi' task will be preformed.\n\nLimitations: \n\nDetection of unconnected networks relies on Taskers all checks. This can mean triggering on an unconnected network could be slow or even in some cases missed if only within range for a brief period."); exit(); 38 547 %conknown yes ,%WiFiNET(:), 2 *,%conssid,* 547 %conname %WiFiNET And Or ,%WiFiNET(:), 2 *,%conssid,* %WiFiNET 12 %WIFII 2 *%conssid* 129 var ssid = local('%conssid'); var mac = local('%conmac'); var hidden = local('%conhidden'); var signal = local('%consignal'); var type = local('%contype'); var log = local('%conlog') var known = local('%conknown'); var name = local('%conname'); var addwifi = ("Network Information \n\nSSID: "+ssid+" \nMac: "+mac+" \nHidden: "+hidden+" \nSignal: "+signal+" \nType: "+type+" \nConnectable: "+known+" \nLocation: "+name+" \n\n\n"+log+" "); var ssid = alert(addwifi); if (ssid === "") { } else if (ssid) { } else { } %timeout 137 38 37 And %caller1 0 task=Network - Add SSID %par1 13 37 %AIR 1 on 547 %wifiinfo %WIFII %WIFII 12 37 %WiFiNET 12 37 %wifiinfo 2 *>>> SCAN <<<* 547 %split 590 %wifiinfo %split 39 %item 3:%wifiinfo(#):6 547 %wifiinfo %wifiinfo(%item), And And %item 12 %Wifiinfo* %wifiinfo(%item) 12 %wifiinfo(%item) 3 \%wifiino* 40 547 %wifiinfo ,%wifiinfo %wifiinfo 12 %Wifiinfo* 43 %wifiinfo 2 *>>> CONNECTION <<<* 341 false %conhidden 37 %conhidden 1 yes 547 %timeout 500 598 %wifiinfo (?<=")(?:\\.|[^"\\])*(?=") %wifimatch FROG 547 %wifiinfo ,%wifimatch(>), %wifimatch(>) 12 1 43 %conhidden 0 yes 547 %WiFiLOG %TIME Error: Hidden SSID And %WiFiLOG 2 %DATE* %log 12 548 Error: Hidden SSID not supported! 137 38 38 37 %wifiinfo 12 547 %notifyinfo %wifiinfo 547 %conlog %WiFiLOG 547 %return | 598 %notifyinfo , %return 523 Network Scan %notifyinfo hd_action_search %notifyinfo 12 cells 38 105 false %notifyinfo 547 %wifinet %WiFiNET(:) %WiFiNET(#) 7 0 590 %wifinet , %wifinet 12 547 %wifilist %WiFiLIST %WiFiLIST 12 37 %wifilist 12 345 false %wifilist %length 598 %conlog %DATE Today 597 %wifilist (%length - 2) %wifilist 590 %wifilist / 547 %wifilist %wifinet(:) %wifinet(#) 7 0 547 %wifilist ,%wifilist(:) %wifinet(#) 7 0 547 %wifilist %wifilist(:) And %wifilist(#) 7 0 %wifilist 13 590 %wifilist , 369 %wifilist 369 %wifilist 369 %wifilist 547 %wifilist ,%wifilist(:), %wifilist(#) 7 0 341 false %contype 549 %WiFiNET And And %wifilist 3 *,%WiFiNET,* %WiFiNET 12 %wifilist 12 38 547 %wifinet ,%WiFiNET(:), %WiFiNET(#) 7 0 549 false %WiFiNET %wifinet 3 *,%WiFiNET,* 547 %jslist Or %WiFiLIST 13 %WiFiLIST 2 *WiFiLIST* 547 %jslist %wifilist And %WiFiLIST 12 %WiFiLIST 3 *WiFiLIST* 129 var list = local('%jslist'); var addwifi = ("Known List: "+list+"\n\nEnter a new SSID to add to the list. \n\n'OR'\n\nEnter an existing SSID to remove from the list."); var ssid = prompt(addwifi); if (ssid === "") { } else if (ssid) { setLocal('%newssid',ssid); } else { } 779 Network Scan 37 And %newssid 12 %wifinet 3 *,%newssid,* 37 And %wifiinfo 3 *,%newssid,* %wifilist 3 *,%newssid,* 341 false %conhidden 547 %WiFiLOG %TIME User: Add Network Failed %TIME %newssid Not Found! And %WiFiLOG 2 %DATE* %log 12 129 alert("You must be near '"+newssid+"' to list it as a known network. \n\nScan Error: '"+newssid+"' could not be found!"); %WiFiNET 13 129 var wnet = global('%WiFiNET'); alert("To list a new network SSID you must be near '"+newssid+"' and not linked to an already known network. \n\nError: known '"+wnet+"'"); %WiFiNET 12 137 43 And %wifilist 3 *,%newssid,* %wifiinfo 2 *,%WiFiNET,* 547 %WiFiLOG %TIME User: Add Network Failed %TIME Overlaping Network And %WiFiLOG 2 %DATE* %log 12 129 alert("More than one unconnected network that appears within the same WiFi Scan cannot both be acted upon. You should take care not to overlap unconnected networks. \n\nError: overlapping '"+newssid+"' \n\nNetwork SSID '"+newssid+"' could not be added."); 137 43 And %wifilist 3 *,%newssid,* %newssid 12 547 %WiFiLIST ,%newssid,%wifilist(:), %wifilist(#) 7 0 341 false %consignal 547 %WiFiLIST ,%newssid, %wifilist(#) 8 0 598 %WiFiLIST , / 547 %WiFiLOG %TIME User: %newssid Saved And %WiFiLOG 2 %DATE* %log 12 129 alert(newssid+" saved"); 547 %test %WiFiLIST 590 %test / 592 %test */* 130 Network - Scanner %priority profile=enter:Network - Near %newssid And %wifiinfo 2 *,%newssid,* %CELLS 3 *%CELLID* 137 43 %wifilist 2 *,%newssid,* 547 %consignal %consignal (weak) And %consignal 6 -75 %consignal 7 -100 547 %index %wifilist(#?%newssid) 356 %wifilist %index %pop 547 %WiFiLIST ,%wifilist(:), %wifilist(#) 7 0 549 %WiFiLIST %wifilist(#) 6 1 598 %WiFiLIST , / %WiFiLIST 12 *,* 547 %WiFiLOG %TIME User: %newssid Removed And %WiFiLOG 2 %DATE* %log 12 129 alert("Removed, "+newssid); 130 Network - Scanner %priority profile=exit:Network - Near And %WiFiNET 0 %newssid ,%WiFiNET(:), 3 *,%newssid,* 137 38 hd_aaa_ext_achievement