From 8edb48eedc460d2011c11a6dd851357d0afb0128 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Tue, 18 Apr 2023 01:13:05 +0200 Subject: [PATCH] Fetch latest pipeline run (#16220) * Fetch latest pipeline run very basic debug, showing raw event data * Update dialog-voice-assistant-pipeline-detail.ts * last one, not first --- src/data/assist_pipeline.ts | 24 ++++++++++++++++++ .../dialog-voice-assistant-pipeline-detail.ts | 25 +++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/src/data/assist_pipeline.ts b/src/data/assist_pipeline.ts index 234a332bb9..6b3d356ef6 100644 --- a/src/data/assist_pipeline.ts +++ b/src/data/assist_pipeline.ts @@ -219,6 +219,30 @@ export const runAssistPipeline = ( return unsubProm; }; +export const listAssistPipelineRuns = ( + hass: HomeAssistant, + pipeline_id: string +) => + hass.callWS<{ + pipeline_runs: string[]; + }>({ + type: "assist_pipeline/pipeline_debug/list", + pipeline_id, + }); + +export const getAssistPipelineRun = ( + hass: HomeAssistant, + pipeline_id: string, + pipeline_run_id: string +) => + hass.callWS<{ + events: PipelineRunEvent[]; + }>({ + type: "assist_pipeline/pipeline_debug/get", + pipeline_id, + pipeline_run_id, + }); + export const fetchAssistPipelines = (hass: HomeAssistant) => hass.callWS<{ pipelines: AssistPipeline[]; diff --git a/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts b/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts index b70f1c2619..6410c35e2d 100644 --- a/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts +++ b/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts @@ -9,7 +9,10 @@ import { SchemaUnion } from "../../../components/ha-form/types"; import { AssistPipeline, AssistPipelineMutableParams, + getAssistPipelineRun, + listAssistPipelineRuns, } from "../../../data/assist_pipeline"; +import { showAlertDialog } from "../../../dialogs/generic/show-dialog-box"; import { haStyleDialog } from "../../../resources/styles"; import { HomeAssistant } from "../../../types"; import { VoiceAssistantPipelineDetailsDialogParams } from "./show-dialog-voice-assistant-pipeline-detail"; @@ -91,6 +94,9 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement { @click=${this._setPreferred} >Set as default + Debug ` : nothing} ${JSON.stringify(events.events, null, 2)}`, + }); + } + private async _deletePipeline() { this._submitting = true; try {