Skip to content

Commit 0cb1084

Browse files
authored
Merge pull request #484 from flixlix/fix-watt-threshold
fix: 🐛 no watt_threshold provided to displayValue
2 parents 0f3e59a + 571315c commit 0cb1084

17 files changed

+117
-39
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "power-flow-card-plus",
3-
"version": "0.2.0-414",
3+
"version": "0.2.0",
44
"description": "A power flow card for Home Assistant",
55
"keywords": [
66
"home-assistant",

src/components/battery.ts

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { html } from "lit";
22
import { PowerFlowCardPlus } from "../power-flow-card-plus";
3-
import { ConfigEntities } from "../power-flow-card-plus-config";
3+
import { ConfigEntities, PowerFlowCardPlusConfig } from "../power-flow-card-plus-config";
44
import { displayValue } from "../utils/displayValue";
55

66
export const batteryElement = (
77
main: PowerFlowCardPlus,
8+
config: PowerFlowCardPlusConfig,
89
{
910
battery,
1011
entities,
@@ -52,7 +53,9 @@ export const batteryElement = (
5253
battery.state_of_charge.state,
5354
battery.state_of_charge.unit,
5455
battery.state_of_charge.unit_white_space,
55-
battery.state_of_charge.decimals
56+
battery.state_of_charge.decimals,
57+
undefined,
58+
config.watt_threshold
5659
)}
5760
</span>`
5861
: null}
@@ -87,7 +90,15 @@ export const batteryElement = (
8790
}}
8891
>
8992
<ha-icon class="small" .icon=${"mdi:arrow-down"}></ha-icon>
90-
${displayValue(main.hass, battery.state.toBattery)}</span
93+
${displayValue(
94+
main.hass,
95+
battery.state.toBattery,
96+
battery.unit,
97+
battery.unit_white_space,
98+
battery.decimals,
99+
undefined,
100+
config.watt_threshold
101+
)}</span
91102
>`
92103
: ""}
93104
${entities.battery?.display_state === "two_way" ||
@@ -110,7 +121,15 @@ export const batteryElement = (
110121
}}
111122
>
112123
<ha-icon class="small" .icon=${"mdi:arrow-up"}></ha-icon>
113-
${displayValue(main.hass, battery.state.fromBattery)}</span
124+
${displayValue(
125+
main.hass,
126+
battery.state.fromBattery,
127+
battery.unit,
128+
battery.unit_white_space,
129+
battery.decimals,
130+
undefined,
131+
config.watt_threshold
132+
)}</span
114133
>`
115134
: ""}
116135
</div>

src/components/grid.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ import { PowerFlowCardPlus } from "../power-flow-card-plus";
33
import { displayValue } from "../utils/displayValue";
44
import { generalSecondarySpan } from "./spans/generalSecondarySpan";
55
import { TemplatesObj } from "../type";
6-
import { ConfigEntities } from "../power-flow-card-plus-config";
6+
import { ConfigEntities, PowerFlowCardPlusConfig } from "../power-flow-card-plus-config";
77

88
export const gridElement = (
99
main: PowerFlowCardPlus,
10+
config: PowerFlowCardPlusConfig,
1011
{ entities, grid, templatesObj }: { entities: ConfigEntities; grid: any; templatesObj: TemplatesObj }
1112
) => {
1213
return html`<div class="circle-container grid">
@@ -35,7 +36,7 @@ export const gridElement = (
3536
}
3637
}}
3738
>
38-
${generalSecondarySpan(main.hass, main, templatesObj, grid, "grid")}
39+
${generalSecondarySpan(main.hass, main, config, templatesObj, grid, "grid")}
3940
<ha-icon .icon=${grid.icon}></ha-icon>
4041
${(entities.grid?.display_state === "two_way" ||
4142
entities.grid?.display_state === undefined ||
@@ -57,7 +58,8 @@ export const gridElement = (
5758
}}
5859
>
5960
<ha-icon class="small" .icon=${"mdi:arrow-left"}></ha-icon>
60-
${displayValue(main.hass, grid.state.toGrid)}
61+
62+
${displayValue(main.hass, grid.state.toGrid, grid.unit, grid.unit_white_space, grid.decimals, undefined, config.watt_threshold)}
6163
</span>`
6264
: null}
6365
${((entities.grid?.display_state === "two_way" ||
@@ -80,7 +82,8 @@ export const gridElement = (
8082
}
8183
}}
8284
>
83-
<ha-icon class="small" .icon=${"mdi:arrow-right"}></ha-icon>${displayValue(main.hass, grid.state.fromGrid)}
85+
<ha-icon class="small" .icon=${"mdi:arrow-right"}></ha-icon>
86+
${displayValue(main.hass, grid.state.fromGrid, grid.unit, grid.unit_white_space, grid.decimals, undefined, config.watt_threshold)}
8487
</span>`
8588
: ""}
8689
${grid.powerOutage?.isOutage && !grid.powerOutage?.entityGenerator ? html`<span class="grid power-outage">${grid.powerOutage.name}</span>` : ""}

src/components/home.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export const homeElement = (
5050
}
5151
}}
5252
>
53-
${generalSecondarySpan(main.hass, main, templatesObj, home, "home")}
53+
${generalSecondarySpan(main.hass, main, config, templatesObj, home, "home")}
5454
<ha-icon .icon=${home.icon}></ha-icon>
5555
${homeUsageToDisplay}
5656
<svg class="home-circle-sections">

src/components/individualLeftBottomElement.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export const individualLeftBottomElement = (
6262
}
6363
}}
6464
>
65-
${individualSecondarySpan(hass, main, templatesObj, individualObj, 1, "left-bottom")}
65+
${individualSecondarySpan(hass, main, config, templatesObj, individualObj, 1, "left-bottom")}
6666
<ha-icon id="individual-left-bottom-icon" .icon=${individualObj?.icon}></ha-icon>
6767
${individualObj?.field?.display_zero_state !== false || (individualObj?.state || 0) > (individualObj.displayZeroTolerance ?? 0)
6868
? html` <span class="individual-bottom individual-left-bottom"

src/components/individualLeftTopElement.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export const individualLeftTopElement = (
3737
}
3838
}}
3939
>
40-
${individualSecondarySpan(main.hass, main, templatesObj, individualObj, 0, "left-top")}
40+
${individualSecondarySpan(main.hass, main, config, templatesObj, individualObj, 0, "left-top")}
4141
<ha-icon id="individual-left-top-icon" .icon=${individualObj.icon}></ha-icon>
4242
${individualObj?.field?.display_zero_state !== false || (individualObj.state || 0) > (individualObj.displayZeroTolerance ?? 0)
4343
? html` <span class="individual-top individual-left-top">

src/components/individualRightBottomElement.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export const individualRightBottomElement = (
4545
}
4646
}}
4747
>
48-
${individualSecondarySpan(main.hass, main, templatesObj, individualObj, 3, "right-bottom")}
48+
${individualSecondarySpan(main.hass, main, config, templatesObj, individualObj, 3, "right-bottom")}
4949
<ha-icon id="individual-right-bottom-icon" .icon=${individualObj.icon}></ha-icon>
5050
${individualObj?.field?.display_zero_state !== false || (individualObj.state || 0) > (individualObj.displayZeroTolerance ?? 0)
5151
? html` <span class="individual-bottom individual-right-bottom">

src/components/individualRightTopElement.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export const individualRightTopElement = (
4646
}
4747
}}
4848
>
49-
${individualSecondarySpan(main.hass, main, templatesObj, individualObj, 2, "right-top")}
49+
${individualSecondarySpan(main.hass, main, config, templatesObj, individualObj, 2, "right-top")}
5050
<ha-icon id="individual-right-top-icon" .icon=${individualObj.icon}></ha-icon>
5151
${individualObj?.field?.display_zero_state !== false || (individualObj.state || 0) > (individualObj.displayZeroTolerance ?? 0)
5252
? html` <span class="individual-top individual-right-top">

src/components/nonFossil.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export const nonFossilElement = (
3737
}
3838
}}
3939
>
40-
${generalSecondarySpan(main.hass, main, templatesObj, nonFossil, "low-carbon")}
40+
${generalSecondarySpan(main.hass, main, config, templatesObj, nonFossil, "low-carbon")}
4141
<ha-icon .icon=${nonFossil.icon} class="low-carbon"></ha-icon>
4242
${entities.fossil_fuel_percentage?.display_zero_state !== false ||
4343
(nonFossil.state.power || 0) > (entities.fossil_fuel_percentage?.display_zero_tolerance || 0)

src/components/solar.ts

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { html } from "lit";
22
import { PowerFlowCardPlus } from "../power-flow-card-plus";
3-
import { ConfigEntities } from "../power-flow-card-plus-config";
3+
import { ConfigEntities, PowerFlowCardPlusConfig } from "../power-flow-card-plus-config";
44
import { generalSecondarySpan } from "./spans/generalSecondarySpan";
55
import { displayValue } from "../utils/displayValue";
66
import { TemplatesObj } from "../type";
77

88
export const solarElement = (
99
main: PowerFlowCardPlus,
10+
config: PowerFlowCardPlusConfig,
1011
{
1112
entities,
1213
solar,
@@ -30,10 +31,20 @@ export const solarElement = (
3031
}
3132
}}
3233
>
33-
${generalSecondarySpan(main.hass, main, templatesObj, solar, "solar")}
34+
${generalSecondarySpan(main.hass, main, config, templatesObj, solar, "solar")}
3435
<ha-icon id="solar-icon" .icon=${solar.icon}></ha-icon>
3536
${entities.solar?.display_zero_state !== false || (solar.state.total || 0) > 0
36-
? html` <span class="solar"> ${displayValue(main.hass, solar.state.total as number)}</span>`
37+
? html` <span class="solar">
38+
${displayValue(
39+
main.hass,
40+
solar.state.total as number,
41+
solar.state.unit,
42+
solar.state.unit_white_space,
43+
solar.state.decimals,
44+
undefined,
45+
config.watt_threshold
46+
)}
47+
</span>`
3748
: ""}
3849
</div>
3950
</div>`;

0 commit comments

Comments
 (0)