UsageΒΆ

To use openwrt-luci-rpc in a project, you will first need to install the package luci-mod-rpc on your OpenWrt router.

opkg update
opkg install luci-mod-rpc

Once that is done, you can use this module to interact with the RPC interface.

from openwrt_luci_rpc import OpenWrtRpc

router = OpenWrtRpc('192.168.1.1', 'root', 'mypassword')
result = router.get_all_connected_devices(only_reachable=True)

for device in result:
   mac = device.mac
   name = device.hostname

   # convert class to a dict
   device_dict = device._asdict()