Updated apps

This commit is contained in:
2026-07-20 22:52:35 -04:00
parent 28a8cb98f6
commit a0c3271743
1164 changed files with 94781 additions and 6892 deletions
@@ -0,0 +1 @@
"""Spook - Your homie."""
@@ -0,0 +1,100 @@
"""Spook - Your homie."""
from __future__ import annotations
from typing import TYPE_CHECKING
from homeassistant.const import CONF_ENTITY_ID
from homeassistant.core import callback
from homeassistant.helpers import entity_registry as er
from homeassistant.helpers.helper_integration import (
async_remove_helper_config_entry_from_source_device,
)
from .config_flow import SpookInverseConfigFlowHandler
from .const import CONF_HIDE_SOURCE
MIGRATION_MINOR_VERSION = SpookInverseConfigFlowHandler.MINOR_VERSION
if TYPE_CHECKING:
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
@callback
def async_get_source_entity_device_id(
hass: HomeAssistant, entity_id: str
) -> str | None:
"""Get the entity device id."""
registry = er.async_get(hass)
if not (resolved_entity_id := er.async_resolve_entity_id(registry, entity_id)):
return None
if not (source_entity := registry.async_get(resolved_entity_id)):
return None
return source_entity.device_id
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Set up from a config entry."""
await hass.config_entries.async_forward_entry_setups(
entry,
(entry.options["inverse_type"],),
)
entry.async_on_unload(entry.add_update_listener(config_entry_update_listener))
return True
async def config_entry_update_listener(hass: HomeAssistant, entry: ConfigEntry) -> None:
"""Update listener, called when the config entry options are changed."""
await hass.config_entries.async_reload(entry.entry_id)
async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Unload a config entry."""
return await hass.config_entries.async_unload_platforms(
entry,
(entry.options["inverse_type"],),
)
async def async_remove_entry(hass: HomeAssistant, entry: ConfigEntry) -> None:
"""Remove a config entry, unhide the source entity."""
registry = er.async_get(hass)
if not entry.options[CONF_HIDE_SOURCE]:
return
if not (
entity_id := er.async_resolve_entity_id(registry, entry.options[CONF_ENTITY_ID])
):
return
if (entity_entry := registry.async_get(entity_id)) is None:
return
if entity_entry.hidden_by != er.RegistryEntryHider.INTEGRATION:
return
registry.async_update_entity(entity_id, hidden_by=None)
async def async_migrate_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> bool:
"""Migrate old entry."""
if (
config_entry.version == 1 and config_entry.minor_version < 2 # noqa: PLR2004
):
options = {**config_entry.options}
if (source_entity_id := options.get(CONF_ENTITY_ID)) and (
source_device_id := async_get_source_entity_device_id(
hass, source_entity_id
)
):
# Remove the spook_inverse config entry from the source device
async_remove_helper_config_entry_from_source_device(
hass,
helper_config_entry_id=config_entry.entry_id,
source_device_id=source_device_id,
)
hass.config_entries.async_update_entry(
config_entry, options=options, minor_version=MIGRATION_MINOR_VERSION
)
return True
@@ -0,0 +1,41 @@
"""Spook - Your homie."""
from __future__ import annotations
from typing import TYPE_CHECKING
from homeassistant.components.binary_sensor import BinarySensorEntity
from homeassistant.const import CONF_ENTITY_ID, STATE_ON, STATE_UNKNOWN
from homeassistant.core import HomeAssistant, State, callback
from homeassistant.helpers import entity_registry as er
from .entity import InverseEntity
if TYPE_CHECKING:
from homeassistant.config_entries import ConfigEntry
from homeassistant.helpers.entity_platform import AddEntitiesCallback
async def async_setup_entry(
hass: HomeAssistant,
config_entry: ConfigEntry,
async_add_entities: AddEntitiesCallback,
) -> None:
"""Initialize inverse config entry."""
er.async_validate_entity_id(
er.async_get(hass),
config_entry.options[CONF_ENTITY_ID],
)
async_add_entities([InverseBinarySensor(hass, config_entry)])
class InverseBinarySensor(InverseEntity, BinarySensorEntity):
"""Inverse binary sensor."""
@callback
def async_update_state(self, state: State) -> None:
"""Query the source and determine the binary sensor state."""
if state.state == STATE_UNKNOWN:
self._attr_is_on = None
else:
self._attr_is_on = state.state != STATE_ON
@@ -0,0 +1,150 @@
"""Spook - Your homie."""
from __future__ import annotations
from functools import partial
from typing import TYPE_CHECKING, Any, cast
import voluptuous as vol
from homeassistant.const import CONF_ENTITY_ID, CONF_NAME, Platform
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers import entity_registry as er, selector
from homeassistant.helpers.schema_config_entry_flow import (
SchemaCommonFlowHandler,
SchemaConfigFlowHandler,
SchemaFlowFormStep,
SchemaFlowMenuStep,
SchemaOptionsFlowHandler,
entity_selector_without_own_entities,
)
from .const import CONF_HIDE_SOURCE, DOMAIN, PLATFORMS
if TYPE_CHECKING:
from collections.abc import Callable, Coroutine, Mapping
async def options_schema(
domain: str | list[str],
handler: SchemaCommonFlowHandler,
) -> vol.Schema:
"""Generate options schema."""
return vol.Schema(
{
vol.Required(CONF_ENTITY_ID): entity_selector_without_own_entities(
cast(SchemaOptionsFlowHandler, handler.parent_handler),
selector.EntitySelectorConfig(domain=domain),
),
vol.Required(CONF_HIDE_SOURCE, default=False): selector.BooleanSelector(),
},
)
def config_schema(domain: str | list[str]) -> vol.Schema:
"""Generate config schema."""
return vol.Schema(
{
vol.Required(CONF_NAME): selector.TextSelector(),
vol.Required(CONF_ENTITY_ID): selector.EntitySelector(
selector.EntitySelectorConfig(domain=domain),
),
vol.Required(CONF_HIDE_SOURCE, default=False): selector.BooleanSelector(),
},
)
async def choose_options_step(options: dict[str, Any]) -> str:
"""Return next step_id for options flow according to inverse_type."""
return cast(str, options["inverse_type"])
def set_inverse_type(
inverse_type: str,
) -> Callable[
[SchemaCommonFlowHandler, dict[str, Any]],
Coroutine[Any, Any, dict[str, Any]],
]:
"""Set inverse type."""
async def _set_inverse_type(
_: SchemaCommonFlowHandler,
user_input: dict[str, Any],
) -> dict[str, Any]:
"""Add inverse type to user input."""
return {"inverse_type": inverse_type, **user_input}
return _set_inverse_type
CONFIG_FLOW = {
"user": SchemaFlowMenuStep(PLATFORMS),
Platform.BINARY_SENSOR: SchemaFlowFormStep(
config_schema(Platform.BINARY_SENSOR),
validate_user_input=set_inverse_type(Platform.BINARY_SENSOR),
),
Platform.SWITCH: SchemaFlowFormStep(
config_schema(Platform.SWITCH),
validate_user_input=set_inverse_type(Platform.SWITCH),
),
}
OPTIONS_FLOW = {
"init": SchemaFlowFormStep(next_step=choose_options_step),
Platform.BINARY_SENSOR: SchemaFlowFormStep(
partial(options_schema, Platform.BINARY_SENSOR),
),
Platform.SWITCH: SchemaFlowFormStep(partial(options_schema, Platform.SWITCH)),
}
class SpookInverseConfigFlowHandler(SchemaConfigFlowHandler, domain=DOMAIN):
"""Handle config flow for Spook inverse helper."""
VERSION = 1
MINOR_VERSION = 2
config_flow = CONFIG_FLOW
options_flow = OPTIONS_FLOW
@callback
def async_config_entry_title(self, options: Mapping[str, Any]) -> str:
"""Return config entry title."""
return cast(str, options["name"]) if "name" in options else ""
@callback
def async_config_flow_finished(self, options: Mapping[str, Any]) -> None:
"""Hide the source entity if requested."""
if options[CONF_HIDE_SOURCE]:
_async_hide_source(
self.hass,
options[CONF_ENTITY_ID],
er.RegistryEntryHider.INTEGRATION,
)
@callback
@staticmethod
def async_options_flow_finished(
hass: HomeAssistant,
options: Mapping[str, Any],
) -> None:
"""Hide or unhide the source entity as requested."""
hidden_by = (
er.RegistryEntryHider.INTEGRATION if options[CONF_HIDE_SOURCE] else None
)
_async_hide_source(hass, options[CONF_ENTITY_ID], hidden_by)
def _async_hide_source(
hass: HomeAssistant,
source_entity_id: str,
hidden_by: er.RegistryEntryHider | None,
) -> None:
"""Hide or unhide inverse source."""
registry = er.async_get(hass)
if not (entity_id := er.async_resolve_entity_id(registry, source_entity_id)):
return
if entity_id not in registry.entities:
return
registry.async_update_entity(entity_id, hidden_by=hidden_by)
@@ -0,0 +1,13 @@
"""Spook - Your homie."""
from homeassistant.const import Platform
DOMAIN = "spook_inverse"
PLATFORMS = [
Platform.BINARY_SENSOR,
Platform.SWITCH,
]
CONF_HIDE_SOURCE = "hide_source"
CONF_INVERSE_POSTITION = "inverse_position"
CONF_INVERSE_TILT = "inverse_tilt"
@@ -0,0 +1,114 @@
"""Spook - Your homie."""
from __future__ import annotations
from abc import abstractmethod
from typing import TYPE_CHECKING
from homeassistant.const import (
ATTR_DEVICE_CLASS,
ATTR_ENTITY_ID,
ATTR_ICON,
ATTR_SUPPORTED_FEATURES,
CONF_ENTITY_ID,
STATE_UNAVAILABLE,
)
from homeassistant.core import Event, HomeAssistant, State, callback
from homeassistant.helpers import device_registry as dr, entity_registry as er
from homeassistant.helpers.entity import Entity
from homeassistant.helpers.event import (
EventStateChangedData,
async_track_state_change_event,
)
from homeassistant.helpers.start import async_at_start
if TYPE_CHECKING:
from homeassistant.config_entries import ConfigEntry
class InverseEntity(Entity): # pylint: disable=too-many-instance-attributes
"""Inverse entity."""
_attr_available = False
_attr_should_poll = False
def __init__(
self,
hass: HomeAssistant,
config_entry: ConfigEntry,
) -> None:
"""Initialize an inverse entity."""
super().__init__()
self._entity_id = config_entry.options[CONF_ENTITY_ID]
self._attr_name = config_entry.title
self._attr_extra_state_attributes = {ATTR_ENTITY_ID: self._entity_id}
self._attr_unique_id = config_entry.entry_id
self.hass = hass
self.config_entry = config_entry
entity_registry = er.async_get(self.hass)
device_registry = dr.async_get(self.hass)
source_entity = entity_registry.async_get(self._entity_id)
device_id = source_entity.device_id if source_entity else None
if device_id and (device := device_registry.async_get(device_id)):
self.device_entry = device
async def async_added_to_hass(self) -> None:
"""Register callbacks."""
self.async_on_remove(
async_track_state_change_event(
self.hass,
self._entity_id,
self.async_update_and_write_state,
),
)
async def async_update_at_start(_: HomeAssistant) -> None:
"""Update the state at startup."""
self.async_update_and_write_state()
self.async_on_remove(async_at_start(self.hass, async_update_at_start))
await super().async_added_to_hass()
@callback
def async_update_and_write_state(
self,
event: Event[EventStateChangedData] | None = None,
) -> None:
"""Update the state and write it to the entity."""
if not self.hass.is_running:
return
if event is not None:
self.async_set_context(event.context)
if (
state := self.hass.states.get(self._entity_id)
) is None or state.state == STATE_UNAVAILABLE:
self._attr_available = False
return
self._attr_available = True
self._attr_supported_features = state.attributes.get(ATTR_SUPPORTED_FEATURES)
self._attr_device_class = state.attributes.get(ATTR_DEVICE_CLASS)
self._attr_icon = state.attributes.get(ATTR_ICON)
self.async_update_state(state)
state_attributes = {
**self._attr_extra_state_attributes,
ATTR_ENTITY_ID: self._entity_id,
}
state_attributes.pop(ATTR_ICON, None)
state_attributes.pop(ATTR_DEVICE_CLASS, None)
state_attributes.pop(ATTR_SUPPORTED_FEATURES, None)
self._attr_extra_state_attributes = state_attributes
self.async_write_ha_state()
@abstractmethod
@callback
def async_update_state(self, state: State) -> None:
"""Query the source and determine the entity state."""
@@ -0,0 +1,14 @@
{
"domain": "spook_inverse",
"name": "Inverse 👻",
"codeowners": [
"@frenck"
],
"config_flow": true,
"documentation": "https://spook.boo",
"integration_type": "helper",
"iot_class": "calculated",
"issue_tracker": "https://github.com/frenck/spook/issues",
"requirements": [],
"version": "5.0.0"
}
@@ -0,0 +1,79 @@
"""Spook - Your homie."""
from __future__ import annotations
from typing import TYPE_CHECKING, Any
from homeassistant.components.switch import DOMAIN, SwitchEntity
from homeassistant.const import (
ATTR_ENTITY_ID,
CONF_ENTITY_ID,
SERVICE_TOGGLE,
SERVICE_TURN_OFF,
SERVICE_TURN_ON,
STATE_ON,
STATE_UNKNOWN,
)
from homeassistant.core import HomeAssistant, State, callback
from homeassistant.helpers import entity_registry as er
from .entity import InverseEntity
if TYPE_CHECKING:
from homeassistant.config_entries import ConfigEntry
from homeassistant.helpers.entity_platform import AddEntitiesCallback
async def async_setup_entry(
hass: HomeAssistant,
config_entry: ConfigEntry,
async_add_entities: AddEntitiesCallback,
) -> None:
"""Initialize inverse config entry."""
er.async_validate_entity_id(
er.async_get(hass),
config_entry.options[CONF_ENTITY_ID],
)
async_add_entities([InverseSwitch(hass, config_entry)])
class InverseSwitch(InverseEntity, SwitchEntity):
"""Inverse switch."""
@callback
def async_update_state(self, state: State) -> None:
"""Query the source and determine the switch state."""
if state.state == STATE_UNKNOWN:
self._attr_is_on = None
else:
self._attr_is_on = state.state != STATE_ON
async def async_turn_on(self, **_: Any) -> None:
"""Turn the entity on."""
await self.hass.services.async_call(
DOMAIN,
SERVICE_TURN_OFF,
{ATTR_ENTITY_ID: self._entity_id},
blocking=True,
context=self._context,
)
async def async_turn_off(self, **_: Any) -> None:
"""Turn the entity off."""
await self.hass.services.async_call(
DOMAIN,
SERVICE_TURN_ON,
{ATTR_ENTITY_ID: self._entity_id},
blocking=True,
context=self._context,
)
async def async_toggle(self, **_: Any) -> None:
"""Toggle the entity."""
await self.hass.services.async_call(
DOMAIN,
SERVICE_TOGGLE,
{ATTR_ENTITY_ID: self._entity_id},
blocking=True,
context=self._context,
)
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"switch": {
"data": {
"name": "Naam",
"hide_source": "Maak bron entiteit onsigbaar",
"entity_id": "Bron entiteit"
},
"title": "Omkeer"
},
"binary_sensor": {
"title": "Omkeer",
"data": {
"name": "Naam",
"entity_id": "Bron entiteit",
"hide_source": "Maak bron entiteit onsigbaar"
}
},
"user": {
"description": "Hierdie helper laat jou toe om die gedrag van 'n entiteit om te skakel. Byvoorbeeld, verander oop/toe of aan/af van 'n binêre sensor of skakelaar.",
"menu_options": {
"binary_sensor": "Keer 'n binere sensor om",
"switch": "Keer skakelaar om"
},
"title": "Omkeer"
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"hide_source": "Maak bron entiteit onsigbaar",
"name": "Naam",
"entity_id": "Bron entiteit"
},
"title": "Omkeer"
},
"switch": {
"data": {
"entity_id": "Bron entiteit",
"hide_source": "Maak bron eniteit onsigbaar",
"name": "Naam"
},
"title": "Omkeer"
}
}
},
"title": "Omkeer"
}
@@ -0,0 +1,27 @@
{
"config": {
"step": {
"switch": {
"data": {
"name": "الاسم",
"hide_source": "إخفاء وحدة المصدر",
"entity_id": "وحدة المصدر"
}
},
"user": {
"description": "يتيح لك هذا المساعد عكس سلوك الوحدة. على سبيل المثال، عكس فتح/إغلاق أو تشغيل/إيقاف أجهزة الاستشعار الثنائية والمفاتيح.",
"menu_options": {
"switch": "عكس مفتاح",
"binary_sensor": "عكس مستشعر ثنائي"
}
},
"binary_sensor": {
"data": {
"hide_source": "إخفاء وحدة المصدر",
"name": "الاسم",
"entity_id": "وحدة المصدر"
}
}
}
}
}
@@ -0,0 +1,30 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"name": "Nom"
}
},
"switch": {
"data": {
"name": "Nom"
}
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"name": "Nom"
}
},
"switch": {
"data": {
"name": "Nom"
}
}
}
}
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Zdrojová entita",
"hide_source": "Skrýt zdrojovou entitu",
"name": "Název"
},
"title": "Invertovat 👻"
},
"switch": {
"data": {
"entity_id": "Zdrojová entita",
"hide_source": "Skrýt zdrojovou entitu",
"name": "Název"
},
"title": "Invertovat 👻"
},
"user": {
"title": "Invertovat 👻",
"menu_options": {
"binary_sensor": "Invertovat binární senzor",
"switch": "Invertovat přepínač"
},
"description": "Tento pomocník umožňuje invertovat chování entity. Například otočení otevřeno/zavřeno nebo zapnuto/vypnuto binárního senzoru či přepínače."
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Zdrojová entita",
"hide_source": "Skrýt zdrojovou entitu",
"name": "Název"
},
"title": "Invertovat 👻"
},
"switch": {
"data": {
"entity_id": "Zdrojová entita",
"hide_source": "Skrýt zdrojovou entitu",
"name": "Název"
},
"title": "Invertovat 👻"
}
}
},
"title": "Invertovat 👻"
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"switch": {
"data": {
"name": "Navn",
"hide_source": "Skjul kildeenhed",
"entity_id": "Kildeenhed"
},
"title": "Invertér 👻"
},
"binary_sensor": {
"data": {
"hide_source": "Skjul kildeenhed",
"name": "Navn",
"entity_id": "Kildeenhed"
},
"title": "Invertér 👻"
},
"user": {
"description": "Denne hjælper tillader dig at invertere logikken for en enhed. Fx. fra åben til lukket eller fra tændt til slukket på binære sensorer og afbrydere.",
"menu_options": {
"binary_sensor": "Invertér en binær sensor",
"switch": "Invertér en afbryder"
},
"title": "Invertér 👻"
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Kildeenhed",
"name": "Navn",
"hide_source": "Skjul kildeenhed"
},
"title": "Invertér 👻"
},
"switch": {
"data": {
"entity_id": "Kildeenhed",
"name": "Navn",
"hide_source": "Skjul kildeenhed"
},
"title": "Invertér 👻"
}
}
},
"title": "Invertér 👻"
}
@@ -0,0 +1,51 @@
{
"title": "Umkehren 👻",
"config": {
"step": {
"switch": {
"data": {
"name": "Name",
"hide_source": "Quell-Entität verbergen",
"entity_id": "Quell-Entität"
},
"title": "Umkehren 👻"
},
"user": {
"description": "Dieser Helfer ermöglicht es Ihnen, das Verhalten einer Entität umzukehren. Zum Beispiel können Sie den Zustand von binären Sensoren und Schaltern umkehren, wie z.B. Öffnen/Schließen oder Ein/Aus.",
"menu_options": {
"switch": "Einen Schalter umkehren",
"binary_sensor": "Einen binären Sensor umkehren"
},
"title": "Umkehren 👻"
},
"binary_sensor": {
"data": {
"hide_source": "Quell-Entität verbergen",
"name": "Name",
"entity_id": "Quell-Entität"
},
"title": "Umkehren 👻"
}
}
},
"options": {
"step": {
"switch": {
"data": {
"hide_source": "Quell-Entität verbergen",
"entity_id": "Quell-Entität",
"name": "Name"
},
"title": "Umkehren 👻"
},
"binary_sensor": {
"title": "Umkehren 👻",
"data": {
"name": "Name",
"hide_source": "Quell-Entität verbergen",
"entity_id": "Quell-Entität"
}
}
}
}
}
@@ -0,0 +1,51 @@
{
"title": "Αντιστροφή 👻",
"config": {
"step": {
"switch": {
"data": {
"name": "Ονομα",
"hide_source": "Απόκρυψη οντότητας πηγής",
"entity_id": "Οντότητα πηγής"
},
"title": "Αντιστροφή 👻"
},
"user": {
"description": "Αυτός ο βοηθός σάς επιτρέπει να αντιστρέψετε τη συμπεριφορά μιας οντότητας. Για παράδειγμα, αντιστρέψτε το άνοιγμα/κλείσιμο ή την ενεργοποίηση/απενεργοποίηση δυαδικών αισθητήρων και διακοπτών.",
"menu_options": {
"switch": "Αντιστροφή ενός διακόπτη",
"binary_sensor": "Αντιστροφή ενός δυαδικού αισθητήρα"
},
"title": "Αντιστροφή 👻"
},
"binary_sensor": {
"data": {
"hide_source": "Απόκρυψη οντότητας πηγής",
"name": "Ονομα",
"entity_id": "Οντότητα πηγής"
},
"title": "Αντιστροφή 👻"
}
}
},
"options": {
"step": {
"switch": {
"data": {
"hide_source": "Απόκρυψη οντότητας πηγής",
"entity_id": "Οντότητα πηγής",
"name": "Ονομα"
},
"title": "Αντιστροφή 👻"
},
"binary_sensor": {
"title": "Αντιστροφή 👻",
"data": {
"name": "Ονομα",
"hide_source": "Απόκρυψη οντότητας πηγής",
"entity_id": "Οντότητα πηγής"
}
}
}
}
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Source entity",
"hide_source": "Hide source entity",
"name": "Name"
},
"title": "Inverse 👻"
},
"switch": {
"data": {
"entity_id": "Source entity",
"hide_source": "Hide source entity",
"name": "Name"
},
"title": "Inverse 👻"
},
"user": {
"description": "This helper allow you to inverse the behavior of an entity. For example, reverse the open/close or on/off of binary sensors, and switches.",
"menu_options": {
"binary_sensor": "Inverse a binary sensor",
"switch": "Inverse a switch"
},
"title": "Inverse 👻"
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Source entity",
"hide_source": "Hide source entity",
"name": "Name"
},
"title": "Inverse 👻"
},
"switch": {
"data": {
"entity_id": "Source entity",
"hide_source": "Hide source entity",
"name": "Name"
},
"title": "Inverse 👻"
}
}
},
"title": "Inverse 👻"
}
@@ -0,0 +1,51 @@
{
"title": "Inverso 👻",
"config": {
"step": {
"switch": {
"data": {
"name": "Nombre",
"hide_source": "Ocultar entidad origen",
"entity_id": "Entidad origen"
},
"title": "Inverso 👻"
},
"user": {
"description": "Este ayudante te permite invertir el comportamiento de una entidad. Por ejemplo, invertir abrir/cerrar o encender/apagar de sensores binarios, e interruptores.",
"menu_options": {
"switch": "Invertir un interruptor",
"binary_sensor": "Invertir un sensor binario"
},
"title": "Inverso 👻"
},
"binary_sensor": {
"data": {
"hide_source": "Ocultar entidad origen",
"name": "Nombre",
"entity_id": "Entidad origen"
},
"title": "Inverso 👻"
}
}
},
"options": {
"step": {
"switch": {
"data": {
"hide_source": "Ocultar entidad origen",
"entity_id": "Entidad origen",
"name": "Nombre"
},
"title": "Inverso 👻"
},
"binary_sensor": {
"title": "Inverso 👻",
"data": {
"name": "Nombre",
"hide_source": "Ocultar entidad origen",
"entity_id": "Entidad origen"
}
}
}
}
}
@@ -0,0 +1,40 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Lähteolem",
"hide_source": "Peida lähteolem",
"name": "Nimi"
},
"title": "Pööra ümber"
},
"switch": {
"data": {
"hide_source": "Peida lähteolem",
"name": "Nimi",
"entity_id": "Lähteolem"
},
"title": "Pööra ümber"
},
"user": {
"description": "See abimees võimaldab olemi käitumist ümber pöörata. Näiteks pöörake binaarandurite ja lülitite avatud/suletud või sisse/välja.",
"title": "Pööra ümber",
"menu_options": {
"binary_sensor": "Binaaranduri ümberpööramine",
"switch": "Lüliti ümberpööramine"
}
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Lähteolem",
"hide_source": "Peida lähteolem"
}
}
}
}
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Lähde-entiteetti",
"name": "Nimi",
"hide_source": "Piilota lähde-entiteetti"
},
"title": "Käännä 👻"
},
"user": {
"description": "Tämän apurin avulla voit kääntää entiteetin käyttäytymisen. Voit esimerkiksi vaihtaa binääriantureiden arvot ja kytkimien auki/kiinni -tilat käänteisiksi.",
"menu_options": {
"binary_sensor": "Käännä binäärisensori",
"switch": "Käännä kytkin"
},
"title": "Käännä 👻"
},
"switch": {
"data": {
"entity_id": "Lähde-entiteetti",
"hide_source": "Piilota lähde-entiteetti",
"name": "Nimi"
},
"title": "Käännä 👻"
}
}
},
"options": {
"step": {
"switch": {
"data": {
"hide_source": "Piilota lähde-entiteetti",
"name": "Nimi",
"entity_id": "Lähde-entiteetti"
},
"title": "Käännä 👻"
},
"binary_sensor": {
"data": {
"entity_id": "Lähde-entiteetti",
"hide_source": "Piilota lähde-entiteetti",
"name": "Nimi"
},
"title": "Käännä 👻"
}
}
},
"title": "Käännä 👻"
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"name": "Nom",
"hide_source": "Cacher l'entité d'origine",
"entity_id": "Entité d'origine"
},
"title": "Inverser 👻"
},
"switch": {
"data": {
"entity_id": "Entité d'origine",
"name": "Nom",
"hide_source": "Cacher l'entité d'origine"
},
"title": "Inverser 👻"
},
"user": {
"menu_options": {
"binary_sensor": "Inverser un capteur binaire",
"switch": "Inverser un commutateur"
},
"title": "Inverser 👻",
"description": "Cette entrée permet d'inverser l'état d'une entité. Par exemple, inverser l'état ouvert/fermé ou allumé/éteint de capteurs binaires, ou de commutateurs."
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"name": "Nom",
"entity_id": "Entité d'origine",
"hide_source": "Cacher l'entité d'origine"
},
"title": "Inverser 👻"
},
"switch": {
"data": {
"hide_source": "Cacher l'entité d'origine",
"name": "Nom",
"entity_id": "Entité d'origine"
},
"title": "Inverser 👻"
}
}
},
"title": "Inverser 👻"
}
@@ -0,0 +1,51 @@
{
"title": "Inverso 👻",
"config": {
"step": {
"switch": {
"data": {
"name": "Nome",
"hide_source": "Ocultar entidade orixe",
"entity_id": "Entidade orixe"
},
"title": "Inverso 👻"
},
"user": {
"description": "Este axudante che permite invertir o comportamiento dunha entidade. Por exemplo, invertir abrir/cerrar ou encender/apagar de sensores binarios, e interruptores.",
"menu_options": {
"switch": "Invertir un interruptor",
"binary_sensor": "Invertir un sensor binario"
},
"title": "Inverso 👻"
},
"binary_sensor": {
"data": {
"hide_source": "Ocultar entidade orixe",
"name": "Nome",
"entity_id": "Entidade orixe"
},
"title": "Inverso 👻"
}
}
},
"options": {
"step": {
"switch": {
"data": {
"hide_source": "Ocultar entidade orixe",
"entity_id": "Entidade orixe",
"name": "Nome"
},
"title": "Inverso 👻"
},
"binary_sensor": {
"title": "Inverso 👻",
"data": {
"name": "Nome",
"hide_source": "Ocultar entidade orixe",
"entity_id": "Entidade orixe"
}
}
}
}
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Izvorni entitet",
"hide_source": "Sakrij izvorni entitet",
"name": "Ime"
},
"title": "Obrnite 👻"
},
"switch": {
"data": {
"entity_id": "Izvorni entitet",
"hide_source": "Sakrij izvorni entitet",
"name": "Ime"
},
"title": "Obrnite 👻"
},
"user": {
"description": "Ovaj pomoćnik vam omogućuje da promijenite ponašanje entiteta. Na primjer, inverzija otvaranja/zatvaranja ili uključivanja/isključivanja binarnih senzora i prekidača.",
"menu_options": {
"binary_sensor": "Obrnite binarni senzor",
"switch": "Obrnite prekidač"
},
"title": "Obrnite 👻"
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Izvorni entitet",
"hide_source": "Sakrij izvorni entitet",
"name": "Ime"
},
"title": "Obrnite 👻"
},
"switch": {
"data": {
"entity_id": "Izvorni entitet",
"hide_source": "Sakrij izvorni entitet",
"name": "Ime"
},
"title": "Obrnite 👻"
}
}
},
"title": "Obrnite 👻"
}
@@ -0,0 +1,51 @@
{
"title": "Inverz 👻",
"config": {
"step": {
"switch": {
"data": {
"name": "Megnevezés",
"hide_source": "Forrás entitás elrejtése",
"entity_id": "Forrás entitás"
},
"title": "Inverz 👻"
},
"user": {
"description": "Ez a segítő lehetővé teszi egy entitás állapotának megfordítását. Például megfordíthatja a bináris érzékelők és kapcsolók állapotát: nyitva/zárva, illetve be-/kikapcsolt.",
"menu_options": {
"switch": "Egy kapcsoló állapotának megfordítása",
"binary_sensor": "Egy bináris érzékelő állapotának megfordítása"
},
"title": "Inverz 👻"
},
"binary_sensor": {
"data": {
"hide_source": "Forrás entitás elrejtése",
"name": "Megnevezés",
"entity_id": "Forrás entitás"
},
"title": "Inverz 👻"
}
}
},
"options": {
"step": {
"switch": {
"data": {
"hide_source": "Forrás entitás elrejtése",
"entity_id": "Forrás entitás",
"name": "Megnevezés"
},
"title": "Inverz 👻"
},
"binary_sensor": {
"title": "Inverz 👻",
"data": {
"name": "Megnevezés",
"hide_source": "Forrás entitás elrejtése",
"entity_id": "Forrás entitás"
}
}
}
}
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Entitas sumber",
"hide_source": "Sembunyikan entitas sumber",
"name": "Nama"
},
"title": "Kebalikannya 👻"
},
"switch": {
"data": {
"entity_id": "Entitas sumber",
"hide_source": "Sembunyikan entitas sumber",
"name": "Nama"
},
"title": "Inverse 👻"
},
"user": {
"description": "Pembantu ini memungkinkan Anda untuk membalikkan perilaku suatu entitas. Misalnya, membalikkan buka/tutup atau hidup/mati sensor biner, dan sakelar.",
"menu_options": {
"binary_sensor": "Balikkan sensor biner",
"switch": "Balikkan sakelar"
},
"title": "Balikkan 👻"
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Entitas sumber",
"hide_source": "Sembunyikan entitas sumber",
"name": "Nama"
},
"title": "Kebalikannya 👻"
},
"switch": {
"data": {
"entity_id": "Entitas sumber",
"hide_source": "Sembunyikan entitas sumber",
"name": "Nama"
},
"title": "Kebalikannya 👻"
}
}
},
"title": "Kebalikannya 👻"
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Entità sorgente",
"hide_source": "Nascondi entità sorgente",
"name": "Nome"
},
"title": "Inverso 👻"
},
"switch": {
"data": {
"entity_id": "Entità sorgente",
"hide_source": "Nascondi entità sorgente",
"name": "Nome"
},
"title": "Inverso 👻"
},
"user": {
"description": "Questo aiutante ti permette di invertire il comportamento di un'entità. Ad esempio, apri/chiudi o accendi/spegni per un binary_sensor o uno switch",
"menu_options": {
"binary_sensor": "Inverti un binary_sensor",
"switch": "Inverti uno switch"
},
"title": "Inverso 👻"
}
}
},
"options": {
"step": {
"switch": {
"data": {
"entity_id": "Entità sorgente",
"hide_source": "Nascondi entità sorgente",
"name": "Nome"
},
"title": "Inverso 👻"
},
"binary_sensor": {
"data": {
"entity_id": "Entità sorgente",
"hide_source": "Nascondi entità sorgente",
"name": "Nome"
},
"title": "Inverso 👻"
}
}
},
"title": "Inverso 👻"
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "출처 구성요소",
"hide_source": "출처 구성요소 숨김",
"name": "이름"
},
"title": "반전 👻"
},
"switch": {
"data": {
"name": "이름",
"entity_id": "출처 구성요소",
"hide_source": "출처 구성요소 숨김"
},
"title": "반전 👻"
},
"user": {
"description": "이 도우미는 구성요소의 동작을 반전시키는 데 도움이 됩니다. 예를 들어, 바이너리 센서 및 스위치의 열림/닫힘 또는 켜짐/꺼짐을 반전시킵니다.",
"menu_options": {
"switch": "스위치 반전",
"binary_sensor": "이진 센서 반전"
},
"title": "반전 👻"
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"hide_source": "출처 구성요소 숨김",
"entity_id": "출처 구성요소",
"name": "이름"
},
"title": "반전 👻"
},
"switch": {
"data": {
"name": "이름",
"entity_id": "출처 구성요소",
"hide_source": "출처 구성요소 숨김"
},
"title": "반전 👻"
}
}
},
"title": "반전 👻"
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"name": "Pavadinimas",
"entity_id": "Pirminis objektas",
"hide_source": "Slėpti pirminį objektą"
},
"title": "Inversija 👻"
},
"switch": {
"data": {
"name": "Pavadinimas",
"entity_id": "Pirminis objektas",
"hide_source": "Slėpti pirminį objektą"
},
"title": "Inversija 👻"
},
"user": {
"menu_options": {
"binary_sensor": "Invertuoti dvejetainio jutiklio būseną",
"switch": "Invertuoti jungiklį"
},
"title": "Inversija 👻",
"description": "Šis pagalbininkas leidžia pakeisti esamą objekto elgseną į priešingą. Pavyzdžiui, galima apversti dvejetainio jutiklio ar jungiklio būseną atidaryta/uždaryta arba įjungta/išjungta."
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"name": "Pavadinimas",
"entity_id": "Pirminis objektas",
"hide_source": "Slėpti pirminį objektą"
},
"title": "Inversija 👻"
},
"switch": {
"data": {
"entity_id": "Pirminis objektas",
"hide_source": "Slėpti pirminį objektą",
"name": "Pavadinimas"
},
"title": "Inversija 👻"
}
}
},
"title": "Inversija 👻"
}
@@ -0,0 +1,41 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"name": "Isem",
"entity_id": "Entita' tal-oriġini",
"hide_source": "Aħbi l-entita' tal-oriġini"
},
"title": "Il-Maqlub 👻"
},
"user": {
"description": "Dan l-assistent iħallik taqleb l-imġieba ta' entita'. Per eżempju, taqleb il-propjetajiet ta' iftaħ/agħlaq jew mixgħul/mitfi ta' sensors binarji, u swiċċijiet.",
"menu_options": {
"binary_sensor": "Aqleb sensor binarju",
"switch": "Aqleb swiċċ"
},
"title": "Maqlub 👻"
},
"switch": {
"data": {
"hide_source": "Aħbi l-entita' tal-oriġini",
"entity_id": "Entita' tal-oriġini",
"name": "Isem"
},
"title": "Aqleb 👻"
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Entita' tal-oriġini",
"hide_source": "Aħbi l-entita' tal-oriġini",
"name": "Isem"
}
}
}
}
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"name": "Navn",
"entity_id": "Kildeentitet",
"hide_source": "Gjem kildeentitet"
},
"title": "Reverser 👻"
},
"switch": {
"data": {
"entity_id": "Kildeentitet",
"hide_source": "Gjem kildeentitet",
"name": "Navn"
},
"title": "Reverser 👻"
},
"user": {
"description": "Denne hjelperen lar deg reversere oppførselen til en entitet. For eksempel, reverser åpne/lukke eller på/av for binære sensorer og brytere.",
"menu_options": {
"binary_sensor": "Reverser en binær sensor",
"switch": "Reverser en bryter"
},
"title": "Reverser 👻"
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"hide_source": "Gjem kildeentitet",
"entity_id": "Kildeentitet",
"name": "Navn"
},
"title": "Reverser 👻"
},
"switch": {
"data": {
"entity_id": "Kildeentitet",
"hide_source": "Gjem kildeentitet",
"name": "Navn"
},
"title": "Reverser 👻"
}
}
},
"title": "Reverser 👻"
}
@@ -0,0 +1,51 @@
{
"title": "Omgekeerd 👻",
"config": {
"step": {
"switch": {
"data": {
"name": "Naam",
"hide_source": "Bron entiteit verbergen",
"entity_id": "Bron entiteit"
},
"title": "Omgekeerd 👻"
},
"user": {
"description": "Deze helper stelt je in staat om het gedrag van een entiteit om te keren. Bijvoorbeeld, het omkeren van de open/sluit of aan/uit status van binaire sensoren en schakelaars.",
"menu_options": {
"switch": "Een schakelaar omkeren",
"binary_sensor": "Een binaire sensor omkeren"
},
"title": "Omgekeerd 👻"
},
"binary_sensor": {
"data": {
"hide_source": "Verberg bron entiteit",
"name": "Naam",
"entity_id": "Bron entiteit"
},
"title": "Omgekeerd 👻"
}
}
},
"options": {
"step": {
"switch": {
"data": {
"hide_source": "Bron entiteit verbergen",
"entity_id": "Bron entiteit",
"name": "Naam"
},
"title": "Omgekeerd 👻"
},
"binary_sensor": {
"title": "Omgekeerd 👻",
"data": {
"name": "Naam",
"hide_source": "Bron entiteit verbergen",
"entity_id": "Bron entiteit"
}
}
}
}
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Źródłowa encja",
"name": "Nazwa",
"hide_source": "Ukryj encję źródłową"
},
"title": "Odwróć/Zaneguj 👻"
},
"switch": {
"data": {
"name": "Nazwa",
"hide_source": "Ukryj encję źródłową",
"entity_id": "Źródłowa encja"
},
"title": "Odwróć/Zaneguj 👻"
},
"user": {
"menu_options": {
"switch": "Odwróć przełącznik",
"binary_sensor": "Odwróć czujnik binarny"
},
"title": "Odwróć/Zaneguj 👻",
"description": "Ten pomocnik umożliwia odwrócenie zachowania obiektu. Na przykład odwróć otwieranie/zamykanie lub włączanie/wyłączanie czujników binarnych i przełączników."
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"name": "Nazwa",
"entity_id": "Encja źródłowa",
"hide_source": "Ukryj encję źródłową"
},
"title": "Odwróć/Zaneguj 👻"
},
"switch": {
"data": {
"entity_id": "Encja źródłowa",
"name": "Nazwa",
"hide_source": "Ukryj encję źródłową"
},
"title": "Odwróć/Zaneguj 👻"
}
}
},
"title": "Odwróć/Zaneguj 👻"
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Entidade de origem",
"name": "Nome",
"hide_source": "Ocultar entidade de origem"
},
"title": "Invertido 👻"
},
"switch": {
"data": {
"entity_id": "Entidade de origem",
"name": "Nome",
"hide_source": "Ocultar entidade de origem"
},
"title": "Invertido 👻"
},
"user": {
"menu_options": {
"binary_sensor": "Inverter um sensor binário",
"switch": "Inverter um interruptor"
},
"title": "Inverso 👻",
"description": "Esse ajudante permite você inverter o comportamento de uma entidade. Por exemplo, inverter aberto/fechado ou ligado/desligado de sensores binários e interruptores."
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Entidade de origem",
"hide_source": "Ocultar entidade de origem",
"name": "Nome"
},
"title": "Inverso 👻"
},
"switch": {
"data": {
"hide_source": "Ocultar entidade de origem",
"name": "Nome",
"entity_id": "Entidade de origem"
},
"title": "Inverso 👻"
}
}
},
"title": "Inverso 👻"
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"hide_source": "Ocultar entidade de origem",
"entity_id": "Entidade de origem",
"name": "Nome"
},
"title": "Inverso 👻"
},
"switch": {
"data": {
"entity_id": "Entidade de origem",
"hide_source": "Ocultar entidade de origem",
"name": "Nome"
},
"title": "Inverso 👻"
},
"user": {
"menu_options": {
"binary_sensor": "Inverter um sensor binário",
"switch": "Inverter um interruptor"
},
"title": "Inverso 👻",
"description": "Esse ajudante permite você inverter o comportamento de uma entidade. Por exemplo, inverter aberto/fechado ou on/off de sensores binários e interruptores."
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Entidade de origem",
"hide_source": "Ocultar entidade de origem",
"name": "Nome"
},
"title": "Inverso 👻"
},
"switch": {
"data": {
"entity_id": "Entidade de origem",
"hide_source": "Ocultar entidade de origem",
"name": "Nome"
},
"title": "Inverso 👻"
}
}
},
"title": "Inverso 👻"
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Источник",
"name": "Имя",
"hide_source": "Скрыть источник"
},
"title": "Инвертировать 👻"
},
"switch": {
"data": {
"entity_id": "Источник",
"name": "Имя",
"hide_source": "Скрыть источник"
},
"title": "Инвертировать 👻"
},
"user": {
"menu_options": {
"binary_sensor": "Инвертировать бинарный сенсор",
"switch": "Инвертировать переключатель"
},
"title": "Инвертировать 👻",
"description": "Этот помощник позволяет вам инвертировать поведение объекта. Например, можно изменить направление открытия/закрытия или включения/выключения бинарных сенсоров и переключателей."
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Источник",
"name": "Имя",
"hide_source": "Скрыть источник"
},
"title": "Инвертировать 👻"
},
"switch": {
"title": "Инвертировать 👻",
"data": {
"hide_source": "Скрыть источник",
"entity_id": "Источник",
"name": "Имя"
}
}
}
},
"title": "Инвертировать 👻"
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Zdroj entity",
"hide_source": "Skryť zdrojovú entitu",
"name": "Názov"
},
"title": "Inverse 👻"
},
"switch": {
"data": {
"entity_id": "Zdroj entity",
"hide_source": "Skryť zdrojovú entitu",
"name": "Názov"
},
"title": "Inverse 👻"
},
"user": {
"menu_options": {
"switch": "Inverse prepínač",
"binary_sensor": "Inverse a binárne senzor"
},
"description": "Tento pomocník vám umožní inverzovať správanie entity. Napríklad, zvrátiť otvorené / uzavreté alebo zap/vyp binárnych snímačov a spínačov.",
"title": "Inverse 👻"
}
}
},
"options": {
"step": {
"switch": {
"title": "Inverse 👻",
"data": {
"name": "Názov",
"hide_source": "Skryť zdrojovú entitu",
"entity_id": "Zdroj entity"
}
},
"binary_sensor": {
"data": {
"entity_id": "Zdroj entity",
"hide_source": "Skryť zdrojovú entitu",
"name": "Názov"
},
"title": "Inverse 👻"
}
}
},
"title": "Inverse 👻"
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Källentitet",
"hide_source": "Dölj källentitet",
"name": "Namn"
},
"title": "Invertera 👻"
},
"switch": {
"data": {
"entity_id": "Källentitet",
"hide_source": "Dölj källentitet",
"name": "Namn"
},
"title": "Invertera 👻"
},
"user": {
"menu_options": {
"binary_sensor": "Invertera en binär sensor",
"switch": "Invertera en brytare"
},
"title": "Invertera 👻",
"description": "Denna hjälpare låter dig invertera beteendet för en entitet. Till exempel vända på öppna/stäng eller på/av för binär sensorer eller brytare."
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Källentitet",
"hide_source": "Dölj källentitet",
"name": "Namn"
},
"title": "Invertera 👻"
},
"switch": {
"data": {
"entity_id": "Källentitet",
"hide_source": "Dölj källentitet",
"name": "Namn"
},
"title": "Invertera 👻"
}
}
},
"title": "Invertera 👻"
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"name": "İsim",
"entity_id": "Kaynak nesnesi",
"hide_source": "Kaynak nesnesini gizle"
},
"title": "Ters 👻"
},
"switch": {
"data": {
"entity_id": "Kaynak nesnesi",
"name": "İsim",
"hide_source": "Kaynak nesnesini gizle"
},
"title": "Ters 👻"
},
"user": {
"menu_options": {
"binary_sensor": "İkili sensörü tersle",
"switch": "Anahtarı tersle"
},
"description": "Bu yardımcı, bir varlığın davranışını terslemenize olanak tanır. Örneğin, ikili sensörlerin ve anahtarların açma/kapama veya açma/kapama işlemlerini tersine çevirir.",
"title": "Terslemek 👻"
}
}
},
"title": "Tersle👻",
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "Kaynak nesnesi",
"hide_source": "Kaynak nesnesini gizle",
"name": "İsim"
},
"title": "Tersle 👻"
},
"switch": {
"data": {
"entity_id": "Kaynak nesnesi",
"hide_source": "Kaynak nesnesini gizle",
"name": "İsim"
},
"title": "Tersle👻"
}
}
}
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"name": "Назва",
"entity_id": "Базова сутність",
"hide_source": "Приховати базову сутність"
},
"title": "Перевертень 👻"
},
"switch": {
"data": {
"name": "Назва",
"entity_id": "Базова сутність",
"hide_source": "Приховати базову сутність"
},
"title": "Перевертень 👻"
},
"user": {
"description": "Цей помічник дозволяє інвертувати поведінку об'єкта. Наприклад, інвертувати відкриття/закриття або ввімкнення/вимкнення бінарних датчиків та перемикачів.",
"title": "Перевертень 👻",
"menu_options": {
"binary_sensor": "Інвертувати бінарний сенсор",
"switch": "Інвертувати перемикач"
}
}
}
},
"options": {
"step": {
"binary_sensor": {
"title": "Перевертень 👻",
"data": {
"name": "Назва",
"entity_id": "Базова сутність",
"hide_source": "Приховати базову сутність"
}
},
"switch": {
"title": "Перевертень 👻",
"data": {
"name": "Назва",
"entity_id": "Базова сутність",
"hide_source": "Приховати базову сутність"
}
}
}
},
"title": "Перевертень 👻"
}
@@ -0,0 +1,51 @@
{
"title": "الٹا 👻",
"config": {
"step": {
"switch": {
"data": {
"name": "نام",
"hide_source": "ماخذ ہستی کو چھپائیں",
"entity_id": "ماخذ ہستی"
},
"title": "الٹا 👻"
},
"user": {
"description": "یہ مددگار آپ کو کسی ہستی کے رویے کو الٹا کرنے کی اجازت دیتا ہے۔ مثال کے طور پر، بائنری سینسرز اور سوئچز کے کھلے/بند یا آن/آف کو ریورس کریں۔",
"menu_options": {
"switch": "ایک سوئچ کو الٹا کریں",
"binary_sensor": "بائنری سینسر کو الٹا کریں"
},
"title": "الٹا 👻"
},
"binary_sensor": {
"data": {
"hide_source": "ماخذ ہستی کو چھپائیں",
"name": "نام",
"entity_id": "ماخذ ہستی"
},
"title": "الٹا 👻"
}
}
},
"options": {
"step": {
"switch": {
"data": {
"hide_source": "ماخذ ہستی کو چھپائیں",
"entity_id": "ماخذ ہستی",
"name": "نام"
},
"title": "الٹا 👻"
},
"binary_sensor": {
"title": "الٹا 👻",
"data": {
"name": "نام",
"hide_source": "ماخذ ہستی کو چھپائیں",
"entity_id": "ماخذ ہستی"
}
}
}
}
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "源实体",
"hide_source": "隐藏源实体",
"name": "名称"
},
"title": "翻转 👻"
},
"switch": {
"data": {
"entity_id": "源实体",
"hide_source": "隐藏源实体",
"name": "名称"
},
"title": "翻转 👻"
},
"user": {
"description": "此工具帮您翻转一个实体的表现。例如,翻转二进制传感器和开关的开/关状态。",
"menu_options": {
"switch": "翻转开关",
"binary_sensor": "翻转二级制传感器"
},
"title": "翻转 👻"
}
}
},
"title": "翻转 👻",
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "源实体",
"hide_source": "隐藏源实体",
"name": "名称"
},
"title": "翻转 👻"
},
"switch": {
"data": {
"entity_id": "源实体",
"hide_source": "隐藏源实体",
"name": "名称"
},
"title": "翻转 👻"
}
}
}
}
@@ -0,0 +1,51 @@
{
"config": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "源實體",
"hide_source": "隱藏源實體",
"name": "名稱"
},
"title": "翻轉 👻"
},
"switch": {
"data": {
"entity_id": "源實體",
"hide_source": "隱藏源實體",
"name": "名稱"
},
"title": "翻轉 👻"
},
"user": {
"menu_options": {
"binary_sensor": "翻轉二級製傳感器",
"switch": "翻轉開關"
},
"title": "翻轉 👻",
"description": "此工具幫您翻轉一個實體的表現。例如,翻轉二進製傳感器和開關的開/關狀態。"
}
}
},
"options": {
"step": {
"binary_sensor": {
"data": {
"entity_id": "源實體",
"hide_source": "隱藏源實體",
"name": "名稱"
},
"title": "翻轉 👻"
},
"switch": {
"title": "翻轉 👻",
"data": {
"entity_id": "源實體",
"hide_source": "隱藏源實體",
"name": "名稱"
}
}
}
},
"title": "翻轉 👻"
}