Add NOT condition helper (#5616)

This commit is contained in:
Franck Nijhof 2020-05-01 11:06:35 +02:00 committed by GitHub
parent b0c27e587e
commit 2084ecc4c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 17 additions and 1 deletions

View File

@ -120,7 +120,7 @@ export type Trigger =
| DeviceTrigger;
export interface LogicalCondition {
condition: "and" | "or";
condition: "and" | "not" | "or";
conditions: Condition[];
}

View File

@ -11,6 +11,7 @@ import type { HomeAssistant } from "../../../../types";
import "../../../../components/ha-yaml-editor";
import "./types/ha-automation-condition-and";
import "./types/ha-automation-condition-device";
import "./types/ha-automation-condition-not";
import "./types/ha-automation-condition-numeric_state";
import "./types/ha-automation-condition-or";
import "./types/ha-automation-condition-state";
@ -23,6 +24,7 @@ const OPTIONS = [
"device",
"and",
"or",
"not",
"state",
"numeric_state",
"sun",

View File

@ -0,0 +1,11 @@
import { customElement } from "lit-element";
import { HaLogicalCondition } from "./ha-automation-condition-logical";
@customElement("ha-automation-condition-not")
export class HaNotCondition extends HaLogicalCondition {}
declare global {
interface HTMLElementTagNameMap {
"ha-automation-condition-not": HaNotCondition;
}
}

View File

@ -868,6 +868,9 @@
"for": "Duration"
}
},
"not": {
"label": "Not"
},
"numeric_state": {
"label": "[%key:ui::panel::config::automation::editor::triggers::type::numeric_state::label%]",
"above": "[%key:ui::panel::config::automation::editor::triggers::type::numeric_state::above%]",