@@ -387,17 +387,16 @@ tx_ultimate_easy:
387387
388388 on_multi_touch_release :
389389 then :
390+ - homeassistant.event :
391+ event : ${EVENT_NAME}
392+ data :
393+ device_name : !lambda return id(tx_device_name).state.c_str();
394+ firmware : ${version}
395+ domain : touch
396+ type : multi_touch
397+ action : release
398+ position : !lambda return std::to_string(touch.x);
390399 - lambda : |-
391- // Send event to Home Assistant
392- esphome::api::CustomAPIDevice ha_event;
393- ha_event.fire_homeassistant_event("${EVENT_NAME}", {
394- {"device_name", id(tx_device_name).state.c_str()},
395- {"firmware", "${version}"},
396- {"domain", "touch"},
397- {"type", "multi_touch"},
398- {"action", "release"},
399- {"position", std::to_string(touch.x)}
400- });
401400 ESP_LOGI("core_hw_touch", "Multi-touch released");
402401 touch_on_multi_touch_release->execute();
403402
@@ -419,39 +418,40 @@ tx_ultimate_easy:
419418
420419 on_swipe_left :
421420 then :
421+ - homeassistant.event :
422+ event : ${EVENT_NAME}
423+ data :
424+ device_name : !lambda return id(tx_device_name).state.c_str();
425+ firmware : ${version}
426+ domain : touch
427+ type : swipe
428+ action : !lambda return (sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}") ? "left" : "down";
429+ swipe-direction : !lambda |-
430+ return (sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}") ? "left" : "down";
431+ position : !lambda return std::to_string(touch.x);
422432 - lambda : |-
423- std::string swipe_direction = (sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}") ? "left" : "down";
424- // Send event to Home Assistant
425- esphome::api::CustomAPIDevice ha_event;
426- ha_event.fire_homeassistant_event("${EVENT_NAME}", {
427- {"device_name", id(tx_device_name).state.c_str()},
428- {"firmware", "${version}"},
429- {"domain", "touch"},
430- {"type", "swipe"},
431- {"action", swipe_direction.c_str()},
432- {"swipe-direction", swipe_direction.c_str()},
433- {"position", std::to_string(touch.x)}
434- });
435433 ESP_LOGI("core_hw_touch", "Multi-touch released");
436434 touch_on_multi_touch_release->execute();
437- ESP_LOGI("core_hw_touch", "Swipe %s", swipe_direction.c_str());
435+ ESP_LOGI("core_hw_touch", "Swipe %s",
436+ (sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}") ? "left" : "down");
438437 touch_swipe_left->execute();
439438
440439 on_swipe_right :
441440 then :
441+ - homeassistant.event :
442+ event : ${EVENT_NAME}
443+ data :
444+ device_name : !lambda return id(tx_device_name).state.c_str();
445+ firmware : ${version}
446+ domain : touch
447+ type : swipe
448+ action : !lambda return (sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}") ? "right" : "up";
449+ swipe-direction : !lambda |-
450+ return (sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}") ? "right" : "up";
451+ position : !lambda return std::to_string(touch.x);
442452 - lambda : |-
443- std::string swipe_direction = (sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}") ? "right" : "up";
444- // Send event to Home Assistant
445- esphome::api::CustomAPIDevice ha_event;
446- ha_event.fire_homeassistant_event("${EVENT_NAME}", {
447- {"device_name", id(tx_device_name).state.c_str()},
448- {"firmware", "${version}"},
449- {"domain", "touch"},
450- {"type", "swipe"},
451- {"action", swipe_direction.c_str()},
452- {"swipe-direction", swipe_direction.c_str()},
453- {"position", std::to_string(touch.x)}
454- });
453+ ESP_LOGI("core_hw_touch", "Swipe %s",
454+ (sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}") ? "right" : "up");
455455 ESP_LOGI("core_hw_touch", "Swipe %s", swipe_direction.c_str());
456456 touch_swipe_right->execute();
457457
0 commit comments