Hi xenos1984,
ich habe gerade versucht, eine UBUS-Verbindung zu einem der OpenWRT-Router herzustellen und FHEM stürzt nach der Passwort-Eingabe und beim initialisieren des ubus-devices reproduzierbar ab. Nach der Anlage bekomme ich zunächst
2022.03.07 12:01:48 1: password Keystore handle for Device (OWubusTest) - No password in file
2022.03.07 12:01:48 1: UBUS (OWubusTest) - login error
und dann stürzt FHEM nach
Not an ARRAY reference at ./FHEM/72_UBUS_CLIENT.pm line 520.
reproduzierbar ab.
Revisionen:
FHEM: 25770
72_UBUS_CLIENT.pm: 25708 (btw, über version im FHEMWEB werden die ubus-Module gar nicht angezeigt)
OpenWRT Router läuft auf 21.02.2 (r16495-bf0c965af0). ACL (https://openwrt.org/docs/techref/ubus#acls) habe ich definiert:
{
"fhemuser": {
"description": "user for fhem ubus access",
"read": {
"ubus": {
"file": [ "*" ],
"log": [ "*" ],
"service": [ "*" ],
},
}
}
}
rpcd (https://openwrt.org/docs/techref/ubus#authentication) hab ich definiert und danach neu gestartet.
config login
option username 'fhemuser'
option password '$1$$123456789ABcDEFGH/jKLMN.'
list read fhemuser
(password ist ersetzt)
Define zum Testen wäre:
define OWubusTest UBUS_CLIENT https://192.168.0.5/ubus
attr OWubusTest username fhemuser
Definieren des Devices funktioniert, wenn ich dann das Passwort via set setze, stürzt FHEM ab. Übrigens auch wenn man von http auf https im DEF wechselt.
Versuche ich eine Testverbindung von der (FHEM-)RaspiOs commandline versuche
curl -k -d '{ "jsonrpc": "2.0", "id": 1, "method": "call", "params": [ "00000000000000000000000000000000", "session", "login", { "username": "fhemuser", "password": "sehrgeheim!!11elf" } ] }' https://192.168.0.5/ubus
bekomme ich auch ein valides Ergebnis:
{"jsonrpc":"2.0","id":1,"result":[0,{"ubus_rpc_session":"99fcf2bac2651327ad2015a702083e87","timeout":300,"expires":299,"acls":{"access-group":{"fhemuser":["read"]},"ubus":{"file":["*"],"log":["*"],"service":["*"]}},"data":{"username":"fhemuser"}}]}
Möglicherweise liegt es an dem nicht verifizierbaren SSL Zertifikat? (Ich frag mich sowieso, warum OpenWRT auf https laufen muss) Daher auch der curl Parameter -k.
Selbst wenn ich redirect_https deaktiviere, schmiert FHEM nach dem Passwort-Set ab.
Hast du eine Idee?
Hallo yersinia,
könntest du einmal bei dem UBUS_CLIENT Device verbose auf 5 setzen und posten, was im Log vor der Fehlermeldung
Not an ARRAY reference at ./FHEM/72_UBUS_CLIENT.pm line 520.
ausgibt? Eventuell könnte auch stacktrace hilfreich sein.
Die jsonrpc-Antwort sieht auf den ersten Blick gut aus, unter "result" liegt ein Array. Von daher sehe ich zumindest noch nicht, warum daraus keine Array-Referenz werden sollte...
version tut es bei mir auch:
72_UBUS_CALL.pm 25709 2022-02-19 18:05:14Z xenos1984
72_UBUS_CLIENT.pm 25708 2022-02-19 13:47:22Z xenos1984
Gute Frage. Das verbose 5 hat zumindest einmal gezeigt, dass es funktioniert. Ein stacktrace hat FHEM wohl nicht mehr geschafft. Anbei der log Auszug ab Anlage des Devices:
2022.03.07 13:30:55 1: UBUS (OWubusTest) - login error
2022.03.07 13:35:08 4: password Keystore handle for Device (OWubusTest) - Read password from file
2022.03.07 13:35:08 5: UBUS (OWubusTest) - login of user user
2022.03.07 13:35:08 5: UBUS (OWubusTest) - sent: {"method":"call","params":["00000000000000000000000000000000","session","login",{"username":"user","password":"sehrgeheim!!11elf","timeout":300}],"jsonrpc":"2.0","id":"OWubusTest:call:0"}
2022.03.07 13:35:08 5: UBUS (OWubusTest) - received: {"jsonrpc":"2.0","id":"OWubusTest:call:0","result":[6]}
2022.03.07 13:35:08 1: UBUS (OWubusTest) - login error
2022.03.07 13:36:49 4: password Keystore handle for Device (OWubusTest) - Read password from file
2022.03.07 13:36:49 5: UBUS (OWubusTest) - login of user fhemuser
2022.03.07 13:36:49 5: UBUS (OWubusTest) - sent: {"id":"OWubusTest:call:0","jsonrpc":"2.0","params":["00000000000000000000000000000000","session","login",{"username":"fhemuser","password":"sehrgeheim!!11elf","timeout":300}],"method":"call"}
2022.03.07 13:36:49 5: UBUS (OWubusTest) - received: {"jsonrpc":"2.0","id":"OWubusTest:call:0","result":[0,{"ubus_rpc_session":"f7d8697f2187a7ca14da6f87d9d3b217","timeout":300,"expires":299,"acls":{"access-group":{"fhemuser":["read"]},"ubus":{"file":["*"],"log":["*"],"service":["*"]}},"data":{"username":"fhemuser"}}]}
2022.03.07 13:36:49 5: UBUS (OWubusTest) - sent: {"method":"list","params":["f7d8697f2187a7ca14da6f87d9d3b217","*"],"id":"OWubusTest:list:1","jsonrpc":"2.0"}
2022.03.07 13:36:49 5: UBUS (OWubusTest) - received: {"jsonrpc":"2.0","id":"OWubusTest:list:1","result":{"dhcp":{"ipv4leases":{},"ipv6leases":{},"add_lease":{"ip":"string","mac":"string","duid":"string","hostid":"string","leasetime":"string","name":"string"}},"dnsmasq":{"metrics":{}},"file":{"read":{"path":"string","base64":"boolean","ubus_rpc_session":"string"},"write":{"path":"string","data":"string","append":"boolean","mode":"number","base64":"boolean","ubus_rpc_session":"string"},"list":{"path":"string","ubus_rpc_session":"string"},"stat":{"path":"string","ubus_rpc_session":"string"},"md5":{"path":"string","ubus_rpc_session":"string"},"remove":{"path":"string","ubus_rpc_session":"string"},"exec":{"command":"string","params":"array","env":"object","ubus_rpc_session":"string"}},"hostapd":{"config_add":{"iface":"string","config":"string"},"config_remove":{"iface":"string"}},"hostapd.wlan1":{"reload":{},"get_clients":{},"get_status":{},"del_client":{"addr":"string","reason":"number","deauth":"boolean","ban_time":"number"},"list_bans":{},"update_beacon":{},"get_features":{},"switch_chan":{"freq":"number","bcn_count":"number","center_freq1":"number","center_freq2":"number","bandwidth":"number","sec_channel_offset":"number","ht":"boolean","vht":"boolean","block_tx":"boolean"},"set_vendor_elements":{"vendor_elements":"string"},"notify_response":{"notify_response":"number"},"bss_mgmt_enable":{"neighbor_report":"boolean","beacon_report":"boolean"},"rrm_nr_get_own":{},"rrm_nr_list":{},"rrm_nr_set":{"list":"array"},"rrm_beacon_req":{"addr":"string","mode":"number","op_class":"number","channel":"number","duration":"number","bssid":"string","ssid":"string"}},"hostapd.wlan1-1":{"reload":{},"get_clients":{},"get_status":{},"del_client":{"addr":"string","reason":"number","deauth":"boolean","ban_time":"number"},"list_bans":{},"update_beacon":{},"get_features":{},"switch_chan":{"freq":"number","bcn_count":"number","center_freq1":"number","center_freq2":"number","bandwidth":"number","sec_channel_offset":"number","ht":"boolean","vht":"boolean","block_tx":"boolean"},"set_vendor_elements":{"vendor_elements":"string"},"notify_response":{"notify_response":"number"},"bss_mgmt_enable":{"neighbor_report":"boolean","beacon_report":"boolean"},"rrm_nr_get_own":{},"rrm_nr_list":{},"rrm_nr_set":{"list":"array"},"rrm_beacon_req":{"addr":"string","mode":"number","op_class":"number","channel":"number","duration":"number","bssid":"string","ssid":"string"}},"hostapd.wlan1-2":{"reload":{},"get_clients":{},"get_status":{},"del_client":{"addr":"string","reason":"number","deauth":"boolean","ban_time":"number"},"list_bans":{},"update_beacon":{},"get_features":{},"switch_chan":{"freq":"number","bcn_count":"number","center_freq1":"number","center_freq2":"number","bandwidth":"number","sec_channel_offset":"number","ht":"boolean","vht":"boolean","block_tx":"boolean"},"set_vendor_elements":{"vendor_elements":"string"},"notify_response":{"notify_response":"number"},"bss_mgmt_enable":{"neighbor_report":"boolean","beacon_report":"boolean"},"rrm_nr_get_own":{},"rrm_nr_list":{},"rrm_nr_set":{"list":"array"},"rrm_beacon_req":{"addr":"string","mode":"number","op_class":"number","channel":"number","duration":"number","bssid":"string","ssid":"string"}},"hotplug.dhcp":{"call":{"env":"array"}},"hotplug.firmware":{"call":{"env":"array"}},"hotplug.ieee80211":{"call":{"env":"array"}},"hotplug.iface":{"call":{"env":"array"}},"hotplug.neigh":{"call":{"env":"array"}},"hotplug.net":{"call":{"env":"array"}},"hotplug.ntp":{"call":{"env":"array"}},"hotplug.tftp":{"call":{"env":"array"}},"hotplug.usb":{"call":{"env":"array"}},"iwinfo":{"devices":{},"info":{"device":"string"},"scan":{"device":"string"},"assoclist":{"device":"string","mac":"string"},"freqlist":{"device":"string"},"txpowerlist":{"device":"string"},"countrylist":{"device":"string"},"survey":{"device":"string"},"phyname":{"section":"string"}},"log":{"read":{"lines":"number","stream":"boolean","oneshot":"boolean"},"write":{"event":"string"}},"luci":{"getMountPoints":{},"getFeatures":{},"setBlockDetect":{},"getSwconfigFeatures":{"switch":"string"},"setPassword":{"username":"string","password":"string"},"getConntrackHelpers":{},"getUSBDevices":{},"getInitList":{"name":"string"},"getProcessList":{},"getBlockDevices":{},"getRealtimeStats":{"device":"string","mode":"string"},"getSwconfigPortState":{"switch":"string"},"getLEDs":{},"getConntrackList":{},"setLocaltime":{"localtime":"number"},"getTimezones":{},"setInitAction":{"name":"string","action":"string"},"getLocaltime":{}},"luci-rpc":{"getNetworkDevices":{},"getWirelessDevices":{},"getHostHints":{},"getDUIDHints":{},"getBoardJSON":{},"getDHCPLeases":{"family":"number"}},"network":{"restart":{},"reload":{},"add_host_route":{"target":"string","v6":"boolean","interface":"string"},"get_proto_handlers":{},"add_dynamic":{"name":"string"},"netns_updown":{"jail":"string","start":"boolean"}},"network.device":{"status":{"name":"string"},"set_alias":{"alias":"array","device":"string"},"set_state":{"name":"string","defer":"boolean","auth_status":"boolean"},"stp_init":{}},"network.interface":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.interface.fhem_tech":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.interface.lan":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.interface.loopback":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.interface.media":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.interface.wan":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.interface.wan6":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.rrdns":{"lookup":{"addrs":"array","timeout":"number","server":"string","port":"unknown","limit":"number"}},"network.wireless":{"up":{},"down":{},"reconf":{},"status":{},"notify":{},"get_validate":{}},"rc":{"list":{},"init":{"name":"string","action":"string"}},"service":{"set":{"name":"string","script":"string","instances":"object","triggers":"array","validate":"array","autostart":"boolean","data":"object"},"add":{"name":"string","script":"string","instances":"object","triggers":"array","validate":"array","autostart":"boolean","data":"object"},"list":{"name":"string","verbose":"boolean"},"delete":{"name":"string","instance":"string"},"signal":{"name":"string","instance":"string","signal":"number"},"update_start":{"name":"string"},"update_complete":{"name":"string"},"event":{"type":"string","data":"object"},"validate":{"package":"string","type":"string","service":"string"},"get_data":{"name":"string","instance":"string","type":"string"},"state":{"spawn":"boolean","name":"string"},"watchdog":{"mode":"number","timeout":"number","name":"string","instance":"string"}},"session":{"create":{"timeout":"number"},"list":{"ubus_rpc_session":"string"},"grant":{"ubus_rpc_session":"string","scope":"string","objects":"array"},"revoke":{"ubus_rpc_session":"string","scope":"string","objects":"array"},"access":{"ubus_rpc_session":"string","scope":"string","object":"string","function":"string"},"set":{"ubus_rpc_session":"string","values":"object"},"get":{"ubus_rpc_session":"string","keys":"array"},"unset":{"ubus_rpc_session":"string","keys":"array"},"destroy":{"ubus_rpc_session":"string"},"login":{"username":"string","password":"string","timeout":"number"}},"system":{"board":{},"info":{},"reboot":{},"watchdog":{"frequency":"number","timeout":"number","magicclose":"boolean","stop":"boolean"},"signal":{"pid":"number","signum":"number"},"validate_firmware_image":{"path":"string"},"sysupgrade":{"path":"string","force":"boolean","backup":"string","prefix":"string","command":"string","options":"object"}},"uci":{"configs":{},"get":{"config":"string","section":"string","option":"string","type":"string","match":"object","ubus_rpc_session":"string"},"state":{"config":"string","section":"string","option":"string","type":"string","match":"object","ubus_rpc_session":"string"},"add":{"config":"string","type":"string","name":"string","values":"object","ubus_rpc_session":"string"},"set":{"config":"string","section":"string","type":"string","match":"object","values":"object","ubus_rpc_session":"string"},"delete":{"config":"string","section":"string","type":"string","match":"object","option":"string","options":"array","ubus_rpc_session":"string"},"rename":{"config":"string","section":"string","option":"string","name":"string","ubus_rpc_session":"string"},"order":{"config":"string","sections":"array","ubus_rpc_session":"string"},"changes":{"config":"string","ubus_rpc_session":"string"},"revert":{"config":"string","ubus_rpc_session":"string"},"commit":{"config":"string","ubus_rpc_session":"string"},"apply":{"rollback":"boolean","timeout":"number","ubus_rpc_session":"string"},"confirm":{"ubus_rpc_session":"string"},"rollback":{"ubus_rpc_session":"string"},"reload_config":{}},"wpa_supplicant":{"config_add":{"driver":"string","iface":"string","bridge":"string","hostapd_ctrl":"string","ctrl":"string","config":"string"},"config_remove":{"iface":"string"}}}}
Not an ARRAY reference at ./FHEM/72_UBUS_CLIENT.pm line 520.
2022.03.07 13:36:50 1: Including fhem.cfg ###<-- FHEM restart
Zum stacktrace hat es fhem wohl nicht mehr geschafft - war aber aktiviert.
Ich muss den fhemservice anhalten und das device hart aus der fhem.cfg löschen - ansonsten stürzt fhem zyklisch ab.
Zitat von: xenos1984 am 07 März 2022, 13:25:26version tut es bei mir auch:
Jup, stimmt - wenn das Modul halt geladen, also mindest ein Device angelegt, ist, geht es:
72_UBUS_CLIENT.pm 25708 2022-02-19 13:47:22Z xenos1984
Hm... Sehr interessant. Also, der Login funktioniert, und die Antwort (die du ja auch per curl bekommen hast) hat das erwartete Format. Da kommt ein
"result":[0,{...}]
mit Fehlercode = 0 (kein Fehler) und den Daten. Aber der zweite Aufruf vom Typ "list", der die verfügbaren Funktionen anzeigen soll, liefert
"result":{...}
Also kein Fehlercode, sondern gleich Daten. Anscheinend liefern unterschiedliche Geräte ihre Antworten in ganz unterschiedlicher Form... Ich schaue mal, ob ich dem Modul beibringen kann, Daten in dieser Form zu verarbeiten.
Zitat von: xenos1984 am 07 März 2022, 14:39:54Also kein Fehlercode, sondern gleich Daten. Anscheinend liefern unterschiedliche Geräte ihre Antworten in ganz unterschiedlicher Form... Ich schaue mal, ob ich dem Modul beibringen kann, Daten in dieser Form zu verarbeiten.
Interessanterweise ist das auch anders dokumentiert (https://openwrt.org/docs/techref/ubus#actually_making_calls) - zumindest verstehe ich das so.
[sOT] Interessant finde ich den FHEM Part (https://openwrt.org/docs/techref/ubus#fhem) auf der Seite. oO [/sOT]
Ich hab noch etwas rumproiert und OpenWRT scheint nur beim list was anderes zurückzuliefern. Ein
curl -d '{"jsonrpc":"2.0","id":"test","method":"call","params":["48a44b538a016c5e80b18a6b14ae84bd","system","board", {}]}' http://192.168.0.5/ubus
liefert
{"jsonrpc":"2.0","id":"test","result":[0,{"kernel":"5.4.179","hostname":"OW_WDR4900_v1","system":"e500v2","model":"TP-Link TL-WDR4900 v1","board_name":"tplink,tl-wdr4900-v1","release":{"distribution":"OpenWrt","version":"21.02.2","revision":"r16495-bf0c965af0","target":"mpc85xx/p1010","description":"OpenWrt 21.02.2 r16495-bf0c965af0"}}]}
Die ACL werde ich noch etwas einschränken.
Zitat von: yersinia am 07 März 2022, 15:09:43
Interessanterweise ist das auch anders dokumentiert (https://openwrt.org/docs/techref/ubus#actually_making_calls) - zumindest verstehe ich das so.
Ja, in dem Fall - für "list" ist in der Doku dort ein Aufruf über die Kommandozeile statt über HTTP / Websocket - ist das Format noch einmal ganz anders, weil 1. keine Session verwendet wird und es 2. kein JSON ist. Dann kommt es auch noch darauf an, ob man -v mitgibt oder nicht.
Kannst du es mal mit der angehängten Version probieren? Ich habe da einen Test eingebaut, der den Fall abfangen sollte, und das {...} durch ein [0,{...}] ersetzt.
Zitat von: yersinia am 07 März 2022, 15:09:43
[sOT] Interessant finde ich den FHEM Part (https://openwrt.org/docs/techref/ubus#fhem) auf der Seite. oO [/sOT]
Ja, da geht es offenbar um FHEM auf dem Router (http://openwrt.org/docs/guide-user/services/automation/fhem). Da hat offenbar auch schon mal jemand dran gewerkelt...
Das sieht gut aus mit der angehängten Version:
2022.03.07 15:56:16 1: UBUS (OWubusTest) - login error
2022.03.07 15:56:30 4: password Keystore handle for Device (OWubusTest) - Read password from file
2022.03.07 15:56:30 5: UBUS (OWubusTest) - login of user fhemuser
2022.03.07 15:56:30 5: UBUS (OWubusTest) - sent: {"id":"OWubusTest:call:0","params":["00000000000000000000000000000000","session","login",{"username":"fhemuser","timeout":300,"password":"sehrgeheim!!11elf"}],"method":"call","jsonrpc":"2.0"}
2022.03.07 15:56:30 5: UBUS (OWubusTest) - received: {"jsonrpc":"2.0","id":"OWubusTest:call:0","result":[0,{"ubus_rpc_session":"524a423f268abed3d73a6b8c965b8e01","timeout":300,"expires":299,"acls":{"access-group":{"fhemuser":["read"]},"ubus":{"system":["*"]}},"data":{"username":"fhemuser"}}]}
2022.03.07 15:56:30 5: UBUS (OWubusTest) - sent: {"method":"list","jsonrpc":"2.0","id":"OWubusTest:list:1","params":["524a423f268abed3d73a6b8c965b8e01","*"]}
2022.03.07 15:56:30 5: UBUS (OWubusTest) - received: {"jsonrpc":"2.0","id":"OWubusTest:list:1","result":{"dhcp":{"ipv4leases":{},"ipv6leases":{},"add_lease":{"ip":"string","mac":"string","duid":"string","hostid":"string","leasetime":"string","name":"string"}},"dnsmasq":{"metrics":{}},"file":{"read":{"path":"string","base64":"boolean","ubus_rpc_session":"string"},"write":{"path":"string","data":"string","append":"boolean","mode":"number","base64":"boolean","ubus_rpc_session":"string"},"list":{"path":"string","ubus_rpc_session":"string"},"stat":{"path":"string","ubus_rpc_session":"string"},"md5":{"path":"string","ubus_rpc_session":"string"},"remove":{"path":"string","ubus_rpc_session":"string"},"exec":{"command":"string","params":"array","env":"object","ubus_rpc_session":"string"}},"hostapd":{"config_add":{"iface":"string","config":"string"},"config_remove":{"iface":"string"}},"hostapd.wlan1":{"reload":{},"get_clients":{},"get_status":{},"del_client":{"addr":"string","reason":"number","deauth":"boolean","ban_time":"number"},"list_bans":{},"update_beacon":{},"get_features":{},"switch_chan":{"freq":"number","bcn_count":"number","center_freq1":"number","center_freq2":"number","bandwidth":"number","sec_channel_offset":"number","ht":"boolean","vht":"boolean","block_tx":"boolean"},"set_vendor_elements":{"vendor_elements":"string"},"notify_response":{"notify_response":"number"},"bss_mgmt_enable":{"neighbor_report":"boolean","beacon_report":"boolean"},"rrm_nr_get_own":{},"rrm_nr_list":{},"rrm_nr_set":{"list":"array"},"rrm_beacon_req":{"addr":"string","mode":"number","op_class":"number","channel":"number","duration":"number","bssid":"string","ssid":"string"}},"hostapd.wlan1-1":{"reload":{},"get_clients":{},"get_status":{},"del_client":{"addr":"string","reason":"number","deauth":"boolean","ban_time":"number"},"list_bans":{},"update_beacon":{},"get_features":{},"switch_chan":{"freq":"number","bcn_count":"number","center_freq1":"number","center_freq2":"number","bandwidth":"number","sec_channel_offset":"number","ht":"boolean","vht":"boolean","block_tx":"boolean"},"set_vendor_elements":{"vendor_elements":"string"},"notify_response":{"notify_response":"number"},"bss_mgmt_enable":{"neighbor_report":"boolean","beacon_report":"boolean"},"rrm_nr_get_own":{},"rrm_nr_list":{},"rrm_nr_set":{"list":"array"},"rrm_beacon_req":{"addr":"string","mode":"number","op_class":"number","channel":"number","duration":"number","bssid":"string","ssid":"string"}},"hostapd.wlan1-2":{"reload":{},"get_clients":{},"get_status":{},"del_client":{"addr":"string","reason":"number","deauth":"boolean","ban_time":"number"},"list_bans":{},"update_beacon":{},"get_features":{},"switch_chan":{"freq":"number","bcn_count":"number","center_freq1":"number","center_freq2":"number","bandwidth":"number","sec_channel_offset":"number","ht":"boolean","vht":"boolean","block_tx":"boolean"},"set_vendor_elements":{"vendor_elements":"string"},"notify_response":{"notify_response":"number"},"bss_mgmt_enable":{"neighbor_report":"boolean","beacon_report":"boolean"},"rrm_nr_get_own":{},"rrm_nr_list":{},"rrm_nr_set":{"list":"array"},"rrm_beacon_req":{"addr":"string","mode":"number","op_class":"number","channel":"number","duration":"number","bssid":"string","ssid":"string"}},"hotplug.dhcp":{"call":{"env":"array"}},"hotplug.firmware":{"call":{"env":"array"}},"hotplug.ieee80211":{"call":{"env":"array"}},"hotplug.iface":{"call":{"env":"array"}},"hotplug.neigh":{"call":{"env":"array"}},"hotplug.net":{"call":{"env":"array"}},"hotplug.ntp":{"call":{"env":"array"}},"hotplug.tftp":{"call":{"env":"array"}},"hotplug.usb":{"call":{"env":"array"}},"iwinfo":{"devices":{},"info":{"device":"string"},"scan":{"device":"string"},"assoclist":{"device":"string","mac":"string"},"freqlist":{"device":"string"},"txpowerlist":{"device":"string"},"countrylist":{"device":"string"},"survey":{"device":"string"},"phyname":{"section":"string"}},"log":{"read":{"lines":"number","stream":"boolean","oneshot":"boolean"},"write":{"event":"string"}},"luci":{"getMountPoints":{},"getFeatures":{},"setBlockDetect":{},"getSwconfigFeatures":{"switch":"string"},"setPassword":{"username":"string","password":"string"},"getConntrackHelpers":{},"getUSBDevices":{},"getInitList":{"name":"string"},"getProcessList":{},"getBlockDevices":{},"getRealtimeStats":{"device":"string","mode":"string"},"getSwconfigPortState":{"switch":"string"},"getLEDs":{},"getConntrackList":{},"setLocaltime":{"localtime":"number"},"getTimezones":{},"setInitAction":{"name":"string","action":"string"},"getLocaltime":{}},"luci-rpc":{"getNetworkDevices":{},"getWirelessDevices":{},"getHostHints":{},"getDUIDHints":{},"getBoardJSON":{},"getDHCPLeases":{"family":"number"}},"network":{"restart":{},"reload":{},"add_host_route":{"target":"string","v6":"boolean","interface":"string"},"get_proto_handlers":{},"add_dynamic":{"name":"string"},"netns_updown":{"jail":"string","start":"boolean"}},"network.device":{"status":{"name":"string"},"set_alias":{"alias":"array","device":"string"},"set_state":{"name":"string","defer":"boolean","auth_status":"boolean"},"stp_init":{}},"network.interface":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.interface.fhem_tech":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.interface.lan":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.interface.loopback":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.interface.media":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.interface.wan":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.interface.wan6":{"up":{},"down":{},"renew":{},"status":{},"prepare":{},"dump":{},"add_device":{"name":"string","link-ext":"boolean","vlan":"array"},"remove_device":{"name":"string","link-ext":"boolean","vlan":"array"},"notify_proto":{},"remove":{},"set_data":{}},"network.rrdns":{"lookup":{"addrs":"array","timeout":"number","server":"string","port":"unknown","limit":"number"}},"network.wireless":{"up":{},"down":{},"reconf":{},"status":{},"notify":{},"get_validate":{}},"rc":{"list":{},"init":{"name":"string","action":"string"}},"service":{"set":{"name":"string","script":"string","instances":"object","triggers":"array","validate":"array","autostart":"boolean","data":"object"},"add":{"name":"string","script":"string","instances":"object","triggers":"array","validate":"array","autostart":"boolean","data":"object"},"list":{"name":"string","verbose":"boolean"},"delete":{"name":"string","instance":"string"},"signal":{"name":"string","instance":"string","signal":"number"},"update_start":{"name":"string"},"update_complete":{"name":"string"},"event":{"type":"string","data":"object"},"validate":{"package":"string","type":"string","service":"string"},"get_data":{"name":"string","instance":"string","type":"string"},"state":{"spawn":"boolean","name":"string"},"watchdog":{"mode":"number","timeout":"number","name":"string","instance":"string"}},"session":{"create":{"timeout":"number"},"list":{"ubus_rpc_session":"string"},"grant":{"ubus_rpc_session":"string","scope":"string","objects":"array"},"revoke":{"ubus_rpc_session":"string","scope":"string","objects":"array"},"access":{"ubus_rpc_session":"string","scope":"string","object":"string","function":"string"},"set":{"ubus_rpc_session":"string","values":"object"},"get":{"ubus_rpc_session":"string","keys":"array"},"unset":{"ubus_rpc_session":"string","keys":"array"},"destroy":{"ubus_rpc_session":"string"},"login":{"username":"string","password":"string","timeout":"number"}},"system":{"board":{},"info":{},"reboot":{},"watchdog":{"frequency":"number","timeout":"number","magicclose":"boolean","stop":"boolean"},"signal":{"pid":"number","signum":"number"},"validate_firmware_image":{"path":"string"},"sysupgrade":{"path":"string","force":"boolean","backup":"string","prefix":"string","command":"string","options":"object"}},"uci":{"configs":{},"get":{"config":"string","section":"string","option":"string","type":"string","match":"object","ubus_rpc_session":"string"},"state":{"config":"string","section":"string","option":"string","type":"string","match":"object","ubus_rpc_session":"string"},"add":{"config":"string","type":"string","name":"string","values":"object","ubus_rpc_session":"string"},"set":{"config":"string","section":"string","type":"string","match":"object","values":"object","ubus_rpc_session":"string"},"delete":{"config":"string","section":"string","type":"string","match":"object","option":"string","options":"array","ubus_rpc_session":"string"},"rename":{"config":"string","section":"string","option":"string","name":"string","ubus_rpc_session":"string"},"order":{"config":"string","sections":"array","ubus_rpc_session":"string"},"changes":{"config":"string","ubus_rpc_session":"string"},"revert":{"config":"string","ubus_rpc_session":"string"},"commit":{"config":"string","ubus_rpc_session":"string"},"apply":{"rollback":"boolean","timeout":"number","ubus_rpc_session":"string"},"confirm":{"ubus_rpc_session":"string"},"rollback":{"ubus_rpc_session":"string"},"reload_config":{}},"wpa_supplicant":{"config_add":{"driver":"string","iface":"string","bridge":"string","hostapd_ctrl":"string","ctrl":"string","config":"string"},"config_remove":{"iface":"string"}}}}
list:
Internals:
CFGFN
DEF http://192.168.0.5/ubus
FUUID 62261d10-f33f-3151-5535-d797cad42f1f086d
NAME OWubusTest
NR 479
STATE active
TYPE UBUS_CLIENT
lastid 1
method http
session 524a423f268abed3d73a6b8c965b8e01
url http://192.168.0.5/ubus
.attraggr:
.attrminint:
READINGS:
2022-03-07 15:56:30 mod_0_func_0_name add_lease
2022-03-07 15:56:30 mod_0_func_0_param_0_name name
2022-03-07 15:56:30 mod_0_func_0_param_0_type string
2022-03-07 15:56:30 mod_0_func_1_name ipv4leases
2022-03-07 15:56:30 mod_0_func_2_name ipv6leases
2022-03-07 15:56:30 mod_0_name dhcp
2022-03-07 15:56:30 mod_10_func_0_name call
2022-03-07 15:56:30 mod_10_func_0_param_0_name env
2022-03-07 15:56:30 mod_10_func_0_param_0_type array
2022-03-07 15:56:30 mod_10_name hotplug.iface
2022-03-07 15:56:30 mod_11_func_0_name call
2022-03-07 15:56:30 mod_11_func_0_param_0_name env
2022-03-07 15:56:30 mod_11_func_0_param_0_type array
2022-03-07 15:56:30 mod_11_name hotplug.neigh
2022-03-07 15:56:30 mod_12_func_0_name call
2022-03-07 15:56:30 mod_12_func_0_param_0_name env
2022-03-07 15:56:30 mod_12_func_0_param_0_type array
2022-03-07 15:56:30 mod_12_name hotplug.net
2022-03-07 15:56:30 mod_13_func_0_name call
2022-03-07 15:56:30 mod_13_func_0_param_0_name env
2022-03-07 15:56:30 mod_13_func_0_param_0_type array
2022-03-07 15:56:30 mod_13_name hotplug.ntp
2022-03-07 15:56:30 mod_14_func_0_name call
2022-03-07 15:56:30 mod_14_func_0_param_0_name env
2022-03-07 15:56:30 mod_14_func_0_param_0_type array
2022-03-07 15:56:30 mod_14_name hotplug.tftp
2022-03-07 15:56:30 mod_15_func_0_name call
2022-03-07 15:56:30 mod_15_func_0_param_0_name env
2022-03-07 15:56:30 mod_15_func_0_param_0_type array
2022-03-07 15:56:30 mod_15_name hotplug.usb
2022-03-07 15:56:30 mod_16_func_0_name assoclist
2022-03-07 15:56:30 mod_16_func_0_param_0_name mac
2022-03-07 15:56:30 mod_16_func_0_param_0_type string
2022-03-07 15:56:30 mod_16_func_1_name countrylist
2022-03-07 15:56:30 mod_16_func_1_param_0_name device
2022-03-07 15:56:30 mod_16_func_1_param_0_type string
2022-03-07 15:56:30 mod_16_func_2_name devices
2022-03-07 15:56:30 mod_16_func_3_name freqlist
2022-03-07 15:56:30 mod_16_func_3_param_0_name device
2022-03-07 15:56:30 mod_16_func_3_param_0_type string
2022-03-07 15:56:30 mod_16_func_4_name info
2022-03-07 15:56:30 mod_16_func_4_param_0_name device
2022-03-07 15:56:30 mod_16_func_4_param_0_type string
2022-03-07 15:56:30 mod_16_func_5_name phyname
2022-03-07 15:56:30 mod_16_func_5_param_0_name section
2022-03-07 15:56:30 mod_16_func_5_param_0_type string
2022-03-07 15:56:30 mod_16_func_6_name scan
2022-03-07 15:56:30 mod_16_func_6_param_0_name device
2022-03-07 15:56:30 mod_16_func_6_param_0_type string
2022-03-07 15:56:30 mod_16_func_7_name survey
2022-03-07 15:56:30 mod_16_func_7_param_0_name device
2022-03-07 15:56:30 mod_16_func_7_param_0_type string
2022-03-07 15:56:30 mod_16_func_8_name txpowerlist
2022-03-07 15:56:30 mod_16_func_8_param_0_name device
2022-03-07 15:56:30 mod_16_func_8_param_0_type string
2022-03-07 15:56:30 mod_16_name iwinfo
2022-03-07 15:56:30 mod_17_func_0_name read
2022-03-07 15:56:30 mod_17_func_0_param_0_name stream
2022-03-07 15:56:30 mod_17_func_0_param_0_type boolean
2022-03-07 15:56:30 mod_17_func_1_name write
2022-03-07 15:56:30 mod_17_func_1_param_0_name event
2022-03-07 15:56:30 mod_17_func_1_param_0_type string
2022-03-07 15:56:30 mod_17_name log
2022-03-07 15:56:30 mod_18_func_0_name getBlockDevices
2022-03-07 15:56:30 mod_18_func_10_name getSwconfigFeatures
2022-03-07 15:56:30 mod_18_func_10_param_0_name switch
2022-03-07 15:56:30 mod_18_func_10_param_0_type string
2022-03-07 15:56:30 mod_18_func_11_name getSwconfigPortState
2022-03-07 15:56:30 mod_18_func_11_param_0_name switch
2022-03-07 15:56:30 mod_18_func_11_param_0_type string
2022-03-07 15:56:30 mod_18_func_12_name getTimezones
2022-03-07 15:56:30 mod_18_func_13_name getUSBDevices
2022-03-07 15:56:30 mod_18_func_14_name setBlockDetect
2022-03-07 15:56:30 mod_18_func_15_name setInitAction
2022-03-07 15:56:30 mod_18_func_15_param_0_name name
2022-03-07 15:56:30 mod_18_func_15_param_0_type string
2022-03-07 15:56:30 mod_18_func_16_name setLocaltime
2022-03-07 15:56:30 mod_18_func_16_param_0_name localtime
2022-03-07 15:56:30 mod_18_func_16_param_0_type number
2022-03-07 15:56:30 mod_18_func_17_name setPassword
2022-03-07 15:56:30 mod_18_func_17_param_0_name username
2022-03-07 15:56:30 mod_18_func_17_param_0_type string
2022-03-07 15:56:30 mod_18_func_1_name getConntrackHelpers
2022-03-07 15:56:30 mod_18_func_2_name getConntrackList
2022-03-07 15:56:30 mod_18_func_3_name getFeatures
2022-03-07 15:56:30 mod_18_func_4_name getInitList
2022-03-07 15:56:30 mod_18_func_4_param_0_name name
2022-03-07 15:56:30 mod_18_func_4_param_0_type string
2022-03-07 15:56:30 mod_18_func_5_name getLEDs
2022-03-07 15:56:30 mod_18_func_6_name getLocaltime
2022-03-07 15:56:30 mod_18_func_7_name getMountPoints
2022-03-07 15:56:30 mod_18_func_8_name getProcessList
2022-03-07 15:56:30 mod_18_func_9_name getRealtimeStats
2022-03-07 15:56:30 mod_18_func_9_param_0_name mode
2022-03-07 15:56:30 mod_18_func_9_param_0_type string
2022-03-07 15:56:30 mod_18_name luci
2022-03-07 15:56:30 mod_19_func_0_name getBoardJSON
2022-03-07 15:56:30 mod_19_func_1_name getDHCPLeases
2022-03-07 15:56:30 mod_19_func_1_param_0_name family
2022-03-07 15:56:30 mod_19_func_1_param_0_type number
2022-03-07 15:56:30 mod_19_func_2_name getDUIDHints
2022-03-07 15:56:30 mod_19_func_3_name getHostHints
2022-03-07 15:56:30 mod_19_func_4_name getNetworkDevices
2022-03-07 15:56:30 mod_19_func_5_name getWirelessDevices
2022-03-07 15:56:30 mod_19_name luci-rpc
2022-03-07 15:56:30 mod_1_func_0_name metrics
2022-03-07 15:56:30 mod_1_name dnsmasq
2022-03-07 15:56:30 mod_20_func_0_name add_dynamic
2022-03-07 15:56:30 mod_20_func_0_param_0_name name
2022-03-07 15:56:30 mod_20_func_0_param_0_type string
2022-03-07 15:56:30 mod_20_func_1_name add_host_route
2022-03-07 15:56:30 mod_20_func_1_param_0_name v6
2022-03-07 15:56:30 mod_20_func_1_param_0_type boolean
2022-03-07 15:56:30 mod_20_func_2_name get_proto_handlers
2022-03-07 15:56:30 mod_20_func_3_name netns_updown
2022-03-07 15:56:30 mod_20_func_3_param_0_name start
2022-03-07 15:56:30 mod_20_func_3_param_0_type boolean
2022-03-07 15:56:30 mod_20_func_4_name reload
2022-03-07 15:56:30 mod_20_func_5_name restart
2022-03-07 15:56:30 mod_20_name network
2022-03-07 15:56:30 mod_21_func_0_name set_alias
2022-03-07 15:56:30 mod_21_func_0_param_0_name device
2022-03-07 15:56:30 mod_21_func_0_param_0_type string
2022-03-07 15:56:30 mod_21_func_1_name set_state
2022-03-07 15:56:30 mod_21_func_1_param_0_name name
2022-03-07 15:56:30 mod_21_func_1_param_0_type string
2022-03-07 15:56:30 mod_21_func_2_name status
2022-03-07 15:56:30 mod_21_func_2_param_0_name name
2022-03-07 15:56:30 mod_21_func_2_param_0_type string
2022-03-07 15:56:30 mod_21_func_3_name stp_init
2022-03-07 15:56:30 mod_21_name network.device
2022-03-07 15:56:30 mod_22_func_0_name add_device
2022-03-07 15:56:30 mod_22_func_0_param_0_name vlan
2022-03-07 15:56:30 mod_22_func_0_param_0_type array
2022-03-07 15:56:30 mod_22_func_10_name up
2022-03-07 15:56:30 mod_22_func_1_name down
2022-03-07 15:56:30 mod_22_func_2_name dump
2022-03-07 15:56:30 mod_22_func_3_name notify_proto
2022-03-07 15:56:30 mod_22_func_4_name prepare
2022-03-07 15:56:30 mod_22_func_5_name remove
2022-03-07 15:56:30 mod_22_func_6_name remove_device
2022-03-07 15:56:30 mod_22_func_6_param_0_name vlan
2022-03-07 15:56:30 mod_22_func_6_param_0_type array
2022-03-07 15:56:30 mod_22_func_7_name renew
2022-03-07 15:56:30 mod_22_func_8_name set_data
2022-03-07 15:56:30 mod_22_func_9_name status
2022-03-07 15:56:30 mod_22_name network.interface
2022-03-07 15:56:30 mod_23_func_0_name add_device
2022-03-07 15:56:30 mod_23_func_0_param_0_name vlan
2022-03-07 15:56:30 mod_23_func_0_param_0_type array
2022-03-07 15:56:30 mod_23_func_10_name up
2022-03-07 15:56:30 mod_23_func_1_name down
2022-03-07 15:56:30 mod_23_func_2_name dump
2022-03-07 15:56:30 mod_23_func_3_name notify_proto
2022-03-07 15:56:30 mod_23_func_4_name prepare
2022-03-07 15:56:30 mod_23_func_5_name remove
2022-03-07 15:56:30 mod_23_func_6_name remove_device
2022-03-07 15:56:30 mod_23_func_6_param_0_name vlan
2022-03-07 15:56:30 mod_23_func_6_param_0_type array
2022-03-07 15:56:30 mod_23_func_7_name renew
2022-03-07 15:56:30 mod_23_func_8_name set_data
2022-03-07 15:56:30 mod_23_func_9_name status
2022-03-07 15:56:30 mod_23_name network.interface.fhem_tech
2022-03-07 15:56:30 mod_24_func_0_name add_device
2022-03-07 15:56:30 mod_24_func_0_param_0_name vlan
2022-03-07 15:56:30 mod_24_func_0_param_0_type array
2022-03-07 15:56:30 mod_24_func_10_name up
2022-03-07 15:56:30 mod_24_func_1_name down
2022-03-07 15:56:30 mod_24_func_2_name dump
2022-03-07 15:56:30 mod_24_func_3_name notify_proto
2022-03-07 15:56:30 mod_24_func_4_name prepare
2022-03-07 15:56:30 mod_24_func_5_name remove
2022-03-07 15:56:30 mod_24_func_6_name remove_device
2022-03-07 15:56:30 mod_24_func_6_param_0_name vlan
2022-03-07 15:56:30 mod_24_func_6_param_0_type array
2022-03-07 15:56:30 mod_24_func_7_name renew
2022-03-07 15:56:30 mod_24_func_8_name set_data
2022-03-07 15:56:30 mod_24_func_9_name status
2022-03-07 15:56:30 mod_24_name network.interface.lan
2022-03-07 15:56:30 mod_25_func_0_name add_device
2022-03-07 15:56:30 mod_25_func_0_param_0_name vlan
2022-03-07 15:56:30 mod_25_func_0_param_0_type array
2022-03-07 15:56:30 mod_25_func_10_name up
2022-03-07 15:56:30 mod_25_func_1_name down
2022-03-07 15:56:30 mod_25_func_2_name dump
2022-03-07 15:56:30 mod_25_func_3_name notify_proto
2022-03-07 15:56:30 mod_25_func_4_name prepare
2022-03-07 15:56:30 mod_25_func_5_name remove
2022-03-07 15:56:30 mod_25_func_6_name remove_device
2022-03-07 15:56:30 mod_25_func_6_param_0_name vlan
2022-03-07 15:56:30 mod_25_func_6_param_0_type array
2022-03-07 15:56:30 mod_25_func_7_name renew
2022-03-07 15:56:30 mod_25_func_8_name set_data
2022-03-07 15:56:30 mod_25_func_9_name status
2022-03-07 15:56:30 mod_25_name network.interface.loopback
2022-03-07 15:56:30 mod_26_func_0_name add_device
2022-03-07 15:56:30 mod_26_func_0_param_0_name vlan
2022-03-07 15:56:30 mod_26_func_0_param_0_type array
2022-03-07 15:56:30 mod_26_func_10_name up
2022-03-07 15:56:30 mod_26_func_1_name down
2022-03-07 15:56:30 mod_26_func_2_name dump
2022-03-07 15:56:30 mod_26_func_3_name notify_proto
2022-03-07 15:56:30 mod_26_func_4_name prepare
2022-03-07 15:56:30 mod_26_func_5_name remove
2022-03-07 15:56:30 mod_26_func_6_name remove_device
2022-03-07 15:56:30 mod_26_func_6_param_0_name vlan
2022-03-07 15:56:30 mod_26_func_6_param_0_type array
2022-03-07 15:56:30 mod_26_func_7_name renew
2022-03-07 15:56:30 mod_26_func_8_name set_data
2022-03-07 15:56:30 mod_26_func_9_name status
2022-03-07 15:56:30 mod_26_name network.interface.media
2022-03-07 15:56:30 mod_27_func_0_name add_device
2022-03-07 15:56:30 mod_27_func_0_param_0_name vlan
2022-03-07 15:56:30 mod_27_func_0_param_0_type array
2022-03-07 15:56:30 mod_27_func_10_name up
2022-03-07 15:56:30 mod_27_func_1_name down
2022-03-07 15:56:30 mod_27_func_2_name dump
2022-03-07 15:56:30 mod_27_func_3_name notify_proto
2022-03-07 15:56:30 mod_27_func_4_name prepare
2022-03-07 15:56:30 mod_27_func_5_name remove
2022-03-07 15:56:30 mod_27_func_6_name remove_device
2022-03-07 15:56:30 mod_27_func_6_param_0_name vlan
2022-03-07 15:56:30 mod_27_func_6_param_0_type array
2022-03-07 15:56:30 mod_27_func_7_name renew
2022-03-07 15:56:30 mod_27_func_8_name set_data
2022-03-07 15:56:30 mod_27_func_9_name status
2022-03-07 15:56:30 mod_27_name network.interface.wan
2022-03-07 15:56:30 mod_28_func_0_name add_device
2022-03-07 15:56:30 mod_28_func_0_param_0_name vlan
2022-03-07 15:56:30 mod_28_func_0_param_0_type array
2022-03-07 15:56:30 mod_28_func_10_name up
2022-03-07 15:56:30 mod_28_func_1_name down
2022-03-07 15:56:30 mod_28_func_2_name dump
2022-03-07 15:56:30 mod_28_func_3_name notify_proto
2022-03-07 15:56:30 mod_28_func_4_name prepare
2022-03-07 15:56:30 mod_28_func_5_name remove
2022-03-07 15:56:30 mod_28_func_6_name remove_device
2022-03-07 15:56:30 mod_28_func_6_param_0_name vlan
2022-03-07 15:56:30 mod_28_func_6_param_0_type array
2022-03-07 15:56:30 mod_28_func_7_name renew
2022-03-07 15:56:30 mod_28_func_8_name set_data
2022-03-07 15:56:30 mod_28_func_9_name status
2022-03-07 15:56:30 mod_28_name network.interface.wan6
2022-03-07 15:56:30 mod_29_func_0_name lookup
2022-03-07 15:56:30 mod_29_func_0_param_0_name timeout
2022-03-07 15:56:30 mod_29_func_0_param_0_type number
2022-03-07 15:56:30 mod_29_name network.rrdns
2022-03-07 15:56:30 mod_2_func_0_name exec
2022-03-07 15:56:30 mod_2_func_0_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_2_func_0_param_0_type string
2022-03-07 15:56:30 mod_2_func_1_name list
2022-03-07 15:56:30 mod_2_func_1_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_2_func_1_param_0_type string
2022-03-07 15:56:30 mod_2_func_2_name md5
2022-03-07 15:56:30 mod_2_func_2_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_2_func_2_param_0_type string
2022-03-07 15:56:30 mod_2_func_3_name read
2022-03-07 15:56:30 mod_2_func_3_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_2_func_3_param_0_type string
2022-03-07 15:56:30 mod_2_func_4_name remove
2022-03-07 15:56:30 mod_2_func_4_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_2_func_4_param_0_type string
2022-03-07 15:56:30 mod_2_func_5_name stat
2022-03-07 15:56:30 mod_2_func_5_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_2_func_5_param_0_type string
2022-03-07 15:56:30 mod_2_func_6_name write
2022-03-07 15:56:30 mod_2_func_6_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_2_func_6_param_0_type string
2022-03-07 15:56:30 mod_2_name file
2022-03-07 15:56:30 mod_30_func_0_name down
2022-03-07 15:56:30 mod_30_func_1_name get_validate
2022-03-07 15:56:30 mod_30_func_2_name notify
2022-03-07 15:56:30 mod_30_func_3_name reconf
2022-03-07 15:56:30 mod_30_func_4_name status
2022-03-07 15:56:30 mod_30_func_5_name up
2022-03-07 15:56:30 mod_30_name network.wireless
2022-03-07 15:56:30 mod_31_func_0_name init
2022-03-07 15:56:30 mod_31_func_0_param_0_name name
2022-03-07 15:56:30 mod_31_func_0_param_0_type string
2022-03-07 15:56:30 mod_31_func_1_name list
2022-03-07 15:56:30 mod_31_name rc
2022-03-07 15:56:30 mod_32_func_0_name add
2022-03-07 15:56:30 mod_32_func_0_param_0_name validate
2022-03-07 15:56:30 mod_32_func_0_param_0_type array
2022-03-07 15:56:30 mod_32_func_10_name validate
2022-03-07 15:56:30 mod_32_func_10_param_0_name type
2022-03-07 15:56:30 mod_32_func_10_param_0_type string
2022-03-07 15:56:30 mod_32_func_11_name watchdog
2022-03-07 15:56:30 mod_32_func_11_param_0_name timeout
2022-03-07 15:56:30 mod_32_func_11_param_0_type number
2022-03-07 15:56:30 mod_32_func_1_name delete
2022-03-07 15:56:30 mod_32_func_1_param_0_name name
2022-03-07 15:56:30 mod_32_func_1_param_0_type string
2022-03-07 15:56:30 mod_32_func_2_name event
2022-03-07 15:56:30 mod_32_func_2_param_0_name type
2022-03-07 15:56:30 mod_32_func_2_param_0_type string
2022-03-07 15:56:30 mod_32_func_3_name get_data
2022-03-07 15:56:30 mod_32_func_3_param_0_name type
2022-03-07 15:56:30 mod_32_func_3_param_0_type string
2022-03-07 15:56:30 mod_32_func_4_name list
2022-03-07 15:56:30 mod_32_func_4_param_0_name verbose
2022-03-07 15:56:30 mod_32_func_4_param_0_type boolean
2022-03-07 15:56:30 mod_32_func_5_name set
2022-03-07 15:56:30 mod_32_func_5_param_0_name validate
2022-03-07 15:56:30 mod_32_func_5_param_0_type array
2022-03-07 15:56:30 mod_32_func_6_name signal
2022-03-07 15:56:30 mod_32_func_6_param_0_name signal
2022-03-07 15:56:30 mod_32_func_6_param_0_type number
2022-03-07 15:56:30 mod_32_func_7_name state
2022-03-07 15:56:30 mod_32_func_7_param_0_name spawn
2022-03-07 15:56:30 mod_32_func_7_param_0_type boolean
2022-03-07 15:56:30 mod_32_func_8_name update_complete
2022-03-07 15:56:30 mod_32_func_8_param_0_name name
2022-03-07 15:56:30 mod_32_func_8_param_0_type string
2022-03-07 15:56:30 mod_32_func_9_name update_start
2022-03-07 15:56:30 mod_32_func_9_param_0_name name
2022-03-07 15:56:30 mod_32_func_9_param_0_type string
2022-03-07 15:56:30 mod_32_name service
2022-03-07 15:56:30 mod_33_func_0_name access
2022-03-07 15:56:30 mod_33_func_0_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_33_func_0_param_0_type string
2022-03-07 15:56:30 mod_33_func_1_name create
2022-03-07 15:56:30 mod_33_func_1_param_0_name timeout
2022-03-07 15:56:30 mod_33_func_1_param_0_type number
2022-03-07 15:56:30 mod_33_func_2_name destroy
2022-03-07 15:56:30 mod_33_func_2_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_33_func_2_param_0_type string
2022-03-07 15:56:30 mod_33_func_3_name get
2022-03-07 15:56:30 mod_33_func_3_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_33_func_3_param_0_type string
2022-03-07 15:56:30 mod_33_func_4_name grant
2022-03-07 15:56:30 mod_33_func_4_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_33_func_4_param_0_type string
2022-03-07 15:56:30 mod_33_func_5_name list
2022-03-07 15:56:30 mod_33_func_5_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_33_func_5_param_0_type string
2022-03-07 15:56:30 mod_33_func_6_name login
2022-03-07 15:56:30 mod_33_func_6_param_0_name username
2022-03-07 15:56:30 mod_33_func_6_param_0_type string
2022-03-07 15:56:30 mod_33_func_7_name revoke
2022-03-07 15:56:30 mod_33_func_7_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_33_func_7_param_0_type string
2022-03-07 15:56:30 mod_33_func_8_name set
2022-03-07 15:56:30 mod_33_func_8_param_0_name values
2022-03-07 15:56:30 mod_33_func_8_param_0_type object
2022-03-07 15:56:30 mod_33_func_9_name unset
2022-03-07 15:56:30 mod_33_func_9_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_33_func_9_param_0_type string
2022-03-07 15:56:30 mod_33_name session
2022-03-07 15:56:30 mod_34_func_0_name board
2022-03-07 15:56:30 mod_34_func_1_name info
2022-03-07 15:56:30 mod_34_func_2_name reboot
2022-03-07 15:56:30 mod_34_func_3_name signal
2022-03-07 15:56:30 mod_34_func_3_param_0_name signum
2022-03-07 15:56:30 mod_34_func_3_param_0_type number
2022-03-07 15:56:30 mod_34_func_4_name sysupgrade
2022-03-07 15:56:30 mod_34_func_4_param_0_name prefix
2022-03-07 15:56:30 mod_34_func_4_param_0_type string
2022-03-07 15:56:30 mod_34_func_5_name validate_firmware_image
2022-03-07 15:56:30 mod_34_func_5_param_0_name path
2022-03-07 15:56:30 mod_34_func_5_param_0_type string
2022-03-07 15:56:30 mod_34_func_6_name watchdog
2022-03-07 15:56:30 mod_34_func_6_param_0_name timeout
2022-03-07 15:56:30 mod_34_func_6_param_0_type number
2022-03-07 15:56:30 mod_34_name system
2022-03-07 15:56:30 mod_35_func_0_name add
2022-03-07 15:56:30 mod_35_func_0_param_0_name values
2022-03-07 15:56:30 mod_35_func_0_param_0_type object
2022-03-07 15:56:30 mod_35_func_10_name rename
2022-03-07 15:56:30 mod_35_func_10_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_35_func_10_param_0_type string
2022-03-07 15:56:30 mod_35_func_11_name revert
2022-03-07 15:56:30 mod_35_func_11_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_35_func_11_param_0_type string
2022-03-07 15:56:30 mod_35_func_12_name rollback
2022-03-07 15:56:30 mod_35_func_12_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_35_func_12_param_0_type string
2022-03-07 15:56:30 mod_35_func_13_name set
2022-03-07 15:56:30 mod_35_func_13_param_0_name values
2022-03-07 15:56:30 mod_35_func_13_param_0_type object
2022-03-07 15:56:30 mod_35_func_14_name state
2022-03-07 15:56:30 mod_35_func_14_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_35_func_14_param_0_type string
2022-03-07 15:56:30 mod_35_func_1_name apply
2022-03-07 15:56:30 mod_35_func_1_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_35_func_1_param_0_type string
2022-03-07 15:56:30 mod_35_func_2_name changes
2022-03-07 15:56:30 mod_35_func_2_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_35_func_2_param_0_type string
2022-03-07 15:56:30 mod_35_func_3_name commit
2022-03-07 15:56:30 mod_35_func_3_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_35_func_3_param_0_type string
2022-03-07 15:56:30 mod_35_func_4_name configs
2022-03-07 15:56:30 mod_35_func_5_name confirm
2022-03-07 15:56:30 mod_35_func_5_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_35_func_5_param_0_type string
2022-03-07 15:56:30 mod_35_func_6_name delete
2022-03-07 15:56:30 mod_35_func_6_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_35_func_6_param_0_type string
2022-03-07 15:56:30 mod_35_func_7_name get
2022-03-07 15:56:30 mod_35_func_7_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_35_func_7_param_0_type string
2022-03-07 15:56:30 mod_35_func_8_name order
2022-03-07 15:56:30 mod_35_func_8_param_0_name ubus_rpc_session
2022-03-07 15:56:30 mod_35_func_8_param_0_type string
2022-03-07 15:56:30 mod_35_func_9_name reload_config
2022-03-07 15:56:30 mod_35_name uci
2022-03-07 15:56:30 mod_36_func_0_name config_add
2022-03-07 15:56:30 mod_36_func_0_param_0_name iface
2022-03-07 15:56:30 mod_36_func_0_param_0_type string
2022-03-07 15:56:30 mod_36_func_1_name config_remove
2022-03-07 15:56:30 mod_36_func_1_param_0_name iface
2022-03-07 15:56:30 mod_36_func_1_param_0_type string
2022-03-07 15:56:30 mod_36_name wpa_supplicant
2022-03-07 15:56:30 mod_3_func_0_name config_add
2022-03-07 15:56:30 mod_3_func_0_param_0_name iface
2022-03-07 15:56:30 mod_3_func_0_param_0_type string
2022-03-07 15:56:30 mod_3_func_1_name config_remove
2022-03-07 15:56:30 mod_3_func_1_param_0_name iface
2022-03-07 15:56:30 mod_3_func_1_param_0_type string
2022-03-07 15:56:30 mod_3_name hostapd
2022-03-07 15:56:30 mod_4_func_0_name bss_mgmt_enable
2022-03-07 15:56:30 mod_4_func_0_param_0_name neighbor_report
2022-03-07 15:56:30 mod_4_func_0_param_0_type boolean
2022-03-07 15:56:30 mod_4_func_10_name rrm_nr_list
2022-03-07 15:56:30 mod_4_func_11_name rrm_nr_set
2022-03-07 15:56:30 mod_4_func_11_param_0_name list
2022-03-07 15:56:30 mod_4_func_11_param_0_type array
2022-03-07 15:56:30 mod_4_func_12_name set_vendor_elements
2022-03-07 15:56:30 mod_4_func_12_param_0_name vendor_elements
2022-03-07 15:56:30 mod_4_func_12_param_0_type string
2022-03-07 15:56:30 mod_4_func_13_name switch_chan
2022-03-07 15:56:30 mod_4_func_13_param_0_name vht
2022-03-07 15:56:30 mod_4_func_13_param_0_type boolean
2022-03-07 15:56:30 mod_4_func_14_name update_beacon
2022-03-07 15:56:30 mod_4_func_1_name del_client
2022-03-07 15:56:30 mod_4_func_1_param_0_name reason
2022-03-07 15:56:30 mod_4_func_1_param_0_type number
2022-03-07 15:56:30 mod_4_func_2_name get_clients
2022-03-07 15:56:30 mod_4_func_3_name get_features
2022-03-07 15:56:30 mod_4_func_4_name get_status
2022-03-07 15:56:30 mod_4_func_5_name list_bans
2022-03-07 15:56:30 mod_4_func_6_name notify_response
2022-03-07 15:56:30 mod_4_func_6_param_0_name notify_response
2022-03-07 15:56:30 mod_4_func_6_param_0_type number
2022-03-07 15:56:30 mod_4_func_7_name reload
2022-03-07 15:56:30 mod_4_func_8_name rrm_beacon_req
2022-03-07 15:56:30 mod_4_func_8_param_0_name ssid
2022-03-07 15:56:30 mod_4_func_8_param_0_type string
2022-03-07 15:56:30 mod_4_func_9_name rrm_nr_get_own
2022-03-07 15:56:30 mod_4_name hostapd.wlan1
2022-03-07 15:56:30 mod_5_func_0_name bss_mgmt_enable
2022-03-07 15:56:30 mod_5_func_0_param_0_name neighbor_report
2022-03-07 15:56:30 mod_5_func_0_param_0_type boolean
2022-03-07 15:56:30 mod_5_func_10_name rrm_nr_list
2022-03-07 15:56:30 mod_5_func_11_name rrm_nr_set
2022-03-07 15:56:30 mod_5_func_11_param_0_name list
2022-03-07 15:56:30 mod_5_func_11_param_0_type array
2022-03-07 15:56:30 mod_5_func_12_name set_vendor_elements
2022-03-07 15:56:30 mod_5_func_12_param_0_name vendor_elements
2022-03-07 15:56:30 mod_5_func_12_param_0_type string
2022-03-07 15:56:30 mod_5_func_13_name switch_chan
2022-03-07 15:56:30 mod_5_func_13_param_0_name vht
2022-03-07 15:56:30 mod_5_func_13_param_0_type boolean
2022-03-07 15:56:30 mod_5_func_14_name update_beacon
2022-03-07 15:56:30 mod_5_func_1_name del_client
2022-03-07 15:56:30 mod_5_func_1_param_0_name reason
2022-03-07 15:56:30 mod_5_func_1_param_0_type number
2022-03-07 15:56:30 mod_5_func_2_name get_clients
2022-03-07 15:56:30 mod_5_func_3_name get_features
2022-03-07 15:56:30 mod_5_func_4_name get_status
2022-03-07 15:56:30 mod_5_func_5_name list_bans
2022-03-07 15:56:30 mod_5_func_6_name notify_response
2022-03-07 15:56:30 mod_5_func_6_param_0_name notify_response
2022-03-07 15:56:30 mod_5_func_6_param_0_type number
2022-03-07 15:56:30 mod_5_func_7_name reload
2022-03-07 15:56:30 mod_5_func_8_name rrm_beacon_req
2022-03-07 15:56:30 mod_5_func_8_param_0_name ssid
2022-03-07 15:56:30 mod_5_func_8_param_0_type string
2022-03-07 15:56:30 mod_5_func_9_name rrm_nr_get_own
2022-03-07 15:56:30 mod_5_name hostapd.wlan1-1
2022-03-07 15:56:30 mod_6_func_0_name bss_mgmt_enable
2022-03-07 15:56:30 mod_6_func_0_param_0_name neighbor_report
2022-03-07 15:56:30 mod_6_func_0_param_0_type boolean
2022-03-07 15:56:30 mod_6_func_10_name rrm_nr_list
2022-03-07 15:56:30 mod_6_func_11_name rrm_nr_set
2022-03-07 15:56:30 mod_6_func_11_param_0_name list
2022-03-07 15:56:30 mod_6_func_11_param_0_type array
2022-03-07 15:56:30 mod_6_func_12_name set_vendor_elements
2022-03-07 15:56:30 mod_6_func_12_param_0_name vendor_elements
2022-03-07 15:56:30 mod_6_func_12_param_0_type string
2022-03-07 15:56:30 mod_6_func_13_name switch_chan
2022-03-07 15:56:30 mod_6_func_13_param_0_name vht
2022-03-07 15:56:30 mod_6_func_13_param_0_type boolean
2022-03-07 15:56:30 mod_6_func_14_name update_beacon
2022-03-07 15:56:30 mod_6_func_1_name del_client
2022-03-07 15:56:30 mod_6_func_1_param_0_name reason
2022-03-07 15:56:30 mod_6_func_1_param_0_type number
2022-03-07 15:56:30 mod_6_func_2_name get_clients
2022-03-07 15:56:30 mod_6_func_3_name get_features
2022-03-07 15:56:30 mod_6_func_4_name get_status
2022-03-07 15:56:30 mod_6_func_5_name list_bans
2022-03-07 15:56:30 mod_6_func_6_name notify_response
2022-03-07 15:56:30 mod_6_func_6_param_0_name notify_response
2022-03-07 15:56:30 mod_6_func_6_param_0_type number
2022-03-07 15:56:30 mod_6_func_7_name reload
2022-03-07 15:56:30 mod_6_func_8_name rrm_beacon_req
2022-03-07 15:56:30 mod_6_func_8_param_0_name ssid
2022-03-07 15:56:30 mod_6_func_8_param_0_type string
2022-03-07 15:56:30 mod_6_func_9_name rrm_nr_get_own
2022-03-07 15:56:30 mod_6_name hostapd.wlan1-2
2022-03-07 15:56:30 mod_7_func_0_name call
2022-03-07 15:56:30 mod_7_func_0_param_0_name env
2022-03-07 15:56:30 mod_7_func_0_param_0_type array
2022-03-07 15:56:30 mod_7_name hotplug.dhcp
2022-03-07 15:56:30 mod_8_func_0_name call
2022-03-07 15:56:30 mod_8_func_0_param_0_name env
2022-03-07 15:56:30 mod_8_func_0_param_0_type array
2022-03-07 15:56:30 mod_8_name hotplug.firmware
2022-03-07 15:56:30 mod_9_func_0_name call
2022-03-07 15:56:30 mod_9_func_0_param_0_name env
2022-03-07 15:56:30 mod_9_func_0_param_0_type array
2022-03-07 15:56:30 mod_9_name hotplug.ieee80211
2022-03-07 15:56:30 state active
helper:
rpc:
Attributes:
username fhemuser
verbose 5
Cool! Danke für den schnellen Fix! :)
Leider war der vorige Post zu lang und dadurch abgeschnitten. >:(
Ich wollt noch kurz zeigen, dass das UBUS_CALL Device auch direkt funktioniert hat:
Internals:
CFGFN
DEF system board
FUUID 62261de6-f33f-3151-b091-a347b4a4891c8e16
IODev OWubusTest
LASTInputDev OWubusTest
MSGCNT 6
NAME OWubusTest_system
NR 511
OWubusTest_MSGCNT 6
OWubusTest_TIME 2022-03-07 16:04:50
STATE updated
TYPE UBUS_CALL
function board
module system
rpccount 0
.attraggr:
.attrminint:
READINGS:
2022-03-07 16:02:14 IODev OWubusTest
2022-03-07 16:04:50 board_name tplink,tl-wdr4900-v1
2022-03-07 16:04:50 error 0
2022-03-07 16:04:50 hostname OW_WDR4900_v1
2022-03-07 16:04:50 kernel 5.4.179
2022-03-07 16:04:50 model TP-Link TL-WDR4900 v1
2022-03-07 16:04:50 release_description OpenWrt 21.02.2 r16495-bf0c965af0
2022-03-07 16:04:50 release_distribution OpenWrt
2022-03-07 16:04:50 release_revision r16495-bf0c965af0
2022-03-07 16:04:50 release_target mpc85xx/p1010
2022-03-07 16:04:50 release_version 21.02.2
2022-03-07 16:04:50 state updated
2022-03-07 16:04:50 system e500v2
params:
rpc:
Attributes:
IODev OWubusTest
interval 0
Damit kann ich meinen OpenWRT-firmware-update-check (von httpmod auf ubus_call) umbauen.
Dank IODev Attribute kann ich auch alle meine drei OpenWRT-Router auslesen. Danke. :)
Ich benötige die Daten eigentlich relativ selten aktualisiert, maximal einmal/Woche. Auf dem UBUS_CLIENT Device habe ich refresh auf 3600 (stündlich) gesetzt, das sollte reichen. Wann wird dann der dazugehörige UBUS_CALL aktualisiert? Mit dem Update des UBUS_CLIENTs?
Super, freut mich, dass es funktioniert! :) Neue Version ist im SVN.
Das refresh beim UBUS_CLIENT sorgt nur für die Aktualisierung des Login, falls die Session abgelaufen ist. Das UBUS_CALL hat ein eigenes Attribut interval, mit dem man einstellen kann, wie oft es aufgerufen wird. Alternativ kannst du das auch auf 0 setzen und mittels
set <UBUS_CALL-device-name> update
das Update manuell auslösen, z.B. mit einem at. (Evtl. vorher den UBUS_CLIENT neu verbinden, z.B. mit disable / enable.)
Dank dir nochmals. :)
Mal gucken, was ich jetzt mit dem UBUS-Zugang zum Router noch so alles anstelle(n kann) - bzw. was ich benötige... ::)