%# Copyright 2017-2020 Dirk Brenken (dev@brenken.org) This is free software, licensed under the Apache License, Version 2.0 -%> <%- local sys = require("luci.sys") local utl = require("luci.util") local dev = luci.http.formvalue("device") local ifn = utl.trim(sys.exec("/bin/ubus -S call network.wireless status 2>/dev/null | jsonfilter -l1 -e '@." .. dev .. ".interfaces[@.config.mode=\"sta\"].ifname' 2>/dev/null")) local iw if ifn ~= "" then iw = sys.wifi.getiwinfo(ifn) else iw = sys.wifi.getiwinfo(dev) end if not iw then luci.http.redirect(luci.dispatcher.build_url("admin/services/travelmate/stations")) end function percent_wifi_signal(info) local qc = info.quality or 0 local qm = info.quality_max or 0 if info.bssid and qc > 0 and qm > 0 then return math.floor((100 / qm) * qc) else return 0 end end -%> <%+header%>