Compare commits
11 Commits
v2024.12.1
...
v2024.12.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e8470f56e4 | ||
|
|
2429c9d616 | ||
|
|
7a5a537847 | ||
|
|
2aa036dc0e | ||
|
|
802acdc476 | ||
|
|
37b2e93896 | ||
|
|
695cca07a0 | ||
|
|
f258b8f783 | ||
|
|
7e055e7737 | ||
|
|
9fec812b66 | ||
|
|
269ba89bd3 |
@@ -75,6 +75,17 @@ esphome:
|
|||||||
then:
|
then:
|
||||||
- script.execute: boot_done
|
- script.execute: boot_done
|
||||||
|
|
||||||
|
globals:
|
||||||
|
- id: is_us_model
|
||||||
|
type: bool
|
||||||
|
restore_value: true
|
||||||
|
initial_value: 'false'
|
||||||
|
|
||||||
|
- id: gang_count
|
||||||
|
type: uint8_t
|
||||||
|
restore_value: true
|
||||||
|
initial_value: '0'
|
||||||
|
|
||||||
improv_serial:
|
improv_serial:
|
||||||
id: serial_improv
|
id: serial_improv
|
||||||
|
|
||||||
@@ -146,6 +157,11 @@ select:
|
|||||||
entity_category: config
|
entity_category: config
|
||||||
disabled_by_default: false
|
disabled_by_default: false
|
||||||
icon: mdi:tablet-cellphone
|
icon: mdi:tablet-cellphone
|
||||||
|
on_value:
|
||||||
|
then:
|
||||||
|
- lambda: |-
|
||||||
|
id(is_us_model) = (x == "${TX_MODEL_FORMAT_US_TEXT}");
|
||||||
|
ESP_LOGI("core", "New model selected: %s", id(is_us_model) ? "US" : "EU");
|
||||||
|
|
||||||
- id: sl_tx_model_gang
|
- id: sl_tx_model_gang
|
||||||
name: Model (Gang)
|
name: Model (Gang)
|
||||||
@@ -164,11 +180,20 @@ select:
|
|||||||
icon: mdi:dip-switch
|
icon: mdi:dip-switch
|
||||||
on_value:
|
on_value:
|
||||||
then:
|
then:
|
||||||
- lambda: tx_ultimate->set_gang_count(static_cast<uint8_t>(i)+1);
|
- lambda: |-
|
||||||
|
id(gang_count) = static_cast<uint8_t>(i) + 1;
|
||||||
|
ESP_LOGI("core", "New model selected: %" PRIu8 "-%s", id(gang_count), id(gang_count) > 1 ? "Gangs" : "Gang");
|
||||||
|
tx_ultimate->set_gang_count(id(gang_count));
|
||||||
|
|
||||||
text_sensor:
|
text_sensor:
|
||||||
|
- id: esphome_fw_version
|
||||||
|
name: ESPHome Version
|
||||||
|
platform: version
|
||||||
|
entity_category: diagnostic
|
||||||
|
internal: false
|
||||||
|
|
||||||
- id: tx_fw_version
|
- id: tx_fw_version
|
||||||
name: Firmware version
|
name: TX Ultimate Easy Firmware Version
|
||||||
platform: template
|
platform: template
|
||||||
entity_category: diagnostic
|
entity_category: diagnostic
|
||||||
icon: mdi:tag-text-outline
|
icon: mdi:tag-text-outline
|
||||||
|
|||||||
@@ -644,8 +644,8 @@ light:
|
|||||||
<<: *light_partition_relays
|
<<: *light_partition_relays
|
||||||
segments:
|
segments:
|
||||||
- id: light_full
|
- id: light_full
|
||||||
from: 17
|
from: 16
|
||||||
to: 18
|
to: 17
|
||||||
- id: light_us_rl_3_3_right
|
- id: light_us_rl_3_3_right
|
||||||
name: Light - Relay 3 of 3 (right)
|
name: Light - Relay 3 of 3 (right)
|
||||||
<<: *light_partition_relays
|
<<: *light_partition_relays
|
||||||
@@ -658,8 +658,8 @@ light:
|
|||||||
<<: *light_partition_relays
|
<<: *light_partition_relays
|
||||||
segments:
|
segments:
|
||||||
- id: light_full
|
- id: light_full
|
||||||
from: 12
|
from: 23
|
||||||
to: 12
|
to: 24
|
||||||
- id: light_us_rl_1_4_right
|
- id: light_us_rl_1_4_right
|
||||||
name: Light - Relay 1 of 4 (right)
|
name: Light - Relay 1 of 4 (right)
|
||||||
<<: *light_partition_relays
|
<<: *light_partition_relays
|
||||||
@@ -667,48 +667,51 @@ light:
|
|||||||
- id: light_full
|
- id: light_full
|
||||||
from: 31
|
from: 31
|
||||||
to: 31
|
to: 31
|
||||||
|
- id: light_full
|
||||||
|
from: 0
|
||||||
|
to: 0
|
||||||
- id: light_us_rl_2_4_left
|
- id: light_us_rl_2_4_left
|
||||||
name: Light - Relay 2 of 4 (left)
|
name: Light - Relay 2 of 4 (left)
|
||||||
<<: *light_partition_relays
|
<<: *light_partition_relays
|
||||||
segments:
|
segments:
|
||||||
- id: light_full
|
- id: light_full
|
||||||
from: 24
|
from: 21
|
||||||
to: 24
|
to: 22
|
||||||
- id: light_us_rl_2_4_right
|
- id: light_us_rl_2_4_right
|
||||||
name: Light - Relay 2 of 4 (right)
|
name: Light - Relay 2 of 4 (right)
|
||||||
<<: *light_partition_relays
|
<<: *light_partition_relays
|
||||||
segments:
|
segments:
|
||||||
- id: light_full
|
- id: light_full
|
||||||
from: 2
|
from: 1
|
||||||
to: 2
|
to: 2
|
||||||
- id: light_us_rl_3_4_left
|
- id: light_us_rl_3_4_left
|
||||||
name: Light - Relay 3 of 4 (left)
|
name: Light - Relay 3 of 4 (left)
|
||||||
<<: *light_partition_relays
|
<<: *light_partition_relays
|
||||||
segments:
|
segments:
|
||||||
- id: light_full
|
- id: light_full
|
||||||
from: 21
|
from: 17
|
||||||
to: 21
|
to: 18
|
||||||
- id: light_us_rl_3_4_right
|
- id: light_us_rl_3_4_right
|
||||||
name: Light - Relay 3 of 4 (right)
|
name: Light - Relay 3 of 4 (right)
|
||||||
<<: *light_partition_relays
|
<<: *light_partition_relays
|
||||||
segments:
|
segments:
|
||||||
- id: light_full
|
- id: light_full
|
||||||
from: 4
|
from: 5
|
||||||
to: 4
|
to: 6
|
||||||
- id: light_us_rl_4_4_left
|
- id: light_us_rl_4_4_left
|
||||||
name: Light - Relay 4 of 4 (left)
|
name: Light - Relay 4 of 4 (left)
|
||||||
<<: *light_partition_relays
|
<<: *light_partition_relays
|
||||||
segments:
|
segments:
|
||||||
- id: light_full
|
- id: light_full
|
||||||
from: 19
|
from: 15
|
||||||
to: 19
|
to: 16
|
||||||
- id: light_us_rl_4_4_right
|
- id: light_us_rl_4_4_right
|
||||||
name: Light - Relay 4 of 4 (right)
|
name: Light - Relay 4 of 4 (right)
|
||||||
<<: *light_partition_relays
|
<<: *light_partition_relays
|
||||||
segments:
|
segments:
|
||||||
- id: light_full
|
- id: light_full
|
||||||
from: 7
|
from: 7
|
||||||
to: 7
|
to: 8
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- id: !extend boot_initialize
|
- id: !extend boot_initialize
|
||||||
|
|||||||
@@ -358,9 +358,9 @@ tx_ultimate_easy:
|
|||||||
- lambda: |-
|
- lambda: |-
|
||||||
const uint8_t touch_position = static_cast<uint8_t>(touch.x);
|
const uint8_t touch_position = static_cast<uint8_t>(touch.x);
|
||||||
if (touch_position > ${TOUCH_POSITION_MAX_VALUE}) { // Check for valid range
|
if (touch_position > ${TOUCH_POSITION_MAX_VALUE}) { // Check for valid range
|
||||||
ESP_LOGE("tx_ultimate_easy", "Invalid long-touch position: %" PRIu8, touch_position);
|
ESP_LOGE("core_hw_touch", "Invalid long-touch position: %" PRIu8, touch_position);
|
||||||
} else {
|
} else {
|
||||||
ESP_LOGI("tx_ultimate_easy", "Long-touch released at position %" PRIu8, touch_position);
|
ESP_LOGI("core_hw_touch", "Long-touch released at position %" PRIu8, touch_position);
|
||||||
}
|
}
|
||||||
|
|
||||||
on_multi_touch_release:
|
on_multi_touch_release:
|
||||||
@@ -373,21 +373,21 @@ tx_ultimate_easy:
|
|||||||
type: multi_touch
|
type: multi_touch
|
||||||
action: release
|
action: release
|
||||||
position: !lambda return touch.x;
|
position: !lambda return touch.x;
|
||||||
- lambda: ESP_LOGI("tx_ultimate_easy", "Multi-touch released");
|
- lambda: ESP_LOGI("core_hw_touch", "Multi-touch released");
|
||||||
- script.execute: touch_on_multi_touch_release
|
- script.execute: touch_on_multi_touch_release
|
||||||
|
|
||||||
on_press:
|
on_press:
|
||||||
- lambda: |-
|
- lambda: |-
|
||||||
const uint8_t position = static_cast<uint8_t>(touch.x);
|
const uint8_t position = static_cast<uint8_t>(touch.x);
|
||||||
if (position > ${TOUCH_POSITION_MAX_VALUE}) { // Check for valid range
|
if (position > ${TOUCH_POSITION_MAX_VALUE}) { // Check for valid range
|
||||||
ESP_LOGE("tx_ultimate_easy", "Invalid touch position: %" PRIu8, position);
|
ESP_LOGE("core_hw_touch", "Invalid touch position: %" PRIu8, position);
|
||||||
} else {
|
} else {
|
||||||
ESP_LOGI("tx_ultimate_easy", "Pressed at position %" PRIu8, position);
|
ESP_LOGI("core_hw_touch", "Pressed at position %" PRIu8, position);
|
||||||
touch_on_press->execute(static_cast<uint8_t>(touch.button), position);
|
touch_on_press->execute(static_cast<uint8_t>(touch.button), position);
|
||||||
}
|
}
|
||||||
|
|
||||||
on_release:
|
on_release:
|
||||||
- lambda: ESP_LOGI("tx_ultimate_easy", "Released");
|
- lambda: ESP_LOGI("core_hw_touch", "Released");
|
||||||
- script.execute: touch_on_release
|
- script.execute: touch_on_release
|
||||||
|
|
||||||
on_swipe_left:
|
on_swipe_left:
|
||||||
@@ -399,12 +399,12 @@ tx_ultimate_easy:
|
|||||||
domain: touch
|
domain: touch
|
||||||
type: swipe
|
type: swipe
|
||||||
action: !lambda |-
|
action: !lambda |-
|
||||||
return sl_tx_model_format->state == "${TX_MODEL_FORMAT_US_TEXT}" ? "left" : "down";
|
return sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}" ? "left" : "down";
|
||||||
swipe-direction: !lambda |-
|
swipe-direction: !lambda |-
|
||||||
return sl_tx_model_format->state == "${TX_MODEL_FORMAT_US_TEXT}" ? "left" : "down";
|
return sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}" ? "left" : "down";
|
||||||
position: !lambda return touch.x;
|
position: !lambda return touch.x;
|
||||||
- lambda: |-
|
- lambda: |-
|
||||||
ESP_LOGI("tx_ultimate_easy", "Swipe %s", sl_tx_model_format->state == "${TX_MODEL_FORMAT_US_TEXT}"
|
ESP_LOGI("core_hw_touch", "Swipe %s", sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}"
|
||||||
? "left"
|
? "left"
|
||||||
: "down");
|
: "down");
|
||||||
- script.execute: touch_swipe_left
|
- script.execute: touch_swipe_left
|
||||||
@@ -418,21 +418,21 @@ tx_ultimate_easy:
|
|||||||
domain: touch
|
domain: touch
|
||||||
type: swipe
|
type: swipe
|
||||||
action: !lambda |-
|
action: !lambda |-
|
||||||
return sl_tx_model_format->state == "${TX_MODEL_FORMAT_US_TEXT}" ? "right" : "up";
|
return sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}" ? "right" : "up";
|
||||||
swipe-direction: !lambda |-
|
swipe-direction: !lambda |-
|
||||||
return sl_tx_model_format->state == "${TX_MODEL_FORMAT_US_TEXT}" ? "right" : "up";
|
return sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}" ? "right" : "up";
|
||||||
position: !lambda return touch.x;
|
position: !lambda return touch.x;
|
||||||
- lambda: |-
|
- lambda: |-
|
||||||
ESP_LOGI("tx_ultimate_easy", "Swipe %s", sl_tx_model_format->state == "${TX_MODEL_FORMAT_US_TEXT}"
|
ESP_LOGI("core_hw_touch", "Swipe %s", sl_tx_model_format->state == "${TX_MODEL_FORMAT_EU_TEXT}"
|
||||||
? "right"
|
? "right"
|
||||||
: "up");
|
: "up");
|
||||||
- script.execute: touch_swipe_right
|
- script.execute: touch_swipe_right
|
||||||
|
|
||||||
on_touch_event:
|
on_touch_event:
|
||||||
- lambda: |-
|
- lambda: |-
|
||||||
ESP_LOGD("tx_ultimate_easy", "Touch event:");
|
ESP_LOGD("core_hw_touch", "Touch event:");
|
||||||
ESP_LOGD("tx_ultimate_easy", " State: %i (%s)", touch.state, touch.state_str.c_str());
|
ESP_LOGD("core_hw_touch", " State: %i (%s)", touch.state, touch.state_str.c_str());
|
||||||
ESP_LOGD("tx_ultimate_easy", " Position: %i", touch.x);
|
ESP_LOGD("core_hw_touch", " Position: %i", touch.x);
|
||||||
|
|
||||||
uart:
|
uart:
|
||||||
- id: uart_touch
|
- id: uart_touch
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
2024.12.13
|
2024.12.16
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
version: 2024.12.13
|
version: 2024.12.16
|
||||||
|
|||||||
Reference in New Issue
Block a user