import attr
from ..factory import target_factory
from .common import Resource
[docs]
@target_factory.reg_resource
@attr.s(eq=False)
class ModbusTCPCoil(Resource):
"""This resource describes Modbus TCP coil.
Args:
host (str): hostname of the Modbus TCP server e.g. "192.168.23.42:502"
coil (int): index of the coil e.g. 3
invert (bool): optional, whether the logic level is be inverted (active-low)
write_multiple_coils (bool): optional, whether write using multiple coils method"""
host = attr.ib(validator=attr.validators.instance_of(str))
coil = attr.ib(validator=attr.validators.instance_of(int))
invert = attr.ib(default=False, validator=attr.validators.instance_of(bool))
write_multiple_coils = attr.ib(
default=False, validator=attr.validators.instance_of(bool)
)