Module: MMM-Rest
The MMM-Rest module is a MagicMirror addon.
This module collects data via HTTP calls and displays it on your mirror in a table.
Installation
- Navigate into your MagicMirror's 'modules' folder and execute 'git clone https://github.com/Tuxdiver/MMM-Rest.git'
- cd 'cd MMM-Rest'
- Execute 'npm install' to install the node dependencies.
Changelog
2016-10-27: incompatible changes: the "suffix" and "digits" parameters are removed and replaced by a "format" parameter! Please check your config!
Known Issues
- had a problem with remote URLs an AJAX: changed to node_helper.js to collect data
Using the module
To use this module, add it to the modules array in the config/config.js file:
modules: [
{
module: 'MMM-Rest',
position: 'bottom_right', // This can be any of the regions.
// Best results in one of the side regions like: top_left
config: {
debug: false,
mappings: {
on_off: {
true: 'on',
false: 'off',
},
temperature: {
1: 'cold',
2: 'warm',
3: 'HOT',
},
},
sections: [
{
format: '%.1f<span class="wi wi-celsius"></span>',
url: 'https://www.dirk-melchers.de/echo.php?text=22.54',
},
{
format: '%d%%',
url: 'https://www.dirk-melchers.de/echo.php?text=59.1',
},
{
format: '%s',
mapping: 'temperature',
url: 'https://www.dirk-melchers.de/echo.php?text=2',
},
{
format: '%d<span class="wi wi-humidity"></span>',
url: 'https://www.dirk-melchers.de/echo.php?text=62.1',
},
{
format: 'Lights %s',
mapping: 'on_off',
url: 'https://www.dirk-melchers.de/echo.php?text=true',
},
],
output: [
['Livingroom','@1','@2'],
['Kitchen','@3','@4'],
['Fridge','@5'],
],
},
}
]Configuration options
The following properties can be configured:
| Option | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|
sections |
sections is an array of hashes for the REST endpoints to connect to
|
||||||||
mappings |
mappings is an hash of hashes for the mapping of values to other values
|
||||||||
output |
control the output table for the display.
Has to be a 2-dimensional array representing the rows and the columns of the output A cell containing a '@' followed by a number represents the section id (starting by 1) of the REST Urls |
||||||||
updateInterval |
How often this refreshes Example: 60000
Default value: 60000
|
||||||||
initialLoadDelay |
How long to wait for the first load Example: 60000
Default value: 0
|
||||||||
animationSpeed |
Fadeover effect for dom updates Example: 1000
Default value: 2000
|
||||||||
debug |
Log messages to Log.info / console Example: true
Default value: false
|
