Ajouté une fonction de filtre pour une seule mac adresse de ap wifi

Afin de pouvoir voir visuellement la localisation d'un seul ap wifi en fonction de sa force du signal
This commit is contained in:
Christian Zufferey
2020-08-04 10:49:21 +02:00
parent 2289b88638
commit be18088f9b

View File

@@ -1,7 +1,7 @@
-- parse les données GPX avec les données des ap wifi du NodeMCU pour les
-- cooréler en fonction du temps afin de pouvoir géolocaliser les ap wifi
print("\n gpx2gpsapwifi.lua zfzf200803.1814 \n")
print("\n gpx2gpsapwifi.lua zfzf200804.1048 \n")
zgpx_tab = {}
zidx_gpx_tab = 0
@@ -181,21 +181,10 @@ gpx2gpsapwifi()
-- zprint_apwifi_tab()
function zfind_unique_ap_wifi()
-- zgpx_tab = {}
-- zidx_gpx_tab = 0
--
-- zapwifi_tab = {}
-- zidx_apwifi_tab1 = 0
-- zidx_apwifi_tab2 = 0
--
-- zapwifi_unique_tab = {}
zidx_apwifi_unique_tab = 0
for i=1, #zapwifi_tab do
print("groupe: "..i.." -----------------")
-- print("groupe: "..i.." -----------------")
-- print("time: "..zapwifi_tab[i].time)
-- print("unxitime: "..zapwifi_tab[i].unixtime)
-- print("lon: "..zapwifi_tab[i].lon)
@@ -206,39 +195,37 @@ function zfind_unique_ap_wifi()
-- print("name: "..zapwifi_tab[i][j].name)
-- print("rssi: "..zapwifi_tab[i][j].rssi)
-- print("error: "..zapwifi_tab[i][j].error)
zmacadresse = zapwifi_tab[i][j].mac
if zapwifi_unique_tab[zmacadresse] == nil then
print("oh un nouveau: "..zapwifi_tab[i][j].mac..zapwifi_tab[i][j].name)
-- print("oh un nouveau: "..zapwifi_tab[i][j].mac..zapwifi_tab[i][j].name)
zapwifi_unique_tab[zmacadresse] = {
name = zapwifi_tab[i][j].name,
error = zapwifi_tab[i][j].error,
nb = 1,
lon = zapwifi_tab[i].lon,
lat = zapwifi_tab[i].lat}
-- zapwifi_unique_tab[zmacadresse] = {lon = zapwifi_tab[i][j].lon, lat =zapwifi_tab[i][j].lat}
zidx_apwifi_unique_tab = zidx_apwifi_unique_tab + 1
else
if zapwifi_tab[i][j].error < zapwifi_unique_tab[zmacadresse].error then
print("oh il est plus proche "..zapwifi_tab[i][j].error.." < "..zapwifi_unique_tab[zmacadresse].error)
-- print("oh il est plus proche "..zapwifi_tab[i][j].error.." < "..zapwifi_unique_tab[zmacadresse].error)
zapwifi_unique_tab[zmacadresse].error = zapwifi_tab[i][j].error
zapwifi_unique_tab[zmacadresse].nb = zapwifi_unique_tab[zmacadresse].nb + 1
zapwifi_unique_tab[zmacadresse].lon = zapwifi_tab[i].lon
zapwifi_unique_tab[zmacadresse].lat = zapwifi_tab[i].lat
end
end
end
end
end
function zprint_ap_wifi_unique()
print("mac, name, nb, lon, lat, error")
for key,value in pairs(zapwifi_unique_tab) do
-- print(key..", "..zapwifi_unique_tab[key].name..", "..zapwifi_unique_tab[key].error)
print(
key..", \""..
zapwifi_unique_tab[key].name.."\", "..
zapwifi_unique_tab[key].nb..", "..
zapwifi_unique_tab[key].lon..", "..
zapwifi_unique_tab[key].lat..", "..
zapwifi_unique_tab[key].error)
@@ -246,10 +233,46 @@ function zprint_ap_wifi_unique()
end
zfind_unique_ap_wifi()
zprint_ap_wifi_unique()
print("j'en ai trouvé "..zidx_apwifi_unique_tab.."x")
-- zprint_ap_wifi_unique()
-- print("j'en ai trouvé "..zidx_apwifi_unique_tab.."x")
-- affiche toutes les données pour un seul ap wifi afin de déterminer sa localisation visuelle
function zget_ap_wifi(zmacadresse)
print('"mac", "name", "lon", "lat", "error"')
zidx_get_ap_wiifi = 0
for i=1, #zapwifi_tab do
print("groupe: "..i.." -----------------")
-- print("time: "..zapwifi_tab[i].time)
-- print("unxitime: "..zapwifi_tab[i].unixtime)
-- print("lon: "..zapwifi_tab[i].lon)
-- print("lat: "..zapwifi_tab[i].lat)
for j=1 , #zapwifi_tab[i] do
print("idx: "..j)
-- print("mac: "..zapwifi_tab[i][j].mac)
-- print("name: "..zapwifi_tab[i][j].name)
-- print("rssi: "..zapwifi_tab[i][j].rssi)
-- print("error: "..zapwifi_tab[i][j].error)
if zapwifi_tab[i][j].mac == zmacadresse then
zidx_get_ap_wiifi = zidx_get_ap_wiifi + 1
print(
zapwifi_tab[i][j].mac..", \""..
zapwifi_tab[i][j].name.."\", "..
zapwifi_tab[i].lon..", "..
zapwifi_tab[i].lat..", "..
zapwifi_tab[i][j].error)
end
end
end
print("J'en ai trouvé "..zidx_get_ap_wiifi.."x")
end
zget_ap_wifi("7a:d3:8d:fc:e9:a9")
--[[