mirror of
https://github.com/home-assistant/core.git
synced 2025-07-18 18:57:06 +00:00
Replace ServiceCallType with ServiceCall in lcn services (#53547)
This commit is contained in:
parent
e037d3a16f
commit
b51c666817
@ -11,9 +11,8 @@ from homeassistant.const import (
|
|||||||
CONF_UNIT_OF_MEASUREMENT,
|
CONF_UNIT_OF_MEASUREMENT,
|
||||||
TIME_SECONDS,
|
TIME_SECONDS,
|
||||||
)
|
)
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant, ServiceCall
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.helpers.typing import ServiceCallType
|
|
||||||
|
|
||||||
from .const import (
|
from .const import (
|
||||||
CONF_KEYS,
|
CONF_KEYS,
|
||||||
@ -59,7 +58,7 @@ class LcnServiceCall:
|
|||||||
"""Initialize service call."""
|
"""Initialize service call."""
|
||||||
self.hass = hass
|
self.hass = hass
|
||||||
|
|
||||||
def get_device_connection(self, service: ServiceCallType) -> DeviceConnectionType:
|
def get_device_connection(self, service: ServiceCall) -> DeviceConnectionType:
|
||||||
"""Get address connection object."""
|
"""Get address connection object."""
|
||||||
address, host_name = service.data[CONF_ADDRESS]
|
address, host_name = service.data[CONF_ADDRESS]
|
||||||
|
|
||||||
@ -73,7 +72,7 @@ class LcnServiceCall:
|
|||||||
return device_connection
|
return device_connection
|
||||||
raise ValueError("Invalid host name.")
|
raise ValueError("Invalid host name.")
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
|
|
||||||
@ -93,7 +92,7 @@ class OutputAbs(LcnServiceCall):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
output = pypck.lcn_defs.OutputPort[service.data[CONF_OUTPUT]]
|
output = pypck.lcn_defs.OutputPort[service.data[CONF_OUTPUT]]
|
||||||
brightness = service.data[CONF_BRIGHTNESS]
|
brightness = service.data[CONF_BRIGHTNESS]
|
||||||
@ -117,7 +116,7 @@ class OutputRel(LcnServiceCall):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
output = pypck.lcn_defs.OutputPort[service.data[CONF_OUTPUT]]
|
output = pypck.lcn_defs.OutputPort[service.data[CONF_OUTPUT]]
|
||||||
brightness = service.data[CONF_BRIGHTNESS]
|
brightness = service.data[CONF_BRIGHTNESS]
|
||||||
@ -138,7 +137,7 @@ class OutputToggle(LcnServiceCall):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
output = pypck.lcn_defs.OutputPort[service.data[CONF_OUTPUT]]
|
output = pypck.lcn_defs.OutputPort[service.data[CONF_OUTPUT]]
|
||||||
transition = pypck.lcn_defs.time_to_ramp_value(
|
transition = pypck.lcn_defs.time_to_ramp_value(
|
||||||
@ -154,7 +153,7 @@ class Relays(LcnServiceCall):
|
|||||||
|
|
||||||
schema = LcnServiceCall.schema.extend({vol.Required(CONF_STATE): is_states_string})
|
schema = LcnServiceCall.schema.extend({vol.Required(CONF_STATE): is_states_string})
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
states = [
|
states = [
|
||||||
pypck.lcn_defs.RelayStateModifier[state]
|
pypck.lcn_defs.RelayStateModifier[state]
|
||||||
@ -175,7 +174,7 @@ class Led(LcnServiceCall):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
led = pypck.lcn_defs.LedPort[service.data[CONF_LED]]
|
led = pypck.lcn_defs.LedPort[service.data[CONF_LED]]
|
||||||
led_state = pypck.lcn_defs.LedStatus[service.data[CONF_STATE]]
|
led_state = pypck.lcn_defs.LedStatus[service.data[CONF_STATE]]
|
||||||
@ -203,7 +202,7 @@ class VarAbs(LcnServiceCall):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
var = pypck.lcn_defs.Var[service.data[CONF_VARIABLE]]
|
var = pypck.lcn_defs.Var[service.data[CONF_VARIABLE]]
|
||||||
value = service.data[CONF_VALUE]
|
value = service.data[CONF_VALUE]
|
||||||
@ -220,7 +219,7 @@ class VarReset(LcnServiceCall):
|
|||||||
{vol.Required(CONF_VARIABLE): vol.All(vol.Upper, vol.In(VARIABLES + SETPOINTS))}
|
{vol.Required(CONF_VARIABLE): vol.All(vol.Upper, vol.In(VARIABLES + SETPOINTS))}
|
||||||
)
|
)
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
var = pypck.lcn_defs.Var[service.data[CONF_VARIABLE]]
|
var = pypck.lcn_defs.Var[service.data[CONF_VARIABLE]]
|
||||||
|
|
||||||
@ -246,7 +245,7 @@ class VarRel(LcnServiceCall):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
var = pypck.lcn_defs.Var[service.data[CONF_VARIABLE]]
|
var = pypck.lcn_defs.Var[service.data[CONF_VARIABLE]]
|
||||||
value = service.data[CONF_VALUE]
|
value = service.data[CONF_VALUE]
|
||||||
@ -267,7 +266,7 @@ class LockRegulator(LcnServiceCall):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
setpoint = pypck.lcn_defs.Var[service.data[CONF_SETPOINT]]
|
setpoint = pypck.lcn_defs.Var[service.data[CONF_SETPOINT]]
|
||||||
state = service.data[CONF_STATE]
|
state = service.data[CONF_STATE]
|
||||||
@ -295,7 +294,7 @@ class SendKeys(LcnServiceCall):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
device_connection = self.get_device_connection(service)
|
device_connection = self.get_device_connection(service)
|
||||||
|
|
||||||
@ -338,7 +337,7 @@ class LockKeys(LcnServiceCall):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
device_connection = self.get_device_connection(service)
|
device_connection = self.get_device_connection(service)
|
||||||
|
|
||||||
@ -375,7 +374,7 @@ class DynText(LcnServiceCall):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
row_id = service.data[CONF_ROW] - 1
|
row_id = service.data[CONF_ROW] - 1
|
||||||
text = service.data[CONF_TEXT]
|
text = service.data[CONF_TEXT]
|
||||||
@ -389,7 +388,7 @@ class Pck(LcnServiceCall):
|
|||||||
|
|
||||||
schema = LcnServiceCall.schema.extend({vol.Required(CONF_PCK): str})
|
schema = LcnServiceCall.schema.extend({vol.Required(CONF_PCK): str})
|
||||||
|
|
||||||
async def async_call_service(self, service: ServiceCallType) -> None:
|
async def async_call_service(self, service: ServiceCall) -> None:
|
||||||
"""Execute service call."""
|
"""Execute service call."""
|
||||||
pck = service.data[CONF_PCK]
|
pck = service.data[CONF_PCK]
|
||||||
device_connection = self.get_device_connection(service)
|
device_connection = self.get_device_connection(service)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user