apm1007 / MMM-Admin-Interface

An interface to manage the magic mirror

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Magic-Mirror-Module-Admin-Interface

This an extension for the MagicMirror². This module provides an interface to manage the magic mirror and edit the configuration from your web browser.

Installation

  1. Navigate into your MagicMirror's modules folder and run:
    git clone https://github.com/ItayXD/MMM-Admin-Interface.git
    
  2. Install the dependencies:
    cd MMM-Admin-Interface && npm install --only=production
    
  3. Add the module to you config.js:
        {
        	"module": "MMM-Admin-Interface"
        },
    
  4. Whitelist the devices you want to access the mirror's settings from. If you want to whitelist all devices on your local network add:
         ipWhitelist: [""127.0.0.1", "::ffff:127.0.0.1", "::1", 192.168.X.1/24 , ::ffff:192.168.X.1/24"], 
    
    Make sure you replace X with the correct number! you can find it by running ifconfig in your mirror.

Usage

  1. Go to <HOST>:8080/MMM-Admin-Interface/
  2. Edit away!

Sending settings schema for other modules (DEVS)

You can send your module's config schema via notification, and it will be loaded.

let calender_schema = {
    "properties": {"modules": {"items": {"config": {"properties": {
        "calendars": {
        	"format": "tabs",
        	"options": {
        		"disable_array_delete_all_rows": true,
        		"disable_array_delete_last_row": true
        	},
        	"type": "array",
        	"items": {
        		"type": "object",
        		"headerTemplate": "Calender {{ i1 }}",
        		"properties": {
        			"symbol": {
        				"type": "string"
        			},
        			"url": {
        				"type": "string"
        			}
        		}
        	}
    }}}}}}
}
this.sendNotification ( "schema", calender_schema );

You can learn more on writing a settings schema for you module at JSON Editor.

##Changlelog

0.1

  • Cleaning up all console.log dev calls
  • Improved front-end
  • Improved README

###0.0.2

  • Reading and writing directly to config.js
  • Accept settings schemas from other modules via notification

###0.0.1 Initial commit

About

An interface to manage the magic mirror

License:GNU General Public License v3.0


Languages

Language:JavaScript 98.6%Language:HTML 1.4%