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)"""
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))