Skip to content

Commit

Permalink
Update sensor.py
Browse files Browse the repository at this point in the history
A small modification which checks that "Sensor" is not None.
This keeps integration working and sensors are updating (in case if one of patients has expired or failure of Libre-sensor) .
  • Loading branch information
alexanderznamensky authored Feb 27, 2024
1 parent bb6fd9a commit d9c99ac
Showing 1 changed file with 26 additions and 13 deletions.
39 changes: 26 additions & 13 deletions custom_components/librelink/sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -163,13 +163,16 @@ def native_value(self):
]

elif self.key == "sensor":
result = int(
(
time.time()
- (self.coordinator.data[self.index]["sensor"]["a"])
if self.coordinator.data[self.index]["sensor"] != None:
result = int(
(
time.time()
- (self.coordinator.data[self.index]["sensor"]["a"])
)
/ 86400
)
/ 86400
)
else:
result = "N/A"

elif self.key == "delay":
result = int(
Expand Down Expand Up @@ -219,14 +222,24 @@ def extra_state_attributes(self):
result = None
if self.coordinator.data[self.index]:
if self.key == "sensor":
result = {
"Serial number": f"{self.coordinator.data[self.index]['sensor']['pt']} {self.coordinator.data[self.index]['sensor']['sn']}",
"Activation date": datetime.fromtimestamp(
(self.coordinator.data[self.index]["sensor"]["a"])
),
"patientId": self.coordinator.data[self.index]["patientId"],
"Patient": f"{(self.coordinator.data[self.index]['lastName']).upper()} {self.coordinator.data[self.index]['firstName']}",
if self.coordinator.data[self.index]["sensor"] != None:
result = {
"Serial number": f"{self.coordinator.data[self.index]['sensor']['pt']} {self.coordinator.data[self.index]['sensor']['sn']}",
"Activation date": datetime.fromtimestamp(
(self.coordinator.data[self.index]["sensor"]["a"])
),
"patientId": self.coordinator.data[self.index]["patientId"],
"Patient": f"{(self.coordinator.data[self.index]['lastName']).upper()} {self.coordinator.data[self.index]['firstName']}",
}
else:
result = {
"Serial number": "N/A",
"Activation date": "N/A",
"patientId": self.coordinator.data[self.index]["patientId"],
"Patient": f"{(self.coordinator.data[self.index]['lastName']).upper()} {self.coordinator.data[self.index]['firstName']}",
}



return result
return result

0 comments on commit d9c99ac

Please sign in to comment.