Compare commits

..

2 Commits

Author SHA1 Message Date
6b0f0d21fe Add hardware ID to device model 2022-10-16 20:43:10 +02:00
d5b5db07ad Poll state on connect 2022-10-16 20:35:17 +02:00
4 changed files with 11 additions and 5 deletions

View File

@ -48,7 +48,7 @@ class PlejdLight(LightEntity, CoordinatorEntity):
"identifiers": {(DOMAIN, self.device.BLE_address)},
"name": self.device.name,
"manufacturer": "Plejd",
"model": self.device.model,
"model": f"{self.device.model} ({self.device.hardwareId})",
#"connections": ???,
"suggested_area": self.device.room,
"sw_version": self.device.firmware,

View File

@ -103,6 +103,8 @@ class PlejdMesh():
await client.start_notify(PLEJD_LASTDATA, _lastdata)
await client.start_notify(PLEJD_LIGHTLEVEL, _lightlevel)
await self.poll()
return True
async def write(self, payload):

View File

@ -8,6 +8,7 @@ LIGHT = "light"
SENSOR = "sensor"
SWITCH = "switch"
HARDWARE_TYPES = {
"0": Device("-unknown-", LIGHT, False),
"1": Device("DIM-01", LIGHT, True),
@ -17,13 +18,13 @@ HARDWARE_TYPES = {
"5": Device("LED-10", LIGHT, True),
"6": Device("WPH-01", SWITCH, False),
"7": Device("REL-01", SWITCH, False),
"8": Device("-unknown-", LIGHT, False),
"8": Device("SPR-01?", SWITCH, False),
"9": Device("-unknown-", LIGHT, False),
"10": Device("-unknown-", LIGHT, False),
"10": Device("WRT-01", SWITCH, False),
"11": Device("DIM-01", LIGHT, True),
"12": Device("-unknown-", LIGHT, False),
"13": Device("Generic", LIGHT, False),
"14": Device("-unknown-", LIGHT, False),
"14": Device("DIM-01", LIGHT, True),
"15": Device("-unknown-", LIGHT, False),
"16": Device("-unknown-", LIGHT, False),
"17": Device("REL-01", SWITCH, False),
@ -66,6 +67,9 @@ class PlejdDevice:
@property
def firmware(self):
return self.data["firmware"]
@property
def hardwareId(self):
return self.data["hardwareId"]
@property
def type(self):

View File

@ -48,7 +48,7 @@ class PlejdSwitch(SwitchEntity, CoordinatorEntity):
"identifiers": {(DOMAIN, self.device.BLE_address)},
"name": self.device.name,
"manufacturer": "Plejd",
"model": self.device.model,
"model": f"{self.device.model} ({self.device.hardwareId})",
#"connections": ???,
"suggested_area": self.device.room,
"sw_version": self.device.firmware,