Rebuild climate sliders

Solves #1459
Solves #1510
Solves #1531
Solves #1542
Solves #1547
This commit is contained in:
Edward Firmo
2024-01-07 01:33:58 +01:00
parent d17206c57d
commit 4590c9e1c7
31 changed files with 1223 additions and 356 deletions

View File

@@ -117,7 +117,6 @@ script:
(
thermostat_embedded->current_temperature, // current_temp
0, // supported_features
supported_hvac_modes, // supported_hvac_modes
thermostat_embedded->target_temperature, // target_temp
thermostat_embedded->target_temperature_high, // target_temp_high
thermostat_embedded->target_temperature_low, // target_temp_low

View File

@@ -14,7 +14,7 @@ substitutions:
ota_password: ${wifi_password}
ap_password: ${wifi_password}
##### DON'T CHANGE THIS ######
version: "4.2dev.4"
version: "4.2dev.5"
##############################
##### External components #####
@@ -382,7 +382,6 @@ api:
variables:
current_temp: float
supported_features: int
supported_hvac_modes: int
target_temp: float
target_temp_high: float
target_temp_low: float
@@ -399,7 +398,6 @@ api:
id: set_climate
current_temp: !lambda "return current_temp;"
supported_features: !lambda "return supported_features;"
supported_hvac_modes: !lambda "return supported_hvac_modes;"
target_temp: !lambda "return target_temp;"
target_temp_high: !lambda "return target_temp_high;"
target_temp_low: !lambda "return target_temp_low;"
@@ -1639,8 +1637,8 @@ text_sensor:
else if (page == "climate") {
if (embedded==1)
addon_climate_service_call->execute(key.c_str(), value.c_str());
else if (key == "set_temperature")
ha_call_service->execute("climate.set_temperature", "temperature", to_string(stof(value) / 10), entity.c_str());
else if (key == "temperature" or key == "target_temp_high" or key == "target_temp_low")
ha_call_service->execute("climate.set_temperature", key.c_str(), to_string(stof(value) / 10), entity.c_str());
else if (key == "hvac_mode")
ha_call_service->execute("climate.set_hvac_mode", key.c_str(), value.c_str(), entity.c_str());
}
@@ -2506,7 +2504,6 @@ script:
parameters:
current_temp: float
supported_features: int
supported_hvac_modes: int
target_temp: float
target_temp_high: float
target_temp_low: float
@@ -2522,7 +2519,6 @@ script:
ESP_LOGD(TAG, "Starting");
ESP_LOGD(TAG, " current_temp: %f", current_temp);
ESP_LOGD(TAG, " supported_features: %i", supported_features);
ESP_LOGD(TAG, " supported_hvac_modes: %i", supported_hvac_modes);
ESP_LOGD(TAG, " target_temp: %f", target_temp);
ESP_LOGD(TAG, " target_temp_high: %f", target_temp_high);
ESP_LOGD(TAG, " target_temp_low: %f", target_temp_low);
@@ -2534,6 +2530,8 @@ script:
if (current_page->state == "climate") {
ESP_LOGD(TAG, "Page climate is visible");
disp1->send_command_printf("climateslider.maxval=%i", total_steps);
disp1->send_command_printf("slider_high.maxval=%i", total_steps);
disp1->send_command_printf("slider_low.maxval=%i", total_steps);
disp1->set_component_value("temp_offset", temp_offset);
disp1->set_component_value("temp_step", temp_step);
disp1->show_component("current_temp");
@@ -2542,28 +2540,39 @@ script:
else
disp1->set_component_text_printf("current_temp", id(mui_unavailable_global).c_str());
disp1->set_component_value("hvac_modes", supported_hvac_modes);
if (supported_hvac_modes & 1) { // Heat
if (target_temp_high <= -999 and target_temp > -999) target_temp_high = target_temp;
disp1->set_component_text_printf("target_high", "%.1f°", target_temp_high);
disp1->show_component("target_high");
disp1->set_component_value("slider_high", round(((10*target_temp_high) - temp_offset) / temp_step));
disp1->show_component("slider_high");
} else {
disp1->hide_component("target_high");
if (target_temp > -999) { // Target temp enabled
disp1->set_component_value("active_slider", 0);
disp1->hide_component("slider_high");
}
if (supported_hvac_modes & 2) { // Cool
if (target_temp_low <= -999 and target_temp > -999) target_temp_low = target_temp;
disp1->set_component_text_printf("target_low", "%.1f°", target_temp_low);
disp1->show_component("target_low");
disp1->set_component_value("slider_low", round(((10*target_temp_low) - temp_offset) / temp_step));
disp1->show_component("slider_low");
} else {
disp1->hide_component("target_low");
disp1->hide_component("slider_low");
disp1->hide_component("target_low");
disp1->set_component_text_printf("target_high", "%.1f°", target_temp);
disp1->show_component("target_high");
disp1->set_component_value("climateslider", round(((10*target_temp) - temp_offset) / temp_step));
disp1->show_component("climateslider");
} else {
disp1->hide_component("slider_high");
if (target_temp_low > -999) { // Target temp low enabled
disp1->set_component_value("active_slider", 2);
disp1->set_component_text_printf("target_low", "%.1f°", target_temp_low);
disp1->show_component("target_low");
disp1->set_component_value("slider_low", round(((10*target_temp_low) - temp_offset) / temp_step));
disp1->show_component("slider_low");
} else {
disp1->hide_component("target_low");
disp1->hide_component("slider_low");
}
if (target_temp_high > -999) { // Target temp high enabled
disp1->set_component_value("active_slider", 1);
disp1->set_component_text_printf("target_high", "%.1f°", target_temp_high);
disp1->show_component("target_high");
disp1->set_component_value("slider_high", round(((10*target_temp_high) - temp_offset) / temp_step));
disp1->show_component("slider_high");
} else {
disp1->hide_component("target_high");
disp1->hide_component("slider_high");
}
}
if (supported_hvac_modes > 0) {
if (target_temp > -999 or target_temp_high > -999 or target_temp_low > -999) {
disp1->set_component_text_printf("target_icon", "%s", climate_icon.c_str());
disp1->show_component("target_icon");
disp1->show_component("decrease_temp");

Binary file not shown.

Binary file not shown.

View File

@@ -104,7 +104,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
Text : 4.2dev.4
Text : 4.2dev.5
Max. Text Size : 9
Text esph_version

View File

@@ -19,6 +19,7 @@ Page climate
vis target_high,0
vis target_low,0
vis current_temp,0
vis climateslider,0
vis slider_high,0
vis slider_low,0
vis button01,0
@@ -34,13 +35,38 @@ Page climate
}
Page Exit Event
if(timer01.en==1)
covx embedded.val,va2.txt,0,0
if(timer0.en==1)
{
timer01.en=0
covx temp_number.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"component\": \"climate_position\", \"value\": "+va1.txt+"}"
timer0.en=0
covx temp_number0.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "nspanelevent",0
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
}
if(timer1.en==1)
{
timer1.en=0
covx temp_number1.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
}
if(timer2.en==1)
{
timer2.en=0
covx temp_number2.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
@@ -80,7 +106,7 @@ Variable (int32) temp_step
Scope: local
Value: 0
Variable (int32) temp_number
Variable (int32) temp_number0
Attributes
ID : 33
Scope: local
@@ -118,12 +144,24 @@ Variable (int32) active_slider
Scope: local
Value: 1
Variable (int32) hvac_mode
Variable (int32) is_temp_range
Attributes
ID : 44
Scope: local
Value: 0
Variable (int32) temp_number1
Attributes
ID : 48
Scope: local
Value: 0
Variable (int32) temp_number2
Attributes
ID : 49
Scope: local
Value: 0
Text current_temp
Attributes
ID : 3
@@ -469,18 +507,15 @@ Slider slider_high
Events
Touch Release Event
if(hvac_mode.val!=3)
{
slider_low.val=slider_high.val
}
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
active_slider.val=1
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer1.en=1
Slider slider_low
Attributes
@@ -494,18 +529,37 @@ Slider slider_low
Events
Touch Release Event
if(hvac_mode.val!=3)
{
slider_high.val=slider_low.val
}
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
active_slider.val=2
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
timer2.en=1
Slider climateslider
Attributes
ID : 45
Scope : local
Dragging : 0
Send Component ID: on press and release
Position : 20
Upper range limit: 40
Lower range limit: 0
Events
Touch Release Event
active_slider.val=0
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer0.en=1
Button button_back
Attributes
@@ -530,20 +584,58 @@ Hotspot decrease_temp
Events
Touch Press Event
if(slider_high.val>0)
if(active_slider.val==0)
{
slider_high.val--
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
if(climateslider.val>0)
{
climateslider.val--
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==1)
{
if(slider_high.val>0)
{
slider_high.val--
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==2)
{
if(slider_low.val>0)
{
slider_low.val--
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
}
Touch Release Event
timer01.en=1
if(active_slider.val==0)
{
timer0.en=1
}else if(active_slider.val==1)
{
timer1.en=1
}else if(active_slider.val==2)
{
timer2.en=1
}
Hotspot increase_temp
Attributes
@@ -554,20 +646,58 @@ Hotspot increase_temp
Events
Touch Press Event
if(slider_high.val<slider_high.maxval)
if(active_slider.val==0)
{
slider_high.val++
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
if(climateslider.val<climateslider.maxval)
{
climateslider.val++
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==1)
{
if(slider_high.val<slider_high.maxval)
{
slider_high.val++
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==2)
{
if(slider_low.val<slider_low.maxval)
{
slider_low.val++
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
}
Touch Release Event
timer01.en=1
if(active_slider.val==0)
{
timer0.en=1
}else if(active_slider.val==1)
{
timer1.en=1
}else if(active_slider.val==2)
{
timer2.en=1
}
Timer swipestore
Attributes
@@ -581,7 +711,7 @@ Timer swipestore
swipex=tch0
swipey=tch1
Timer timer01
Timer timer0
Attributes
ID : 27
Scope : local
@@ -590,10 +720,10 @@ Timer timer01
Events
Timer Event
timer01.en=0
timer0.en=0
covx embedded.val,va2.txt,0,0
covx temp_number.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"set_temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
covx temp_number0.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
@@ -642,6 +772,46 @@ Timer wakeup_timer
wakeup_timer.en=0
}
Timer timer1
Attributes
ID : 46
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
timer1.en=0
covx embedded.val,va2.txt,0,0
covx temp_number1.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
Timer timer2
Attributes
ID : 47
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
timer2.en=0
covx embedded.val,va2.txt,0,0
covx temp_number2.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
TouchCap swipe
Attributes
ID : 1

Binary file not shown.

Binary file not shown.

View File

@@ -101,7 +101,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
Text : 4.2dev.4
Text : 4.2dev.5
Max. Text Size : 9
Text esph_version

View File

@@ -19,6 +19,7 @@ Page climate
vis target_high,0
vis target_low,0
vis current_temp,0
vis climateslider,0
vis slider_high,0
vis slider_low,0
vis button01,0
@@ -34,13 +35,38 @@ Page climate
}
Page Exit Event
if(timer01.en==1)
covx embedded.val,va2.txt,0,0
if(timer0.en==1)
{
timer01.en=0
covx temp_number.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"component\": \"climate_position\", \"value\": "+va1.txt+"}"
timer0.en=0
covx temp_number0.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "nspanelevent",0
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
}
if(timer1.en==1)
{
timer1.en=0
covx temp_number1.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
}
if(timer2.en==1)
{
timer2.en=0
covx temp_number2.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
@@ -80,7 +106,7 @@ Variable (int32) temp_step
Scope: local
Value: 1
Variable (int32) temp_number
Variable (int32) temp_number0
Attributes
ID : 33
Scope: local
@@ -118,12 +144,24 @@ Variable (int32) active_slider
Scope: local
Value: 1
Variable (int32) hvac_mode
Variable (int32) is_temp_range
Attributes
ID : 44
Scope: local
Value: 0
Variable (int32) temp_number1
Attributes
ID : 48
Scope: local
Value: 0
Variable (int32) temp_number2
Attributes
ID : 49
Scope: local
Value: 0
Text current_temp
Attributes
ID : 3
@@ -469,18 +507,15 @@ Slider slider_high
Events
Touch Release Event
if(hvac_mode.val!=3)
{
slider_low.val=slider_high.val
}
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
active_slider.val=1
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer1.en=1
Slider slider_low
Attributes
@@ -494,18 +529,37 @@ Slider slider_low
Events
Touch Release Event
if(hvac_mode.val!=3)
{
slider_high.val=slider_low.val
}
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
active_slider.val=2
temp_number2.val=slider_high.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer2.en=1
Slider climateslider
Attributes
ID : 45
Scope : local
Dragging : 0
Send Component ID: on press and release
Position : 200
Upper range limit: 400
Lower range limit: 0
Events
Touch Release Event
active_slider.val=0
temp_number0.val=slider_high.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer0.en=1
Button button_back
Attributes
@@ -530,20 +584,58 @@ Hotspot decrease_temp
Events
Touch Press Event
if(slider_high.val>0)
if(active_slider.val==0)
{
slider_high.val--
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
if(climateslider.val>0)
{
climateslider.val--
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==1)
{
if(slider_high.val>0)
{
slider_high.val--
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==2)
{
if(slider_low.val>0)
{
slider_low.val--
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
}
Touch Release Event
timer01.en=1
if(active_slider.val==0)
{
timer0.en=1
}else if(active_slider.val==1)
{
timer1.en=1
}else if(active_slider.val==2)
{
timer2.en=1
}
Hotspot increase_temp
Attributes
@@ -554,20 +646,58 @@ Hotspot increase_temp
Events
Touch Press Event
if(slider_high.val<slider_high.maxval)
if(active_slider.val==0)
{
slider_high.val++
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
if(climateslider.val<climateslider.maxval)
{
climateslider.val++
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==1)
{
if(slider_high.val<slider_high.maxval)
{
slider_high.val++
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==2)
{
if(slider_low.val<slider_low.maxval)
{
slider_low.val++
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
}
Touch Release Event
timer01.en=1
if(active_slider.val==0)
{
timer0.en=1
}else if(active_slider.val==1)
{
timer1.en=1
}else if(active_slider.val==2)
{
timer2.en=1
}
Timer swipestore
Attributes
@@ -581,7 +711,7 @@ Timer swipestore
swipex=tch0
swipey=tch1
Timer timer01
Timer timer0
Attributes
ID : 27
Scope : local
@@ -590,10 +720,10 @@ Timer timer01
Events
Timer Event
timer01.en=0
timer0.en=0
covx embedded.val,va2.txt,0,0
covx temp_number.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"set_temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
covx temp_number0.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
@@ -642,6 +772,46 @@ Timer wakeup_timer
wakeup_timer.en=0
}
Timer timer1
Attributes
ID : 46
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
timer1.en=0
covx embedded.val,va2.txt,0,0
covx temp_number1.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
Timer timer2
Attributes
ID : 47
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
timer2.en=0
covx embedded.val,va2.txt,0,0
covx temp_number2.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
TouchCap swipe
Attributes
ID : 1

Binary file not shown.

Binary file not shown.

View File

@@ -104,7 +104,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
Text : 4.2dev.4
Text : 4.2dev.5
Max. Text Size : 9
Text esph_version

View File

@@ -19,6 +19,7 @@ Page climate
vis target_high,0
vis target_low,0
vis current_temp,0
vis climateslider,0
vis slider_high,0
vis slider_low,0
vis button01,0
@@ -34,13 +35,38 @@ Page climate
}
Page Exit Event
if(timer01.en==1)
covx embedded.val,va2.txt,0,0
if(timer0.en==1)
{
timer01.en=0
covx temp_number.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"component\": \"climate_position\", \"value\": "+va1.txt+"}"
timer0.en=0
covx temp_number0.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "nspanelevent",0
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
}
if(timer1.en==1)
{
timer1.en=0
covx temp_number1.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
}
if(timer2.en==1)
{
timer2.en=0
covx temp_number2.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
@@ -80,7 +106,7 @@ Variable (int32) temp_step
Scope: local
Value: 0
Variable (int32) temp_number
Variable (int32) temp_number0
Attributes
ID : 33
Scope: local
@@ -118,12 +144,24 @@ Variable (int32) active_slider
Scope: local
Value: 1
Variable (int32) hvac_mode
Variable (int32) is_temp_range
Attributes
ID : 44
Scope: local
Value: 0
Variable (int32) temp_number1
Attributes
ID : 48
Scope: local
Value: 0
Variable (int32) temp_number2
Attributes
ID : 49
Scope: local
Value: 0
Text current_temp
Attributes
ID : 3
@@ -469,18 +507,15 @@ Slider slider_high
Events
Touch Release Event
if(hvac_mode.val!=3)
{
slider_low.val=slider_high.val
}
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
active_slider.val=1
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer1.en=1
Slider slider_low
Attributes
@@ -494,18 +529,37 @@ Slider slider_low
Events
Touch Release Event
if(hvac_mode.val!=3)
{
slider_high.val=slider_low.val
}
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
active_slider.val=2
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
timer2.en=1
Slider climateslider
Attributes
ID : 45
Scope : local
Dragging : 0
Send Component ID: on press and release
Position : 20
Upper range limit: 40
Lower range limit: 0
Events
Touch Release Event
active_slider.val=0
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer0.en=1
Button button_back
Attributes
@@ -530,20 +584,58 @@ Hotspot decrease_temp
Events
Touch Press Event
if(slider_high.val>0)
if(active_slider.val==0)
{
slider_high.val--
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
if(climateslider.val>0)
{
climateslider.val--
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==1)
{
if(slider_high.val>0)
{
slider_high.val--
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==2)
{
if(slider_low.val>0)
{
slider_low.val--
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
}
Touch Release Event
timer01.en=1
if(active_slider.val==0)
{
timer0.en=1
}else if(active_slider.val==1)
{
timer1.en=1
}else if(active_slider.val==2)
{
timer2.en=1
}
Hotspot increase_temp
Attributes
@@ -554,20 +646,58 @@ Hotspot increase_temp
Events
Touch Press Event
if(slider_high.val<slider_high.maxval)
if(active_slider.val==0)
{
slider_high.val++
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
if(climateslider.val<climateslider.maxval)
{
climateslider.val++
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==1)
{
if(slider_high.val<slider_high.maxval)
{
slider_high.val++
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==2)
{
if(slider_low.val<slider_low.maxval)
{
slider_low.val++
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
}
Touch Release Event
timer01.en=1
if(active_slider.val==0)
{
timer0.en=1
}else if(active_slider.val==1)
{
timer1.en=1
}else if(active_slider.val==2)
{
timer2.en=1
}
Timer swipestore
Attributes
@@ -581,7 +711,7 @@ Timer swipestore
swipex=tch0
swipey=tch1
Timer timer01
Timer timer0
Attributes
ID : 27
Scope : local
@@ -590,10 +720,10 @@ Timer timer01
Events
Timer Event
timer01.en=0
timer0.en=0
covx embedded.val,va2.txt,0,0
covx temp_number.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"set_temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
covx temp_number0.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
@@ -642,6 +772,46 @@ Timer wakeup_timer
wakeup_timer.en=0
}
Timer timer1
Attributes
ID : 46
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
timer1.en=0
covx embedded.val,va2.txt,0,0
covx temp_number1.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
Timer timer2
Attributes
ID : 47
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
timer2.en=0
covx embedded.val,va2.txt,0,0
covx temp_number2.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
TouchCap swipe
Attributes
ID : 1

Binary file not shown.

View File

@@ -104,7 +104,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
Text : 4.2dev.4
Text : 4.2dev.5
Max. Text Size : 9
Text esph_version

View File

@@ -35,13 +35,38 @@ Page climate
}
Page Exit Event
if(timer01.en==1)
covx embedded.val,va2.txt,0,0
if(timer0.en==1)
{
timer01.en=0
covx temp_number.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"component\": \"climate_position\", \"value\": "+va1.txt+"}"
timer0.en=0
covx temp_number0.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "nspanelevent",0
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
}
if(timer1.en==1)
{
timer1.en=0
covx temp_number1.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
}
if(timer2.en==1)
{
timer2.en=0
covx temp_number2.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
@@ -81,7 +106,7 @@ Variable (int32) temp_step
Scope: local
Value: 0
Variable (int32) temp_number
Variable (int32) temp_number0
Attributes
ID : 33
Scope: local
@@ -125,6 +150,18 @@ Variable (int32) is_temp_range
Scope: local
Value: 0
Variable (int32) temp_number1
Attributes
ID : 48
Scope: local
Value: 0
Variable (int32) temp_number2
Attributes
ID : 49
Scope: local
Value: 0
Text current_temp
Attributes
ID : 3
@@ -471,14 +508,14 @@ Slider slider_high
Events
Touch Release Event
active_slider.val=1
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer1.en=1
Slider slider_low
Attributes
@@ -493,14 +530,14 @@ Slider slider_low
Events
Touch Release Event
active_slider.val=2
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
target_low.txt+="."+va1.txt
timer2.en=1
Slider climateslider
Attributes
@@ -515,14 +552,14 @@ Slider climateslider
Events
Touch Release Event
active_slider.val=0
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer0.en=1
Button button_back
Attributes
@@ -552,11 +589,11 @@ Hotspot decrease_temp
if(climateslider.val>0)
{
climateslider.val--
temp_number.val=climateslider.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
@@ -565,11 +602,11 @@ Hotspot decrease_temp
if(slider_high.val>0)
{
slider_high.val--
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
@@ -578,18 +615,27 @@ Hotspot decrease_temp
if(slider_low.val>0)
{
slider_low.val--
temp_number.val=slider_low.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
}
Touch Release Event
timer01.en=1
if(active_slider.val==0)
{
timer0.en=1
}else if(active_slider.val==1)
{
timer1.en=1
}else if(active_slider.val==2)
{
timer2.en=1
}
Hotspot increase_temp
Attributes
@@ -605,11 +651,11 @@ Hotspot increase_temp
if(climateslider.val<climateslider.maxval)
{
climateslider.val++
temp_number.val=climateslider.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
@@ -618,11 +664,11 @@ Hotspot increase_temp
if(slider_high.val<slider_high.maxval)
{
slider_high.val++
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
@@ -631,18 +677,27 @@ Hotspot increase_temp
if(slider_low.val<slider_low.maxval)
{
slider_low.val++
temp_number.val=slider_low.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
}
Touch Release Event
timer01.en=1
if(active_slider.val==0)
{
timer0.en=1
}else if(active_slider.val==1)
{
timer1.en=1
}else if(active_slider.val==2)
{
timer2.en=1
}
Timer swipestore
Attributes
@@ -656,7 +711,7 @@ Timer swipestore
swipex=tch0
swipey=tch1
Timer timer01
Timer timer0
Attributes
ID : 27
Scope : local
@@ -665,10 +720,10 @@ Timer timer01
Events
Timer Event
timer01.en=0
timer0.en=0
covx embedded.val,va2.txt,0,0
covx temp_number.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"set_temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
covx temp_number0.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
@@ -717,6 +772,46 @@ Timer wakeup_timer
wakeup_timer.en=0
}
Timer timer1
Attributes
ID : 46
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
timer1.en=0
covx embedded.val,va2.txt,0,0
covx temp_number1.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
Timer timer2
Attributes
ID : 47
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
timer2.en=0
covx embedded.val,va2.txt,0,0
covx temp_number2.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
TouchCap swipe
Attributes
ID : 1

Binary file not shown.

View File

@@ -101,7 +101,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
Text : 4.2dev.4
Text : 4.2dev.5
Max. Text Size : 9
Text esph_version

View File

@@ -35,13 +35,38 @@ Page climate
}
Page Exit Event
if(timer01.en==1)
covx embedded.val,va2.txt,0,0
if(timer0.en==1)
{
timer01.en=0
covx temp_number.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"component\": \"climate_position\", \"value\": "+va1.txt+"}"
timer0.en=0
covx temp_number0.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "nspanelevent",0
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
}
if(timer1.en==1)
{
timer1.en=0
covx temp_number1.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
}
if(timer2.en==1)
{
timer2.en=0
covx temp_number2.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
@@ -81,7 +106,7 @@ Variable (int32) temp_step
Scope: local
Value: 1
Variable (int32) temp_number
Variable (int32) temp_number0
Attributes
ID : 33
Scope: local
@@ -125,6 +150,18 @@ Variable (int32) is_temp_range
Scope: local
Value: 0
Variable (int32) temp_number1
Attributes
ID : 48
Scope: local
Value: 0
Variable (int32) temp_number2
Attributes
ID : 49
Scope: local
Value: 0
Text current_temp
Attributes
ID : 3
@@ -471,14 +508,14 @@ Slider slider_high
Events
Touch Release Event
active_slider.val=1
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer1.en=1
Slider slider_low
Attributes
@@ -493,14 +530,14 @@ Slider slider_low
Events
Touch Release Event
active_slider.val=2
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number2.val=slider_high.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer2.en=1
Slider climateslider
Attributes
@@ -515,14 +552,14 @@ Slider climateslider
Events
Touch Release Event
active_slider.val=0
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number0.val=slider_high.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer0.en=1
Button button_back
Attributes
@@ -552,11 +589,11 @@ Hotspot decrease_temp
if(climateslider.val>0)
{
climateslider.val--
temp_number.val=climateslider.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
@@ -565,11 +602,11 @@ Hotspot decrease_temp
if(slider_high.val>0)
{
slider_high.val--
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
@@ -578,18 +615,27 @@ Hotspot decrease_temp
if(slider_low.val>0)
{
slider_low.val--
temp_number.val=slider_low.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
}
Touch Release Event
timer01.en=1
if(active_slider.val==0)
{
timer0.en=1
}else if(active_slider.val==1)
{
timer1.en=1
}else if(active_slider.val==2)
{
timer2.en=1
}
Hotspot increase_temp
Attributes
@@ -605,11 +651,11 @@ Hotspot increase_temp
if(climateslider.val<climateslider.maxval)
{
climateslider.val++
temp_number.val=climateslider.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
@@ -618,11 +664,11 @@ Hotspot increase_temp
if(slider_high.val<slider_high.maxval)
{
slider_high.val++
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
@@ -631,18 +677,27 @@ Hotspot increase_temp
if(slider_low.val<slider_low.maxval)
{
slider_low.val++
temp_number.val=slider_low.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
}
Touch Release Event
timer01.en=1
if(active_slider.val==0)
{
timer0.en=1
}else if(active_slider.val==1)
{
timer1.en=1
}else if(active_slider.val==2)
{
timer2.en=1
}
Timer swipestore
Attributes
@@ -656,7 +711,7 @@ Timer swipestore
swipex=tch0
swipey=tch1
Timer timer01
Timer timer0
Attributes
ID : 27
Scope : local
@@ -665,10 +720,10 @@ Timer timer01
Events
Timer Event
timer01.en=0
timer0.en=0
covx embedded.val,va2.txt,0,0
covx temp_number.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"set_temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
covx temp_number0.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
@@ -717,6 +772,46 @@ Timer wakeup_timer
wakeup_timer.en=0
}
Timer timer1
Attributes
ID : 46
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
timer1.en=0
covx embedded.val,va2.txt,0,0
covx temp_number1.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
Timer timer2
Attributes
ID : 47
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
timer2.en=0
covx embedded.val,va2.txt,0,0
covx temp_number2.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
TouchCap swipe
Attributes
ID : 1

Binary file not shown.

View File

@@ -104,7 +104,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
Text : 4.2dev.4
Text : 4.2dev.5
Max. Text Size : 9
Text esph_version

View File

@@ -19,6 +19,7 @@ Page climate
vis target_high,0
vis target_low,0
vis current_temp,0
vis climateslider,0
vis slider_high,0
vis slider_low,0
vis button01,0
@@ -34,13 +35,38 @@ Page climate
}
Page Exit Event
if(timer01.en==1)
covx embedded.val,va2.txt,0,0
if(timer0.en==1)
{
timer01.en=0
covx temp_number.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"component\": \"climate_position\", \"value\": "+va1.txt+"}"
timer0.en=0
covx temp_number0.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "nspanelevent",0
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
}
if(timer1.en==1)
{
timer1.en=0
covx temp_number1.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
}
if(timer2.en==1)
{
timer2.en=0
covx temp_number2.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
@@ -80,7 +106,7 @@ Variable (int32) temp_step
Scope: local
Value: 0
Variable (int32) temp_number
Variable (int32) temp_number0
Attributes
ID : 33
Scope: local
@@ -118,12 +144,24 @@ Variable (int32) active_slider
Scope: local
Value: 1
Variable (int32) hvac_mode
Variable (int32) is_temp_range
Attributes
ID : 44
Scope: local
Value: 0
Variable (int32) temp_number1
Attributes
ID : 48
Scope: local
Value: 0
Variable (int32) temp_number2
Attributes
ID : 49
Scope: local
Value: 0
Text current_temp
Attributes
ID : 3
@@ -469,18 +507,15 @@ Slider slider_high
Events
Touch Release Event
if(hvac_mode.val!=3)
{
slider_low.val=slider_high.val
}
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
active_slider.val=1
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer1.en=1
Slider slider_low
Attributes
@@ -494,18 +529,37 @@ Slider slider_low
Events
Touch Release Event
if(hvac_mode.val!=3)
{
slider_high.val=slider_low.val
}
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
active_slider.val=2
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
timer2.en=1
Slider climateslider
Attributes
ID : 45
Scope : local
Dragging : 0
Send Component ID: on press and release
Position : 20
Upper range limit: 40
Lower range limit: 0
Events
Touch Release Event
active_slider.val=0
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
timer0.en=1
Button button_back
Attributes
@@ -530,20 +584,58 @@ Hotspot decrease_temp
Events
Touch Press Event
if(slider_high.val>0)
if(active_slider.val==0)
{
slider_high.val--
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
if(climateslider.val>0)
{
climateslider.val--
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==1)
{
if(slider_high.val>0)
{
slider_high.val--
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==2)
{
if(slider_low.val>0)
{
slider_low.val--
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
}
Touch Release Event
timer01.en=1
if(active_slider.val==0)
{
timer0.en=1
}else if(active_slider.val==1)
{
timer1.en=1
}else if(active_slider.val==2)
{
timer2.en=1
}
Hotspot increase_temp
Attributes
@@ -554,20 +646,58 @@ Hotspot increase_temp
Events
Touch Press Event
if(slider_high.val<slider_high.maxval)
if(active_slider.val==0)
{
slider_high.val++
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
if(climateslider.val<climateslider.maxval)
{
climateslider.val++
temp_number0.val=climateslider.val*temp_step.val
temp_number0.val+=temp_offset.val
va0.val=temp_number0.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number0.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==1)
{
if(slider_high.val<slider_high.maxval)
{
slider_high.val++
temp_number1.val=slider_high.val*temp_step.val
temp_number1.val+=temp_offset.val
va0.val=temp_number1.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number1.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==2)
{
if(slider_low.val<slider_low.maxval)
{
slider_low.val++
temp_number2.val=slider_low.val*temp_step.val
temp_number2.val+=temp_offset.val
va0.val=temp_number2.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number2.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
}
Touch Release Event
timer01.en=1
if(active_slider.val==0)
{
timer0.en=1
}else if(active_slider.val==1)
{
timer1.en=1
}else if(active_slider.val==2)
{
timer2.en=1
}
Timer swipestore
Attributes
@@ -581,7 +711,7 @@ Timer swipestore
swipex=tch0
swipey=tch1
Timer timer01
Timer timer0
Attributes
ID : 27
Scope : local
@@ -590,10 +720,10 @@ Timer timer01
Events
Timer Event
timer01.en=0
timer0.en=0
covx embedded.val,va2.txt,0,0
covx temp_number.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"set_temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
covx temp_number0.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
@@ -642,6 +772,46 @@ Timer wakeup_timer
wakeup_timer.en=0
}
Timer timer1
Attributes
ID : 46
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
timer1.en=0
covx embedded.val,va2.txt,0,0
covx temp_number1.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
Timer timer2
Attributes
ID : 47
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
timer2.en=0
covx embedded.val,va2.txt,0,0
covx temp_number2.val,va1.txt,0,0
climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}"
printh 92
prints "localevent",0
printh 00
prints climatesetting.txt,0
printh 00
printh FF FF FF
TouchCap swipe
Attributes
ID : 1