luci-app-travelmate: refine logical interface selection
authorDirk Brenken <dev@brenken.org>
Fri, 24 Apr 2020 07:42:02 +0000 (09:42 +0200)
committerDirk Brenken <dev@brenken.org>
Fri, 24 Apr 2020 07:47:57 +0000 (09:47 +0200)
Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit c2d8275fdae8caf76cb54af553bcf880d2c6f157)

applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm

index 2ac0281a4c333a9f7cf733987f6a4fb9aad71a36..7d00eceed6a4ad34a6d8b68103afb3e208f564d0 100644 (file)
@@ -7,7 +7,7 @@ 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.*.ifname\" 2>/dev/null"))
+       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