mirror of
https://github.com/DigiLive/mushroom-strategy.git
synced 2025-08-05 12:34:27 +02:00
Refactor ConfigurationDefaults
Making use of the global localization functions, ConfigurationDefaults is now a constant value instead of a function.
This commit is contained in:
@@ -1,177 +1,183 @@
|
|||||||
import {generic} from "./types/strategy/generic";
|
import { StrategyDefaults } from './types/strategy/strategy-generics';
|
||||||
import StrategyDefaults = generic.StrategyDefaults;
|
import { localize } from './utilities/localize';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default configuration for the mushroom strategy.
|
* Default configuration for the mushroom strategy.
|
||||||
*/
|
*/
|
||||||
export const getConfigurationDefaults = (localize: Function): StrategyDefaults => {
|
export const ConfigurationDefaults: StrategyDefaults = {
|
||||||
return {
|
areas: {
|
||||||
areas: {
|
undisclosed: {
|
||||||
undisclosed: {
|
// TODO: Refactor undisclosed to other.
|
||||||
aliases: [],
|
aliases: [],
|
||||||
area_id: "undisclosed",
|
area_id: 'undisclosed',
|
||||||
created_at: 0,
|
created_at: 0,
|
||||||
floor_id: null,
|
floor_id: null,
|
||||||
hidden: false,
|
hidden: false,
|
||||||
humidity_entity_id: null,
|
humidity_entity_id: null,
|
||||||
icon: "mdi:floor-plan",
|
icon: 'mdi:floor-plan',
|
||||||
labels: [],
|
labels: [],
|
||||||
modified_at: 0,
|
modified_at: 0,
|
||||||
name: "Undisclosed",
|
name: localize('generic.undisclosed'),
|
||||||
picture: null,
|
picture: null,
|
||||||
temperature_entity_id: null,
|
temperature_entity_id: null,
|
||||||
}
|
|
||||||
},
|
},
|
||||||
card_options: {},
|
},
|
||||||
chips: {},
|
card_options: {},
|
||||||
debug: false,
|
chips: {
|
||||||
domains: {
|
climate_count: true,
|
||||||
_: {
|
cover_count: true,
|
||||||
hide_config_entities: true,
|
extra_chips: [],
|
||||||
hide_diagnostic_entities: true,
|
fan_count: true,
|
||||||
},
|
light_count: true,
|
||||||
binary_sensor: {
|
switch_count: true,
|
||||||
title: `${localize("sensor.binary")} ` + localize("sensor.sensors"),
|
weather_entity: 'auto', // TODO: Update Wiki
|
||||||
showControls: false,
|
},
|
||||||
hidden: false,
|
debug: false,
|
||||||
},
|
domains: {
|
||||||
camera: {
|
_: {
|
||||||
title: localize("camera.cameras"),
|
hide_config_entities: undefined,
|
||||||
showControls: false,
|
hide_diagnostic_entities: undefined,
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
climate: {
|
|
||||||
title: localize("climate.climates"),
|
|
||||||
showControls: false,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
cover: {
|
|
||||||
title: localize("cover.covers"),
|
|
||||||
showControls: true,
|
|
||||||
iconOn: "mdi:arrow-up",
|
|
||||||
iconOff: "mdi:arrow-down",
|
|
||||||
onService: "cover.open_cover",
|
|
||||||
offService: "cover.close_cover",
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
default: {
|
|
||||||
title: localize("generic.miscellaneous"),
|
|
||||||
showControls: false,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
fan: {
|
|
||||||
title: localize("fan.fans"),
|
|
||||||
showControls: true,
|
|
||||||
iconOn: "mdi:fan",
|
|
||||||
iconOff: "mdi:fan-off",
|
|
||||||
onService: "fan.turn_on",
|
|
||||||
offService: "fan.turn_off",
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
|
|
||||||
input_select: {
|
|
||||||
title: localize("input_select.input_selects"),
|
|
||||||
showControls: false,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
light: {
|
|
||||||
title: localize("light.lights"),
|
|
||||||
showControls: true,
|
|
||||||
iconOn: "mdi:lightbulb",
|
|
||||||
iconOff: "mdi:lightbulb-off",
|
|
||||||
onService: "light.turn_on",
|
|
||||||
offService: "light.turn_off",
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
lock: {
|
|
||||||
title: localize("lock.locks"),
|
|
||||||
showControls: false,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
media_player: {
|
|
||||||
title: localize("media_player.media_players"),
|
|
||||||
showControls: false,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
number: {
|
|
||||||
title: localize("generic.numbers"),
|
|
||||||
showControls: false,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
scene: {
|
|
||||||
title: localize("scene.scenes"),
|
|
||||||
showControls: false,
|
|
||||||
onService: "scene.turn_on",
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
title: localize("select.selects"),
|
|
||||||
showControls: false,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
sensor: {
|
|
||||||
title: localize("sensor.sensors"),
|
|
||||||
showControls: false,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
switch: {
|
|
||||||
title: localize("switch.switches"),
|
|
||||||
showControls: true,
|
|
||||||
iconOn: "mdi:power-plug",
|
|
||||||
iconOff: "mdi:power-plug-off",
|
|
||||||
onService: "switch.turn_on",
|
|
||||||
offService: "switch.turn_off",
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
vacuum: {
|
|
||||||
title: localize("vacuum.vacuums"),
|
|
||||||
showControls: true,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
extra_cards: [],
|
binary_sensor: {
|
||||||
extra_views: [],
|
title: `${localize('sensor.binary')} ` + localize('sensor.sensors'),
|
||||||
home_view: {
|
showControls: false,
|
||||||
hidden: [],
|
hidden: false,
|
||||||
},
|
},
|
||||||
views: {
|
camera: {
|
||||||
camera: {
|
title: localize('camera.cameras'),
|
||||||
order: 7,
|
showControls: false,
|
||||||
hidden: false,
|
hidden: false,
|
||||||
},
|
|
||||||
climate: {
|
|
||||||
order: 6,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
cover: {
|
|
||||||
order: 4,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
fan: {
|
|
||||||
order: 3,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
home: {
|
|
||||||
order: 1,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
light: {
|
|
||||||
order: 2,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
scene: {
|
|
||||||
order: 9,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
switch: {
|
|
||||||
order: 5,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
vacuum: {
|
|
||||||
order: 8,
|
|
||||||
hidden: false,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
quick_access_cards: []
|
climate: {
|
||||||
};
|
title: localize('climate.climates'),
|
||||||
|
showControls: false,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
cover: {
|
||||||
|
title: localize('cover.covers'),
|
||||||
|
showControls: true,
|
||||||
|
iconOn: 'mdi:arrow-up',
|
||||||
|
iconOff: 'mdi:arrow-down',
|
||||||
|
onService: 'cover.open_cover',
|
||||||
|
offService: 'cover.close_cover',
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
default: {
|
||||||
|
title: localize('generic.miscellaneous'),
|
||||||
|
showControls: false,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
fan: {
|
||||||
|
title: localize('fan.fans'),
|
||||||
|
showControls: true,
|
||||||
|
iconOn: 'mdi:fan',
|
||||||
|
iconOff: 'mdi:fan-off',
|
||||||
|
onService: 'fan.turn_on',
|
||||||
|
offService: 'fan.turn_off',
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
input_select: {
|
||||||
|
title: localize('input_select.input_selects'),
|
||||||
|
showControls: false,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
light: {
|
||||||
|
title: localize('light.lights'),
|
||||||
|
showControls: true,
|
||||||
|
iconOn: 'mdi:lightbulb',
|
||||||
|
iconOff: 'mdi:lightbulb-off',
|
||||||
|
onService: 'light.turn_on',
|
||||||
|
offService: 'light.turn_off',
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
lock: {
|
||||||
|
title: localize('lock.locks'),
|
||||||
|
showControls: false,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
media_player: {
|
||||||
|
title: localize('media_player.media_players'),
|
||||||
|
showControls: false,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
number: {
|
||||||
|
title: localize('generic.numbers'),
|
||||||
|
showControls: false,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
scene: {
|
||||||
|
title: localize('scene.scenes'),
|
||||||
|
showControls: false,
|
||||||
|
onService: 'scene.turn_on',
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
select: {
|
||||||
|
title: localize('select.selects'),
|
||||||
|
showControls: false,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
sensor: {
|
||||||
|
title: localize('sensor.sensors'),
|
||||||
|
showControls: false,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
switch: {
|
||||||
|
title: localize('switch.switches'),
|
||||||
|
showControls: true,
|
||||||
|
iconOn: 'mdi:power-plug',
|
||||||
|
iconOff: 'mdi:power-plug-off',
|
||||||
|
onService: 'switch.turn_on',
|
||||||
|
offService: 'switch.turn_off',
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
vacuum: {
|
||||||
|
title: localize('vacuum.vacuums'),
|
||||||
|
showControls: true,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
extra_cards: [],
|
||||||
|
extra_views: [],
|
||||||
|
home_view: {
|
||||||
|
hidden: [],
|
||||||
|
},
|
||||||
|
views: {
|
||||||
|
camera: {
|
||||||
|
order: 7,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
climate: {
|
||||||
|
order: 6,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
cover: {
|
||||||
|
order: 4,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
fan: {
|
||||||
|
order: 3,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
home: {
|
||||||
|
order: 1,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
light: {
|
||||||
|
order: 2,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
scene: {
|
||||||
|
order: 9,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
switch: {
|
||||||
|
order: 5,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
vacuum: {
|
||||||
|
order: 8,
|
||||||
|
hidden: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
quick_access_cards: [],
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user