Merge pull request #73 from house-of-abbey/restyled/26-sensor-readings-as-text-display

This commit is contained in:
Joseph Abbey
2024-01-14 12:05:53 +00:00
committed by GitHub
3 changed files with 73 additions and 24 deletions

View File

@ -2,8 +2,12 @@
"$schema": "https://json-schema.org/draft/2020-12/schema", "$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object", "type": "object",
"properties": { "properties": {
"title": { "type": "string" }, "title": {
"items": { "$ref": "#/$defs/items" }, "type": "string"
},
"items": {
"$ref": "#/$defs/items"
},
"required": ["title", "items"], "required": ["title", "items"],
"additionalProperties": false "additionalProperties": false
}, },
@ -11,8 +15,13 @@
"toggle": { "toggle": {
"type": "object", "type": "object",
"properties": { "properties": {
"entity": { "$ref": "#/$defs/entity" }, "entity": {
"name": { "title": "Your familiar name", "type": "string" }, "$ref": "#/$defs/entity"
},
"name": {
"title": "Your familiar name",
"type": "string"
},
"type": { "type": {
"title": "Menu item type", "title": "Menu item type",
"description": "One of 'tap', 'template', 'toggle' or 'group'.", "description": "One of 'tap', 'template', 'toggle' or 'group'.",
@ -25,15 +34,25 @@
"template": { "template": {
"type": "object", "type": "object",
"properties": { "properties": {
"entity": { "$ref": "#/$defs/entity" }, "entity": {
"name": { "title": "Your familiar name", "type": "string" }, "$ref": "#/$defs/entity"
"content": { "title": "What to display (template)", "type": "string" }, },
"name": {
"title": "Your familiar name",
"type": "string"
},
"content": {
"title": "What to display (template)",
"type": "string"
},
"type": { "type": {
"title": "Menu item type", "title": "Menu item type",
"description": "One of 'tap', 'template', 'toggle' or 'group'.", "description": "One of 'tap', 'template', 'toggle' or 'group'.",
"const": "template" "const": "template"
}, },
"tap_action": { "$ref": "#/$defs/action" } "tap_action": {
"$ref": "#/$defs/action"
}
}, },
"required": ["name", "entity", "content", "type"], "required": ["name", "entity", "content", "type"],
"additionalProperties": false "additionalProperties": false
@ -41,8 +60,13 @@
"tap": { "tap": {
"type": "object", "type": "object",
"properties": { "properties": {
"entity": { "$ref": "#/$defs/entity" }, "entity": {
"name": { "title": "Your familiar name", "type": "string" }, "$ref": "#/$defs/entity"
},
"name": {
"title": "Your familiar name",
"type": "string"
},
"type": { "type": {
"title": "Menu item type", "title": "Menu item type",
"description": "One of 'tap', 'template', 'toggle' or 'group'.", "description": "One of 'tap', 'template', 'toggle' or 'group'.",
@ -54,26 +78,41 @@
"title": "Schema change:", "title": "Schema change:",
"description": "Use 'tap_action' instead to mirror Home Assistant." "description": "Use 'tap_action' instead to mirror Home Assistant."
}, },
"tap_action": { "$ref": "#/$defs/action" } "tap_action": {
"$ref": "#/$defs/action"
}
}, },
"oneOf": [ "oneOf": [
{ "required": ["entity", "name", "type", "service"] }, {
{ "required": ["entity", "name", "type", "tap_action"] } "required": ["entity", "name", "type", "service"]
},
{
"required": ["entity", "name", "type", "tap_action"]
}
], ],
"additionalProperties": false "additionalProperties": false
}, },
"menu": { "menu": {
"type": "object", "type": "object",
"properties": { "properties": {
"entity": { "$ref": "#/$defs/entity" }, "entity": {
"name": { "title": "Your familiar name", "type": "string" }, "$ref": "#/$defs/entity"
"title": { "type": "string" }, },
"name": {
"title": "Your familiar name",
"type": "string"
},
"title": {
"type": "string"
},
"type": { "type": {
"title": "Menu item type", "title": "Menu item type",
"description": "One of 'tap', 'template', 'toggle' or 'group'.", "description": "One of 'tap', 'template', 'toggle' or 'group'.",
"const": "group" "const": "group"
}, },
"items": { "$ref": "#/$defs/items" } "items": {
"$ref": "#/$defs/items"
}
}, },
"required": ["entity", "name", "title", "type", "items"], "required": ["entity", "name", "title", "type", "items"],
"additionalProperties": false "additionalProperties": false
@ -82,10 +121,18 @@
"type": "array", "type": "array",
"items": { "items": {
"oneOf": [ "oneOf": [
{ "$ref": "#/$defs/toggle" }, {
{ "$ref": "#/$defs/template" }, "$ref": "#/$defs/toggle"
{ "$ref": "#/$defs/tap" }, },
{ "$ref": "#/$defs/menu" } {
"$ref": "#/$defs/template"
},
{
"$ref": "#/$defs/tap"
},
{
"$ref": "#/$defs/menu"
}
] ]
} }
}, },
@ -99,7 +146,9 @@
"description": "'confirm' field is optional.", "description": "'confirm' field is optional.",
"type": "object", "type": "object",
"properties": { "properties": {
"service": { "$ref": "#/$defs/entity" }, "service": {
"$ref": "#/$defs/entity"
},
"confirm": { "confirm": {
"type": "boolean", "type": "boolean",
"default": false, "default": false,