Coder Social home page Coder Social logo

worldie-com / mmm-compliments Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yawnsde/mmm-compliments

0.0 1.0 0.0 9 KB

This is a fork of the original compliments module. It has an additional option to disable the random feature.

JavaScript 100.00%

mmm-compliments's Introduction

MMM-Compliments

The MMM-Compliments module is a fork of the original default module of the MagicMirror. It adds the option to disable randomization. If the option is set to false, it just cycles through the array given.

Using the module

cd ~/MagicMirror/modules
git clone https://github.com/yawnsde/MMM-Compliments.git

To use this module, add it to the modules array in the config/config.js file:

modules: [
	{
		module: 'MMM-Compliments',
		position: 'lower_third',	// This can be any of the regions.
									// Best results in one of the middle regions like: lower_third
		config: {
			// The config property is optional.
		}
	}
]

Configuration options

The following properties can be configured:

	<tr>
		<td><code>updateInterval</code></td>
		<td>How often does the compliment have to change? (Milliseconds)<br>
			<br><b>Possible values:</b> <code>1000</code> - <code>86400000</code>
			<br><b>Default value:</b> <code>30000</code> (30 seconds)
		</td>
	</tr>
	<tr>
		<td><code>fadeSpeed</code></td>
		<td>Speed of the update animation. (Milliseconds)<br>
			<br><b>Possible values:</b><code>0</code> - <code>5000</code>
			<br><b>Default value:</b> <code>4000</code> (4 seconds)
		</td>
	</tr>
	<tr>
		<td><code>compliments</code></td>
		<td>The list of compliments.<br>
			<br><b>Possible values:</b> An object with three arrays: <code>morning</code>, <code>afternoon</code> and<code>evening</code>. See <i>compliment configuration</i> below.
			<br><b>Default value:</b> See <i>compliment configuration</i> below.
		</td>
	</tr>
	<tr>
		<td><code>remoteFile</code></td>
		<td>External file from which to load the compliments<br>
			<br><b>Possible values:</b>Path to a JSON file containing compliments, configured
			as per the value of the <i>compliments configuration</i> (see below). An object with three arrays:
			morning, afternoon and evening. - <code>compliments.json</code>
			<br><b>Default value:</b> <code>null</code> (Do not load from file)
		</td>
	</tr>
	<tr>
		<td><code>randomizeEntries</code></td>
		<td>Enable or disable the random function<br>
			<br><b>Possible values:</b><code>true</code> or <code>false</code>
			<br><b>Default value:</b> <code>true</code>
		</td>
	</tr>    
</tbody>
Option Description

Compliment configuration

The compliments property contains an object with three arrays: morning, afternoon andevening. Based on the time of the day, the compliments will be picked out of one of these arrays. The arrays contain one or multiple compliments.

If use the currentweather is possible use a actual weather for set compliments. The availables properties are:

  • day_sunny
  • day_cloudy
  • cloudy
  • cloudy_windy
  • showers
  • rain
  • thunderstorm
  • snow
  • fog
  • night_clear
  • night_cloudy
  • night_showers
  • night_rain
  • night_thunderstorm
  • night_snow
  • night_alt_cloudy_windy

Example use with currentweather module

config: {
	compliments: {
		day_sunny: [
			'Today is a sunny day',
			'It\'s a beautiful day'
		],
		snow: [
			'Snowball battle!'
		],
		rain: [
			'Don\'t forget your umbrella'
		]
	}
}

Default value:

config: {
	compliments: {
		morning: [
			'Good morning, handsome!',
			'Enjoy your day!',
			'How was your sleep?'
		],
		afternoon: [
			'Hello, beauty!',
			'You look sexy!',
			'Looking good today!'
		],
		evening: [
			'Wow, you look hot!',
			'You look nice!',
			'Hi, sexy!'
		]
	}
}

External Compliment File

You may specify an external file that contains the three compliment arrays. This is particularly useful if you have a large number of compliments and do not wish to crowd your config.js file with a large array of compliments. Adding the remoteFile variable will override an array you specify in the configuration file.

This file must be straight JSON. Note that the array names need quotes around them ("morning", "afternoon", "evening", "snow", "rain", etc.).

Example compliments.json file:

{
    "morning" : [
        "Good morning, sunshine!",
        "Who needs coffee when you have your smile?",
        "Go get 'em, Tiger!"
    ],
    "afternoon" : [
        "Hitting your stride!",
        "You are making a difference!",
        "You're more fun than bubble wrap!"
    ],
    "evening" : [
        "You made someone smile today, I know it.",
        "You are making a difference.",
        "The day was better for your efforts."
    ]
}

mmm-compliments's People

Contributors

yawnsde avatar

Watchers

James Cloos 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.