mirror of
https://github.com/home-assistant/core.git
synced 2025-07-25 14:17:45 +00:00
Use native datetime value in OctoPrint sensors (#59927)
This commit is contained in:
parent
8a0c5aa50b
commit
1ecd9c9459
@ -1,7 +1,7 @@
|
|||||||
"""Support for monitoring OctoPrint sensors."""
|
"""Support for monitoring OctoPrint sensors."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from datetime import timedelta
|
from datetime import datetime, timedelta
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from pyoctoprintapi import OctoprintJobInfo, OctoprintPrinterInfo
|
from pyoctoprintapi import OctoprintJobInfo, OctoprintPrinterInfo
|
||||||
@ -159,7 +159,7 @@ class OctoPrintEstimatedFinishTimeSensor(OctoPrintSensorBase):
|
|||||||
super().__init__(coordinator, "Estimated Finish Time", device_id)
|
super().__init__(coordinator, "Estimated Finish Time", device_id)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def native_value(self):
|
def native_value(self) -> datetime | None:
|
||||||
"""Return sensor state."""
|
"""Return sensor state."""
|
||||||
job: OctoprintJobInfo = self.coordinator.data["job"]
|
job: OctoprintJobInfo = self.coordinator.data["job"]
|
||||||
if (
|
if (
|
||||||
@ -171,7 +171,7 @@ class OctoPrintEstimatedFinishTimeSensor(OctoPrintSensorBase):
|
|||||||
|
|
||||||
read_time = self.coordinator.data["last_read_time"]
|
read_time = self.coordinator.data["last_read_time"]
|
||||||
|
|
||||||
return (read_time + timedelta(seconds=job.progress.print_time_left)).isoformat()
|
return read_time + timedelta(seconds=job.progress.print_time_left)
|
||||||
|
|
||||||
|
|
||||||
class OctoPrintStartTimeSensor(OctoPrintSensorBase):
|
class OctoPrintStartTimeSensor(OctoPrintSensorBase):
|
||||||
@ -186,7 +186,7 @@ class OctoPrintStartTimeSensor(OctoPrintSensorBase):
|
|||||||
super().__init__(coordinator, "Start Time", device_id)
|
super().__init__(coordinator, "Start Time", device_id)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def native_value(self):
|
def native_value(self) -> datetime | None:
|
||||||
"""Return sensor state."""
|
"""Return sensor state."""
|
||||||
job: OctoprintJobInfo = self.coordinator.data["job"]
|
job: OctoprintJobInfo = self.coordinator.data["job"]
|
||||||
|
|
||||||
@ -199,7 +199,7 @@ class OctoPrintStartTimeSensor(OctoPrintSensorBase):
|
|||||||
|
|
||||||
read_time = self.coordinator.data["last_read_time"]
|
read_time = self.coordinator.data["last_read_time"]
|
||||||
|
|
||||||
return (read_time - timedelta(seconds=job.progress.print_time)).isoformat()
|
return read_time - timedelta(seconds=job.progress.print_time)
|
||||||
|
|
||||||
|
|
||||||
class OctoPrintTemperatureSensor(OctoPrintSensorBase):
|
class OctoPrintTemperatureSensor(OctoPrintSensorBase):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user