mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-25 18:26:35 +00:00
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
This commit is contained in:
parent
e32771fb14
commit
8edb48eedc
@ -219,6 +219,30 @@ export const runAssistPipeline = (
|
|||||||
return unsubProm;
|
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) =>
|
export const fetchAssistPipelines = (hass: HomeAssistant) =>
|
||||||
hass.callWS<{
|
hass.callWS<{
|
||||||
pipelines: AssistPipeline[];
|
pipelines: AssistPipeline[];
|
||||||
|
@ -9,7 +9,10 @@ import { SchemaUnion } from "../../../components/ha-form/types";
|
|||||||
import {
|
import {
|
||||||
AssistPipeline,
|
AssistPipeline,
|
||||||
AssistPipelineMutableParams,
|
AssistPipelineMutableParams,
|
||||||
|
getAssistPipelineRun,
|
||||||
|
listAssistPipelineRuns,
|
||||||
} from "../../../data/assist_pipeline";
|
} from "../../../data/assist_pipeline";
|
||||||
|
import { showAlertDialog } from "../../../dialogs/generic/show-dialog-box";
|
||||||
import { haStyleDialog } from "../../../resources/styles";
|
import { haStyleDialog } from "../../../resources/styles";
|
||||||
import { HomeAssistant } from "../../../types";
|
import { HomeAssistant } from "../../../types";
|
||||||
import { VoiceAssistantPipelineDetailsDialogParams } from "./show-dialog-voice-assistant-pipeline-detail";
|
import { VoiceAssistantPipelineDetailsDialogParams } from "./show-dialog-voice-assistant-pipeline-detail";
|
||||||
@ -91,6 +94,9 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement {
|
|||||||
@click=${this._setPreferred}
|
@click=${this._setPreferred}
|
||||||
>Set as default</ha-button
|
>Set as default</ha-button
|
||||||
>
|
>
|
||||||
|
<ha-button slot="secondaryAction" @click=${this._debugPipeline}
|
||||||
|
>Debug</ha-button
|
||||||
|
>
|
||||||
`
|
`
|
||||||
: nothing}
|
: nothing}
|
||||||
<ha-button
|
<ha-button
|
||||||
@ -194,6 +200,25 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement {
|
|||||||
this._preferred = true;
|
this._preferred = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private async _debugPipeline() {
|
||||||
|
const runs = await listAssistPipelineRuns(
|
||||||
|
this.hass,
|
||||||
|
this._params!.pipeline!.id!
|
||||||
|
);
|
||||||
|
if (!runs.pipeline_runs.length) {
|
||||||
|
showAlertDialog(this, { text: "No runs found" });
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const events = await getAssistPipelineRun(
|
||||||
|
this.hass,
|
||||||
|
this._params!.pipeline!.id!,
|
||||||
|
runs.pipeline_runs[runs.pipeline_runs.length - 1]
|
||||||
|
);
|
||||||
|
showAlertDialog(this, {
|
||||||
|
text: html`<pre>${JSON.stringify(events.events, null, 2)}</pre>`,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
private async _deletePipeline() {
|
private async _deletePipeline() {
|
||||||
this._submitting = true;
|
this._submitting = true;
|
||||||
try {
|
try {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user