Skip to content

Commit c7914d7

Browse files
committed
[TASK] add battery warning disable, fix eco mode switch, deps update
1 parent fe926f3 commit c7914d7

File tree

10 files changed

+128
-124
lines changed

10 files changed

+128
-124
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[![Version - 1.1.0](https://img.shields.io/badge/Version-1.1.0-009688?style=for-the-badge)](https://github.com/KartoffelToby/better-thermostat-ui-card)
1+
[![Version - 1.1.1](https://img.shields.io/badge/Version-1.1.1-009688?style=for-the-badge)](https://github.com/KartoffelToby/better-thermostat-ui-card)
22
[![Discord](https://img.shields.io/discord/925725316540923914.svg?style=for-the-badge)](https://discord.gg/9BUegWTG3K)
33
[![hacs_badge](https://img.shields.io/badge/HACS-Default-41BDF5.svg?style=for-the-badge)](https://github.com/hacs/integration)
44

dist/better-thermostat-ui-card.js

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 98 additions & 105 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "better-thermostat-ui-card",
3-
"version": "1.1.0",
3+
"version": "1.1.1",
44
"description": "Lovelace better-thermostat-ui",
55
"keywords": [
66
"home-assistant",
@@ -24,19 +24,19 @@
2424
"start:hass-cmd": "docker run --rm -p8123:8123 -v %cd%/.hass_dev:/config homeassistant/home-assistant:beta"
2525
},
2626
"dependencies": {
27-
"@babel/preset-env": "^7.22.7",
27+
"@babel/preset-env": "^7.22.9",
2828
"@mdi/js": "^7.2.96",
2929
"@svgdotjs/svg.js": "^3.2.0",
3030
"@types/gsap": "^3.0.0",
3131
"animejs": "^3.2.1",
3232
"custom-card-helpers": "^1.9.0",
3333
"gsap": "^3.12.2",
34-
"home-assistant-js-websocket": "^8.1.0",
34+
"home-assistant-js-websocket": "^8.2.0",
3535
"lit": "^2.7.6",
3636
"memoize-one": "^6.0.0"
3737
},
3838
"devDependencies": {
39-
"@babel/core": "^7.22.8",
39+
"@babel/core": "^7.22.9",
4040
"@babel/preset-typescript": "^7.22.5",
4141
"@material/mwc-ripple": "^0.27.0",
4242
"@material/tab-bar": "^14.0.0",
@@ -47,8 +47,8 @@
4747
"@rollup/plugin-typescript": "^11.1.2",
4848
"@types/color": "^3.0.3",
4949
"@types/hammerjs": "^2.0.41",
50-
"@types/node": "^20.4.0",
51-
"eslint": "^8.44.0",
50+
"@types/node": "^20.4.2",
51+
"eslint": "^8.45.0",
5252
"prettier": "^3.0.0",
5353
"rollup": "^3.26.2",
5454
"rollup-plugin-serve": "^2.0.2",

src/better-thermostat-ui-card-editor.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ const loadHaComponents = (version: string) => {
3333
}
3434
};
3535

36-
const CLIMATE_LABELS = ["eco_temperature", "disable_window", "disable_summer", "disable_eco", "disable_heat", "disable_off", "disable_menu", "set_current_as_main"] as string[];
36+
const CLIMATE_LABELS = ["eco_temperature", "disable_window", "disable_summer", "disable_eco", "disable_heat", "disable_off", "disable_menu", "disable_battery_warning", "set_current_as_main"] as string[];
3737

3838
const computeSchema = memoizeOne(
3939
(): any[] => [
4040
{ name: "entity", selector: { entity: { domain: ["climate"] } } },
4141
{ name: "name", selector: { text: {} } },
42-
{ name: "eco_temperature", selector: { number: {placeholder: 20, min: 5, max: 45} } },
42+
{ name: "eco_temperature", selector: { number: {placeholder: 20, min: 5, max: 45, default: 20} } },
4343
{
4444
type: "grid",
4545
name: "",
@@ -50,6 +50,7 @@ const computeSchema = memoizeOne(
5050
{ name: "disable_heat", selector: { boolean: {} } },
5151
{ name: "disable_off", selector: { boolean: {} } },
5252
{ name: "disable_menu", selector: { boolean: {} } },
53+
{ name: "disable_battery_warning", selector: { boolean: {} } },
5354
{ name: "set_current_as_main", selector: { boolean: {} } },
5455
],
5556
},

src/better-thermostat-ui.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -732,7 +732,7 @@ export class BetterThermostatUi extends LitElement implements LovelaceCard {
732732
this._hasSummer = true;
733733
this.summer = !attributes.call_for_heat
734734
}
735-
if (attributes?.batteries !== undefined) {
735+
if (attributes?.batteries !== undefined && !this?._config?.disable_battery_warning) {
736736
const batteries = Object.entries(JSON.parse(attributes.batteries));
737737
const lowBatteries = batteries.filter((entity: any) => entity[1].battery < 10);
738738
if (lowBatteries.length > 0) {
@@ -781,6 +781,12 @@ export class BetterThermostatUi extends LitElement implements LovelaceCard {
781781
});
782782
}
783783
} else {
784+
const saved_temp = this?.stateObj?.attributes?.saved_temperature || null;
785+
if (saved_temp !== null) {
786+
this.hass!.callService("better_thermostat", "restore_saved_target_temperature", {
787+
entity_id: this._config!.entity,
788+
});
789+
}
784790
this.hass!.callService("climate", "set_hvac_mode", {
785791
entity_id: this._config!.entity,
786792
hvac_mode: (e.currentTarget as any).mode,

src/climate-card-config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export type ClimateCardConfig = LovelaceCardConfig &
3434
disable_heat?: boolean;
3535
disable_off?: boolean;
3636
disable_menu?: boolean;
37+
disable_battery_warning?: boolean;
3738
set_current_as_main?: boolean;
3839
eco_temperature?: number;
3940
};
@@ -47,6 +48,7 @@ export const climateCardConfigStruct = assign(
4748
disable_eco: optional(boolean()),
4849
disable_heat: optional(boolean()),
4950
disable_off: optional(boolean()),
51+
disable_battery_warning: optional(boolean()),
5052
set_current_as_main: optional(boolean()),
5153
eco_temperature: optional(number()),
5254
disable_menu: optional(boolean()),

src/const.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const CARD_VERSION = '1.1.0';
1+
export const CARD_VERSION = '1.1.1';

src/localize/languages/de.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"disable_heat": "Heiz-Anzeige deaktivieren",
1313
"disable_off": "Aus-Anzeige deaktivieren",
1414
"disable_menu": "Menü deaktivieren",
15+
"disable_battery_warning": "Batterie-Warnung deaktivieren",
1516
"eco_temperature": "Eco Temperatur",
1617
"set_current_as_main": "Zieltemperatur mit aktueller Temperatur tauschen"
1718
}

src/localize/languages/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"disable_heat": "Disable heat",
1313
"disable_off": "Disable off",
1414
"disable_menu": "Disable menu",
15+
"disable_battery_warning": "Disable battery warning",
1516
"eco_temperature": "Eco temperature",
1617
"set_current_as_main": "Swap target with current temperature places"
1718
}

0 commit comments

Comments
 (0)