UNPKG

homebridge-awattar

Version:

Plugin exposes virtual (switch, light, presence, temperature) accessories and enables HomeKit automation by aWattar electricity pricing in Austria.

205 lines (204 loc) 8.39 kB
{ "pluginAlias": "aWATTar", "pluginType": "platform", "singular": true, "schema": { "type": "object", "properties": { "name": { "title": "Bridge name", "type": "string", "required": true, "placeholder": "aWATTar", "description": "You'll see this name when you add the bridge in your Home app and in Homebridge logs.", "default": "aWATTar" }, "area": { "title": "Area", "type": "string", "required": true, "default": "AT", "oneOf": [ { "title": "Austria", "enum": ["AT"] } ] }, "decimalPrecision": { "title": "Price Decimal Precision", "description": "This parameter is used for hourly price and median calculations.", "type": "integer", "required": true, "default": 2, "oneOf": [ { "title": "0 Decimal - i.e. 4", "enum": [0] }, { "title": "1 Decimal (Default) - i.e. 4.6", "enum": [1] }, { "title": "2 Decimal - i.e. 4.68", "enum": [2] } ] }, "cheapest2Hours": { "required": true, "type": "boolean", "default": false, "title": "Show 'cheapest 2 hours' sensor (Nordpool_cheapest2Hours)" }, "cheapest3Hours": { "required": true, "type": "boolean", "default": false, "title": "Show 'cheapest 3 hours' sensor (Nordpool_cheapest3Hours)" }, "cheapest4Hours": { "required": true, "type": "boolean", "default": true, "title": "Show 'cheapest 4 hours' sensor (Nordpool_cheapest4Hours)" }, "cheapest5Hours": { "required": true, "type": "boolean", "default": false, "title": "Show 'cheapest 5 hours' sensor (Nordpool_cheapest5Hours)" }, "cheapest6Hours": { "required": true, "type": "boolean", "default": false, "title": "Show 'cheapest 6 hours' sensor (Nordpool_cheapest6Hours)" }, "cheapest7Hours": { "required": true, "type": "boolean", "default": false, "title": "Show 'cheapest 7 hours' sensor (Nordpool_cheapest7Hours)" }, "cheapest8Hours": { "required": true, "type": "boolean", "default": false, "title": "Show 'cheapest 8 hours' sensor (Nordpool_cheapest8Hours)" }, "cheapest9Hours": { "required": true, "type": "boolean", "default": false, "title": "Show 'cheapest 9 hours' sensor (Nordpool_cheapest9Hours)" }, "cheapest10Hours": { "required": true, "type": "boolean", "default": false, "title": "Show 'cheapest 10 hours' sensor (Nordpool_cheapest10Hours)" }, "cheapest11Hours": { "required": true, "type": "boolean", "default": false, "title": "Show 'cheapest 11 hours' sensor (Nordpool_cheapest11Hours)" }, "cheapest12Hours": { "required": true, "type": "boolean", "default": false, "title": "Show 'cheapest 12 hours' sensor (Nordpool_cheapest12Hours)" }, "cheapest5HoursConsec": { "required": true, "type": "boolean", "default": false, "title": "Show 'cheapest 5 consecutive hours' sensor (Nordpool_cheapest5HoursConsec)" }, "dynamicCheapestConsecutiveHours": { "title": "Dynamic Cheapest 5 Consecutive Hours", "description": "If enabled, at 6PM it will recalculate using day-ahead pricing. For more details go to <a href='https://github.com/msegzda/homebridge-nordpool-baltics/blob/latest/README.md#cheapest-consecutive-hours-calculation-logic' target='_blank'>plugin README</a>.", "required": false, "default": false, "type": "boolean", "condition": { "functionBody": "return model.cheapest5HoursConsec === true;" } }, "currentHour": { "required": false, "type": "boolean", "default": false, "title": "Show 'current hour' sensor (Nordpool_currentHour)" }, "excessivePriceMargin": { "title": "Excessive Price Margin Above Median", "description": "Percentage value used as margin to calculate highest price(s) of the day. Default 200 (percent).", "required": false, "default": 200, "type": "integer", "minimum": 50, "maximum": 400 }, "minPriciestMargin": { "title": "Minimum Price Threshold for Priciest Hour(s)", "description": "Hours below this price will not be included into 'priciest hours(s)' calculation. Default 0 cents.", "required": false, "default": 0, "minimum": 0, "maximum": 500, "type": "number" }, "plotTheChart": { "title": "Plot Electricity Price Chart", "description": "If enabled, current day Nordpool prices chart will show up in log at midnight or upon (re)start of the plugin.", "required": false, "default": false, "type": "boolean" }, "solarOverride": { "title": "Solar Plant Nordpool Override", "description": "If you own solar power plant, set best hours it covers ALL your household needs in JUNE. For more details go to <a href='https://github.com/msegzda/homebridge-nordpool-baltics/blob/latest/README.md#if-you-own-solar-power-plant' target='_blank'>plugin README</a>. Nordpool price will override to 0 during best solar power generation hours.", "type": "boolean", "required": true, "default": false }, "solarOverrideJuneHourStart": { "title": "Start hour of best solar yield in June:", "required": false, "default": 7, "minimum": 0, "maximum": 12, "type": "number", "condition": { "functionBody": "return model.solarOverride === true;" } }, "solarOverrideJuneHourEnd": { "title": "Last hour (inclusive) of best solar yield in June:", "required": false, "default": 18, "minimum": 13, "maximum": 23, "type": "number", "condition": { "functionBody": "return model.solarOverride === true;" } }, "latitude": { "title": "Latitude (<a href='https://www.latlong.net/' target='_blank'>locator here</a>) of your solar plant location:", "required": false, "default": 55, "minimum": 50, "maximum": 71, "type": "number", "condition": { "functionBody": "return model.solarOverride === true;" } } } } }