m = Map("Hearing Map", translate("Hearing Map"))
m.pageaction = false
s = m:section(NamedSection, "__hearingmap__")
function s.render(self, sid)
local tpl = require "luci.template"
tpl.render_string([[
<%
local utl = require "luci.util"
local status = require "luci.tools.ieee80211"
local stat = utl.ubus("dawn", "get_hearing_map", { })
local name, macs
for name, macs in pairs(stat) do
%>
-
SSID is: <%= name %>
<%
local mac, data
for mac, data in pairs(macs) do
%>
-
Client MAC is: <%= mac %>
<%
local mac2, data2
for mac2, data2 in pairs(data) do
%>
-
AP is: <%= mac2 %>
Frequency is: <%= "%.3f" %( data2.freq / 1000 ) %> GHz (Channel: <%= "%d" %( status.frequency_to_channel(data2.freq) ) %>)
HT support is: <%= (data2.ht_capabilities == true and data2.ht_support == true) and "available" or "not available" %>
VHT support is: <%= (data2.vht_capabilities == true and data2.vht_support == true) and "available" or "not available" %>
Signal is: <%= "%d" %data2.signal %>
Channel Utilization is: <%= "%d" %data2.channel_utilization %>
Station connected to AP is: <%= "%d" %data2.num_sta %>
Score is: <%= "%d" %data2.score %>
<%
end
%>
<%
end
%>
<%
end
%>
]])
end
return m