Skip to content

quillcraftsman/tenda-everest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TendaEverest

Python package to manage Tenda Everest router

You can find Full Project Documentation here


Workflows

Tests Pylint

Package

Version Development Status Python version License Wheel

Support

Documentation Discussions Issues

Downloads

Day Downloads Week Downloads Month Downloads All Downloads

Languages

Languages Top Language

Development

  • Release date Last Commit
  • Issues Closed Issues
  • Pull Requests Closed Pull Requests
  • Discussions

Menu

Mission

tenda-everest is python package to manage Tenda Everest router.

This package was tested on EVEREST EWR-F303 Wireless Router with Tenda firmware V02.03.01.125. It also works with V12.01.01.33_multi and V12.01.01.32_multi but may be with some problems. It could work with other similar firmwares. But this package may work on different routers with other firmwares.

Everest ewr-f303 router picture

Open Source Project

This is the open source project with MIT license. Be free to use, fork, clone and contribute.

Features

  • Connect to router by web interface (DONE)
  • Get all information from router (like wi-fi settings, firmware, and all others) (DONE)
  • Mange router (turn on wps, add port forwarding, ...) (PLAN)

Requirements

Development Status

Install

with pip

pip install tenda-everest

See more in Full Documentation

Quickstart

import pprint
import requests
from tenda_everest import login, get_info, MODULES, request_firmware 

host = 'http://192.168.0.1:8081'  # There is device located

session = login(requests, host)  # connect to device and login

firmware = request_firmware(host, session)  # check router firmware
print(firmware)

modules = (  # What do you want to know
    MODULES.systemInfo,
    MODULES.wanBasicCfg,
    MODULES.wifiBasicCfg,
    MODULES.softWare,
)

info = get_info(host, session, modules, firmware=firmware)

pprint.pprint(info)

More examples in Full Documentation

Contributing

You are welcome! To easy start please check: