Add parallel automation/script action (#12491)

This commit is contained in:
Franck Nijhof
2022-04-28 22:09:03 +02:00
committed by GitHub
parent 38b4090daa
commit 8c97aee1fe
7 changed files with 87 additions and 0 deletions

View File

@@ -203,6 +203,10 @@ export interface StopAction extends BaseAction {
error?: boolean;
}
export interface ParallelAction extends BaseAction {
parallel: Action | Action[];
}
interface UnknownAction extends BaseAction {
[key: string]: unknown;
}
@@ -222,6 +226,7 @@ export type Action =
| VariablesAction
| PlayMediaAction
| StopAction
| ParallelAction
| UnknownAction;
export interface ActionTypes {
@@ -239,6 +244,7 @@ export interface ActionTypes {
service: ServiceAction;
play_media: PlayMediaAction;
stop: StopAction;
parallel: ParallelAction;
unknown: UnknownAction;
}
@@ -318,6 +324,9 @@ export const getActionType = (action: Action): ActionType => {
if ("stop" in action) {
return "stop";
}
if ("parallel" in action) {
return "parallel";
}
if ("service" in action) {
if ("metadata" in action) {
if (is(action, activateSceneActionStruct)) {