From c072f52a1a9d9e858292dddaf752764ccc7c136c Mon Sep 17 00:00:00 2001 From: Darius Date: Thu, 5 Feb 2026 22:50:02 +0100 Subject: [PATCH] add seconds to API --- dist/homeassistant.d.ts | 1 + dist/homeassistant.d.ts.map | 2 +- src/homeassistant.ts | 49 +++++++++++++++++++------------------ 3 files changed, 27 insertions(+), 25 deletions(-) diff --git a/dist/homeassistant.d.ts b/dist/homeassistant.d.ts index f370a1a..bf7dd24 100644 --- a/dist/homeassistant.d.ts +++ b/dist/homeassistant.d.ts @@ -28,5 +28,6 @@ export type API_HA_DeskPosition = { position: string; is_standing: boolean; last_changed: string; + last_changed_seconds: number; }; //# sourceMappingURL=homeassistant.d.ts.map \ No newline at end of file diff --git a/dist/homeassistant.d.ts.map b/dist/homeassistant.d.ts.map index f995da0..dcd9ec1 100644 --- a/dist/homeassistant.d.ts.map +++ b/dist/homeassistant.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"homeassistant.d.ts","sourceRoot":"","sources":["../src/homeassistant.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAEhD,MAAM,MAAM,mBAAmB,GAAG;IAChC,SAAS,EAAE,MAAM,CAAC;IAClB,KAAK,EAAE,MAAM,CAAC;IACd,UAAU,EAAE;QACV,WAAW,CAAC,EAAE,MAAM,CAAC;QACrB,mBAAmB,CAAC,EAAE,MAAM,CAAC;QAC7B,IAAI,CAAC,EAAE,MAAM,CAAC;QACd,aAAa,CAAC,EAAE,MAAM,CAAC;QACvB,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC;KACxB,CAAC;IACF,YAAY,EAAE,MAAM,CAAC;IACrB,aAAa,EAAE,MAAM,CAAC;IACtB,YAAY,EAAE,MAAM,CAAC;IACrB,OAAO,EAAE;QACP,EAAE,EAAE,MAAM,CAAC;QACX,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;QACzB,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;KACxB,CAAC;CACH,CAAC;AAEF,MAAM,WAAW,+BAA+B;IAC9C,GAAG,EAAE,mBAAmB,CAAC;IACzB,UAAU,EAAE,OAAO,CAAC;IACpB,OAAO,EAAE,MAAM,MAAM,CAAC;IACtB,YAAY,EAAE,WAAW,CAAC;CAC3B;AAED,MAAM,MAAM,mBAAmB,GAAG;IAChC,QAAQ,EAAE,MAAM,CAAC;IACjB,WAAW,EAAE,OAAO,CAAC;IACrB,YAAY,EAAE,MAAM,CAAC;CACtB,CAAC"} \ No newline at end of file +{"version":3,"file":"homeassistant.d.ts","sourceRoot":"","sources":["../src/homeassistant.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAEhD,MAAM,MAAM,mBAAmB,GAAG;IACjC,SAAS,EAAE,MAAM,CAAC;IAClB,KAAK,EAAE,MAAM,CAAC;IACd,UAAU,EAAE;QACX,WAAW,CAAC,EAAE,MAAM,CAAC;QACrB,mBAAmB,CAAC,EAAE,MAAM,CAAC;QAC7B,IAAI,CAAC,EAAE,MAAM,CAAC;QACd,aAAa,CAAC,EAAE,MAAM,CAAC;QACvB,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC;KACvB,CAAC;IACF,YAAY,EAAE,MAAM,CAAC;IACrB,aAAa,EAAE,MAAM,CAAC;IACtB,YAAY,EAAE,MAAM,CAAC;IACrB,OAAO,EAAE;QACR,EAAE,EAAE,MAAM,CAAC;QACX,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;QACzB,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;KACvB,CAAC;CACF,CAAC;AAEF,MAAM,WAAW,+BAA+B;IAC/C,GAAG,EAAE,mBAAmB,CAAC;IACzB,UAAU,EAAE,OAAO,CAAC;IACpB,OAAO,EAAE,MAAM,MAAM,CAAC;IACtB,YAAY,EAAE,WAAW,CAAC;CAC1B;AAED,MAAM,MAAM,mBAAmB,GAAG;IACjC,QAAQ,EAAE,MAAM,CAAC;IACjB,WAAW,EAAE,OAAO,CAAC;IACrB,YAAY,EAAE,MAAM,CAAC;IACrB,oBAAoB,EAAE,MAAM,CAAC;CAC7B,CAAC"} \ No newline at end of file diff --git a/src/homeassistant.ts b/src/homeassistant.ts index 9a5622a..ee35715 100644 --- a/src/homeassistant.ts +++ b/src/homeassistant.ts @@ -1,34 +1,35 @@ import type { TimeBetween } from "./timehelper"; export type HomeAssistantEntity = { - entity_id: string; - state: string; - attributes: { - state_class?: string; - unit_of_measurement?: string; - icon?: string; - friendly_name?: string; - [key: string]: unknown; - }; - last_changed: string; // datetime string - last_reported: string; // datetime string - last_updated: string; // datetime string - context: { - id: string; - parent_id: string | null; - user_id: string | null; - }; + entity_id: string; + state: string; + attributes: { + state_class?: string; + unit_of_measurement?: string; + icon?: string; + friendly_name?: string; + [key: string]: unknown; + }; + last_changed: string; // datetime string + last_reported: string; // datetime string + last_updated: string; // datetime string + context: { + id: string; + parent_id: string | null; + user_id: string | null; + }; }; export interface HomeAssistantDeskPositionResult { - raw: HomeAssistantEntity; - as_boolean: boolean; - as_text: () => string; - last_changed: TimeBetween; + raw: HomeAssistantEntity; + as_boolean: boolean; + as_text: () => string; + last_changed: TimeBetween; } export type API_HA_DeskPosition = { - position: string; - is_standing: boolean; - last_changed: string; + position: string; + is_standing: boolean; + last_changed: string; + last_changed_seconds: number; };