socialwifi / RouterOS-api

Python API to RouterBoard devices produced by MikroTik.
MIT License
256 stars 98 forks source link

Can't get poe monitor values #98

Open iniagolov opened 3 weeks ago

iniagolov commented 3 weeks ago

Hello everyone.

From mikrotik console not problem:

> /interface/ethernet/poe/monitor numbers=0 once 
            name: ether2
         poe-out: auto-on
  poe-out-status: waiting-for-load

But from python :(

poe = api.get_resource('/interface/ether/poe/monitor').get(numbers='0')
print(poe)

routeros_api.exceptions.RouterOsApiCommunicationError: ('Error "no such command" executing command b\'/interface/ether/poe/monitor/print ?numbers=0 .tag=10\'', b'no such command')
poe = api.get_binary_resource('/interface/ether/poe').call('monitor', {'ether5': b'', 'once': b''})
print(poe)

routeros_api.exceptions.RouterOsApiCommunicationError: ('Error "unknown parameter ether5" executing command b\'/interface/ether/poe/monitor =ether5= =once= .tag=10\'', b'unknown parameter ether5')
iniagolov commented 3 weeks ago

Work perfect :)

                        poe = api.get_resource('/interface/ether/poe').call('monitor', {'numbers': 'ether5', 'once': 'once'})
                        print(poe)

[{'name': 'ether5', 'poe-out': 'forced-on', 'poe-out-status': 'powered-on', 'poe-out-voltage': '47.9', 'poe-out-current': '84', 'poe-out-power': '4'}]
iniagolov commented 3 weeks ago

All work