diff --git a/README.md b/README.md index 5dc4414..ebc431d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ # Orchard UI -Orchard UI provides a set of custom strategies for Home Assistant dashboards. It supports variews views, include home, floors, rooms, automations, lighting, and more, defined in the `strategies` folder. +Orchard UI provides a set of custom strategies for Home Assistant dashboards. It supports various views, including home, floors, rooms, automations, lighting, and more, defined in the `strategies` folder. + +![Orchard UI Home ScreenshotI](./public/screenshot-home.png) diff --git a/public/screenshot-home.png b/public/screenshot-home.png new file mode 100644 index 0000000..30ba55b Binary files /dev/null and b/public/screenshot-home.png differ diff --git a/rslib.config.ts b/rslib.config.ts index 0d12717..982edea 100644 --- a/rslib.config.ts +++ b/rslib.config.ts @@ -10,7 +10,7 @@ export default defineConfig({ ], output: { sourceMap: { - js: 'inline-cheap-source-map' + js: 'inline-cheap-source-map', }, }, }); diff --git a/src/strategies/badges/energy-badge.ts b/src/strategies/badges/energy-badge.ts index e168c45..6198432 100644 --- a/src/strategies/badges/energy-badge.ts +++ b/src/strategies/badges/energy-badge.ts @@ -2,9 +2,7 @@ import { Entity } from '@smolpack/hasskit'; import { LovelaceBadgeConfig } from '../../lovelace'; export class EnergyBadgeStrategy { - static async generate( - c02SignalEntity: Entity - ): Promise { + static async generate(c02SignalEntity: Entity): Promise { return { type: 'entity', entity: c02SignalEntity.uniqueIdentifier, diff --git a/src/strategies/badges/lights-badge.ts b/src/strategies/badges/lights-badge.ts index 49a9567..15a377a 100644 --- a/src/strategies/badges/lights-badge.ts +++ b/src/strategies/badges/lights-badge.ts @@ -2,7 +2,9 @@ import { LightEntity } from '@smolpack/hasskit'; import { LovelaceBadgeConfig } from '../../lovelace'; export class LightsBadgeStrategy { - static async generate(lightEntity: LightEntity): Promise { + static async generate( + lightEntity: LightEntity + ): Promise { return { type: 'entity', entity: lightEntity.uniqueIdentifier, diff --git a/src/strategies/badges/speakers-tvs-badge.ts b/src/strategies/badges/speakers-tvs-badge.ts index 5fc9967..066b394 100644 --- a/src/strategies/badges/speakers-tvs-badge.ts +++ b/src/strategies/badges/speakers-tvs-badge.ts @@ -2,7 +2,9 @@ import { Entity } from '@smolpack/hasskit'; import { LovelaceBadgeConfig } from '../../lovelace'; export class SpeakersTvsBadgeStrategy { - static async generate(mediaPlayerEntity: Entity): Promise { + static async generate( + mediaPlayerEntity: Entity + ): Promise { return { type: 'entity', entity: mediaPlayerEntity.uniqueIdentifier, diff --git a/src/strategies/cards/climate-card.ts b/src/strategies/cards/climate-card.ts index 100d221..bbf5af5 100644 --- a/src/strategies/cards/climate-card.ts +++ b/src/strategies/cards/climate-card.ts @@ -2,7 +2,9 @@ import { ClimateEntity } from '@smolpack/hasskit'; import { LovelaceCardConfig } from '../../lovelace'; export class ClimateCardStategy { - static async generate(climateEntity: ClimateEntity): Promise { + static async generate( + climateEntity: ClimateEntity + ): Promise { return { type: 'tile', entity: climateEntity.uniqueIdentifier, @@ -12,7 +14,9 @@ export class ClimateCardStategy { }; } - static async generateFeatures(climateEntity: ClimateEntity): Promise { + static async generateFeatures( + climateEntity: ClimateEntity + ): Promise { const features: object[] = [ { type: 'climate-hvac-modes', @@ -30,7 +34,7 @@ export class ClimateCardStategy { features.push({ type: 'target-temperature', - }) + }); return features; } diff --git a/src/strategies/sections/floor-section.ts b/src/strategies/sections/floor-section.ts index 15e0047..2094641 100644 --- a/src/strategies/sections/floor-section.ts +++ b/src/strategies/sections/floor-section.ts @@ -18,7 +18,9 @@ export class FloorSectionStrategy { const promises = [FloorHeadingCardStrategy.generate(floor)]; for (const area of floor.areas) { - for (const climateService of area.entitiesWithDomains(['climate']) as ClimateEntity[]) { + for (const climateService of area.entitiesWithDomains([ + 'climate', + ]) as ClimateEntity[]) { promises.push(ClimateCardStategy.generate(climateService)); } } diff --git a/src/strategies/views/home-view.ts b/src/strategies/views/home-view.ts index 8247523..0de12f8 100644 --- a/src/strategies/views/home-view.ts +++ b/src/strategies/views/home-view.ts @@ -65,7 +65,7 @@ export class HomeViewStrategy extends ReactiveElement { } if (home.c02SignalEntity) { - promises.push(EnergyBadgeStrategy.generate(home.c02SignalEntity)) + promises.push(EnergyBadgeStrategy.generate(home.c02SignalEntity)); } if (home.wasteEntity) {