core icon indicating copy to clipboard operation
core copied to clipboard

OpenWRT luci integration reporting "Method not found"

Open dvenza opened this issue 4 years ago • 28 comments

The problem

I added in my configuration.yaml the following section, according to the docs for the OpenWRT luci integration:

device_tracker:
  - platform: luci
    host: 192.168.1.1
    username: root
    password:

After restarting home assistant I get the following in the logs:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/device_tracker/legacy.py", line 339, in async_device_tracker_scan
    found_devices = await scanner.async_scan_devices()
  File "/usr/src/homeassistant/homeassistant/components/device_tracker/legacy.py", line 806, in async_scan_devices
    return await self.hass.async_add_executor_job(self.scan_devices)
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/luci/device_tracker.py", line 63, in scan_devices
    self._update_info()
  File "/usr/src/homeassistant/homeassistant/components/luci/device_tracker.py", line 91, in _update_info
    result = self.router.get_all_connected_devices(only_reachable=True)
  File "/usr/local/lib/python3.8/site-packages/openwrt_luci_rpc/__init__.py", line 42, in get_all_connected_devices
    return self.router.get_all_connected_devices(
  File "/usr/local/lib/python3.8/site-packages/openwrt_luci_rpc/openwrt_luci_rpc.py", line 161, in get_all_connected_devices
    arp_result = self._call_json_rpc(*self.arp_call)
  File "/usr/local/lib/python3.8/site-packages/openwrt_luci_rpc/openwrt_luci_rpc.py", line 229, in _call_json_rpc
    raise LuciRpcMethodNotFoundError(
openwrt_luci_rpc.exceptions.LuciRpcMethodNotFoundError: ("method: '%s' returned an error '%s' (code: '%s).", 'net.arptable', 'Method not found.', -32601)

My OpenWRT router is a Turring Omnia, the luci-mod-rpc is installed at version git-21.062.76689-a607f9c-1 (the default from the official turris repository).

What is version of Home Assistant Core has the issue?

core-2021.5.4

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant Container

Integration causing the issue

OpenWRT luci

Link to integration documentation on our website

https://www.home-assistant.io/integrations/luci/

dvenza avatar May 17 '21 09:05 dvenza

Hey there @mzdrale, mind taking a look at this issue as its been labeled with an integration (luci) you are listed as a codeowner for? Thanks! (message by CodeOwnersMention)

+1. Same problem here on Turris Omnia. This has been buggy for many months.

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/device_tracker/legacy.py", line 352, in async_device_tracker_scan
    found_devices = await scanner.async_scan_devices()
  File "/usr/src/homeassistant/homeassistant/components/device_tracker/legacy.py", line 829, in async_scan_devices
    return await self.hass.async_add_executor_job(self.scan_devices)
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/luci/device_tracker.py", line 63, in scan_devices
    self._update_info()
  File "/usr/src/homeassistant/homeassistant/components/luci/device_tracker.py", line 91, in _update_info
    result = self.router.get_all_connected_devices(only_reachable=True)
  File "/usr/local/lib/python3.8/site-packages/openwrt_luci_rpc/__init__.py", line 42, in get_all_connected_devices
    return self.router.get_all_connected_devices(
  File "/usr/local/lib/python3.8/site-packages/openwrt_luci_rpc/openwrt_luci_rpc.py", line 161, in get_all_connected_devices
    arp_result = self._call_json_rpc(*self.arp_call)
  File "/usr/local/lib/python3.8/site-packages/openwrt_luci_rpc/openwrt_luci_rpc.py", line 229, in _call_json_rpc
    raise LuciRpcMethodNotFoundError(
openwrt_luci_rpc.exceptions.LuciRpcMethodNotFoundError: ("method: '%s' returned an error '%s' (code: '%s).", 'net.arptable', 'Method not found.', -32601)

Nowaker avatar Jun 12 '21 04:06 Nowaker

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

github-actions[bot] avatar Sep 10 '21 05:09 github-actions[bot]

Bad bot

Nowaker avatar Sep 10 '21 05:09 Nowaker

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

github-actions[bot] avatar Dec 13 '21 02:12 github-actions[bot]

This issue has not been resolved.

On December 13, 2021 3:17:05 AM GMT+01:00, "github-actions[bot]" @.***> wrote:

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates.

Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍

This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

-- > You are receiving this because you authored the thread.

Reply to this email directly or view it on GitHub:

https://github.com/home-assistant/core/issues/50758#issuecomment-992048934

dvenza avatar Dec 13 '21 07:12 dvenza

Bad bot

Nowaker avatar Dec 13 '21 07:12 Nowaker

I have a Turris Omnia router and was hoping to use this integration, but I encountered the same problem:

Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/device_tracker/legacy.py", line 353, in async_device_tracker_scan found_devices = await scanner.async_scan_devices() File "/usr/src/homeassistant/homeassistant/components/device_tracker/legacy.py", line 827, in async_scan_devices return await self.hass.async_add_executor_job(self.scan_devices) File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) File "/usr/src/homeassistant/homeassistant/components/luci/device_tracker.py", line 67, in scan_devices self._update_info() File "/usr/src/homeassistant/homeassistant/components/luci/device_tracker.py", line 95, in _update_info result = self.router.get_all_connected_devices(only_reachable=True) File "/usr/local/lib/python3.9/site-packages/openwrt_luci_rpc/init.py", line 42, in get_all_connected_devices return self.router.get_all_connected_devices( File "/usr/local/lib/python3.9/site-packages/openwrt_luci_rpc/openwrt_luci_rpc.py", line 161, in get_all_connected_devices arp_result = self._call_json_rpc(*self.arp_call) File "/usr/local/lib/python3.9/site-packages/openwrt_luci_rpc/openwrt_luci_rpc.py", line 229, in _call_json_rpc raise LuciRpcMethodNotFoundError( openwrt_luci_rpc.exceptions.LuciRpcMethodNotFoundError: ("method: '%s' returned an error '%s' (code: '%s).", 'net.arptable', 'Method not found.', -32601)

This is with a freshly installed luci-mod-rpc package, git-22.052.50988-1b6c126-1, and Home Assistant core 2022.3.7.

fangly avatar Apr 02 '22 06:04 fangly

On Home Assistant Container 2022.5.5 and OpenWrt 22.03-rc2 with luci-mod-rpc version git-21.020.56896-af422b1, I don't have that issue if it happens immediately on start so that issue might be one with Turris' changes to OpenWrt instead of the integration I did check that known_devices.yaml was populated when track_new_devices is on

Since Turris uses lower version numbers than OpenWrt it defaults to the "legacy" method before OpenWrt 18 which causes the Method not found. To fix it, there needs to be a check on "OPENWRT_DEVICE_MANUFACTURER" for "OpenWrt" or "CZ.NIC" then use that to decide on which method to use based on version (3 and lower for legacy)

motolav avatar May 26 '22 06:05 motolav

Yes you are right @motolav, the problem is upstream, in openwrt-luci-rpc: see https://github.com/fbradyirl/openwrt-luci-rpc/issues/52

fangly avatar Jun 01 '22 18:06 fangly

any news on this?

alfureu avatar Sep 21 '22 15:09 alfureu

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

Bad bot, waiting on a pull request upstream.

On 15 January 2023 21:07:05 CET, "issue-triage-workflows[bot]" @.***> wrote:

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates.

Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍

This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

-- > Reply to this email directly or view it on GitHub:

https://github.com/home-assistant/core/issues/50758#issuecomment-1383239460

You are receiving this because you authored the thread.

Message ID: @.***>

dvenza avatar Jan 16 '23 06:01 dvenza

Any news? Still waiting with my Turris router.

Poci avatar Feb 17 '23 15:02 Poci

I made a pull request on the upstream library, no answer : https://github.com/fbradyirl/openwrt-luci-rpc/pull/55

dvenza avatar Apr 11 '23 15:04 dvenza

Upstream merged the pull request to fix this issue, can you update the library in home assistant ? @mzdrale

dvenza avatar Apr 13 '23 06:04 dvenza

Thank you @dvenza .

Home Assistant PR: https://github.com/home-assistant/core/pull/91358

mzdrale avatar Apr 13 '23 08:04 mzdrale

If your router does not have a password set, you should add "" as value for password:.

Id2ndR avatar Apr 13 '23 20:04 Id2ndR

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

Closing it won't change the fact this continues to be broken.

Nowaker avatar Jul 13 '23 06:07 Nowaker

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

bad bot

Nowaker avatar Oct 11 '23 17:10 Nowaker

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

bad bot

Nowaker avatar Jan 10 '24 01:01 Nowaker

Hi guys I am having the same issue as described above on my banana pi r3 running 23.05.2 I have added done the required steps, howerever my router does not show up in home assistant

GabrielPearce avatar Mar 23 '24 00:03 GabrielPearce

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

bad bot

Nowaker avatar Jun 21 '24 08:06 Nowaker

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

This works for me on Home Assistant 2024.9.1 with a Turris Omnia router. I see no errors in logs and device_tracker entities show up.

qoh avatar Sep 23 '24 15:09 qoh

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.