Git Product home page Git Product logo

roomwifiservice's Introduction

Room Wifi Service

Demo POC using Cisco Meraki and a small web app to create and manage room wifi networks in an MDU environment.


This simple project was created to demonstrate an automated and/or semi-automated method to enable personal or room wifi networks for guests. The ideal consumer of this kind of service is a frequent traveler or long term guest that wants an easy way to onboard multiple wifi devices without configuring them.

By allowing a user to configure an SSID and PSK for her room, she can use configuration that may already be saved on all of her devices. This eliminates the need for guests to connect to wifi networks on each device they carry at each hotel, motel, apartment, inn, etc. they stay at.

Many devices like Apple TV or Chromecast use service discovery technologies like mDNS and using an automated process like in this POC would allow a provisioned wifi network to be tunneled to an MX firewall and homed to a guest DMZ. This improves service delivery to the customer and network security.

Features

  • Simple web interface
  • Meraki Dashboard API integration

Solution Components

The components used in this project:

Cisco Products / Services

  • Meraki MR
  • Meraki MX
  • Meraki Dashboard API

Usage

Adding a user

Registering a user (magic link could be sent to user via email or sms)

Connecting to wifi

Deleting a user

API Add user

Installation

git clone https://github.com/CiscoSE/roomwifiservice
pip install -r requirements.txt

Set your Meraki organization name in config.py.

Export your Meraki API key as an environmental variable

export MERAKI_DASHBOARD_API_KEY=1j7hd9u2363a46eb1d7b4ju87620939d7ab07982

Create a virtual environment (optional)

python(3) -m venv .venv
source .venv/bin/activate

Run the flask app

python app.py

Browse to localhost or the hostname of the server

Documentation

This demo was done in a few days, so no docs. :D

roomwifiservice's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.