#pragma once #include "DomoticzHardware.h" #include "hardwaretypes.h" class Arilux : public CDomoticzHardwareBase { public: explicit Arilux(int ID); ~Arilux() override = default; bool WriteToHardware(const char *pdata, unsigned char length) override; void InsertUpdateSwitch(const std::string &name, int switchType, const std::string &location); private: bool SendTCPCommand(uint32_t ip, std::vector &command); bool StartHardware() override; bool StopHardware() override; void Do_Work(); private: _tColor m_color; std::shared_ptr m_thread; };