Prechádzať zdrojové kódy

Add attribute for lamp hours

TheRealKillaruna 2 rokov pred
rodič
commit
5ed4361254

+ 1 - 0
custom_components/pjlink2/const.py

@@ -13,6 +13,7 @@ ATTR_MANUFACTURER_NAME = "manufacturer_name"
 ATTR_PROJECTOR_NAME = "projector_name"
 ATTR_RESOLUTION_X = "x_resolution"
 ATTR_RESOLUTION_Y = "y_resolution"
+ATTR_LAMP_HOURS = "lamp_hours"
 
 class ProjectorState(StrEnum):
     OFF = "off"

+ 2 - 2
custom_components/pjlink2/manifest.json

@@ -2,10 +2,10 @@
   "codeowners": ["@TheRealKillaruna"],
   "config_flow": false,
   "dependencies": [],
-  "documentation": "https://github.com/TheRealKillaruna/pjlink2",
+  "documentation": "https://github.com/TheRealKillaruna/ha-pjlink2",
   "domain": "pjlink2",
   "iot_class": "calculated",
   "name": "PJLink2",
   "requirements": ["aiopjlink==1.0.5"],
-  "version": "0.1"
+  "version": "0.2"
 }

+ 3 - 1
custom_components/pjlink2/sensor.py

@@ -18,7 +18,7 @@ from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType, HomeAssi
 
 import voluptuous as vol
 
-from .const import DOMAIN, CONF_ENCODING, DEFAULT_ENCODING, DEFAULT_PORT, DEFAULT_TIMEOUT, ATTR_PRODUCT_NAME, ATTR_MANUFACTURER_NAME, ATTR_PROJECTOR_NAME, ATTR_RESOLUTION_X, ATTR_RESOLUTION_Y, ProjectorState
+from .const import DOMAIN, CONF_ENCODING, DEFAULT_ENCODING, DEFAULT_PORT, DEFAULT_TIMEOUT, ATTR_PRODUCT_NAME, ATTR_MANUFACTURER_NAME, ATTR_PROJECTOR_NAME, ATTR_RESOLUTION_X, ATTR_RESOLUTION_Y, ATTR_LAMP_HOURS, ProjectorState
 
 
 _LOGGER = logging.getLogger(__name__)
@@ -122,6 +122,8 @@ class PJLink2Sensor(Entity):
                 res = await Sources(self._projector).resolution()
                 self.attrs[ATTR_RESOLUTION_X] = res[0]
                 self.attrs[ATTR_RESOLUTION_Y] = res[1]
+                lmpHrs = await Lamp(self._projector).hours()
+                self.attrs[ATTR_LAMP_HOURS] = lmpHrs
             else:
                 if ATTR_RESOLUTION_X in self.attrs: del self.attrs[ATTR_RESOLUTION_X]
                 if ATTR_RESOLUTION_Y in self.attrs: del self.attrs[ATTR_RESOLUTION_Y]