diff --git a/schema.json b/schema.json
new file mode 100644
index 0000000..c09be1b
--- /dev/null
+++ b/schema.json
@@ -0,0 +1,309 @@
+{
+ "schema": {
+ "MMM-Jast": {
+ "type": "object",
+ "title": "properties for MMM-Jast",
+ "properties": {
+ "module": {
+ "type": "string",
+ "title": "module",
+ "default": "MMM-Jast",
+ "readonly": true
+ },
+ "disabled": {
+ "type": "boolean",
+ "title": "disabled",
+ "default": false
+ },
+ "position": {
+ "type": "string",
+ "title": "module position",
+ "readonly": "true"
+ },
+ "classes": {
+ "type": "string",
+ "title": "classes",
+ "default": ""
+ },
+ "order": {
+ "type": "string",
+ "title": "order",
+ "default": "*"
+ },
+ "inconfig": {
+ "type": "string",
+ "title": "inconfig",
+ "default": "0"
+ },
+ "index": {
+ "type": "integer"
+ },
+ "config": {
+ "type": "object",
+ "title": "config",
+ "properties": {
+ "locale": {
+ "type": "string"
+ },
+ "updateIntervalInSeconds": {
+ "type": "integer"
+ },
+ "useGrouping": {
+ "type": "boolean"
+ },
+ "currencyStyle": {
+ "type": "string",
+ "enum": [
+ "code",
+ "symbol",
+ "name"
+ ]
+ },
+ "fadeSpeedInSeconds": {
+ "type": "integer"
+ },
+ "stocks": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "symbol": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer"
+ }
+ }
+ }
+ },
+ "scroll": {
+ "type": "string",
+ "enum": [
+ "horizontal",
+ "vertical",
+ "none"
+ ]
+ },
+ "maxWidth": {
+ "type": "string"
+ },
+ "numberDecimalsValues": {
+ "type": "integer"
+ },
+ "numberDecimalsPercentages": {
+ "type": "integer"
+ },
+ "showColors": {
+ "type": "boolean"
+ },
+ "showCurrency": {
+ "type": "boolean"
+ },
+ "showChangePercent": {
+ "type": "boolean"
+ },
+ "showChangeValue": {
+ "type": "boolean"
+ },
+ "showChangeValueCurrency": {
+ "type": "boolean"
+ },
+ "showDepot": {
+ "type": "boolean"
+ },
+ "showDepotGrowth": {
+ "type": "boolean"
+ },
+ "showDepotGrowthPercent": {
+ "type": "boolean"
+ },
+ "virtualHorizontalMultiplier": {
+ "type": "integer"
+ }
+ }
+ }
+ }
+ }
+ },
+ "form": [
+ {
+ "key": "MMM-Jast.disabled",
+ "htmlClass": "disabled_checkbox",
+ "description": "when checked the module will not be used by MagicMirror"
+ },
+ {
+ "key": "MMM-Jast.position",
+ "description": "use Module Positions section below to set or change"
+ },
+ {
+ "key": "MMM-Jast.classes",
+ "description": "css classes to use for this module, beyond what MagicMirror uses"
+ },
+ {
+ "key": "MMM-Jast.order",
+ "type": "hidden"
+ },
+ {
+ "key": "MMM-Jast.inconfig",
+ "type": "hidden"
+ },
+ {
+ "key": "MMM-Jast.index",
+ "type": "hidden"
+ },
+ {
+ "type": "section",
+ "title": "config",
+ "items": [
+ {
+ "title": "updateIntervalInSeconds",
+ "key": "MMM-Jast.config.updateIntervalInSeconds",
+ "description": "Interval in seconds to refresh stock data from server (min. 120)"
+ },
+ {
+ "title": "useGrouping",
+ "key": "MMM-Jast.config.useGrouping",
+ "description": "Add grouping to high value numbers (i.e. BTC 60,000.00 EUR)"
+ },
+ {
+ "title": "currencyStyle",
+ "key": "MMM-Jast.config.currencyStyle",
+ "description": "Style of currency. Possible values: \"code\" (EUR), \"symbol\" (€), \"name\" (Euro)"
+ },
+ {
+ "title": "fadeSpeedInSeconds",
+ "key": "MMM-Jast.config.fadeSpeedInSeconds",
+ "description": "Animation speed for ticker.
Higher value: vertical -> faster
horizontal -> slower"
+ },
+ {
+ "title": "stocks",
+ "key": "MMM-Jast.config.stocks",
+ "description": "List of stocks"
+ },
+ {
+ "title": "scroll",
+ "key": "MMM-Jast.config.scroll",
+ "description": "Animation direction for ticker"
+ },
+ {
+ "title": "maxWidth",
+ "key": "MMM-Jast.config.maxWidth",
+ "description": "CSS style to limit ticker width for vertical styles"
+ },
+ {
+ "title": "numberDecimalsValues",
+ "key": "MMM-Jast.config.numberDecimalsValues",
+ "description": "Number of decimals for stock values"
+ },
+ {
+ "title": "numberDecimalsPercentages",
+ "key": "MMM-Jast.config.numberDecimalsPercentages",
+ "description": "Number of decimals for percentages"
+ },
+ {
+ "title": "showColors",
+ "key": "MMM-Jast.config.showColors",
+ "description": "Colorize positive numbers in green, negatives in red"
+ },
+ {
+ "title": "showCurrency",
+ "key": "MMM-Jast.config.showCurrency",
+ "description": "Show stocks currency"
+ },
+ {
+ "title": "showChangePercent",
+ "key": "MMM-Jast.config.showChangePercent",
+ "description": "Show stocks change against last close in percent"
+ },
+ {
+ "title": "showChangeValue",
+ "key": "MMM-Jast.config.showChangeValue",
+ "description": "Show stocks change against last close in absolute value"
+ },
+ {
+ "title": "showChangeValueCurrency",
+ "key": "MMM-Jast.config.showChangeValueCurrency",
+ "description": "Show currency for change value"
+ },
+ {
+ "title": "showDepot",
+ "key": "MMM-Jast.config.showDepot",
+ "description": "Show depot value"
+ },
+ {
+ "title": "showDepotGrowth",
+ "key": "MMM-Jast.config.showDepotGrowth",
+ "description": "Show depot value growth summary"
+ },
+ {
+ "title": "showDepotGrowthPercent",
+ "key": "MMM-Jast.config.showDepotGrowthPercent",
+ "description": "Show depot value growth summary in percent"
+ },
+ {
+ "title": "virtualHorizontalMultiplier",
+ "key": "MMM-Jast.config.virtualHorizontalMultiplier",
+ "description": "Virtually repeats the stocklist in horizontal mode to avoid whitespaces"
+ }
+ ]
+ }
+ ],
+ "value": {
+ "disabled": true,
+ "module": "MMM-Jast",
+ "position": "none",
+ "order": "*",
+ "inconfig": "0",
+ "config": {
+ "locale": "en-GB",
+ "updateIntervalInSeconds": 600,
+ "useGrouping": false,
+ "currencyStyle": "code",
+ "fadeSpeedInSeconds": 3.5,
+ "stocks": [
+ {
+ "name": "BASF",
+ "symbol": "BAS.DE",
+ "quantity": 100
+ },
+ {
+ "name": "SAP",
+ "symbol": "SAP.DE",
+ "quantity": 200
+ },
+ {
+ "name": "Henkel",
+ "symbol": "HEN3.DE"
+ },
+ {
+ "name": "AbbVie",
+ "symbol": "4AB.DE"
+ },
+ {
+ "name": "Bitcoin",
+ "symbol": "BTC-EUR"
+ },
+ {
+ "name": "Alibaba",
+ "symbol": "BABA"
+ }
+ ],
+ "scroll": "vertical",
+ "maxWidth": "100%",
+ "numberDecimalsValues": 2,
+ "numberDecimalsPercentages": 1,
+ "showColors": true,
+ "showCurrency": true,
+ "showChangePercent": true,
+ "showChangeValue": false,
+ "showChangeValueCurrency": false,
+ "showDepot": false,
+ "showDepotGrowth": false,
+ "showDepotGrowthPercent": false,
+ "virtualHorizontalMultiplier": 2
+ }
+ }
+}
\ No newline at end of file