diff --git a/things/DeviceIrTx.h b/things/DeviceIrTx.h index 016c88b..14fd82e 100644 --- a/things/DeviceIrTx.h +++ b/things/DeviceIrTx.h @@ -16,7 +16,7 @@ class DeviceIrTx : public Device { private: byte pin_irtx; IRsend irsend; - decode_results results; + bool irTxHandler(String message); HomieNode irTxNode = HomieNode("irtx", "irtx"); }; @@ -24,13 +24,18 @@ void DeviceIrTx::deviceSetup() { pinMode(pin_irtx, OUTPUT); } +bool DeviceIrTx::irTxHandler(String message) { + irsend.sendSony(0xa90, 12); + return true; +} + void DeviceIrTx::deviceRegister() { + irTxNode.subscribe("irtx", [this](String value) { return irTxHandler(value); }); Homie.registerNode(irTxNode); } void DeviceIrTx::deviceLoop() { - irsend.sendSony(0xa90, 12); - delay(500); + return; } #endif