Add methods for new trigger/condition commands (#6675)

This commit is contained in:
Paulus Schoutsen 2020-08-24 23:02:04 +02:00 committed by GitHub
parent 358c5205d2
commit c610f54977
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 30 additions and 2 deletions

View File

@ -3,7 +3,7 @@ import {
HassEntityBase,
} from "home-assistant-js-websocket";
import { navigate } from "../common/navigate";
import { HomeAssistant } from "../types";
import { HomeAssistant, Context } from "../types";
import { DeviceCondition, DeviceTrigger } from "./device_automation";
import { Action } from "./script";
@ -206,3 +206,31 @@ export const getAutomationEditorInitData = () => {
inititialAutomationEditorData = undefined;
return data;
};
export const subscribeTrigger = (
hass: HomeAssistant,
onChange: (result: {
variables: {
trigger: {};
};
context: Context;
}) => void,
trigger: Trigger | Trigger[],
variables?: {}
) =>
hass.connection.subscribeMessage(onChange, {
type: "subscribe_trigger",
trigger,
variables,
});
export const testCondition = (
hass: HomeAssistant,
condition: Condition | Condition[],
variables?: {}
) =>
hass.callWS<{ result: boolean }>({
type: "test_condition",
condition,
variables,
});

View File

@ -193,7 +193,7 @@ export interface Resources {
export interface Context {
id: string;
parrent_id?: string;
parent_id?: string;
user_id?: string;
}