diff --git a/.gitignore b/.gitignore index c240117..418f5d5 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ __pycache__/ # Intellij IDEA stores project information in this directory .idea apex-ha-venv +.env diff --git a/custom_components/apex/const.py b/custom_components/apex/const.py index a1324f1..dcdfaa2 100644 --- a/custom_components/apex/const.py +++ b/custom_components/apex/const.py @@ -11,6 +11,7 @@ "dos": {"icon": "mdi:test-tube"}, "virtual": {"icon": "mdi:monitor-account"}, "iotaPump|Sicce|Syncra": {"icon" : "mdi:pump"}, + "cor|20": {"icon" : "mdi:pump" }, "Feed" : {"icon": "mdi:shaker"}, "gph" : {"icon": "mdi:waves-arrow-right"}, "vortech" : {"icon": "mdi:pump"}, @@ -40,6 +41,7 @@ "mg" : {"icon" : "mdi:test-tube", "measurement": "ppm"}, "dos" : {"icon" : "mdi:pump", "measurement": "ml"}, "iotaPump|Sicce|Syncra": {"icon" : "mdi:pump", "measurement": "%"}, + "cor|20": {"icon" : "mdi:pump", "measurement": "%"}, "variable" : {"icon" : "mdi:cog-outline"}, "virtual" : {"icon" : "mdi:cog-outline"}, "feed" : {"icon": "mdi:timer", "measurement": "mins"}, diff --git a/custom_components/apex/sensor.py b/custom_components/apex/sensor.py index c0df1eb..1cf2788 100644 --- a/custom_components/apex/sensor.py +++ b/custom_components/apex/sensor.py @@ -27,7 +27,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities): sensor = ApexSensor(entry, value, config_entry.options) async_add_entities([sensor], True) for value in entry.data["outputs"]: - if value["type"] in ("dos", "variable", "virtual", "vortech", "iotaPump|Sicce|Syncra"): + if value["type"] in ("dos", "variable", "virtual", "vortech", "iotaPump|Sicce|Syncra", "cor|20"): sensor = ApexSensor(entry, value, config_entry.options) async_add_entities([sensor], True) @@ -105,7 +105,7 @@ def get_value(self, ftype): return value["status"][1] if self.sensor["type"] == "vortech": return f"{value["status"][0]} {value["status"][1]} {value["status"][2]}" - if self.sensor["type"] == "virtual" or self.sensor["type"] == "variable": + if self.sensor["type"] == "virtual" or self.sensor["type"] == "variable" or self.sensor["type"] == "cor|20": if "config" in self.coordinator.data: config_data = self.coordinator.data["config"] if "oconf" in config_data: @@ -131,7 +131,7 @@ def get_value(self, ftype): return value if self.sensor["type"] == "iotaPump|Sicce|Syncra": return value - if self.sensor["type"] == "virtual" or self.sensor["type"] == "variable": + if self.sensor["type"] == "virtual" or self.sensor["type"] == "variable" or self.sensor["type"] == "cor|20": if "config" in self.coordinator.data: config_data = self.coordinator.data["config"] if "oconf" in config_data: