From 1ecd9c94590b361a0eccb6ad5849c012639f4e72 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 18 Nov 2021 22:42:21 +0100 Subject: [PATCH] Use native datetime value in OctoPrint sensors (#59927) --- homeassistant/components/octoprint/sensor.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/octoprint/sensor.py b/homeassistant/components/octoprint/sensor.py index 2a3e8c773ff..68313a16bd3 100644 --- a/homeassistant/components/octoprint/sensor.py +++ b/homeassistant/components/octoprint/sensor.py @@ -1,7 +1,7 @@ """Support for monitoring OctoPrint sensors.""" from __future__ import annotations -from datetime import timedelta +from datetime import datetime, timedelta import logging from pyoctoprintapi import OctoprintJobInfo, OctoprintPrinterInfo @@ -159,7 +159,7 @@ class OctoPrintEstimatedFinishTimeSensor(OctoPrintSensorBase): super().__init__(coordinator, "Estimated Finish Time", device_id) @property - def native_value(self): + def native_value(self) -> datetime | None: """Return sensor state.""" job: OctoprintJobInfo = self.coordinator.data["job"] if ( @@ -171,7 +171,7 @@ class OctoPrintEstimatedFinishTimeSensor(OctoPrintSensorBase): 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): @@ -186,7 +186,7 @@ class OctoPrintStartTimeSensor(OctoPrintSensorBase): super().__init__(coordinator, "Start Time", device_id) @property - def native_value(self): + def native_value(self) -> datetime | None: """Return sensor state.""" job: OctoprintJobInfo = self.coordinator.data["job"] @@ -199,7 +199,7 @@ class OctoPrintStartTimeSensor(OctoPrintSensorBase): 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):