From 0ece074bd66ce800faaa7f0fd1df5eb398641f69 Mon Sep 17 00:00:00 2001 From: Jordan Zucker Date: Sat, 16 Nov 2024 23:49:16 -0800 Subject: [PATCH] Trying agian but as a component --- esphome/components/vornado_ir/vornado_ir.cpp | 18 ++--- .../components/vornado_ir/vornado_ir_codes.h | 71 ++++++++++--------- 2 files changed, 44 insertions(+), 45 deletions(-) diff --git a/esphome/components/vornado_ir/vornado_ir.cpp b/esphome/components/vornado_ir/vornado_ir.cpp index 2ef29fefa7..fffeb1a097 100644 --- a/esphome/components/vornado_ir/vornado_ir.cpp +++ b/esphome/components/vornado_ir/vornado_ir.cpp @@ -16,30 +16,22 @@ void VornadoIR::dump_config() { ESP_LOGCONFIG(TAG, "Vornado IR"); } void VornadoIR::send_power_toggle() { ESP_LOGI(TAG, "Sending power toggle request"); - this->transmit_(TOTO_IR_FIRST_POWER_TIMINGS); - this->transmit_(TOTO_IR_SECOND_POWER_TIMINGS); - this->transmit_(TOTO_IR_THIRD_POWER_TIMINGS); + this->transmit_(VORNADO_IR_POWER_TOGGLE_TIMINGS); } void VornadoIR::send_change_direction() { ESP_LOGI(TAG, "Sending change direction request"); - this->transmit_(TOTO_IR_FIRST_POWER_TIMINGS); - this->transmit_(TOTO_IR_SECOND_POWER_TIMINGS); - this->transmit_(TOTO_IR_THIRD_POWER_TIMINGS); + this->transmit_(VORNADO_IR_CHANGE_DIRECTION_TIMINGS); } void VornadoIR::send_increase() { ESP_LOGI(TAG, "Sending increase request"); - this->transmit_(TOTO_IR_FIRST_POWER_TIMINGS); - this->transmit_(TOTO_IR_SECOND_POWER_TIMINGS); - this->transmit_(TOTO_IR_THIRD_POWER_TIMINGS); + this->transmit_(VORNADO_IR_INCREASE_TIMINGS); } void VornadoIR::send_decrease() { ESP_LOGI(TAG, "Sending decrease request"); - this->transmit_(TOTO_IR_FIRST_POWER_TIMINGS); - this->transmit_(TOTO_IR_SECOND_POWER_TIMINGS); - this->transmit_(TOTO_IR_THIRD_POWER_TIMINGS); + this->transmit_(VORNADO_IR_DECREASE_TIMINGS); } void VornadoIR::transmit_(RawTimings ir_code) { @@ -50,7 +42,7 @@ void VornadoIR::transmit_(RawTimings ir_code) { data->set_data(ir_code); data->set_carrier_frequency(38000); transmit.set_send_times(3); - transmit.set_send_wait(40000); + transmit.set_send_wait(7); ESP_LOGD(TAG, "Sending ir_code actual perform transmit"); transmit.perform(); } diff --git a/esphome/components/vornado_ir/vornado_ir_codes.h b/esphome/components/vornado_ir/vornado_ir_codes.h index 2ee9551559..b8d78f887c 100644 --- a/esphome/components/vornado_ir/vornado_ir_codes.h +++ b/esphome/components/vornado_ir/vornado_ir_codes.h @@ -6,41 +6,48 @@ namespace esphome { namespace vornado_ir { // Power Toggle -const remote_base::RawTimings TOTO_IR_FIRST_POWER_TIMINGS = { - 6020, -3037, 537, -575, 537, -1713, 537, -575, 537, -575, 537, -575, 564, -575, 537, -575, 537, - -575, 536, -602, 537, -575, 537, -575, 537, -1713, 537, -576, 536, -576, 560, -552, 560, -578, - 536, -576, 561, -551, 536, -576, 587, -552, 560, -552, 560, -552, 535, -576, 587, -1664, 536, - -576, 536, -1714, 560, -552, 536, -576, 560, -579, 560, -1663, 560, -1691, 536, -1688, 536, -576, - 562, -1688, 560, -553, 535, -577, 586, -552, 535, -1688, 536, -1715, 560}; - -const remote_base::RawTimings TOTO_IR_SECOND_POWER_TIMINGS = { - 5991, -3037, 560, -552, 537, -1713, 537, -576, 536, -576, 536, -576, 586, -552, 537, -575, 537, - -575, 537, -575, 587, -552, 560, -552, 536, -1714, 561, -551, 536, -576, 536, -576, 560, -578, - 536, -576, 560, -552, 536, -576, 536, -603, 560, -552, 559, -552, 537, -576, 562, -1687, 537, - -576, 560, -1690, 536, -576, 536, -576, 536, -603, 535, -1688, 536, -1715, 559, -1665, 560, -552, - 562, -1688, 560, -553, 535, -577, 585, -553, 559, -1665, 559, -1691, 560}; - -const remote_base::RawTimings TOTO_IR_THIRD_POWER_TIMINGS = { - 5992, -3036, 538, -575, 536, -1714, 561, -551, 537, -575, 560, -552, 563, -575, 561, -551, 537, - -575, 537, -576, 562, -576, 536, -576, 536, -1714, 537, -575, 537, -575, 536, -576, 536, -603, - 559, -553, 536, -576, 560, -552, 536, -602, 551, -561, 560, -552, 560, -552, 586, -1664, 536, - -576, 536, -1714, 561, -552, 559, -553, 535, -603, 536, -1688, 535, -1715, 560, -1664, 560, -553, - 561, -1689, 535, -577, 559, -553, 586, -552, 559, -1665, 535, -1715, 560}; +const remote_base::RawTimings VORNADO_IR_POWER_TOGGLE_TIMINGS = { + 1250, -436, 1250, -435, 405, -1281, 1250, -436, 1249, -436, 405, -1280, 405, -1281, 405, -1281, 405, -1281, + 1250, -436, 405, -1279, 405, -8129, 1252, -435, 1250, -436, 405, -1279, 1251, -436, 1250, -435, 405, -1280, + 406, -1281, 405, -1280, 405, -1281, 1251, -435, 404, -1281, 405, -8128, 1251, -436, 1249, -436, 405, -1280, + 1251, -435, 1250, -435, 405, -1281, 405, -1281, 404, -1281, 405, -1281, 1250, -436, 404, -1280, 406, -8127, + 1251, -436, 1249, -436, 404, -1281, 1250, -436, 1249, -436, 405, -1280, 405, -1281, 405, -1281, 405, -1280, + 1251, -435, 405, -1280, 405, -8129, 1251, -436, 1250, -436, 404, -1281, 1250, -436, 1249, -437, 404, -1280, + 405, -1281, 404, -1281, 405, -1281, 1249, -437, 404, -1281, 405, -8128, 1251, -435, 1249, -437, 404, -1281, + 1250, -436, 1250, -436, 404, -1280, 405, -1281, 405, -1280, 405, -1281, 1250, -436, 404, -1280, 406}; // Start Fans -const remote_base::RawTimings TOTO_IR_FIRST_FAN_TIMINGS = { - 6019, -3010, 564, -575, 537, -1686, 538, -575, 563, -575, 537, -575, 562, -550, 537, -601, 538, - -574, 537, -576, 537, -575, 560, -578, 537, -1686, 538, -575, 563, -575, 561, -551, 537, -575, - 537, -575, 563, -576, 536, -576, 536, -576, 536, -576, 563, -575, 560, -552, 536, -1714, 537, - -1687, 537, -575, 561, -578, 560, -552, 560, -552, 536, -576, 587, -552, 535, -1688, 536, -1714, - 537, -576, 560, -552, 559, -579, 536, -576, 536, -576, 536, -576, 536}; +const remote_base::RawTimings VORNADO_IR_CHANGE_DIRECTION_TIMINGS = { + 1271, -416, 1269, -417, 423, -1260, 1270, -417, 1268, -416, 424, -1261, 424, -1261, 425, -1262, 423, -1262, + 424, -1263, 423, -1261, 1269, -7265, 1270, -417, 1268, -417, 424, -1262, 1269, -418, 1268, -418, 423, -1261, + 424, -1264, 422, -1263, 423, -1262, 424, -1262, 424, -1262, 1269, -7263, 1270, -418, 1268, -418, 422, -1261, + 1269, -418, 1267, -419, 421, -1263, 423, -1263, 423, -1261, 424, -1263, 401, -1284, 423, -1262, 1269, -7264, + 1248, -440, 1265, -420, 420, -1265, 1247, -440, 1245, -439, 401, -1284, 423, -1264, 421, -1264, 402, -1283, + 402, -1285, 401, -1283, 1247, -7285, 1269, -419, 1247, -438, 402, -1283, 1247, -439, 1246, -440, 400, -1284, + 402, -1284, 402, -1283, 403, -1283, 402, -1284, 402, -1285, 1247, -7286, 1249, -439, 1246, -439, 401, -1284, + 1247, -438, 1247, -439, 401, -1284, 402, -1284, 402, -1285, 401, -1283, 403, -1284, 401, -1284, 1247, -7285, + 1269, -418, 1266, -444, 376, -1284, 1266, -420, 1266, -419, 400, -1285, 423, -1263, 423, -1262, 423, -1263, + 422, -1264, 422, -1263, 1268}; -const remote_base::RawTimings TOTO_IR_SECOND_FAN_TIMINGS = { - 6017, -3036, 538, -574, 538, -1686, 564, -574, 538, -574, 562, -550, 538, -575, 563, -575, 537, - -575, 561, -551, 537, -602, 561, -550, 537, -1687, 537, -602, 537, -575, 561, -551, 561, -551, - 536, -602, 537, -575, 537, -575, 537, -575, 563, -576, 536, -576, 536, -576, 536, -1714, 560, - -1664, 536, -603, 536, -576, 560, -551, 537, -575, 561, -578, 536, -576, 536, -1688, 562, -1688, - 536, -576, 560, -552, 563, -576, 560, -552, 560, -551, 536, -577, 586}; +const remote_base::RawTimings VORNADO_IR_INCREASE_TIMINGS = { + 1271, -417, 1268, -417, 423, -1261, 1270, -417, 1269, -415, 1270, -418, 422, -1262, 424, -1262, 424, -1262, + 1269, -442, 1244, -417, 424, -8109, 1272, -416, 1270, -417, 423, -1261, 1270, -441, 1244, -418, 1268, -441, + 399, -1262, 424, -1261, 424, -1263, 1269, -417, 1268, -417, 423, -8109, 1270, -418, 1268, -417, 423, -1261, + 1270, -417, 1268, -416, 1270, -416, 424, -1262, 424, -1261, 424, -1260, 1270, -418, 1267, -418, 423, -8109, + 1270, -419, 1267, -419, 422, -1261, 1269, -418, 1267, -417, 1269, -441, 399, -1261, 424, -1261, 424, -1262, + 1268, -418, 1267, -417, 422, -8108, 1269, -418, 1267, -417, 423, -1262, 1268, -418, 1267, -442, 1242, -419, + 422, -1261, 423, -1262, 424, -1262, 1268, -419, 1267, -418, 422, -8108, 1270, -418, 1267, -419, 422, -1261, + 1269, -420, 1265, -418, 1268, -418, 422, -1262, 424, -1261, 424, -1262, 1268, -419, 1267, -418, 422}; + +const remote_base::RawTimings VORNADO_IR_DECREASE_TIMINGS = { + 1270, -417, 1269, -442, 398, -1262, 1269, -442, 1244, -442, 398, -1262, 424, -1262, 424, -1262, 424, -1262, + 424, -1261, 1269, -443, 398, -8108, 1272, -417, 1269, -442, 398, -1262, 1270, -442, 1243, -442, 398, -1260, + 426, -1261, 425, -1261, 424, -1261, 424, -1262, 1268, -442, 398, -8106, 1271, -442, 1243, -442, 398, -1262, + 1268, -443, 1242, -417, 424, -1261, 425, -1261, 424, -1260, 425, -1261, 425, -1262, 1268, -418, 422, -8108, + 1271, -442, 1243, -442, 398, -1262, 1268, -418, 1268, -442, 398, -1262, 423, -1262, 424, -1261, 424, -1261, + 425, -1262, 1267, -418, 423, -8106, 1271, -417, 1269, -419, 421, -1261, 1269, -443, 1243, -442, 398, -1261, + 424, -1261, 424, -1261, 424, -1262, 423, -1263, 1267, -443, 398, -8106, 1271, -442, 1242, -419, 422, -1261, + 1268, -443, 1242, -443, 397, -1262, 423, -1263, 423, -1263, 422, -1261, 424, -1262, 1268, -443, 397}; } // namespace vornado_ir } // namespace esphome