Fix sensor duplication and made cover count more accurate
This commit is contained in:
Aalian Khan
2023-03-31 15:41:29 -04:00
committed by GitHub
parent d0c96ba386
commit 046bc60d99

View File

@@ -418,7 +418,7 @@ class MushroomStrategy {
}
// Cover count
const coverCountTemplate = "{% set covers = [" + createListOfFilteredStates(entities, devices, definedAreas, "cover.") + "]%} {{ covers | selectattr('state','ne','closed') | list | count }}"
const coverCountTemplate = "{% set covers = [" + createListOfFilteredStates(entities, devices, definedAreas, "cover.") + "]%} {{ covers | selectattr('state','eq','open') | list | count }}"
if (strategyOptions.chips == null || (strategyOptions.chips != null && strategyOptions.chips.cover_count != false))
{
chips.push
@@ -1105,6 +1105,7 @@ class MushroomStrategy {
subtitle: "Sensors"
},
);
sensorsLoop:
for (const sensor of sensors)
{
// Find the state obj that matches with current sensor
@@ -1154,34 +1155,36 @@ class MushroomStrategy {
{
...config
},
);
} if (sensorStateObj.attributes.unit_of_measurement != null)
{
sensorCards.push
(
{
type: "custom:mini-graph-card",
entities:
[
sensor.entity_id
],
animate: true,
line_color: "green"
},
);
} else
{
sensorCards.push
(
{
type: "custom:mushroom-entity-card",
entity: sensor.entity_id,
icon_color: "green"
},
);
continue sensorsLoop;
}
}
if (sensorStateObj.attributes.unit_of_measurement != null)
{
sensorCards.push
(
{
type: "custom:mini-graph-card",
entities:
[
sensor.entity_id
],
animate: true,
line_color: "green"
},
);
} else
{
sensorCards.push
(
{
type: "custom:mushroom-entity-card",
entity: sensor.entity_id,
icon_color: "green"
},
);
}
}
}
cards.push