1915 lines
83 KiB
JSON
1915 lines
83 KiB
JSON
{
|
|
"triggers": {
|
|
"debounce": {
|
|
"name": "Once it settles",
|
|
"description": "Fires once a trigger has stopped firing for a while, so a burst of them arrives as one. A motion sensor does not report motion once, it reports it twenty times.",
|
|
"fields": {
|
|
"triggers": {
|
|
"name": "Triggers",
|
|
"description": "The triggers to wait out. Any of them firing starts a burst and any of them firing again keeps it going, so several triggers are collapsed together rather than one at a time."
|
|
},
|
|
"for": {
|
|
"name": "For",
|
|
"description": "How long it has to have been quiet before this fires. Every firing starts that wait over, so something that never stops firing never gets reported."
|
|
}
|
|
}
|
|
},
|
|
"all_of": {
|
|
"name": "All of these happened",
|
|
"description": "Fires when every one of several triggers has fired inside the same window of time, in any order. Home Assistant's own triggers are a list where any one of them is enough; this is the other one.",
|
|
"fields": {
|
|
"triggers": {
|
|
"name": "Triggers",
|
|
"description": "The triggers that all have to have fired. Order does not matter, and a trigger firing again replaces its earlier turn rather than counting twice."
|
|
},
|
|
"within": {
|
|
"name": "Within",
|
|
"description": "How close together they have to be. The window slides, so a trigger that fired longer ago than this is forgotten while the others carry on counting."
|
|
}
|
|
}
|
|
},
|
|
"recovered": {
|
|
"name": "Entity came back",
|
|
"description": "Fires when an entity comes back after having been unavailable for a while, so a router rebooting does not read as everything in the house recovering.",
|
|
"fields": {
|
|
"for": {
|
|
"name": "For",
|
|
"description": "How long the entity has to have been away before coming back counts. Anything shorter is a flicker: reloading an integration takes every one of its entities through unavailable and back inside a second."
|
|
}
|
|
}
|
|
},
|
|
"sequence": {
|
|
"name": "Triggers in order",
|
|
"description": "Fires when several triggers happen one after another, in the order given.",
|
|
"fields": {
|
|
"steps": {
|
|
"name": "Steps",
|
|
"description": "The triggers that have to happen, in order. Only the one being waited for is listening, so a later step firing early is not a match."
|
|
},
|
|
"timeout": {
|
|
"name": "Timeout",
|
|
"description": "How long the whole sequence may take, counted from the first step. Left out, it waits indefinitely."
|
|
},
|
|
"reset": {
|
|
"name": "Reset",
|
|
"description": "Triggers that abandon a sequence already under way, putting it back to waiting for the first step."
|
|
}
|
|
}
|
|
},
|
|
"while": {
|
|
"name": "While a condition holds",
|
|
"description": "Fires when a condition turns true, and keeps firing on an interval for as long as it stays true.",
|
|
"fields": {
|
|
"condition": {
|
|
"name": "Condition",
|
|
"description": "The condition to watch. Firing starts when it turns true and stops when it stops being true."
|
|
},
|
|
"every": {
|
|
"name": "Every",
|
|
"description": "How long to wait between one firing and the next, for as long as the condition holds."
|
|
}
|
|
}
|
|
},
|
|
"watchdog": {
|
|
"name": "Watchdog",
|
|
"description": "Fires when something that was expected to happen does not happen in time.",
|
|
"fields": {
|
|
"arm": {
|
|
"name": "Arm",
|
|
"description": "What starts the watch. The wait is measured from here, and arming again while already waiting starts the wait over."
|
|
},
|
|
"expect": {
|
|
"name": "Expect",
|
|
"description": "What is expected to follow. Arriving in time calls the watch off, and nothing fires."
|
|
},
|
|
"within": {
|
|
"name": "Within",
|
|
"description": "How long the expected thing has to arrive. This fires when that time passes and it has not."
|
|
}
|
|
}
|
|
},
|
|
"flapping": {
|
|
"name": "Entity will not settle",
|
|
"description": "Fires when an entity changes state more often than it should within a stretch of time.",
|
|
"fields": {
|
|
"changes": {
|
|
"name": "Changes",
|
|
"description": "How many changes of state it takes before this fires. Changes of attribute do not count, and neither does an entity appearing or disappearing."
|
|
},
|
|
"within": {
|
|
"name": "Within",
|
|
"description": "The stretch of time those changes have to fall inside. It slides along, so this is always about the most recent changes."
|
|
}
|
|
}
|
|
},
|
|
"condition_met": {
|
|
"name": "Condition turned true",
|
|
"description": "Fires when a condition goes from false to true, using the same condition building blocks as anywhere else.",
|
|
"fields": {
|
|
"condition": {
|
|
"name": "Condition",
|
|
"description": "The condition to watch."
|
|
}
|
|
}
|
|
},
|
|
"cron": {
|
|
"name": "Cron schedule",
|
|
"description": "Fires on a crontab schedule, for the times Home Assistant's own time triggers cannot express, like every weekday at seven or the last Friday of the month.",
|
|
"fields": {
|
|
"schedule": {
|
|
"name": "Schedule",
|
|
"description": "A crontab expression with five fields: minute, hour, day of month, month, day of week. Supports ranges and steps, and the day-of-week extensions, so \"MON#2\" is the second Monday and \"5L\" the last Friday. Nicknames like \"@daily\" are not supported."
|
|
}
|
|
}
|
|
},
|
|
"integration_failed": {
|
|
"name": "Integration failed to set up",
|
|
"description": "Fires when a configuration entry has been unable to set itself up for a while, past the point where Home Assistant's own retries would have sorted it out.",
|
|
"fields": {
|
|
"for": {
|
|
"name": "For",
|
|
"description": "How long an entry has to keep failing before this fires. Home Assistant retries a failing entry every ten minutes at the slowest, so anything shorter than that reports trouble that may still fix itself."
|
|
},
|
|
"entry_id": {
|
|
"name": "Entries",
|
|
"description": "Limit this to particular configuration entries. Leave it empty to watch every one of them."
|
|
}
|
|
}
|
|
},
|
|
"repair_issue_created": {
|
|
"name": "Repair issue created",
|
|
"description": "Fires when a new repair issue turns up, so you can hear about one without visiting the repairs page.",
|
|
"fields": {
|
|
"domain": {
|
|
"name": "Integrations",
|
|
"description": "Limit this to issues reported by particular integrations, by their domain. Leave it empty for all of them."
|
|
},
|
|
"severity": {
|
|
"name": "Severity",
|
|
"description": "Limit this to issues of a particular severity. Leave it empty for all of them."
|
|
}
|
|
}
|
|
},
|
|
"repair_issue_removed": {
|
|
"name": "Repair issue resolved",
|
|
"description": "Fires when a repair issue goes away, either fixed or no longer reported.",
|
|
"fields": {
|
|
"domain": {
|
|
"name": "Integrations",
|
|
"description": "Limit this to issues reported by particular integrations, by their domain. Leave it empty for all of them."
|
|
}
|
|
}
|
|
},
|
|
"stale": {
|
|
"name": "Entity fell silent",
|
|
"description": "Fires when nothing has written to an entity for a while, which catches a device that died quietly rather than going unavailable.",
|
|
"fields": {
|
|
"for": {
|
|
"name": "For",
|
|
"description": "How long an entity has to stay silent before this fires. An entity that keeps reporting the same value is not silent."
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"selector": {
|
|
"repair_issue_severity": {
|
|
"options": {
|
|
"critical": "Critical",
|
|
"error": "Error",
|
|
"warning": "Warning"
|
|
}
|
|
}
|
|
},
|
|
"conditions": {
|
|
"repair_issue_present": {
|
|
"name": "Repair issue outstanding",
|
|
"description": "Passes while a repair issue is outstanding. Issues somebody has ignored do not count.",
|
|
"fields": {
|
|
"domain": {
|
|
"name": "Integrations",
|
|
"description": "Limit this to issues reported by particular integrations, by their domain. Leave it empty for all of them."
|
|
},
|
|
"severity": {
|
|
"name": "Severity",
|
|
"description": "Limit this to issues of a particular severity. Leave it empty for all of them."
|
|
}
|
|
}
|
|
},
|
|
"quota": {
|
|
"name": "Run allowance left",
|
|
"description": "Passes while this automation has run fewer than a given number of times within a given period. Scripts are not counted.",
|
|
"fields": {
|
|
"limit": {
|
|
"name": "Limit",
|
|
"description": "How many runs are allowed within the period."
|
|
},
|
|
"period": {
|
|
"name": "Period",
|
|
"description": "The window the limit applies to. It rolls, so a day means any twenty-four hours rather than between midnights."
|
|
}
|
|
}
|
|
},
|
|
"triggered_by_automation": {
|
|
"name": "Triggered by an automation",
|
|
"description": "Passes when another automation set this run going, whether it did so directly or through a script.",
|
|
"fields": {
|
|
"automation": {
|
|
"name": "Automations",
|
|
"description": "Limit this to particular automations. Leave it empty to accept any of them."
|
|
}
|
|
}
|
|
},
|
|
"triggered_by_user": {
|
|
"name": "Triggered by a user",
|
|
"description": "Passes when a person is behind what set this off: a state change or an event they caused, including one that made a template trigger become true. A schedule, the sun, or an integration acting on its own carries nobody, and neither does forcing a run with the Run button.",
|
|
"fields": {
|
|
"person": {
|
|
"name": "People",
|
|
"description": "Only pass when one of these people started it. Leave empty to pass for anyone. A person has to have a user account linked to them, otherwise there is nothing to match against."
|
|
}
|
|
}
|
|
},
|
|
"not_triggered_by_user": {
|
|
"name": "Not triggered by a user",
|
|
"description": "Passes when nobody can be held responsible for this run: a schedule, the sun, an integration acting on its own, or the Run button. Takes no options on purpose. To exclude specific people instead, put \"Triggered by a user\" inside a Not condition."
|
|
},
|
|
"chance": {
|
|
"name": "Chance",
|
|
"description": "Passes a set percentage of the time, chosen at random each check. Handy for adding a bit of variation to your automations.",
|
|
"fields": {
|
|
"percentage": {
|
|
"name": "Percentage",
|
|
"description": "How often this condition should pass, as a percentage."
|
|
}
|
|
}
|
|
},
|
|
"cooldown": {
|
|
"name": "Cooldown",
|
|
"description": "Passes only if this automation or script has not run within the given time (or has never run). A built-in cooldown, so it does not re-fire too often.",
|
|
"fields": {
|
|
"duration": {
|
|
"name": "Duration",
|
|
"description": "How long to wait after the last run before this condition passes again."
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"config": {
|
|
"abort": {
|
|
"already_spooked": "Spook is already configured.",
|
|
"enabled_existing": "The existing Spook entry has been enabled.",
|
|
"enable_failed": "The existing Spook entry could not be enabled."
|
|
},
|
|
"step": {
|
|
"user": {
|
|
"description": "Did you read the readme? Did you read the license? Are you really sure?"
|
|
},
|
|
"choice_restart": {
|
|
"description": "In order for Spook to finish setting up, Home Assistant needs to be restarted.\n\nDo you want to restart Home Assistant now?",
|
|
"menu_options": {
|
|
"restart_now": "Restart now",
|
|
"restart_later": "Restart later"
|
|
}
|
|
},
|
|
"already_configured": {
|
|
"description": "Spook is already configured, but the existing entry is disabled. Do you want to enable it?",
|
|
"menu_options": {
|
|
"enable_existing": "Enable existing entry"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"entity": {
|
|
"button": {
|
|
"homeassistant_reload": {
|
|
"name": "Reload"
|
|
},
|
|
"homeassistant_restart": {
|
|
"name": "Restart"
|
|
},
|
|
"repairs_ignore_all": {
|
|
"name": "Ignore all"
|
|
},
|
|
"repairs_unignore_all": {
|
|
"name": "Unignore all"
|
|
}
|
|
},
|
|
"event": {
|
|
"repairs_event": {
|
|
"state_attributes": {
|
|
"event_type": {
|
|
"state": {
|
|
"create": "Issue created",
|
|
"remove": "Issue removed",
|
|
"update": "Issue updated"
|
|
}
|
|
},
|
|
"domain": {
|
|
"name": "Issue issuer"
|
|
},
|
|
"issue_id": {
|
|
"name": "Issue ID"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"sensor": {
|
|
"homeassistant_air_quality": {
|
|
"name": "Air quality"
|
|
},
|
|
"homeassistant_alarm_control_panel": {
|
|
"name": "Alarm control panels"
|
|
},
|
|
"homeassistant_area": {
|
|
"name": "Areas"
|
|
},
|
|
"homeassistant_automation": {
|
|
"name": "Automations"
|
|
},
|
|
"homeassistant_binary_sensor": {
|
|
"name": "Binary sensors"
|
|
},
|
|
"homeassistant_button": {
|
|
"name": "Buttons"
|
|
},
|
|
"homeassistant_calendar": {
|
|
"name": "Calendars"
|
|
},
|
|
"homeassistant_camera": {
|
|
"name": "Cameras"
|
|
},
|
|
"homeassistant_climate": {
|
|
"name": "Climate"
|
|
},
|
|
"homeassistant_counter": {
|
|
"name": "Counters"
|
|
},
|
|
"homeassistant_cover": {
|
|
"name": "Covers"
|
|
},
|
|
"homeassistant_custom_component": {
|
|
"name": "Custom integrations"
|
|
},
|
|
"homeassistant_date": {
|
|
"name": "Dates"
|
|
},
|
|
"homeassistant_datetime": {
|
|
"name": "Date/times"
|
|
},
|
|
"homeassistant_device": {
|
|
"name": "Devices"
|
|
},
|
|
"homeassistant_device_tracker": {
|
|
"name": "Device trackers"
|
|
},
|
|
"homeassistant_entities": {
|
|
"name": "Entities"
|
|
},
|
|
"homeassistant_fan": {
|
|
"name": "Fans"
|
|
},
|
|
"homeassistant_group": {
|
|
"name": "Groups"
|
|
},
|
|
"homeassistant_humidifier": {
|
|
"name": "Humidifiers"
|
|
},
|
|
"homeassistant_image": {
|
|
"name": "Images"
|
|
},
|
|
"homeassistant_input_boolean": {
|
|
"name": "Input booleans"
|
|
},
|
|
"homeassistant_input_button": {
|
|
"name": "Input buttons"
|
|
},
|
|
"homeassistant_input_datetime": {
|
|
"name": "Input date/times"
|
|
},
|
|
"homeassistant_input_number": {
|
|
"name": "Input numbers"
|
|
},
|
|
"homeassistant_input_select": {
|
|
"name": "Input selects"
|
|
},
|
|
"homeassistant_input_text": {
|
|
"name": "Input texts"
|
|
},
|
|
"homeassistant_integration": {
|
|
"name": "Integrations"
|
|
},
|
|
"homeassistant_light": {
|
|
"name": "Lights"
|
|
},
|
|
"homeassistant_lock": {
|
|
"name": "Locks"
|
|
},
|
|
"homeassistant_media_player": {
|
|
"name": "Media players"
|
|
},
|
|
"homeassistant_number": {
|
|
"name": "Numbers"
|
|
},
|
|
"homeassistant_persistent_notification": {
|
|
"name": "Persistent notifications"
|
|
},
|
|
"homeassistant_person": {
|
|
"name": "Persons"
|
|
},
|
|
"homeassistant_remote": {
|
|
"name": "Remotes"
|
|
},
|
|
"homeassistant_scene": {
|
|
"name": "Scenes"
|
|
},
|
|
"homeassistant_script": {
|
|
"name": "Scripts"
|
|
},
|
|
"homeassistant_select": {
|
|
"name": "Selects"
|
|
},
|
|
"homeassistant_sensor": {
|
|
"name": "Sensors"
|
|
},
|
|
"homeassistant_siren": {
|
|
"name": "Sirens"
|
|
},
|
|
"homeassistant_stt": {
|
|
"name": "Speech-to-text"
|
|
},
|
|
"homeassistant_sun": {
|
|
"name": "Suns"
|
|
},
|
|
"homeassistant_switch": {
|
|
"name": "Switches"
|
|
},
|
|
"homeassistant_text": {
|
|
"name": "Texts"
|
|
},
|
|
"homeassistant_time": {
|
|
"name": "Times"
|
|
},
|
|
"homeassistant_timer": {
|
|
"name": "Timers"
|
|
},
|
|
"homeassistant_todo": {
|
|
"name": "To-do lists"
|
|
},
|
|
"homeassistant_tts": {
|
|
"name": "Text-to-speech"
|
|
},
|
|
"homeassistant_update": {
|
|
"name": "Update"
|
|
},
|
|
"homeassistant_vacuum": {
|
|
"name": "Vacuums"
|
|
},
|
|
"homeassistant_water_heater": {
|
|
"name": "Water heaters"
|
|
},
|
|
"homeassistant_weather": {
|
|
"name": "Weather"
|
|
},
|
|
"homeassistant_zone": {
|
|
"name": "Zones"
|
|
},
|
|
"repairs_total_issues": {
|
|
"name": "Total"
|
|
},
|
|
"repairs_ignored_issues": {
|
|
"name": "Ignored"
|
|
},
|
|
"repairs_active_issues": {
|
|
"name": "Active"
|
|
}
|
|
},
|
|
"switch": {
|
|
"cloud_alexa_report_state": {
|
|
"name": "Alexa state reporting"
|
|
},
|
|
"cloud_google_report_state": {
|
|
"name": "Google Assistant state reporting"
|
|
},
|
|
"cloud_remote": {
|
|
"name": "Remote"
|
|
}
|
|
}
|
|
},
|
|
"issues": {
|
|
"alert_unknown_entity_references": {
|
|
"title": "Unknown entity watched by alert: {alert}",
|
|
"description": "Spook has found a ghost in your alerts 👻\n\nThe alert {alert} (`{entity_id}`) watches an entity that is unknown to Home Assistant:\n\n{entities}\n\nAn alert can only fire on the entity it watches, so this one can never fire again. It looks the same as an alert with nothing to report.\n\nTo fix this error, edit the `alert:` section in your configuration and point this alert at an entity that exists.\n\nSpook 👻 Your homie."
|
|
},
|
|
"alert_unknown_notifiers": {
|
|
"title": "Unknown notifiers used by alert: {alert}",
|
|
"description": "Spook has found a ghost in your alerts 👻\n\nThe alert {alert} (`{entity_id}`) notifies through the following actions, which are unknown to Home Assistant:\n\n{notifiers}\n\nThe alert still fires and still does its rounds, but these notifications go nowhere. Home Assistant logs that only at the moment the alert fires, which is a poor moment to find out nobody is listening.\n\nTo fix this error, edit the `notifiers:` list of this alert in your configuration and remove or correct these entries.\n\nSpook 👻 Your homie."
|
|
},
|
|
"automation_unknown_area_references": {
|
|
"description": "Spook has found a ghost in your automations 👻\n\nWhile floating around, Spook crossed path with the following automation:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nThis automation references the following areas, which are unknown to Home Assistant:\n\n{areas}\n\n\n\nTo fix this error, [edit the automation]({edit}) and remove the use of these non-existing areas.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown areas used in: {automation}"
|
|
},
|
|
"automation_unknown_condition_references": {
|
|
"description": "Spook has found a ghost in your automations 👻\n\nWhile floating around, Spook crossed path with the following automation:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nThis automation uses the following conditions, which cannot be provided by any integration available to Home Assistant:\n\n{conditions}\n\n\n\nThis often happens when the integration providing a condition was removed. To fix this error, [edit the automation]({edit}) and remove the use of these unavailable conditions, or restore the integration providing them.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown conditions used in: {automation}"
|
|
},
|
|
"automation_unknown_device_references": {
|
|
"description": "Spook has found a ghost in your automations 👻\n\nWhile floating around, Spook crossed path with the following automation:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nThis automation references the following devices, which are unknown to Home Assistant:\n\n{devices}\n\n\n\nTo fix this error, [edit the automation]({edit}) and remove the use of these non-existing devices.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown devices used in: {automation}"
|
|
},
|
|
"automation_unknown_entity_references": {
|
|
"description": "Spook has found a ghost in your automations 👻\n\nWhile floating around, Spook crossed path with the following automation:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nThis automation references the following entities, which are unknown to Home Assistant:\n\n{entities}\n\n\n\nTo fix this error, [edit the automation]({edit}) and remove the use of these non-existing entities.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown entities used in: {automation}"
|
|
},
|
|
"automation_unknown_floor_references": {
|
|
"description": "Spook has found a ghost in your automations 👻\n\nWhile floating around, Spook crossed path with the following automation:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nThis automation references the following floors, which are unknown to Home Assistant:\n\n{floors}\n\n\n\nTo fix this error, [edit the automation]({edit}) and remove the use of these non-existing floors.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown floors used in: {automation}"
|
|
},
|
|
"automation_unknown_label_references": {
|
|
"description": "Spook has found a ghost in your automations 👻\n\nWhile floating around, Spook crossed path with the following automation:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nThis automation references the following labels, which are unknown to Home Assistant:\n\n{labels}\n\n\n\nTo fix this error, [edit the automation]({edit}) and remove the use of these non-existing labels.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown labels used in: {automation}"
|
|
},
|
|
"automation_unknown_service_references": {
|
|
"description": "Spook has found a ghost in your automations 👻\n\nWhile floating around, Spook crossed path with the following automation:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nThis automation references the following actions, which are unknown to Home Assistant:\n\n{services}\n\n\n\nTo fix this error, [edit the automation]({edit}) and remove the use of these non-existing actions.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown actions used in: {automation}"
|
|
},
|
|
"automation_unknown_trigger_references": {
|
|
"description": "Spook has found a ghost in your automations 👻\n\nWhile floating around, Spook crossed path with the following automation:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nThis automation uses the following triggers, which cannot be provided by any integration available to Home Assistant:\n\n{triggers}\n\n\n\nThis often happens when the integration providing a trigger was removed. To fix this error, [edit the automation]({edit}) and remove the use of these unavailable triggers, or restore the integration providing them.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown triggers used in: {automation}"
|
|
},
|
|
"empty_areas": {
|
|
"title": "Empty area: {area}",
|
|
"fix_flow": {
|
|
"step": {
|
|
"init": {
|
|
"title": "Empty area: {area}",
|
|
"description": "The area {area} has no devices, no entities, and no automation or script targeting it.\n\nRemove it, or keep it and Spook will stop pointing it out.\n\nSpook 👻 Your homie.",
|
|
"menu_options": {
|
|
"remove": "Remove this empty area",
|
|
"ignore": "Keep it, stop telling me",
|
|
"manage": "Let me fix it myself"
|
|
}
|
|
}
|
|
},
|
|
"abort": {
|
|
"issue_ignored": "Spook will keep quiet about this area from now on.",
|
|
"manage": "You can manage this area yourself on the [Areas page](/config/areas/dashboard)."
|
|
}
|
|
}
|
|
},
|
|
"empty_floors": {
|
|
"title": "Empty floor: {floor}",
|
|
"fix_flow": {
|
|
"step": {
|
|
"init": {
|
|
"title": "Empty floor: {floor}",
|
|
"description": "The floor {floor} has no areas, and no automation or script targeting it.\n\nRemove it, or keep it and Spook will stop pointing it out.\n\nSpook 👻 Your homie.",
|
|
"menu_options": {
|
|
"remove": "Remove this empty floor",
|
|
"ignore": "Keep it, stop telling me",
|
|
"manage": "Let me fix it myself"
|
|
}
|
|
}
|
|
},
|
|
"abort": {
|
|
"issue_ignored": "Spook will keep quiet about this floor from now on.",
|
|
"manage": "You can manage this floor yourself on the [Areas page](/config/areas/dashboard)."
|
|
}
|
|
}
|
|
},
|
|
"energy_unknown_references": {
|
|
"description": "Spook has found a ghost in your energy dashboard 👻\n\nThe energy dashboard references the following entities, which are unknown to Home Assistant:\n\n{entities}\n\n\n\nThis usually happens when an entity used in the energy configuration was renamed or removed. To fix this error, open Settings > Dashboards > Energy and update or remove these entities.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown entities used in the energy dashboard"
|
|
},
|
|
"group_unknown_members": {
|
|
"title": "Unknown group members in: {group}",
|
|
"fix_flow": {
|
|
"step": {
|
|
"init": {
|
|
"title": "Unknown group members in: {group}",
|
|
"description": "Spook has found a ghost in your groups 👻\n\nThe group {group} (`{entity_id}`) has members that are unknown to Home Assistant:\n\n{entities}\n\nRemove them from the group, or keep them and Spook will stop pointing them out.\n\nSpook 👻 Your homie.",
|
|
"menu_options": {
|
|
"remove": "Remove these members",
|
|
"manage": "Let me fix it myself",
|
|
"ignore": "Keep them, stop telling me"
|
|
}
|
|
}
|
|
},
|
|
"abort": {
|
|
"issue_ignored": "Spook will keep quiet about this group from now on.",
|
|
"not_editable": "This group is set up in YAML, so Spook cannot edit it. Update the group in your configuration instead.",
|
|
"manage": "You can manage this group yourself on the [Helpers page](/config/helpers)."
|
|
}
|
|
}
|
|
},
|
|
"lovelace_missing_resources": {
|
|
"description": "Spook has found a ghost in your dashboards 👻\n\nThe following dashboard resources point at files that do not exist:\n\n{resources}\n\n\n\nThis usually happens when a custom card or its files were removed but the resource stayed behind. To fix this error, open the [Resources page](/config/lovelace/resources) and remove or correct these resources. It has no tab of its own: on the Dashboards page it is behind the three dots, top right.\n\nSpook 👻 Your homie.",
|
|
"title": "Dashboard resources point at missing files"
|
|
},
|
|
"lovelace_missing_resources_yaml": {
|
|
"description": "Spook has found a ghost in your dashboards 👻\n\nThe following dashboard resources point at files that do not exist:\n\n{resources}\n\n\n\nThis usually happens when a custom card or its files were removed but the resource stayed behind.\n\nThese resources are listed in your YAML configuration, so the Resources page cannot change them. Edit the `resources:` section of your Lovelace configuration and remove or correct these entries.\n\nSpook 👻 Your homie.",
|
|
"title": "Dashboard resources point at missing files"
|
|
},
|
|
"lovelace_duplicate_resources": {
|
|
"title": "Dashboard resource listed more than once: {resource}",
|
|
"fix_flow": {
|
|
"step": {
|
|
"init": {
|
|
"title": "Dashboard resource listed more than once: {resource}",
|
|
"description": "Spook has found a ghost in your dashboards \ud83d\udc7b\n\nThis dashboard resource is listed {count} times:\n\n{resources}\n\nThis usually happens when a custom card was updated by adding a resource for the new version instead of editing the one already there. The browser loads both, the card tries to register itself twice, and the second attempt fails, which looks like a broken card rather than a duplicated resource.\n\nSpook can clear the extra copies and keep the most recently added one.\n\nSpook \ud83d\udc7b Your homie.",
|
|
"menu_options": {
|
|
"remove": "Clear the extra copies, keep the most recent",
|
|
"ignore": "Leave them, stop telling me",
|
|
"manage": "Let me fix it myself"
|
|
}
|
|
}
|
|
},
|
|
"abort": {
|
|
"issue_ignored": "Spook will keep quiet about this resource from now on.",
|
|
"manage": "You can manage your dashboard resources yourself on the [Resources page](/config/lovelace/resources).",
|
|
"yaml": "These resources are listed in your YAML configuration, so Spook cannot change them for you. Edit the `resources:` section of your Lovelace configuration and remove the copies of `{resource}` you no longer need."
|
|
}
|
|
}
|
|
},
|
|
"lovelace_unknown_area_references": {
|
|
"description": "Spook has found a ghost in your dashboards 👻\n\nWhile floating around, Spook crossed path with the following dashboard:\n\n{dashboard}\n\nThis dashboard references the following areas, which are unknown to Home Assistant:\n\n{areas}\n\n\n\nThis often happens when an area was renamed or removed. To fix this error, [edit the dashboard]({edit}) and remove the use of these non-existing areas.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown areas used in dashboard: {dashboard}"
|
|
},
|
|
"lovelace_unknown_entity_references": {
|
|
"description": "Spook has found a ghost in your dashboards 👻\n\nWhile floating around, Spook crossed path with the following dashboard:\n\n[{dashboard}]({edit})\n\nThis dashboard references the following entities, which are unknown to Home Assistant:\n\n{entities}\n\n\n\nTo fix this error, [edit the dashboard]({edit}) and remove the use of these non-existing entities.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown entities used in: {dashboard}"
|
|
},
|
|
"min_max_unknown_sources": {
|
|
"title": "Unknown members used in min/max helper: {helper}",
|
|
"fix_flow": {
|
|
"step": {
|
|
"init": {
|
|
"title": "Unknown members used in min/max helper: {helper}",
|
|
"description": "Spook has found a ghost in your helpers 👻\n\nThe min/max helper {helper} combines the following members, which are unknown to Home Assistant:\n\n{sources}\n\nRemove them so the helper carries on with the members that remain, or keep them and Spook will stop pointing them out.\n\nSpook 👻 Your homie.",
|
|
"menu_options": {
|
|
"remove": "Remove these members",
|
|
"manage": "Let me fix it myself",
|
|
"ignore": "Keep them, stop telling me"
|
|
}
|
|
}
|
|
},
|
|
"abort": {
|
|
"issue_ignored": "Spook will keep quiet about this helper from now on.",
|
|
"manage": "You can manage this helper yourself on the [Helpers page](/config/helpers).",
|
|
"too_few_members": "A min/max helper needs at least two members, so removing the missing ones would leave too few. Reconfigure or remove the helper yourself on the [Helpers page](/config/helpers)."
|
|
}
|
|
}
|
|
},
|
|
"notify_unknown_group_members": {
|
|
"description": "Spook has found a ghost in your notify groups 👻\n\nThe notify group `{group}` forwards to the following actions, which are unknown to Home Assistant:\n\n{members}\n\nThe group still delivers to the rest of its members, and it still reports success to whatever called it, so nothing upstream notices. The failure surfaces only as a stray \"Task exception was never retrieved\" in the log, which names no group and reads like a bug. Whoever was behind that member simply stops being notified.\n\nTo fix this error, edit the `services:` list of this group in your configuration and remove or correct these entries.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown members in notify group: {group}"
|
|
},
|
|
"orphaned_statistics": {
|
|
"description": "Spook has found a ghost in your recorder 👻\n\nHome Assistant is keeping long-term statistics for the following, but there is no matching entity for them anymore:\n\n{statistics}\n\n\n\nThis usually happens when a sensor was removed while its statistics were kept. To fix this error, open Settings > Tools > Statistics and fix them there.\n\nSpook 👻 Your homie.",
|
|
"title": "Orphaned long-term statistics found"
|
|
},
|
|
"person_unknown_device_trackers": {
|
|
"title": "Unknown device trackers tracked by: {person}",
|
|
"fix_flow": {
|
|
"step": {
|
|
"init": {
|
|
"title": "Unknown device trackers tracked by: {person}",
|
|
"description": "Spook has found a ghost in your people 👻\n\n{person} tracks the following device trackers, which are unknown to Home Assistant:\n\n{device_trackers}\n\nThis often happens when a device tracker was renamed or its integration was removed.\n\nRemove them from {person}, or keep them and Spook will stop pointing them out.\n\nSpook 👻 Your homie.",
|
|
"menu_options": {
|
|
"remove": "Remove these device trackers",
|
|
"ignore": "Keep them, stop telling me",
|
|
"manage": "Let me fix it myself"
|
|
}
|
|
}
|
|
},
|
|
"abort": {
|
|
"issue_ignored": "Spook will keep quiet about this person from now on.",
|
|
"not_editable": "This person is set up in YAML, so Spook cannot edit it. Update the person in your configuration instead.",
|
|
"manage": "You can manage this person yourself on the [People page](/config/person)."
|
|
}
|
|
}
|
|
},
|
|
"proximity_unknown_ignored_zones": {
|
|
"description": "Spook has found a ghost in your proximity configuration 👻\n\nWhile floating around, Spook crossed path with the following proximity configuration:\n\n{name}\n\nThis configuration is ignoring zones that are unknown to Home Assistant:\n\n{zones}\n\n\n\nTo fix this error, edit the configuration and remove this/these zones.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown ignored zones: {name}"
|
|
},
|
|
"proximity_unknown_tracked_entities": {
|
|
"description": "Spook has found a ghost in your proximity configuration 👻\n\nWhile floating around, Spook crossed path with the following proximity configuration:\n\n{name}\n\nThis configuration is tracking persons or devices trackers that are unknown to Home Assistant:\n\n{entities}\n\n\n\nTo fix this error, edit the configuration and remove this/these entities.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown tracked entities: {name}"
|
|
},
|
|
"proximity_unknown_zone": {
|
|
"description": "Spook has found a ghost in your proximity configuration 👻\n\nWhile floating around, Spook crossed path with the following proximity configuration:\n\n{name}\n\nThis configuration is based on a zone that is unknown to Home Assistant:\n\n`{zone}`\n\n\n\nTo fix this error, as you can't change the zone of a proximity configuration, the only option is to remove this specific proximity integration instance.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown zone: {zone}"
|
|
},
|
|
"restart_required": {
|
|
"title": "Restart required",
|
|
"fix_flow": {
|
|
"step": {
|
|
"confirm_restart": {
|
|
"title": "Restart required",
|
|
"description": "In order for Spook 👻 to finish setting up, Home Assistant needs to be restarted.\n\nSelect submit to restart Home Assistant now."
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"scene_unknown_entity_references": {
|
|
"description": "Spook has found a ghost in your scenes 👻\n\nWhile floating around, Spook crossed path with the following scene:\n\n[{scene}]({edit})\n\nThis scene references the following entities, which are unknown to Home Assistant:\n\n{entities}\n\n\n\nTo fix this error, [edit the scene]({edit}) and remove the use of these non-existing entities.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown entities used in: {scene}"
|
|
},
|
|
"script_unknown_area_references": {
|
|
"description": "Spook has found a ghost in your scripts 👻\n\nWhile floating around, Spook crossed path with the following script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nThis script references the following areas, which are unknown to Home Assistant:\n\n{areas}\n\n\n\nTo fix this error, [edit the script]({edit}) and remove the use of these non-existing areas.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown areas used in: {script}"
|
|
},
|
|
"script_unknown_condition_references": {
|
|
"description": "Spook has found a ghost in your scripts 👻\n\nWhile floating around, Spook crossed path with the following script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nThis script uses the following conditions, which cannot be provided by any integration available to Home Assistant:\n\n{conditions}\n\n\n\nThis often happens when the integration providing a condition was removed. To fix this error, [edit the script]({edit}) and remove the use of these unavailable conditions, or restore the integration providing them.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown conditions used in: {script}"
|
|
},
|
|
"script_unknown_device_references": {
|
|
"description": "Spook has found a ghost in your scripts 👻\n\nWhile floating around, Spook crossed path with the following script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nThis script references the following devices, which are unknown to Home Assistant:\n\n{devices}\n\n\n\nTo fix this error, [edit the script]({edit}) and remove the use of these non-existing devices.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown devices used in: {script}"
|
|
},
|
|
"script_unknown_entity_references": {
|
|
"description": "Spook has found a ghost in your scripts 👻\n\nWhile floating around, Spook crossed path with the following script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nThis script references the following entities, which are unknown to Home Assistant:\n\n{entities}\n\n\n\nTo fix this error, [edit the script]({edit}) and remove the use of these non-existing entities.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown entities used in: {script}"
|
|
},
|
|
"script_unknown_floor_references": {
|
|
"description": "Spook has found a ghost in your scripts 👻\n\nWhile floating around, Spook crossed path with the following script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nThis script references the following floors, which are unknown to Home Assistant:\n\n{floors}\n\n\n\nTo fix this error, [edit the script]({edit}) and remove the use of these non-existing floors.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown floors used in: {script}"
|
|
},
|
|
"script_unknown_label_references": {
|
|
"description": "Spook has found a ghost in your scripts 👻\n\nWhile floating around, Spook crossed path with the following script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nThis script references the following labels, which are unknown to Home Assistant:\n\n{labels}\n\n\n\nTo fix this error, [edit the script]({edit}) and remove the use of these non-existing labels.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown labels used in: {script}"
|
|
},
|
|
"script_unknown_service_references": {
|
|
"description": "Spook has found a ghost in your scripts 👻\n\nWhile floating around, Spook crossed path with the following script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nThis script references the following actions, which are unknown to Home Assistant:\n\n{services}\n\n\n\nTo fix this error, [edit the script]({edit}) and remove the use of these non-existing actions.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown actions used in: {script}"
|
|
},
|
|
"script_unknown_trigger_references": {
|
|
"description": "Spook has found a ghost in your scripts 👻\n\nWhile floating around, Spook crossed path with the following script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nThis script uses the following triggers, which cannot be provided by any integration available to Home Assistant:\n\n{triggers}\n\n\n\nThis often happens when the integration providing a trigger was removed. To fix this error, [edit the script]({edit}) and remove the use of these unavailable triggers, or restore the integration providing them.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown triggers used in: {script}"
|
|
},
|
|
"template_unknown_entity_references": {
|
|
"description": "Spook has found a ghost in your template helpers 👻\n\nWhile floating around, Spook crossed path with the following template helper:\n\n[{helper}]({edit})\n\nIts configuration references the following entities, which are unknown to Home Assistant:\n\n{entities}\n\n\n\nThis often happens when an entity was renamed or removed. To fix this error, reconfigure the template helper to reference existing entities.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown entities used in template helper: {helper}"
|
|
},
|
|
"template_unknown_service_references": {
|
|
"description": "Spook has found a ghost in your template helpers \ud83d\udc7b\n\nWhile floating around, Spook crossed path with the following template helper:\n\n[{helper}]({edit})\n\nIt references the following actions, which are unknown to Home Assistant:\n\n{services}\n\n\n\nThis often happens when an action provider was removed, or a script was renamed or deleted. To fix this error, reconfigure the template helper to use existing actions.\n\nSpook \ud83d\udc7b Your homie.",
|
|
"title": "Unknown actions used in template helper: {helper}"
|
|
},
|
|
"unknown_customized_entities": {
|
|
"description": "Spook has found a ghost in your customizations 👻\n\nThe `customize:` section pins attributes on the following entities, which are unknown to Home Assistant:\n\n{entities}\n\n\n\nThis often happens when an entity was renamed or removed while its customization stayed behind. To fix this error, edit the `customize:` section in your configuration and remove these entities.\n\nSpook 👻 Your homie.",
|
|
"title": "Unknown entities in your customizations"
|
|
},
|
|
"unknown_helper_source_references": {
|
|
"title": "Unknown source entities used in helper: {helper}",
|
|
"fix_flow": {
|
|
"step": {
|
|
"init": {
|
|
"title": "Unknown source entities used in helper: {helper}",
|
|
"description": "Spook has found a ghost in your helpers 👻\n\nThe helper {helper} (`{domain}`) references the following source entities, which are unknown to Home Assistant:\n\n{sources}\n\nWithout its sources this helper cannot work. {usage}\n\nRemove the helper, or keep it and Spook will stop pointing it out.\n\nSpook 👻 Your homie.",
|
|
"menu_options": {
|
|
"remove": "Remove this helper",
|
|
"manage": "Let me fix it myself",
|
|
"ignore": "Keep it, stop telling me"
|
|
}
|
|
}
|
|
},
|
|
"abort": {
|
|
"issue_ignored": "Spook will keep quiet about this helper from now on.",
|
|
"manage": "You can manage this helper yourself on the [Helpers page](/config/helpers)."
|
|
}
|
|
}
|
|
},
|
|
"unused_blueprints": {
|
|
"title": "Unused blueprint: {blueprint}",
|
|
"fix_flow": {
|
|
"step": {
|
|
"init": {
|
|
"title": "Unused blueprint: {blueprint}",
|
|
"description": "The blueprint {blueprint} is not used by any {domain}.\n\nRemove it, or keep it and Spook will stop pointing it out.\n\nSpook 👻 Your homie.",
|
|
"menu_options": {
|
|
"remove": "Remove this unused blueprint",
|
|
"ignore": "Keep it, stop telling me",
|
|
"manage": "Let me fix it myself"
|
|
}
|
|
}
|
|
},
|
|
"abort": {
|
|
"issue_ignored": "Spook will keep quiet about this blueprint from now on.",
|
|
"manage": "You can manage this blueprint yourself on the [Blueprints page](/config/blueprint/dashboard)."
|
|
}
|
|
}
|
|
},
|
|
"unused_labels": {
|
|
"title": "Unused label: {label}",
|
|
"fix_flow": {
|
|
"step": {
|
|
"init": {
|
|
"title": "Unused label: {label}",
|
|
"description": "The label {label} is not applied to any entity, device, or area, and no automation or script targets it.\n\nRemove it, or keep it and Spook will stop pointing it out.\n\nSpook 👻 Your homie.",
|
|
"menu_options": {
|
|
"remove": "Remove this unused label",
|
|
"ignore": "Keep it, stop telling me",
|
|
"manage": "Let me fix it myself"
|
|
}
|
|
}
|
|
},
|
|
"abort": {
|
|
"issue_ignored": "Spook will keep quiet about this label from now on.",
|
|
"manage": "You can manage this label yourself on the [Labels page](/config/labels)."
|
|
}
|
|
}
|
|
},
|
|
"user_issue": {
|
|
"fix_flow": {
|
|
"step": {
|
|
"confirm": {
|
|
"description": "{description}",
|
|
"title": "{title}"
|
|
}
|
|
}
|
|
},
|
|
"title": "{title}"
|
|
}
|
|
},
|
|
"services": {
|
|
"group_add_members": {
|
|
"name": "Add members to a group",
|
|
"description": "Adds entities to a group made through the interface, while Home Assistant is running. Entities already in the group are left where they are.",
|
|
"fields": {
|
|
"group": {
|
|
"name": "Group",
|
|
"description": "The group to add to."
|
|
},
|
|
"members": {
|
|
"name": "Members",
|
|
"description": "The entities to add to the group."
|
|
}
|
|
}
|
|
},
|
|
"group_remove_members": {
|
|
"name": "Remove members from a group",
|
|
"description": "Takes entities out of a group made through the interface, while Home Assistant is running. Naming something that is not in the group does nothing, so this is also how you clear out a member that no longer exists.",
|
|
"fields": {
|
|
"group": {
|
|
"name": "Group",
|
|
"description": "The group to take them out of."
|
|
},
|
|
"members": {
|
|
"name": "Members",
|
|
"description": "The entities to remove from the group."
|
|
}
|
|
}
|
|
},
|
|
"group_set_members": {
|
|
"name": "Set the members of a group",
|
|
"description": "Replaces the members of a group made through the interface with the ones given, while Home Assistant is running.",
|
|
"fields": {
|
|
"group": {
|
|
"name": "Group",
|
|
"description": "The group to change."
|
|
},
|
|
"members": {
|
|
"name": "Members",
|
|
"description": "The entities the group should hold from now on."
|
|
}
|
|
}
|
|
},
|
|
"wait_for_condition": {
|
|
"name": "Wait for a condition",
|
|
"description": "Wait until a condition is true. Returns straight away if it already is.",
|
|
"fields": {
|
|
"condition": {
|
|
"name": "Condition",
|
|
"description": "The condition to wait for."
|
|
},
|
|
"timeout": {
|
|
"name": "Timeout",
|
|
"description": "How long to wait before giving up. Waits indefinitely when left out."
|
|
}
|
|
}
|
|
},
|
|
"boo": {
|
|
"name": "Boo!",
|
|
"description": "Calling this action spooks Home Assistant. Performing this action will always fail."
|
|
},
|
|
"random_fail": {
|
|
"name": "Random fail",
|
|
"description": "Performing this action will randomly fail."
|
|
},
|
|
"blueprint_import": {
|
|
"name": "Import blueprint",
|
|
"description": "Import a blueprint.",
|
|
"fields": {
|
|
"url": {
|
|
"name": "URL",
|
|
"description": "The URL to import the blueprint from."
|
|
}
|
|
}
|
|
},
|
|
"automation_snooze": {
|
|
"name": "Snooze",
|
|
"description": "Turns an automation off for a while, and turns it back on when the time is up.",
|
|
"fields": {
|
|
"duration": {
|
|
"name": "Duration",
|
|
"description": "How long the automation stays off. It comes back on by itself when this is up, a restart of Home Assistant in between included."
|
|
}
|
|
}
|
|
},
|
|
"automation_turn_on_for": {
|
|
"name": "Turn on for",
|
|
"description": "Turns an automation on for a while, and turns it back off when the time is up.",
|
|
"fields": {
|
|
"duration": {
|
|
"name": "Duration",
|
|
"description": "How long the automation stays on. It goes back off by itself when this is up, a restart of Home Assistant in between included."
|
|
}
|
|
}
|
|
},
|
|
"light_set_brightness": {
|
|
"name": "Set brightness",
|
|
"description": "Sets the brightness of lights that are already on, and leaves the ones that are off alone.",
|
|
"fields": {
|
|
"brightness_pct": {
|
|
"name": "Brightness",
|
|
"description": "The brightness to set, as a percentage. Groups are adjusted light by light, so a light that is off stays off."
|
|
},
|
|
"transition": {
|
|
"name": "Transition",
|
|
"description": "How long the change should take, in seconds."
|
|
}
|
|
}
|
|
},
|
|
"light_increase_brightness": {
|
|
"name": "Increase brightness",
|
|
"description": "Turns up the lights that are already on, and leaves the ones that are off alone.",
|
|
"fields": {
|
|
"step_pct": {
|
|
"name": "Step",
|
|
"description": "How much brighter to go, as a percentage. Each light steps from its own level, so a group keeps its shape instead of levelling out."
|
|
},
|
|
"transition": {
|
|
"name": "Transition",
|
|
"description": "How long the change should take, in seconds."
|
|
}
|
|
}
|
|
},
|
|
"light_decrease_brightness": {
|
|
"name": "Decrease brightness",
|
|
"description": "Turns down the lights that are already on, stopping at the dimmest they go rather than switching them off.",
|
|
"fields": {
|
|
"step_pct": {
|
|
"name": "Step",
|
|
"description": "How much dimmer to go, as a percentage. Each light steps from its own level, so a group keeps its shape instead of levelling out."
|
|
},
|
|
"transition": {
|
|
"name": "Transition",
|
|
"description": "How long the change should take, in seconds."
|
|
}
|
|
}
|
|
},
|
|
"light_set_color": {
|
|
"name": "Set color",
|
|
"description": "Sets the color of lights that are already on, and leaves alone the ones that are off or cannot do color.",
|
|
"fields": {
|
|
"rgb_color": {
|
|
"name": "Color",
|
|
"description": "The color to set. Lights that cannot do color are passed over rather than turned white."
|
|
},
|
|
"transition": {
|
|
"name": "Transition",
|
|
"description": "How long the change should take, in seconds."
|
|
}
|
|
}
|
|
},
|
|
"light_set_color_temperature": {
|
|
"name": "Set color temperature",
|
|
"description": "Sets the color temperature of lights that are already on, each within the range it can actually reach.",
|
|
"fields": {
|
|
"kelvin": {
|
|
"name": "Color temperature",
|
|
"description": "The color temperature to set. Every light is held to its own range, since warm white on one lamp is a number another cannot reach."
|
|
},
|
|
"transition": {
|
|
"name": "Transition",
|
|
"description": "How long the change should take, in seconds."
|
|
}
|
|
}
|
|
},
|
|
"light_set_effect": {
|
|
"name": "Set effect",
|
|
"description": "Sets an effect on the lights that are already on and actually have it.",
|
|
"fields": {
|
|
"effect": {
|
|
"name": "Effect",
|
|
"description": "The name of the effect to set. Effect names differ per manufacturer, so lights that do not have this one are left as they are."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_create_area": {
|
|
"name": "Create an area",
|
|
"description": "Creates a new area on the fly.",
|
|
"fields": {
|
|
"name": {
|
|
"name": "Name",
|
|
"description": "The name of the area to create."
|
|
},
|
|
"icon": {
|
|
"name": "Icon",
|
|
"description": "Icon to use for the area."
|
|
},
|
|
"aliases": {
|
|
"name": "Aliases",
|
|
"description": "A list of aliases for the area. This is useful if you want to use the area in a different language or different nickname."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_add_alias_to_area": {
|
|
"name": "Add an alias to an area",
|
|
"description": "Adds an alias to an area.",
|
|
"fields": {
|
|
"area_id": {
|
|
"name": "Area ID",
|
|
"description": "The ID of the area to add the alias to."
|
|
},
|
|
"alias": {
|
|
"name": "Alias",
|
|
"description": "The alias (or list of aliases) to add to the area."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_remove_alias_from_area": {
|
|
"name": "Remove an alias from an area",
|
|
"description": "Removes an alias from an area.",
|
|
"fields": {
|
|
"area_id": {
|
|
"name": "Area ID",
|
|
"description": "The ID of the area to remove the alias from."
|
|
},
|
|
"alias": {
|
|
"name": "Alias",
|
|
"description": "The alias (or list of aliases) to remove from the area."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_set_area_aliases": {
|
|
"name": "Sets aliases for an area",
|
|
"description": "Sets aliases for an area. Overwrites and removes any existing aliases, fully replacing them with the new ones.",
|
|
"fields": {
|
|
"area_id": {
|
|
"name": "Area ID",
|
|
"description": "The ID of the area to set the aliases for."
|
|
},
|
|
"aliases": {
|
|
"name": "Aliases",
|
|
"description": "The aliases to set for the area."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_add_device_to_area": {
|
|
"name": "Add a device to an area",
|
|
"description": "Adds a device to an area. Please note, if the device is already in an area, it will be removed from the previous area.",
|
|
"fields": {
|
|
"area_id": {
|
|
"name": "Area ID",
|
|
"description": "The ID of the area to add the device to."
|
|
},
|
|
"device_id": {
|
|
"name": "Device ID",
|
|
"description": "The ID of the device(s) to add to the area."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_remove_device_from_area": {
|
|
"name": "Remove a device from an area",
|
|
"description": "Removes a device from an area. As a device can only be in one area, this call doesn't need to specify the area.",
|
|
"fields": {
|
|
"device_id": {
|
|
"name": "Device ID",
|
|
"description": "The ID of the device to remove the area from."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_add_entity_to_area": {
|
|
"name": "Add an entity to an area",
|
|
"description": "Adds an entity to an area. Please note, if the entity is already in an area, it will be removed from the previous area. This will override the area the device, that provides this entity, is in.",
|
|
"fields": {
|
|
"area_id": {
|
|
"name": "Area ID",
|
|
"description": "The ID of the area to add the entity to."
|
|
},
|
|
"entity_id": {
|
|
"name": "Entity ID",
|
|
"description": "The ID of the entity (or entities) to add to the area."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_remove_entity_from_area": {
|
|
"name": "Remove an entity from an area",
|
|
"description": "Removes an entity from an area. As an entity can only be in one area, this call doesn't need to specify the area. Please note, the entity will still be in the area of the device that provides it after this call.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Entity ID",
|
|
"description": "The ID of the entity (or entities) to remove the area from."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_delete_area": {
|
|
"name": "Delete an area",
|
|
"description": "Deletes an area on the fly.",
|
|
"fields": {
|
|
"area_id": {
|
|
"name": "Area ID",
|
|
"description": "The ID of the area to delete."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_disable_config_entry": {
|
|
"name": "Disable an integration",
|
|
"description": "Disables an integration entry.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Integration entry",
|
|
"description": "The integration entry to disable."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_enable_config_entry": {
|
|
"name": "Enable an integration",
|
|
"description": "Enables an integration entry.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Integration entry",
|
|
"description": "The integration entry to enable."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_disable_device": {
|
|
"name": "Disable a device",
|
|
"description": "Disables a device on the fly.",
|
|
"fields": {
|
|
"device_id": {
|
|
"name": "Device",
|
|
"description": "The device(s) to disable."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_enable_device": {
|
|
"name": "Enable a device",
|
|
"description": "Enables a device on the fly.",
|
|
"fields": {
|
|
"device_id": {
|
|
"name": "Device ID",
|
|
"description": "The raw device ID to enable. Disabled devices are not shown by Home Assistant's device selector. Multiple IDs can be provided as a YAML list."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_disable_user": {
|
|
"name": "Disable a user",
|
|
"description": "Disables a user account, preventing them from logging in.",
|
|
"fields": {
|
|
"user_id": {
|
|
"name": "User ID",
|
|
"description": "The ID(s) of the user(s) to disable."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_enable_user": {
|
|
"name": "Enable a user",
|
|
"description": "Enables a user account, allowing them to log in.",
|
|
"fields": {
|
|
"user_id": {
|
|
"name": "User ID",
|
|
"description": "The ID(s) of the user(s) to enable."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_update_entity_id": {
|
|
"name": "Update an entity's ID",
|
|
"description": "Updates an entity's ID on the fly.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Entity",
|
|
"description": "The entity/entities to update."
|
|
},
|
|
"new_entity_id": {
|
|
"name": "New Entity ID",
|
|
"description": "The new ID for the entity."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_disable_entity": {
|
|
"name": "Disable an entity",
|
|
"description": "Disables an entity (or entities) on the fly.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Entity",
|
|
"description": "The entity/entities to disable."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_enable_entity": {
|
|
"name": "Enable an entity",
|
|
"description": "Enables an entity (or entities) on the fly.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Entity",
|
|
"description": "The entity/entities to enable."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_expose_entity": {
|
|
"name": "Expose an entity to assistants",
|
|
"description": "Exposes an entity (or entities) to voice assistants.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Entity",
|
|
"description": "The entity/entities to expose."
|
|
},
|
|
"assistants": {
|
|
"name": "Assistants",
|
|
"description": "The assistant(s) to apply this to."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_hide_entity": {
|
|
"name": "Hide an entity",
|
|
"description": "Hides an entity (or entities) on the fly.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Entity",
|
|
"description": "The entity/entities to hide."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_rename_entity": {
|
|
"name": "Rename an entity",
|
|
"description": "Renames an entity (or entities) on the fly.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Entity",
|
|
"description": "The entity/entities to rename."
|
|
},
|
|
"name": {
|
|
"name": "Name",
|
|
"description": "The new name for the entity/entities."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_unexpose_entity": {
|
|
"name": "Stop exposing an entity to assistants",
|
|
"description": "Stops exposing an entity (or entities) to voice assistants.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Entity",
|
|
"description": "The entity/entities to stop exposing."
|
|
},
|
|
"assistants": {
|
|
"name": "Assistants",
|
|
"description": "The assistant(s) to apply this to."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_unhide_entity": {
|
|
"name": "Unhide an entity",
|
|
"description": "Unhides an entity (or entities) on the fly.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Entity",
|
|
"description": "The entity/entities to unhide."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_create_floor": {
|
|
"name": "Create a floor",
|
|
"description": "Creates a new floor on the fly.",
|
|
"fields": {
|
|
"name": {
|
|
"name": "Name",
|
|
"description": "The name of the floor to create."
|
|
},
|
|
"icon": {
|
|
"name": "Icon",
|
|
"description": "Icon to use for the floor."
|
|
},
|
|
"level": {
|
|
"name": "Level",
|
|
"description": "The level the floor is on in your home."
|
|
},
|
|
"aliases": {
|
|
"name": "Aliases",
|
|
"description": "A list of aliases for the floor. This is useful if you want to use the floor in a different language or different nickname."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_add_alias_to_floor": {
|
|
"name": "Add an alias to a floor",
|
|
"description": "Adds an alias to a floor.",
|
|
"fields": {
|
|
"floor_id": {
|
|
"name": "Floor ID",
|
|
"description": "The ID of the floor to add the alias to."
|
|
},
|
|
"alias": {
|
|
"name": "Alias",
|
|
"description": "The alias (or list of aliases) to add to the floor."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_remove_alias_from_floor": {
|
|
"name": "Remove an alias from a floor",
|
|
"description": "Removes an alias from a floor.",
|
|
"fields": {
|
|
"floor_id": {
|
|
"name": "Floor ID",
|
|
"description": "The ID of the floor to remove the alias from."
|
|
},
|
|
"alias": {
|
|
"name": "Alias",
|
|
"description": "The alias (or list of aliases) to remove from the floor."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_set_floor_aliases": {
|
|
"name": "Sets aliases for a floor",
|
|
"description": "Sets aliases for a floor. Overwrites and removes any existing aliases, fully replacing them with the new ones.",
|
|
"fields": {
|
|
"floor_id": {
|
|
"name": "Floor ID",
|
|
"description": "The ID of the floor to set the aliases for."
|
|
},
|
|
"aliases": {
|
|
"name": "Aliases",
|
|
"description": "The aliases to set for the floor."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_add_area_to_floor": {
|
|
"name": "Add an area to a floor",
|
|
"description": "Adds an area to a floor. Please note, if the area is already on a floor, it will be removed from the previous floor.",
|
|
"fields": {
|
|
"floor_id": {
|
|
"name": "Floor ID",
|
|
"description": "The ID of the floor to add the area on."
|
|
},
|
|
"area_id": {
|
|
"name": "Area ID",
|
|
"description": "The ID of the area(s) to add to the floor."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_remove_area_from_floor": {
|
|
"name": "Remove an area from a floor",
|
|
"description": "Removes an area from a floor. As an area can only be on one floor, this call doesn't need to specify the floor.",
|
|
"fields": {
|
|
"area_id": {
|
|
"name": "Area ID",
|
|
"description": "The ID of the area to remove the floor from."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_delete_floor": {
|
|
"name": "Delete a floor",
|
|
"description": "Deletes a floor on the fly.",
|
|
"fields": {
|
|
"floor_id": {
|
|
"name": "Floor ID",
|
|
"description": "The ID of the floor to delete."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_create_label": {
|
|
"name": "Create a label",
|
|
"description": "Creates a new label on the fly.",
|
|
"fields": {
|
|
"name": {
|
|
"name": "Name",
|
|
"description": "The name of the label to create."
|
|
},
|
|
"description": {
|
|
"name": "Description",
|
|
"description": "Description for the label."
|
|
},
|
|
"icon": {
|
|
"name": "Icon",
|
|
"description": "Icon to use for the label."
|
|
},
|
|
"color": {
|
|
"name": "Color",
|
|
"description": "Color to use for the label. Can be a color name from the list, or a hex color code (like #FF0000)."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_update_label": {
|
|
"name": "Update a label",
|
|
"description": "Updates an existing label on the fly. Anything you leave out keeps the value it already has. The description, icon and color can be cleared by setting them to null.",
|
|
"fields": {
|
|
"label_id": {
|
|
"name": "Label ID",
|
|
"description": "The ID of the label to update."
|
|
},
|
|
"name": {
|
|
"name": "Name",
|
|
"description": "New name for the label."
|
|
},
|
|
"description": {
|
|
"name": "Description",
|
|
"description": "New description for the label."
|
|
},
|
|
"icon": {
|
|
"name": "Icon",
|
|
"description": "New icon to use for the label."
|
|
},
|
|
"color": {
|
|
"name": "Color",
|
|
"description": "Color to use for the label. Can be a color name from the list, or a hex color code (like #FF0000)."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_add_label_to_area": {
|
|
"name": "Add a label to an area",
|
|
"description": "Adds a label to an area. If multiple labels or multiple areas are provided, all combinations will be added.",
|
|
"fields": {
|
|
"label_id": {
|
|
"name": "Label ID",
|
|
"description": "The ID(s) of the label(s) to add the area(s)."
|
|
},
|
|
"area_id": {
|
|
"name": "Area ID",
|
|
"description": "The ID(s) of the area(s) to add the label(s) to."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_add_label_to_device": {
|
|
"name": "Add a label to a device",
|
|
"description": "Adds a label to a device. If multiple labels or multiple devices are provided, all combinations will be added.",
|
|
"fields": {
|
|
"label_id": {
|
|
"name": "Label ID",
|
|
"description": "The ID(s) of the label(s) to add the device(s)."
|
|
},
|
|
"device_id": {
|
|
"name": "Device ID",
|
|
"description": "The ID(s) of the device(s) to add the label(s) to."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_add_label_to_entity": {
|
|
"name": "Add a label to an entity",
|
|
"description": "Adds a label to an entity. If multiple labels or multiple entities are provided, all combinations will be added.",
|
|
"fields": {
|
|
"label_id": {
|
|
"name": "Label ID",
|
|
"description": "The ID(s) of the label(s) to add the entity/entities."
|
|
},
|
|
"entity_id": {
|
|
"name": "Entity ID",
|
|
"description": "The ID(s) of the entity/entities to add the label(s) to."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_remove_label_from_area": {
|
|
"name": "Remove a label from an area",
|
|
"description": "Removes a label from an area. If multiple labels or multiple areas are provided, all combinations will be removed.",
|
|
"fields": {
|
|
"label_id": {
|
|
"name": "Label ID",
|
|
"description": "The ID(s) of the label(s) to remove from the area(s)."
|
|
},
|
|
"area_id": {
|
|
"name": "Area ID",
|
|
"description": "The ID(s) of the area(s) to remove the label(s) from."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_remove_label_from_device": {
|
|
"name": "Remove a label from a device",
|
|
"description": "Removes a label from a device. If multiple labels or multiple devices are provided, all combinations will be removed.",
|
|
"fields": {
|
|
"label_id": {
|
|
"name": "Label ID",
|
|
"description": "The ID(s) of the label(s) to remove from the device(s)."
|
|
},
|
|
"device_id": {
|
|
"name": "Device ID",
|
|
"description": "The ID(s) of the device(s) to remove the label(s) from."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_remove_label_from_entity": {
|
|
"name": "Remove a label from an entity",
|
|
"description": "Removes a label from an entity. If multiple labels or multiple entities are provided, all combinations will be removed.",
|
|
"fields": {
|
|
"label_id": {
|
|
"name": "Label ID",
|
|
"description": "The ID(s) of the label(s) to remove from the entity/entities."
|
|
},
|
|
"entity_id": {
|
|
"name": "Entity ID",
|
|
"description": "The ID(s) of the entity/entities to remove the label(s) from."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_delete_label": {
|
|
"name": "Delete a label",
|
|
"description": "Deletes a label on the fly.",
|
|
"fields": {
|
|
"label_id": {
|
|
"name": "Label ID",
|
|
"description": "The ID of the label to delete."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_ignore_all_discovered": {
|
|
"name": "Ignore all currently discovered devices",
|
|
"description": "Ignore all currently discovered devices that are shown on the integrations dashboard. This will not ignore devices that are discovered after this.",
|
|
"fields": {
|
|
"domain": {
|
|
"name": "Integration domain",
|
|
"description": "The integration domain to ignore all discovered devices for. If not provided, all domains will be considered to be ignored."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_disable_polling": {
|
|
"name": "Disable polling for updates",
|
|
"description": "Disables polling for updates for an integration entry.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Integration entry",
|
|
"description": "The integration entry to disable polling for."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_enable_polling": {
|
|
"name": "Enable polling for updates",
|
|
"description": "Enables polling for updates for an integration entry.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Integration entry",
|
|
"description": "The integration entry to enable polling for."
|
|
}
|
|
}
|
|
},
|
|
"homeassistant_delete_all_orphaned_entities": {
|
|
"name": "Delete all orphaned entities",
|
|
"description": "Deletes all orphaned entities that no longer have an integration that claim/provide them. Please note, if the integration was just removed, it might need a restart for Home Assistant to realize they are orphaned.\n**WARNING** Entities might have been marked orphaned because an integration is offline or not working since Home Assistant started. Calling this action will delete those entities as well."
|
|
},
|
|
"homeassistant_list_orphaned_database_entities": {
|
|
"name": "List all orphaned database entities",
|
|
"description": "Lists all orphaned database entities unclaimed by any integration."
|
|
},
|
|
"homeassistant_restart": {
|
|
"name": "Restart",
|
|
"description": "Restart the Home Assistant action.",
|
|
"fields": {
|
|
"safe_mode": {
|
|
"name": "Safe mode",
|
|
"description": "If the restart should be done in safe mode. This will disable all custom integrations and frontend modules."
|
|
},
|
|
"force": {
|
|
"name": "Force restart",
|
|
"description": "Force the restart. WARNING! This will not gracefully shut down Home Assistant, it will skip configuration checks and ignore running database migrations. Only use this if you know what you are doing."
|
|
}
|
|
}
|
|
},
|
|
"recorder_import_statistics": {
|
|
"name": "Import statistics",
|
|
"description": "Import long-term statistics.",
|
|
"fields": {
|
|
"statistic_id": {
|
|
"name": "Statistics ID",
|
|
"description": "The statistics ID (entity ID) to import for."
|
|
},
|
|
"name": {
|
|
"name": "Name",
|
|
"description": "The name of the statistics."
|
|
},
|
|
"source": {
|
|
"name": "Source",
|
|
"description": "The source of the statistics data."
|
|
},
|
|
"unit_of_measurement": {
|
|
"name": "Unit of measurement",
|
|
"description": "The unit of measurement of the statistics."
|
|
},
|
|
"has_mean": {
|
|
"name": "Has a mean",
|
|
"description": "If the statistics has a mean value."
|
|
},
|
|
"has_sum": {
|
|
"name": "Has a sum",
|
|
"description": "If the statistics has a sum value."
|
|
},
|
|
"stats": {
|
|
"name": "Statistics",
|
|
"description": "A list of mappings/dictionaries with statistics to import. The dictionaries must contain a \"start\" key with a datetime string other valid options are \"mean\", \"sum\", \"min\", \"max\", \"last_reset\", and \"state\". All of those are optional and either an integer or a float, except for \"last_reset\" which is a datetime string."
|
|
}
|
|
}
|
|
},
|
|
"select_random": {
|
|
"name": "Select random option",
|
|
"description": "Select a random option for a select entity.",
|
|
"fields": {
|
|
"options": {
|
|
"name": "Options",
|
|
"description": "Limits the options to select from. If not provided, all options will be considered."
|
|
}
|
|
}
|
|
},
|
|
"input_select_random": {
|
|
"name": "Select random option",
|
|
"description": "Select a random option for an input_select entity.",
|
|
"fields": {
|
|
"options": {
|
|
"name": "Options",
|
|
"description": "Limits the options to select from. If not provided, all options will be considered."
|
|
}
|
|
}
|
|
},
|
|
"input_select_shuffle": {
|
|
"name": "Shuffle options",
|
|
"description": "Shuffles the list of selectable options for an `input_select` entity. This is not persistent and will be undone once reloaded or Home Assistant restarts."
|
|
},
|
|
"input_select_sort": {
|
|
"name": "Sort options",
|
|
"description": "Sorts the list of selectable options for an `input_select` entity. This is not persistent and will be undone once reloaded or Home Assistant restarts."
|
|
},
|
|
"number_decrement": {
|
|
"name": "Decrease value",
|
|
"description": "Decrease a number entity value by a certain amount.",
|
|
"fields": {
|
|
"amount": {
|
|
"name": "Amount",
|
|
"description": "The amount to decrease the number with. If not provided, the step of the number entity will be used."
|
|
}
|
|
}
|
|
},
|
|
"number_increment": {
|
|
"name": "Increase value",
|
|
"description": "Increase a number entity value by a certain amount.",
|
|
"fields": {
|
|
"amount": {
|
|
"name": "Amount",
|
|
"description": "The amount to increase the number with. If not provided, the step of the number entity will be used."
|
|
}
|
|
}
|
|
},
|
|
"number_max": {
|
|
"name": "Set maximum value",
|
|
"description": "Set a number entity to its maximum value."
|
|
},
|
|
"number_min": {
|
|
"name": "Set minimum value",
|
|
"description": "Set a number entity to its minimum value."
|
|
},
|
|
"input_number_decrement": {
|
|
"name": "Decrease value",
|
|
"description": "Decrease an input number entity value by a certain amount.",
|
|
"fields": {
|
|
"amount": {
|
|
"name": "Amount",
|
|
"description": "The amount to decrease the input number with. If not provided, the step of the number entity will be used."
|
|
},
|
|
"cycle": {
|
|
"name": "Cycle",
|
|
"description": "Carry on from the other end of the range instead of stopping at this one, the same way selecting the next option cycles a select."
|
|
}
|
|
}
|
|
},
|
|
"input_number_increment": {
|
|
"name": "Increase value",
|
|
"description": "Increase an input number entity value by a certain amount.",
|
|
"fields": {
|
|
"amount": {
|
|
"name": "Amount",
|
|
"description": "The amount to increase the input number with. If not provided, the step of the number entity will be used."
|
|
},
|
|
"cycle": {
|
|
"name": "Cycle",
|
|
"description": "Carry on from the other end of the range instead of stopping at this one, the same way selecting the next option cycles a select."
|
|
}
|
|
}
|
|
},
|
|
"input_number_max": {
|
|
"name": "Set maximum value",
|
|
"description": "Set an input number entity to its maximum value."
|
|
},
|
|
"input_number_min": {
|
|
"name": "Set minimum value",
|
|
"description": "Set an input number entity to its minimum value."
|
|
},
|
|
"input_number_create": {
|
|
"name": "Create an input number",
|
|
"description": "Create a new input number helper on the fly.",
|
|
"fields": {
|
|
"name": {
|
|
"name": "Name",
|
|
"description": "The name of the new input number helper."
|
|
},
|
|
"input_number_id": {
|
|
"name": "Input number entity ID",
|
|
"description": "The entity ID for the new input number helper. The input_number. prefix is added automatically. If not provided, the entity ID will be generated based on the name."
|
|
},
|
|
"min": {
|
|
"name": "Minimum",
|
|
"description": "The minimum value of the input number."
|
|
},
|
|
"max": {
|
|
"name": "Maximum",
|
|
"description": "The maximum value of the input number."
|
|
},
|
|
"initial": {
|
|
"name": "Initial value",
|
|
"description": "The initial value of the input number when Home Assistant starts."
|
|
},
|
|
"step": {
|
|
"name": "Step size",
|
|
"description": "The step size of the input number."
|
|
},
|
|
"mode": {
|
|
"name": "Display mode",
|
|
"description": "The display mode of the input number, which can be either a slider or an input box."
|
|
},
|
|
"icon": {
|
|
"name": "Icon",
|
|
"description": "The icon to use for the input number helper."
|
|
},
|
|
"unit_of_measurement": {
|
|
"name": "Unit of measurement",
|
|
"description": "The unit of measurement of the input number."
|
|
}
|
|
}
|
|
},
|
|
"input_number_delete": {
|
|
"name": "Delete an input number",
|
|
"description": "Delete an input number helper. This works only with input numbers created and managed via the UI. Input numbers created and managed in YAML cannot be managed by Spook."
|
|
},
|
|
"person_add_device_tracker": {
|
|
"name": "Add a device tracker",
|
|
"description": "Add a device tracker to a person.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Person",
|
|
"description": "The person entity ID to add the device tracker to."
|
|
},
|
|
"device_tracker": {
|
|
"name": "Device tracker",
|
|
"description": "The device tracker entity ID to add to the person."
|
|
}
|
|
}
|
|
},
|
|
"person_remove_device_tracker": {
|
|
"name": "Remove a device tracker",
|
|
"description": "Remove a device tracker from a person.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Person",
|
|
"description": "The person entity ID to remove the device tracker from."
|
|
},
|
|
"device_tracker": {
|
|
"name": "Device tracker",
|
|
"description": "The device tracker entity ID to remove from the person."
|
|
}
|
|
}
|
|
},
|
|
"repairs_create": {
|
|
"name": "Create issue",
|
|
"description": "Manually create and raise an issue in Home Assistant repairs.",
|
|
"fields": {
|
|
"title": {
|
|
"name": "Title",
|
|
"description": "The title of the issue."
|
|
},
|
|
"description": {
|
|
"name": "Description",
|
|
"description": "The description of the issue. Supports Markdown."
|
|
},
|
|
"issue_id": {
|
|
"name": "Issue ID",
|
|
"description": "The issue can have an identifier, which allows you to cancel it later with that ID if needed. It also prevents duplicate issues to be created. If not provided, a random ID will be generated."
|
|
},
|
|
"domain": {
|
|
"name": "Domain",
|
|
"description": "This field can be used to set the domain of the issue. For example, by default (if not set), it will use \"spook\". This causes Spook to be shown in the logo/image of the issue. If you set it to \"homeassistant\", the Home Assistant logo will be used, or use \"hue\", \"zwave_js\", \"mqtt\", etc. to use the logo of that integration."
|
|
},
|
|
"severity": {
|
|
"name": "Severity",
|
|
"description": "The severity of the issue. This will be used to determine the priority of the issue. If not set, \"warning\" will be used."
|
|
},
|
|
"persistent": {
|
|
"name": "Persistent",
|
|
"description": "If the issue should be persistent, which means it will survive restarts of Home Assistant. By default, issues are not persistent."
|
|
}
|
|
}
|
|
},
|
|
"repairs_ignore_all": {
|
|
"name": "Ignore all issues",
|
|
"description": "Ignore all issues currently raised in Home Assistant Repairs."
|
|
},
|
|
"repairs_remove": {
|
|
"name": "Remove issue",
|
|
"description": "Removes a manually created Home Assistant repairs issue. This action can only remove issues created with the `repairs_create` action.",
|
|
"fields": {
|
|
"issue_id": {
|
|
"name": "Issue ID",
|
|
"description": "The issue ID to remove."
|
|
}
|
|
}
|
|
},
|
|
"repairs_unignore_all": {
|
|
"name": "Unignore all issues",
|
|
"description": "Unignore all issues currently raised in Home Assistant Repairs."
|
|
},
|
|
"sensor_set_display_precision": {
|
|
"name": "Set display precision",
|
|
"description": "Sets the number of decimals shown for one or more sensors.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Entity",
|
|
"description": "The sensor entity/entities to update."
|
|
},
|
|
"display_precision": {
|
|
"name": "Display precision",
|
|
"description": "The number of decimals to show for the sensor."
|
|
}
|
|
}
|
|
},
|
|
"timer_set_duration": {
|
|
"name": "Set duration",
|
|
"description": "Set duration for an existing timer.",
|
|
"fields": {
|
|
"duration": {
|
|
"name": "Duration",
|
|
"description": "New duration for the timer, as a timedelta string."
|
|
}
|
|
}
|
|
},
|
|
"zone_create": {
|
|
"name": "Create a zone",
|
|
"description": "Create a new zone in Home Assistant on the fly.",
|
|
"fields": {
|
|
"name": {
|
|
"name": "Name",
|
|
"description": "Name of the zone"
|
|
},
|
|
"icon": {
|
|
"name": "Icon",
|
|
"description": "Icon to use for the zone"
|
|
},
|
|
"latitude": {
|
|
"name": "Latitude",
|
|
"description": "Latitude of the zone. This can be a template."
|
|
},
|
|
"longitude": {
|
|
"name": "Longitude",
|
|
"description": "Longitude of the zone. This can be a template."
|
|
},
|
|
"radius": {
|
|
"name": "Radius",
|
|
"description": "Radius of the zone"
|
|
}
|
|
}
|
|
},
|
|
"zone_update": {
|
|
"name": "Update a zone",
|
|
"description": "Update properties of a zone on the fly.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Entity ID",
|
|
"description": "The ID of the entity (or entities) to update."
|
|
},
|
|
"name": {
|
|
"name": "Name",
|
|
"description": "Name of the zone"
|
|
},
|
|
"icon": {
|
|
"name": "Icon",
|
|
"description": "Icon to use for the zone"
|
|
},
|
|
"latitude": {
|
|
"name": "Latitude",
|
|
"description": "Latitude of the zone. This can be a template."
|
|
},
|
|
"longitude": {
|
|
"name": "Longitude",
|
|
"description": "Longitude of the zone. This can be a template."
|
|
},
|
|
"radius": {
|
|
"name": "Radius",
|
|
"description": "Radius of the zone"
|
|
}
|
|
}
|
|
},
|
|
"zone_delete": {
|
|
"name": "Delete a zone",
|
|
"description": "Delete a zone. This works only with zones created and managed via the UI. Zones created and managed in YAML cannot be managed by Spook.",
|
|
"fields": {
|
|
"entity_id": {
|
|
"name": "Entity ID",
|
|
"description": "The ID of the entity (or entities) to remove."
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|