Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h
Go to the documentation of this file.
A virtual device, represents a modbus slave device.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:39
Definition: Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h:42
const FlashString & deviceClass() const override
Return the Device class name, e.g. 'r421a'.
Definition: Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h:44
Definition: Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h:37
uint16_t maxNodes() const override
Determine maximum number of nodes supported by the device.
Definition: Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h:61
const FanData & getData() const
Definition: Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h:56
void getValues(JsonObject json) const
IO::Request * createRequest() override
Create a request object for this device.
void parseJson(JsonObjectConst json, Config &cfg)
FanData data
Definition: Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h:71
static const Factory factory
Definition: Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h:50
Definition: IOControl/include/IO/Modbus/STS/Fan/Request.h:29
Definition: Libraries/IOControl/include/IO/RS485/Device.h:37
Device(Controller &controller, const char *id)
Definition: Libraries/IOControl/include/IO/RS485/Device.h:80
Request represents a single user request/response over a bus.
Definition: IOControl/include/IO/Request.h:80
Json json
Definition: Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h:28
const size_t channelCount
Definition: Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h:29
Inherited classes expand this definition as required.
Definition: Libraries/IOControl/include/IO/Device.h:80
Definition: Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h:31
uint16_t rpm[channelCount]
Definition: Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h:32
uint8_t speed[channelCount]
Definition: Libraries/IOControl/include/IO/Modbus/STS/Fan/Device.h:33