Updated apps
This commit is contained in:
@@ -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 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -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 @@
|
||||
{}
|
||||
@@ -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": "翻轉 👻"
|
||||
}
|
||||
Reference in New Issue
Block a user