/roomwifiservice

Demo POC using Cisco Meraki and a small web app to create and manage room wifi networks for short/medium term guest users.

Primary LanguagePythonOtherNOASSERTION

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