From 83fccfe83b6dbc0051defa5a0e6e818d71723f3b Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Mon, 2 Oct 2023 14:45:34 +0200 Subject: [PATCH] Rebuilt `currentpage` engine --- custom_configuration/nspanel_blank.HMI | Bin 7346184 -> 7346184 bytes custom_configuration/nspanel_blank.tft | Bin 266972 -> 267144 bytes .../nspanel_blank_code/blank.txt | 6 + .../nspanel_blank_code/screensaver.txt | 8 +- nspanel_esphome.yaml | 231 +++--- nspanel_eu.HMI | Bin 13107586 -> 13107586 bytes nspanel_eu.tft | Bin 5411136 -> 5409224 bytes nspanel_eu_code/alarm.txt | 4 +- nspanel_eu_code/boot.txt | 6 + nspanel_eu_code/buttonpage01.txt | 4 +- nspanel_eu_code/buttonpage02.txt | 4 +- nspanel_eu_code/buttonpage03.txt | 4 +- nspanel_eu_code/buttonpage04.txt | 4 +- nspanel_eu_code/climate.txt | 4 +- nspanel_eu_code/climate_backup.txt | 689 ------------------ nspanel_eu_code/confirm.txt | 4 +- nspanel_eu_code/cover.txt | 4 +- nspanel_eu_code/coversettings.txt | 273 ------- nspanel_eu_code/entitypage01.txt | 4 +- nspanel_eu_code/entitypage02.txt | 5 +- nspanel_eu_code/entitypage03.txt | 4 +- nspanel_eu_code/entitypage04.txt | 4 +- nspanel_eu_code/fan.txt | 4 +- nspanel_eu_code/home.txt | 4 +- nspanel_eu_code/keyb_num.txt | 4 +- nspanel_eu_code/light.txt | 4 +- nspanel_eu_code/lightsettings.txt | 674 ----------------- nspanel_eu_code/media_player.txt | 4 +- nspanel_eu_code/notification.txt | 4 +- nspanel_eu_code/nspanel_eu_Stats.txt | 98 --- nspanel_eu_code/qrcode.txt | 4 +- nspanel_eu_code/screensaver.txt | 6 +- nspanel_eu_code/settings.txt | 12 +- nspanel_eu_code/weather01.txt | 4 +- nspanel_eu_code/weather02.txt | 4 +- nspanel_eu_code/weather03.txt | 4 +- nspanel_eu_code/weather04.txt | 4 +- nspanel_eu_code/weather05.txt | 4 +- nspanel_us.HMI | Bin 12939797 -> 12939797 bytes nspanel_us.tft | Bin 5418948 -> 5417052 bytes nspanel_us_code/alarm.txt | 4 +- nspanel_us_code/boot.txt | 6 + nspanel_us_code/buttonpage01.txt | 4 +- nspanel_us_code/buttonpage02.txt | 4 +- nspanel_us_code/buttonpage03.txt | 4 +- nspanel_us_code/buttonpage04.txt | 4 +- nspanel_us_code/climate.txt | 4 +- nspanel_us_code/confirm.txt | 4 +- nspanel_us_code/cover.txt | 4 +- nspanel_us_code/coversettings.txt | 273 ------- nspanel_us_code/entitypage01.txt | 4 +- nspanel_us_code/entitypage02.txt | 4 +- nspanel_us_code/entitypage03.txt | 4 +- nspanel_us_code/entitypage04.txt | 4 +- nspanel_us_code/fan.txt | 4 +- nspanel_us_code/home.txt | 4 +- nspanel_us_code/keyb_num.txt | 4 +- nspanel_us_code/light.txt | 4 +- nspanel_us_code/lightsettings.txt | 674 ----------------- nspanel_us_code/media_player.txt | 4 +- nspanel_us_code/notification.txt | 4 +- nspanel_us_code/qrcode.txt | 4 +- nspanel_us_code/screensaver.txt | 6 +- nspanel_us_code/settings.txt | 12 +- nspanel_us_code/weather01.txt | 4 +- nspanel_us_code/weather02.txt | 4 +- nspanel_us_code/weather03.txt | 4 +- nspanel_us_code/weather04.txt | 4 +- nspanel_us_code/weather05.txt | 4 +- nspanel_us_land.HMI | Bin 12723281 -> 12678897 bytes nspanel_us_land.tft | Bin 5411136 -> 5409224 bytes nspanel_us_land_code/alarm.txt | 4 +- nspanel_us_land_code/boot.txt | 6 + nspanel_us_land_code/buttonpage01.txt | 4 +- nspanel_us_land_code/buttonpage02.txt | 4 +- nspanel_us_land_code/buttonpage03.txt | 4 +- nspanel_us_land_code/buttonpage04.txt | 4 +- nspanel_us_land_code/climate.txt | 4 +- nspanel_us_land_code/confirm.txt | 4 +- nspanel_us_land_code/cover.txt | 4 +- nspanel_us_land_code/entitypage01.txt | 4 +- nspanel_us_land_code/entitypage02.txt | 5 +- nspanel_us_land_code/entitypage03.txt | 4 +- nspanel_us_land_code/entitypage04.txt | 4 +- nspanel_us_land_code/fan.txt | 4 +- nspanel_us_land_code/home.txt | 4 +- nspanel_us_land_code/keyb_num.txt | 4 +- nspanel_us_land_code/light.txt | 4 +- nspanel_us_land_code/media_player.txt | 4 +- nspanel_us_land_code/notification.txt | 4 +- nspanel_us_land_code/qrcode.txt | 4 +- nspanel_us_land_code/screensaver.txt | 6 +- nspanel_us_land_code/settings.txt | 12 +- nspanel_us_land_code/weather01.txt | 4 +- nspanel_us_land_code/weather02.txt | 4 +- nspanel_us_land_code/weather03.txt | 4 +- nspanel_us_land_code/weather04.txt | 4 +- nspanel_us_land_code/weather05.txt | 4 +- 98 files changed, 312 insertions(+), 2976 deletions(-) delete mode 100644 nspanel_eu_code/climate_backup.txt delete mode 100644 nspanel_eu_code/coversettings.txt delete mode 100644 nspanel_eu_code/lightsettings.txt delete mode 100644 nspanel_eu_code/nspanel_eu_Stats.txt delete mode 100644 nspanel_us_code/coversettings.txt delete mode 100644 nspanel_us_code/lightsettings.txt diff --git a/custom_configuration/nspanel_blank.HMI b/custom_configuration/nspanel_blank.HMI index ea824fc5f7e987edc2a8c4230325558e133c84dc..15cdd9f75b585506d8de6204fa85631bb271533a 100644 GIT binary patch delta 1067 zcmd^8OKVe65I!e2H)$F*jbaOu#j#y<(}q-`nm%Idv(eUfYklW7xou;Un;~hd3m1WY z(r!bL3ohJ6+*kyaxNspBMM2bGAiB_vp!o&GxuJpL+J)f2$2`u=F!OO{MS`Z0h(#BcyZ7{);y!eJc2Q5?ev;y8{I7{wS);uKEf49?;l z&SM-CxPVDq#3fwD6d<3Tv8MD1B zvMDVR32jQ7${5yMcOjWKO{-umnt40WOdU-+r=-%^K|A52UOTPPL;L=A+HLo{DPj+M z>2@{ar%#%mh~IizvF~_jU+XUCh*)B*JDh7{F}&4SfEHZie`D+xZdhNHx2um`AGJE+ LqiNmdOY8g%iAESu delta 904 zcmd^7&r4KM6ux(!?@gpLuMrwW5-vn21X3XQVc-Gubl)Oymo5cCJTKFQe?i~}-#v$WzI*PyA7^T5U7KQtZU{!C zZ!o8-w%Se4L4r7uN5A!lITX3rb)#E3(Kz|O8xLh@M}PEq)1Ax*S5%fkBJ8%_Oo&)~ zF|AdwP$Xw-7Vo*Rm|>H|H!olFGa8E%+w_axx%YdYBqBiK#OUCm_9tr!z|WuEj?ul$=!TgkmQYJE7PK#ZD-8LP_th z)Bi#6Rmnvi`6xgkLI~p#icpLal%fpfc#H}>K_#kCjT$_~Gt}ZaUZ4&y@e1{LjRrL0 z4Vv&4&1gX@-k}Zc=s*OW=t30T=s_>uqYwS~fC0oXh@qq(H;=#A>wZd?axRnVef@Ly z4R?<7d5+}DXVMJ)V<7DyY?qpp7hHBHoUzaG?!WxlaHdTf_1O0`GM({M>e200KUtpb ntA$URjM_UX)O$OXdyI^Yw8tW21AiOx5_RT-R3V+cAo=7O9tYr- diff --git a/custom_configuration/nspanel_blank.tft b/custom_configuration/nspanel_blank.tft index f59d2430cbe0d764ac5eb7eb0b8ff61bde4e78a9..8ea8016cd1f6a09fd2b1d25aa6b13ab140433e9e 100644 GIT binary patch delta 295 zcmcb!RG?$Izyuqn4&jM*ZHk-EgboTr%? c82$sn=jne1S=5M8@%>UQ?|9|`c|BOJ)wEh2o=G9Ewe=)K6Fisa>W>J`amW5@`^qDLy z+}kr*S(3Q~Pp~jBs4y@vFf%YRoMr|xw%_GvIn2aa4P^fZg2mHU3bCj&R!_eu#Il*? IE{|yd03=5|y8r+H diff --git a/custom_configuration/nspanel_blank_code/blank.txt b/custom_configuration/nspanel_blank_code/blank.txt index d9a07c5..07da53b 100644 --- a/custom_configuration/nspanel_blank_code/blank.txt +++ b/custom_configuration/nspanel_blank_code/blank.txt @@ -12,6 +12,12 @@ Page blank Events Preinitialize Event + printh 92 + prints "currentpage",0 + printh 00 + prints "blank",0 + printh 00 + printh FF FF FF dim=100 printh 92 prints "nspanelevent",0 diff --git a/custom_configuration/nspanel_blank_code/screensaver.txt b/custom_configuration/nspanel_blank_code/screensaver.txt index 4b56623..66493e7 100644 --- a/custom_configuration/nspanel_blank_code/screensaver.txt +++ b/custom_configuration/nspanel_blank_code/screensaver.txt @@ -12,13 +12,19 @@ Page screensaver Events Preinitialize Event + printh 92 + prints "currentpage",0 + printh 00 + prints "blank-screensaver",0 + printh 00 + printh FF FF FF + dim=0 printh 92 prints "nspanelevent",0 printh 00 prints "{\"page\": \"blank-screensaver\", \"component\": \"currentpage\", \"value\": \"pagechange\", \"version\": \"2023.09.19\"}",0 printh 00 printh FF FF FF - dim=0 Touch Press Event page blank diff --git a/nspanel_esphome.yaml b/nspanel_esphome.yaml index bcea4dd..8a1c145 100644 --- a/nspanel_esphome.yaml +++ b/nspanel_esphome.yaml @@ -1108,15 +1108,17 @@ text_sensor: ##### Current page name ##### - name: ${device_name} Current page id: current_page - platform: template - #platform: nextion - #nextion_id: disp1 - #component_name: currentpage + #platform: template + platform: nextion + nextion_id: disp1 + component_name: currentpage + icon: mdi:tablet-dashboard internal: false disabled_by_default: false on_value: then: - lambda: |- + // Reset globals if (x != "climate" and x != "cover" and x != "fan" and x != "light" and x != "media_player" and x != "confirm" and x != "keyb_num") id(entity_id) = ""; if (x != "media_player") { @@ -1124,10 +1126,108 @@ text_sensor: id(last_media_duration) = -1; id(last_media_position) = -1; } + + // Report new page to logs ESP_LOGD("text_sensor.current_page", "New page: %s", x.c_str()); if (!id(entity_id).empty()) ESP_LOGD("text_sensor.current_page", "Entity shown: %s", id(entity_id).c_str()); + + // Reset timers id(timer_reset_all).execute(x.c_str()); + // Report new page to Home Assistant + ESP_LOGV("text_sensor.localevent", "Trigger HA event"); + ha_event->fire_homeassistant_event("esphome.nspanel_ha_blueprint", + { + {"type", "page_changed"}, + {"page", x.c_str()}, + {"entity", id(entity_id)} + }); + + // Report new page to add-ons + ESP_LOGV("text_sensor.localevent", "Call add-ons scripts for new page"); + id(addon_climate_set_climate).execute(page=="climate" and id(entity_id) == "embedded_climate"); + + // Construct new page + ESP_LOGV("text_sensor.localevent", "Construct new page"); + if (x=="home") + { + ESP_LOGV("text_sensor.nspanelevent", "Construct home page"); + id(update_page_home).execute(); + } + else if (x=="screensaver") + { + ESP_LOGV("text_sensor.nspanelevent", "Construct screensaver page"); + id(update_page_screensaver).execute(); + } + else if (x=="climate") + { + ESP_LOGV("text_sensor.nspanelevent", "Construct climate page"); + id(disp1).set_component_text_printf("climate.button01_icon", "%s", "\uEE8D"); //mdi:calendar-sync + id(disp1).set_component_text_printf("climate.button02_icon", "%s", "\uE069"); //mdi:autorenew + id(disp1).set_component_text_printf("climate.button03_icon", "%s", "\uE237"); //mdi:fire + id(disp1).set_component_text_printf("climate.button04_icon", "%s", "\uE716"); //mdi:snowflake + id(disp1).set_component_text_printf("climate.button05_icon", "%s", "\uE58D"); //mdi:water-percent + id(disp1).set_component_text_printf("climate.button06_icon", "%s", "\uE20F"); //mdi:fan + id(disp1).set_component_text_printf("climate.button07_icon", "%s", "\uE424"); //mdi:power + id(addon_climate_update_page_climate).execute(); + } + else if (x=="cover") // To do: Should be moved to Blueprint + { + ESP_LOGV("text_sensor.nspanelevent", "Construct cover page"); + id(disp1).set_component_text_printf("cover.cover_stop", "%s", "\uE666"); //mdi:stop-circle-outline + // In the future this will be dynamically contructed based on the device_class + id(disp1).set_component_text_printf("cover.cover_open", "%s", "\uF11D"); //mdi:window-shutter-open + id(disp1).set_component_text_printf("cover.cover_close", "%s", "\uF11B"); //mdi:window-shutter + } + else if (x=="fan") // To do: Should be moved to Blueprint + { + ESP_LOGV("text_sensor.nspanelevent", "Construct fan page"); + id(disp1).set_component_text_printf("fan.button_on", "%s", "\uE20F"); //mdi:fan + id(disp1).set_component_text_printf("fan.button_off", "%s", "\uE81C"); //mdi:fan-off + id(disp1).set_component_text_printf("fan.button_up", "%s", "\uF46D"); //mdi:fan-chevron-up + id(disp1).set_component_text_printf("fan.button_down", "%s", "\uF46C"); //mdi:fan-chevron-down + } + else if (x=="keyb_num") + { + ESP_LOGV("text_sensor.nspanelevent", "Construct keyb_num page"); + id(disp1).set_component_text_printf("keyb_num.bview", "%s", "\uE207"); //mdi:eye + id(disp1).set_component_text_printf("keyb_num.bclose", "%s", "\uE158"); //mdi:close-circle + id(disp1).set_component_text_printf("keyb_num.bclear", "%s", "\uE641"); //mdi:eraser-variant + id(disp1).set_component_text_printf("keyb_num.benter", "%s", "\uE12B"); //mdi:check + } + else if (x=="weather01") id(disp1).set_component_text_printf("page_index", "%s", "●○○○○"); // 1/5 // To do: Should be moved to Blueprint + else if (x=="weather02") id(disp1).set_component_text_printf("page_index", "%s", "○●○○○"); // 2/5 // To do: Should be moved to Blueprint + else if (x=="weather03") id(disp1).set_component_text_printf("page_index", "%s", "○○●○○"); // 3/5 // To do: Should be moved to Blueprint + else if (x=="weather04") id(disp1).set_component_text_printf("page_index", "%s", "○○○●○"); // 4/5 // To do: Should be moved to Blueprint + else if (x=="weather05") id(disp1).set_component_text_printf("page_index", "%s", "○○○○●"); // 5/5 // To do: Should be moved to Blueprint + else if (x=="buttonpage01" or x=="entitypage01") id(disp1).set_component_text_printf("page_index", "%s", "●○○○"); // 1/4 // To do: Should be moved to Blueprint + else if (x=="buttonpage02" or x=="entitypage02") id(disp1).set_component_text_printf("page_index", "%s", "○●○○"); // 2/4 // To do: Should be moved to Blueprint + else if (x=="buttonpage03" or x=="entitypage03") id(disp1).set_component_text_printf("page_index", "%s", "○○●○"); // 3/4 // To do: Should be moved to Blueprint + else if (x=="buttonpage04" or x=="entitypage04") id(disp1).set_component_text_printf("page_index", "%s", "○○○●"); // 4/4 // To do: Should be moved to Blueprint + else if (x=="settings") // To do: Add timers on TFT? + { + //id(disp1).set_component_text_printf("bt_sleep", "%s", (id(sleep_mode).state) ? "\uEA19" : "\uEA18"); //mdi:toggle-switch-outline or mdi:toggle-switch-off-outline + id(disp1).hide_component("lbl_sleep"); + id(disp1).hide_component("bt_sleep"); + } + else if (x=="notification") + { + id(disp1).set_component_text_printf("notification.notifi_label", "%s", id(notification_label).state.c_str()); + id(display_wrapped_text).execute("notification.notifi_text01", id(notification_text).state.c_str(), id(display_mode) == 2 ? 23 : 32); + } + else if (x=="media_player") // To do: Should be moved to Blueprint + { + ESP_LOGV("text_sensor.nspanelevent", "Construct media_player page"); + id(disp1).set_component_text_printf("bt_on_off", "%s", "\uE424"); //mdi:power + id(disp1).set_component_text_printf("bt_prev", "%s", "\uE4AD"); //mdi:skip-previous + id(disp1).set_component_text_printf("bt_next", "%s", "\uE4AC"); //mdi:skip-next + id(disp1).set_component_text_printf("bt_play_pause", "%s", "\uE40D"); //mdi:play-pause + //id(disp1).set_component_text_printf("bt_stop", "%s", "\uE4DA"); //mdi:stop + id(disp1).set_component_text_printf("bt_mute", "%s", "\uE75E"); //mdi:volume-mute + id(disp1).set_component_text_printf("bt_vol_down", "%s", "\uE75D"); //mdi:volume-minus + id(disp1).set_component_text_printf("bt_vol_up", "%s", "\uE75C"); //mdi:volume-plus + } + ##### ESPhome version used to compile the app ##### - name: ${device_name} ESPhome Version platform: version @@ -1168,7 +1268,7 @@ text_sensor: on_value: then: - lambda: |- - ESP_LOGV("text_sensor.nspanelevent", "Starting"); + ESP_LOGE("text_sensor.nspanelevent", "Starting"); DynamicJsonDocument doc(1024); deserializeJson(doc, x); std::string page = doc["page"]; @@ -1176,10 +1276,10 @@ text_sensor: if (not (component == "currentpage" and (page == "screensaver" or page == "home"))) id(timer_reset_all).execute(page.c_str()); std::string value = doc["value"]; std::string entity = id(entity_id); //doc["entity"]; - ESP_LOGV("text_sensor.nspanelevent", "page: %s", page.c_str()); - ESP_LOGV("text_sensor.nspanelevent", "component: %s", component.c_str()); - ESP_LOGV("text_sensor.nspanelevent", "value: %s", value.c_str()); - ESP_LOGV("text_sensor.nspanelevent", "entity: %s", entity.c_str()); + ESP_LOGE("text_sensor.nspanelevent", "page: %s", page.c_str()); + ESP_LOGE("text_sensor.nspanelevent", "component: %s", component.c_str()); + ESP_LOGE("text_sensor.nspanelevent", "value: %s", value.c_str()); + ESP_LOGE("text_sensor.nspanelevent", "entity: %s", entity.c_str()); auto ha_event = new esphome::api::CustomAPIDevice(); ha_event->fire_homeassistant_event("esphome.nspanel_ha_blueprint", { @@ -1189,100 +1289,6 @@ text_sensor: {"value", value}, {"entity", entity} }); - if (component=="currentpage") - { - ESP_LOGV("text_sensor.nspanelevent", "New page: %s", page.c_str()); - ESP_LOGV("text_sensor.nspanelevent", "Trigger HA event"); - ha_event->fire_homeassistant_event("esphome.nspanel_ha_blueprint", - { - {"type", "page_changed"}, - {"page", page}, - {"entity", entity} - }); - ESP_LOGV("text_sensor.nspanelevent", "Call add-ons scripts for new page"); - id(addon_climate_set_climate).execute(page=="climate" and entity == "embedded_climate"); - ESP_LOGV("text_sensor.nspanelevent", "Publish current_page sensor"); - id(current_page).publish_state(page); - ESP_LOGV("text_sensor.nspanelevent", "Construct new page"); - if (page=="home") - { - ESP_LOGV("text_sensor.nspanelevent", "Construct home page"); - id(update_page_home).execute(); - } - else if (page=="screensaver") - { - ESP_LOGV("text_sensor.nspanelevent", "Construct screensaver page"); - id(update_page_screensaver).execute(); - } - else if (page=="climate") - { - ESP_LOGV("text_sensor.nspanelevent", "Construct climate page"); - id(disp1).set_component_text_printf("climate.button01_icon", "%s", "\uEE8D"); //mdi:calendar-sync - id(disp1).set_component_text_printf("climate.button02_icon", "%s", "\uE069"); //mdi:autorenew - id(disp1).set_component_text_printf("climate.button03_icon", "%s", "\uE237"); //mdi:fire - id(disp1).set_component_text_printf("climate.button04_icon", "%s", "\uE716"); //mdi:snowflake - id(disp1).set_component_text_printf("climate.button05_icon", "%s", "\uE58D"); //mdi:water-percent - id(disp1).set_component_text_printf("climate.button06_icon", "%s", "\uE20F"); //mdi:fan - id(disp1).set_component_text_printf("climate.button07_icon", "%s", "\uE424"); //mdi:power - id(addon_climate_update_page_climate).execute(); - } - else if (page=="cover") - { - ESP_LOGV("text_sensor.nspanelevent", "Construct cover page"); - id(disp1).set_component_text_printf("cover.cover_stop", "%s", "\uE666"); //mdi:stop-circle-outline - // In the future this will be dynamically contructed based on the device_class - id(disp1).set_component_text_printf("cover.cover_open", "%s", "\uF11D"); //mdi:window-shutter-open - id(disp1).set_component_text_printf("cover.cover_close", "%s", "\uF11B"); //mdi:window-shutter - } - else if (page=="fan") - { - ESP_LOGV("text_sensor.nspanelevent", "Construct fan page"); - id(disp1).set_component_text_printf("fan.button_on", "%s", "\uE20F"); //mdi:fan - id(disp1).set_component_text_printf("fan.button_off", "%s", "\uE81C"); //mdi:fan-off - id(disp1).set_component_text_printf("fan.button_up", "%s", "\uF46D"); //mdi:fan-chevron-up - id(disp1).set_component_text_printf("fan.button_down", "%s", "\uF46C"); //mdi:fan-chevron-down - } - else if (page=="keyb_num") - { - ESP_LOGV("text_sensor.nspanelevent", "Construct keyb_num page"); - id(disp1).set_component_text_printf("keyb_num.bview", "%s", "\uE207"); //mdi:eye - id(disp1).set_component_text_printf("keyb_num.bclose", "%s", "\uE158"); //mdi:close-circle - id(disp1).set_component_text_printf("keyb_num.bclear", "%s", "\uE641"); //mdi:eraser-variant - id(disp1).set_component_text_printf("keyb_num.benter", "%s", "\uE12B"); //mdi:check - } - else if (page=="weather01") id(disp1).set_component_text_printf("page_index", "%s", "●○○○○"); // 1/5 - else if (page=="weather02") id(disp1).set_component_text_printf("page_index", "%s", "○●○○○"); // 2/5 - else if (page=="weather03") id(disp1).set_component_text_printf("page_index", "%s", "○○●○○"); // 3/5 - else if (page=="weather04") id(disp1).set_component_text_printf("page_index", "%s", "○○○●○"); // 4/5 - else if (page=="weather05") id(disp1).set_component_text_printf("page_index", "%s", "○○○○●"); // 5/5 - else if (page=="buttonpage01" or page=="entitypage01") id(disp1).set_component_text_printf("page_index", "%s", "●○○○"); // 1/4 - else if (page=="buttonpage02" or page=="entitypage02") id(disp1).set_component_text_printf("page_index", "%s", "○●○○"); // 2/4 - else if (page=="buttonpage03" or page=="entitypage03") id(disp1).set_component_text_printf("page_index", "%s", "○○●○"); // 3/4 - else if (page=="buttonpage04" or page=="entitypage04") id(disp1).set_component_text_printf("page_index", "%s", "○○○●"); // 4/4 - else if (page=="settings") - { - //id(disp1).set_component_text_printf("bt_sleep", "%s", (id(sleep_mode).state) ? "\uEA19" : "\uEA18"); //mdi:toggle-switch-outline or mdi:toggle-switch-off-outline - id(disp1).hide_component("lbl_sleep"); - id(disp1).hide_component("bt_sleep"); - } - else if (page=="notification") - { - id(disp1).set_component_text_printf("notification.notifi_label", "%s", id(notification_label).state.c_str()); - id(display_wrapped_text).execute("notification.notifi_text01", id(notification_text).state.c_str(), id(display_mode) == 2 ? 23 : 32); - } - else if (page=="media_player") - { - ESP_LOGV("text_sensor.nspanelevent", "Construct media_player page"); - id(disp1).set_component_text_printf("bt_on_off", "%s", "\uE424"); //mdi:power - id(disp1).set_component_text_printf("bt_prev", "%s", "\uE4AD"); //mdi:skip-previous - id(disp1).set_component_text_printf("bt_next", "%s", "\uE4AC"); //mdi:skip-next - id(disp1).set_component_text_printf("bt_play_pause", "%s", "\uE40D"); //mdi:play-pause - //id(disp1).set_component_text_printf("bt_stop", "%s", "\uE4DA"); //mdi:stop - id(disp1).set_component_text_printf("bt_mute", "%s", "\uE75E"); //mdi:volume-mute - id(disp1).set_component_text_printf("bt_vol_down", "%s", "\uE75D"); //mdi:volume-minus - id(disp1).set_component_text_printf("bt_vol_up", "%s", "\uE75C"); //mdi:volume-plus - } - } ##### NSPanel event - Execute actions from ESPHome - NO push to HA ##### - name: ${device_name} NSPanel local event @@ -1303,7 +1309,6 @@ text_sensor: deserializeJson(doc, x); std::string page = doc["page"]; std::string event = doc["event"]; - if (not (event == "pagechanged" and (page == "screensaver" or page == "home"))) id(timer_reset_all).execute(page.c_str()); std::string component = doc["component"]; std::string key = doc["key"]; std::string value = doc["value"]; @@ -1313,23 +1318,7 @@ text_sensor: // send event to Home Assistant auto ha_event = new esphome::api::CustomAPIDevice(); - if (event=="pagechanged") - { - ESP_LOGV("text_sensor.localevent", "New page: %s", page.c_str()); - ESP_LOGV("text_sensor.localevent", "Trigger HA event"); - ha_event->fire_homeassistant_event("esphome.nspanel_ha_blueprint", - { - {"type", "page_changed"}, - {"page", page}, - {"entity", entity} - }); - ESP_LOGV("text_sensor.localevent", "Call add-ons scripts for new page"); - id(addon_climate_set_climate).execute(page=="climate" and id(entity_id) == "embedded_climate"); - ESP_LOGV("text_sensor.localevent", "Publish current_page sensor"); - id(current_page).publish_state(page); - ESP_LOGV("text_sensor.localevent", "Construct new page"); - } - else if (event=="short_click" or event=="long_click") id(ha_button).execute(page.c_str(), component.c_str(), event.c_str()); + if (event=="short_click" or event=="long_click") id(ha_button).execute(page.c_str(), component.c_str(), event.c_str()); else if (event=="click") { if (page == "home" and component == "climate") diff --git a/nspanel_eu.HMI b/nspanel_eu.HMI index d8684fd6feb515534ff1c76a75a266a62db2f47f..49de06b12ac136961aa57a0f22152c569f9e3cfc 100644 GIT binary patch delta 16341 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 F{&)VSQyl;R delta 118428 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:J|6}k#|N(>Tx71fFHLi?<8O{!xo2DV1BP)BIO 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 n&C9vfz3|mi+I^3$4i_)(yw4b4Fur1Z!}yNz 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ⓈN_LP;u8+TsQ|6%d7=ku%&A`Z7wR7LfK@hXQ>^r>O52& zo<_7D_A-rA=Aq({G|rfZv-*CW7C69i5JG+U%zWJ(_1roRTY$_xx{i|+b_bnU0=_Bi_oQoUlZlRnrz^Ai*Uqw zU$fg{#9C}5irdIn79-YTBik%NY!(N^s8o(2BN8 z%=??sa2xKo3dfA!%7v>ia*><*h4gS4`+OZmaKMj!Bde zU}u5(=Ww~Nft}sY{$B%2$szhBhu>*fN)FfF0CHL$z-s;=ZhQ~&y$v9z1+BZ56%kkJ} z#{!*`CdpOPk-&YANJRb-PDw}2UPm}19X0zO6@1lEPS~tX8S{QcRm=P*n^Cbrt^{x{ z_uGPsp1GX71*cRq4|1BvEw|#7YUXj&R;_V4EGlW}PH@bCM73 z057I4nDsGoY8=>2IP zw+r=CPxFRdz?z-G%s#_cPU&17oar)sO64huo=~$hJU9z8?HKL*N@6oxO_Ojxxqa(&W=O& zVY<}2zy_J_oo6jHn?z=!@80dfVgcd!}f}b1(|2+OZc_E_+BG&yUs<2 zF%(5t+3^U5Htaglk?Wj)1VbBko!@BKufW0zwMCw*L%#9=Ppaxrp;B7;^*R?GMGkYJ zw3l1RX}QSZMdtmdWLEDyKs){$(mVY2s~8J`Vp?_+Q@Umief2^)^T418a5%SHwG9{RFUPcR2I} zuvB0h@38$zV5xW5?wK3e>#ml6o@(d2Y*PTadJRk)AisMU z;rm=rfB|}Omx~G@16}W9kpx=_OMA>aPvd;L-sg*_b$hM5JjFwUr<{CN=fty);lkYU zDd(JlBdiD~Rirs;+4e)(WHOj%`0rCRE_%UX7m&FpUuc!SRM+509z5a) zB=wmW?0pfg3uf21>TbAvSpTDLvwG%?M*;kU*d3IX6RiU zI*|^Hl&7&2K{sD;!DWnLGQ5vpa>^BqVe(7Px&qAY6`l{h;)JWf++OkOt7tqM7*5@y zmw63x@EVSr^NM4y<6?FQu5CX@|S}2rf!6|p( zd!um19VFBPU>bSumI^($Ttd)6HK0N6|$g?_eS`-i}0+OXe4wB>EfZjUg~jcv8#ZC19KRV(1J zZoGpZpc*9<>IR!^$N7)Zyq_%>J%)m9wv+BXw&vtf`brkq1Ibd0L>%{c8hsE~C(lGTitD&c(S5hrPi0T>;jiEIYphcBKq=c!{O&in0pr zD64RnhK8!#ytKZgx}q$5ze040atbAt<43O$U7{RU`WaY0ux91?+|R)B%dttr=9X7z zU3t!a4Qy_CzV{lf{tj$N1%-zm(^YkNM*YbEfeTP((C_8B;0-DrsGv~&ikx0s@2MWB zz*)Zln_5w!FDh!o@5&|0q9;=;^6FpVcnL@UO5E=)j_|S~&v*+}&Z>mLuZ*$KE=~^P z6hBNMSK6%fpsY$9`wq3n!Mm_Bd;Nx5<0^CS-+(;=_DK~^Iiz=WaH5~g-HM?S%A?Bc z|2zB{RTOe@;&;EJPDT~3{T@e3a8f7*W}d8ksT?|%;KYt5gx>+&-I?=E2*2aRZ!|33 z842gIWG7B6-FZo&KGS-H3!eGA@CpUc2p7&(fZYOydyT0ouv;#ip#s}fRiR3*oE{Er zQ&naQV6m>C(UrSf0*iI!WJ_Q-frYwpODkYET{+4M*akO+D!6lXYhWAPIMf>0Fn7F4 zaA$iPy{Da4HkmeA?6KexPjCa)+eW|C#=e?DqpB%fGT2bnp%VE~b^L2ieaOBVyV;_J z;|TEc;48Lz&k|bMWO`>|&u!=GoVjiZ{bK7B4~2g5;6o*F)D#acDuFuPsw0=BXy&o2dR zKrMw%*WwTdU;}FLCniklU9MhQ?_v7@ z`?x4$J+9*~OX~;PWq2y|E6l@-?aQEIx+i;=LB)i63hjs8tH&>a+s2}7GR2rH4l9d_ z%^D~)6}GtnUnz@&2|r9nKMtvkhJW$p*vk65cD;a^OnU2{*50Q;n ze(djr5O2JsGMNTj4>gB`J0qlRGcIyQNaJSg=z@^5=8$CTsR;4lYE|`f9P-*|wM?dG z*tYQ(#R4XZ^_9OuyI_AP)?)u+#k$euDApK&cLGGQ#sr9B zHE*ZT`gWpN&D)7${R*sf`#&qzukA#!qS`BTzP%_`RC`gZx`7HU4HU(y8z_qP2$&iq ziuEW^6sunlt}#LXMzQ(@iDJ11Lk5CHv0Q^iv2FtUCHPN@bu(BLOWy(c)Ik(W-$4|s zLPv$B!2YUO6*`JyU4r*nM^UUx9YwJ^by6s^(_a;fZXdMidE1>6f2;sLK$5}u>!h^ zV%c<4Xk<50ESqkkSSNwq=_ZPGvYRNDf2cxRLPfFsLq)NybeJ_dQ7kLGzt9vbADEwB z6iX}rMX{pw3SH3u8^wy&i(=I=D73^NilvqRRk0ob>(yNp>w!TOYjbxfb`Mdk&D}+@ z;(91_t%oR9Tn|yKCOs8e+fx*)Nl#I%x4;JX62*GkQxxk!FNGT5t%aso2YQKO&F-zx z8Q9z2qFB>=i(-ZJQD_nDyFQ{=9Z>#Au}bw*s5fj_u z`yVOR($Dec8D!J=NNgGId>Mr$D-saLI7=}0$h zSH_BZ0TcCl53pRE1ju^p1zhI!R+|wY)T_~mV)cpvGJ>Rr zp>q>Oy&@-ydU@gVi}uN)US7$fUS9&UpCsz_WwNMO#3an1Nupj6lSIAhPKNeO7WLA~ ze^IYofQ_g88}-VaEb29V3T_6bhh;NVQ7_jS3eA}z>g75^)ayPl@0nOS z&lL5#Jww!M(=6P4!JKA`daXzKBlU_&!Lk5$Jw?ThHc+dhK1Hkaa40lPc2 zM7nzvkQSkUY~xY&M3)T{J5QLnSW{MUFY(k7Oxleviuq+@b$k@FUzk*y>bzN zw+80B#oVt&y=HGvXw8N{sn_fcqF!&|h}tOX^>%}(*Zz$Pd2RZ4>a~BPsMi#Dmv0jF znzBjM>jki|Z~m%YFE)vKWqyNYY`Umd<~O2VW7Bch3Hy_JjZGKzdJMSlW>K%l>7rgc zHY?=5#jIXCHk;LJ^cIB{Y!USuy+zdPA+S%jih4cVBI>nmt3s|BqF&p!ih3nwfW{0_ zucQo7ulvAyZ4>pnpCRhCbsGeJyQtUJZK7U@+ad7VMZL80U(~DY4uvM}_&4fRc893f z83eT1De9$_|5d#f?gX||)NA2RQLmogD)jxgqFz0}74@pJOQGqzM7^r)67{+UEF@FZ z>)I|+ue40uT4jlPrDckGMQ15=F-z1dI!n~6@otC>EN!=_m-lW_uUC5%YPDCP$i1Ro z&#?cIdSzxqGQY#KsqaL+c4UisjopU_F0iNjM7@$w{z$$2a}=5l+ldz>+S;pSj;NQ_ zLEQDj#vT;)Qc(U#y-s|uP~}4k1soFf%EKEI?QU_=VTB4|wns$0=A-ecV4 zLLGAz8VXwh`&aeqcU07C4}5jW5y~6WEy_z1=LOxQj4#z~j zS{xJgx?~RdNWBUQq$5Sxwm!|y=@^oN0`^bG z%)2sVL-iC-YNa%!mS@;;i++FEhwz&;EB-4fuL&%#17pYCdb}fY;FBZewdC9*cyv5+ ztG=W9>sij(ihJD0XSr}I)|$1>X-&+gd3dbu!^$@Ocn42FmCj@QVX@~qWgB|xd5$x- z;ih{Ius#=%ny^h5IAJ?{bIvnwhcE62g(5Cu=EHVfy)0am$?4`l(ngSQgEoO%@E>~1I& z16vOJFow4+<*9IwLcX|Le^fnmgIDjtU}fImoIUzX$H<=~b{e+leo}bl5Bh2r0L{I$ z_PvG2Ah$Rs8(pt^tGJH~ZkwC1n0gxkzP_;8cUvLPJGgpW($`h@-R7`;=w!qltfcO+ z^L``%%H01lB1_)IB)O|-A9&VPOWtMg9DSzEE`T2Q0REz{Yk?hZcom`j?kRLkLn|2S zs{QV<=>QtFysuE)ea=3JMp0gR9f2EwRd}HAch}M82E2p#9)Y?CxKV$grJAP&%6z&I zk-q|rdWgu%X!6$wy!tSXzV@L)4v!R0yosY@hrhas(BMaSdRN91{c?Vj<96Np5aZ`?=Z zgl7spdIs7aAacSp&Nzw4TF%yaXtDNxy^h-z6_!0W{AY-}jQ2b?`$Ab6yU3uTTMY%y~KB zz2v2>36H-`l9wo(^U``dKsRFNE0|H+P3E+;?n^4=0{aD6Ut;g87zI*P8m_Q&1%syr z%1aO8j5YzQpsM`cL7dShg-zEG*hN)ougcliFF*KwGr$N7mFFBnXit$> zS*TRflCvwLNtF4k!+6cy!BVB2mYi@C$L?Ust8XIk5wPA?-0vqei899>MU(TbRQkX;H-cps4- zb}B8f;}s7Oi860HiO76_E$mh8OPsoDz8z;gMC2%YmG0Ve%p*ji%##WbS-qr63rnip z>NFy&m*nKfh%5lurWCh)f=HBEcLtH;N~!d)l*%Q~B63_Q4tUul)TF3ne-p#sYM?7aSnp=A!4g z5?rXDnl<%jY};4l6+b``ftl0MW_?AlT@h!OjZ|Nbf|idKPbz`UJ^HHZjY>TKM;ywj zvPv^5bI2te3T5uU4`*=zV1p_uyX?nV9H`7;mk}9VMWu^X%=u`6GB?aYQj~R4DcMO9 zvaFLNRx3`(CGL`tt*WWCshT7t%94<`0OB2-B;>7Xl901KRC?nf35l{KWTWaTt*&02 zkd3NKLS6>gv4$ih%94;%YpC?1MsY$;tsx2NT~no1H6^7E^(dHAbbX`Z6kXOxQuHi->*enwDT=bB=x86zQ=j4#9ql72TCK54^BYTw zqAV$T9H3tlNzvntB}L?lA>QX z$B*1vNQ$B?DcZFK=5>qW6z$qVQuGzT@RpLIC`*d2XsMEItKt-0(Na>hT`QF`T1kqc zEGhZ`VDHw&Df*z5r0BxdDn9j-6h&E5v}GHWzG+jOqAlAGQHIoBWvTi4uiLz*B`*tcdY>#NztoEXr z?c0fFZU9y>P&5-|(aiq%MUo_B_ds((mJjMA2^op)&f>Cs758Ngovj7j@=;ZZ&MGB! z=0je{5R|#?A-w3`2GAvh)9V>L)oq>Gzm)+W&=r4{(>p{Oo`>z}F1)(F!By>!-&oW) z>@Rb)t4dd3ALdjm`3ht&AfEg<)ch65nFfZH>V<9`>y3(e-FUvYA=6q7RcTl#hcv_i z)leSQ&~R5x3+1pzhP!qf;4_)-(nIqt#bh7DW;H#Oy&GeWX27*dr_yoQuX=vj7;`iu zlq)rX&%>b76Ihk*Dkb#bD^1|@FtADUt?Z%F+@30B!yfkHL%#5>?7{bZ;Vai0QwC=D ziAuZsaC%et%Jt@griP<-Py5KZ-6+28xM|*BC*M%{8R8x8^i}C>KP(Gi-kPReDX!eryno4D8DDJ0JIo1}fN!x?2XIIWRGt&gu`Mt_pA5i-0l#Qy z37Swg(`54+V0eUC8>(`2LqkdR^#F~myXwLSE{HSi;7hFynDr6t*amHU5uwty2+nVV zLH;6w-)Pu-VEC28PJdwUBe>8X*zSQU6%6DRZGr6`$hmESxkjoqCz7WI0CSDxi~wMl zfjy7pn0CM}M>4kq7BC3Y4!?@HhmQd|DT(Hf0lrXHP{1HgZV&(O@RyI`mVv1A`yh@A zG-TQgj8f@L6lBJT4;xz2YjdSJR8<)m#i2o{$QORvE`vn7=3GDS?eyL$I z2eVrTU_sF;eHP7EIsglbW}A+{wgPh*!iPEn+ZxS98WuAISNI{E-U(RD5Wd(6m`4mG zHHH^;2IdjNIh}!B0oHLSj|(w)+G%BzX`(t$%Q71-Y-6Zs zdmKKK$;13b@|U58fp(#B=pF1*9NX)V79nx$twSScMyOOaUZqcAe`+MT9U3_apUL!z zxshRdG}1Ex(-3wufv@P%h(3W$dNgt^Q6=}0Dh+}CsS&qeG;#?(e4J=*q;+>RGB8P{ z4Y22U@zEWP^iSe~?wFJcTLjnD(Gb}&Dm5Pa$1%Pw zes@)b*CD+ON7c{Aa%gXef*!w~=xx|YLiqRUq)9=J(SGzr(-BbO;V}EWG>eS zLpf>^`}YBsK3S!fQ}~^RrBCMCeKC!%O~Le^ir;A(Ra$4{M}5)PYg5>adKmhw+GmX6u zawU=kmc5d14TSIc7i<#=U;QstYP$;S0oa>WoF55a{V%yl^F3RwQsGxvUa#PcEN{?Y9zEdgZJ5Ct~-^6Ur7zZEkQ^{(- zO0!`U}3(w)?3GjIx#5us6zej(*=k^of^E${; z6OnWGzvs|oT#bK)Pa}IHmi^k#3?7^JZ{mB>Hau>UVT$FlL)xOHr@=){ImB+0k&DTP zwJLAacjoU=1EwHNryk~_DQIo6*#-S8Zf%Bn-vLS6hMkRuwQ5){=NQpOM6Q`Di#l+5 z@Fk z3~vdP=2#5*@bh^X*$o$X^?Z!%ZnMi|YE}F^IvxAmXoJ>6PtIRp7-6~Dy4JJ*14=zA AU;qFB delta 21878 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 diff --git a/nspanel_eu_code/alarm.txt b/nspanel_eu_code/alarm.txt index da7b538..e04f9c1 100644 --- a/nspanel_eu_code/alarm.txt +++ b/nspanel_eu_code/alarm.txt @@ -18,9 +18,9 @@ Page alarm }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"alarm\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "alarm",0 printh 00 printh FF FF FF vis bt_home,0 diff --git a/nspanel_eu_code/boot.txt b/nspanel_eu_code/boot.txt index 0e15f3a..7f58781 100644 --- a/nspanel_eu_code/boot.txt +++ b/nspanel_eu_code/boot.txt @@ -12,6 +12,12 @@ Page boot Events Preinitialize Event + printh 92 + prints "currentpage",0 + printh 00 + prints "boot",0 + printh 00 + printh FF FF FF dim=0 vis bt_reboot,0 covx display_mode,aux2.txt,0,0 diff --git a/nspanel_eu_code/buttonpage01.txt b/nspanel_eu_code/buttonpage01.txt index 8fae1a1..485f67f 100644 --- a/nspanel_eu_code/buttonpage01.txt +++ b/nspanel_eu_code/buttonpage01.txt @@ -18,9 +18,9 @@ Page buttonpage01 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"buttonpage01\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "buttonpage01",0 printh 00 printh FF FF FF vis 255,0 diff --git a/nspanel_eu_code/buttonpage02.txt b/nspanel_eu_code/buttonpage02.txt index f967fd5..68fa710 100644 --- a/nspanel_eu_code/buttonpage02.txt +++ b/nspanel_eu_code/buttonpage02.txt @@ -18,9 +18,9 @@ Page buttonpage02 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"buttonpage02\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "buttonpage02",0 printh 00 printh FF FF FF vis 255,0 diff --git a/nspanel_eu_code/buttonpage03.txt b/nspanel_eu_code/buttonpage03.txt index 4d697f5..63c0cac 100644 --- a/nspanel_eu_code/buttonpage03.txt +++ b/nspanel_eu_code/buttonpage03.txt @@ -18,9 +18,9 @@ Page buttonpage03 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"buttonpage03\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "buttonpage03",0 printh 00 printh FF FF FF vis 255,0 diff --git a/nspanel_eu_code/buttonpage04.txt b/nspanel_eu_code/buttonpage04.txt index 549c392..83a6204 100644 --- a/nspanel_eu_code/buttonpage04.txt +++ b/nspanel_eu_code/buttonpage04.txt @@ -18,9 +18,9 @@ Page buttonpage04 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"buttonpage04\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "buttonpage04",0 printh 00 printh FF FF FF vis 255,0 diff --git a/nspanel_eu_code/climate.txt b/nspanel_eu_code/climate.txt index 43a7102..3af8119 100644 --- a/nspanel_eu_code/climate.txt +++ b/nspanel_eu_code/climate.txt @@ -15,9 +15,9 @@ Page climate if(api==1||embedded.val==1) { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"climate\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "climate",0 printh 00 printh FF FF FF vis target_icon,0 diff --git a/nspanel_eu_code/climate_backup.txt b/nspanel_eu_code/climate_backup.txt deleted file mode 100644 index c08fed3..0000000 --- a/nspanel_eu_code/climate_backup.txt +++ /dev/null @@ -1,689 +0,0 @@ -Page climate_backup - Attributes - ID : 0 - Scope : local - Dragging : 0 - Send Component ID : disabled - Locked : no - Swide up page ID : disabled - Swide down page ID : disabled - Swide left page ID : disabled - Swide right page ID: disabled - - Events - Preinitialize Event - printh 92 - prints "nspanelevent",0 - printh 00 - prints "{\"page\": \"climate\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 - printh 00 - printh FF FF FF - - Touch Press Event - printh 92 - prints "touchevent",0 - printh 00 - prints "{\"page\": \"climate\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 - printh FF FF FF - - Touch Release Event - printh 92 - prints "touchevent",0 - printh 00 - prints "{\"page\": \"climate\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 - printh FF FF FF - -Variable (int32) climateslider - Attributes - ID : 7 - Scope: local - Value: 0 - -Variable (int32) va0 - Attributes - ID : 21 - Scope: local - Value: 0 - -Variable (string) climatesetting - Attributes - ID : 24 - Scope : local - Text : - Max. Text Size: 100 - -Number sliderval - Attributes - ID : 22 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Value : 0 - -Text current_temp - Attributes - ID : 8 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 6 - -Text target_temp - Attributes - ID : 9 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 6 - -Text outdoor_temp - Attributes - ID : 10 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 6 - -Text hotwater_temp - Attributes - ID : 11 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 6 - -Text heating_state - Attributes - ID : 16 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 20 - -Text climate_label - Attributes - ID : 23 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 30 - -Picture climate_left - Attributes - ID : 3 - Scope : local - Dragging : 0 - Send Component ID: on press and release - - Events - Touch Press Event - slider.en=1 - - Touch Release Event - slider.en=0 - -Picture climate_middle - Attributes - ID : 4 - Scope : local - Dragging : 0 - Send Component ID: on press and release - - Events - Touch Press Event - slider.en=1 - - Touch Release Event - slider.en=0 - -Picture climate_right - Attributes - ID : 5 - Scope : local - Dragging : 0 - Send Component ID: on press and release - - Events - Touch Press Event - slider.en=1 - - Touch Release Event - slider.en=0 - -Picture climate_exit - Attributes - ID : 14 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture hotw_bt_pic - Attributes - ID : 17 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture heating_bt_pic - Attributes - ID : 19 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Hotspot decrease_temp - Attributes - ID : 12 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"decreasetemp\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - - Touch Release Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"decreasetemp\", \"value\": \"release\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - -Hotspot increase_temp - Attributes - ID : 13 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"increasetemp\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - - Touch Release Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"increasetemp\", \"value\": \"release\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - -Hotspot climate_back - Attributes - ID : 15 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"close\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - - Touch Release Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"close\", \"value\": \"release\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - -Hotspot hotwater_bt - Attributes - ID : 18 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"hotwater\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - - Touch Release Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"hotwater\", \"value\": \"release\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - -Hotspot heating_bt - Attributes - ID : 20 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"heating\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - - Touch Release Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"heating\", \"value\": \"release\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - -Timer swipestore - Attributes - ID : 2 - Scope : local - Period (ms): 50 - Enabled : no - - Events - Timer Event - swipex=tch0 - swipey=tch1 - -Timer slider - Attributes - ID : 6 - Scope : local - Period (ms): 50 - Enabled : no - - Events - Timer Event - // Left hand images vertical - if(tch0>=111&&tch0<169) // Left Hand images L/R coords - { - if(tch1>221&&tch1<=235) // step 0 - { - // climatesetting.txt="climateslider0" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 0}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>206&&tch1<=221) // step 1 - { - // climatesetting.txt="climateslider1" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 1}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>192&&tch1<=206) // step 2 - { - // climatesetting.txt="climateslider2" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 2}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>177&&tch1<=192) // step 3 - { - // climatesetting.txt="climateslider3" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 3}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>162&&tch1<=177) // step 4 - { - // climatesetting.txt="climateslider4" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 4}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>148&&tch1<=162) // step 5 up - { - // climatesetting.txt="climateslider5" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 5}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>133&&tch1<=148) // step 6 up - { - // climatesetting.txt="climateslider6" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 6}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>119&&tch1<=133) // step 7 up - { - // climatesetting.txt="climateslider7" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 7}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>105&&tch1<=119) // step 8 up - { - // climatesetting.txt="climateslider8" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 8}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>90&&tch1<=105) // step 9 up - { - // climatesetting.txt="climateslider9" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 9}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>70&&tch1<=90) // step 10 up - { - // climatesetting.txt="climateslider10" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 10}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>60&&tch1<=70) // step 11 up - { - // climatesetting.txt="climateslider11" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 11}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - } - // middle images horizontal - }else if(tch1>=35&&tch1<=80) // middle image U/D coords - { - if(tch0>169&&tch0<=188) // step 12 across - { - // climatesetting.txt="climateslider12" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 12}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch0>188&&tch0<=207) // step 13 - { - // climatesetting.txt="climateslider13" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 13}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch0>207&&tch0<=226) // step 14 - { - // climatesetting.txt="climateslider14" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 14}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch0>226&&tch0<=245) // step 15 - { - // climatesetting.txt="climateslider15" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 15}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch0>245&&tch0<=264) // step 16 - { - // climatesetting.txt="climateslider16" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 16}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch0>264&&tch0<=283) // step 17 - { - // climatesetting.txt="climateslider17" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 17}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - } - // right hand images vertical - }else if(tch0>=283&&tch0<=341) // right image L/R coords - { - if(tch1>60&&tch1<=80) // step 18 across - { - // climatesetting.txt="climateslider18" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 18}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>80&&tch1<=94) // step 19 - { - // climatesetting.txt="climateslider19" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 19}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>94&&tch1<=109) // step 20 - { - // climatesetting.txt="climateslider20" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 20}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>109&&tch1<=123) // step 21 - { - // climatesetting.txt="climateslider21" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 21}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>123&&tch1<=138) // step 22 - { - // climatesetting.txt="climateslider22" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 22}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>138&&tch1<=152) // step 23 - { - // climatesetting.txt="climateslider23" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 23}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>152&&tch1<=167) // step 24 - { - // climatesetting.txt="climateslider24" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 24}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>167&&tch1<=181) // step 25 - { - // climatesetting.txt="climateslider25" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 25}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>181&&tch1<=197) // step 26 - { - // climatesetting.txt="climateslider26" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 26}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>197&&tch1<=215) // step 27 - { - // climatesetting.txt="climateslider27" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 27}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - }else if(tch1>215&&tch1<=235) // step 28 - { - // climatesetting.txt="climateslider28" - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climateslider\", \"value\": 28}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints climatesetting.txt,0 - printh 00 - printh FF FF FF - } - } - // pass climateslider.val - -TouchCap swipe - Attributes - ID : 1 - Scope: local - Value: 0 - - Events - Touch Press Event - swipestore.en=1 // Start swipestore timer - - Touch Release Event - swipestore.en=0 - // Touch has ended, x - if(tch0==0) - { - swipec=swipex-tch2 - // From Left to Right - if(swipec>swipedx) - { - //page - } - // Right to Left - swipec2=0-swipedx - if(swipec100) - { - //page - } - // Down to Up - swipec2=0-swipedy - if(swipec<-100) - { - //page - } - } - diff --git a/nspanel_eu_code/confirm.txt b/nspanel_eu_code/confirm.txt index c654ae4..a56d23c 100644 --- a/nspanel_eu_code/confirm.txt +++ b/nspanel_eu_code/confirm.txt @@ -18,9 +18,9 @@ Page confirm }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"confirm\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "confirm",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/cover.txt b/nspanel_eu_code/cover.txt index d7b45ca..de7bbf2 100644 --- a/nspanel_eu_code/cover.txt +++ b/nspanel_eu_code/cover.txt @@ -18,9 +18,9 @@ Page cover }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"cover\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "cover",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/coversettings.txt b/nspanel_eu_code/coversettings.txt deleted file mode 100644 index a21dc96..0000000 --- a/nspanel_eu_code/coversettings.txt +++ /dev/null @@ -1,273 +0,0 @@ -Page coversettings - Attributes - ID : 0 - Scope : local - Dragging : 0 - Send Component ID : disabled - Locked : no - Swide up page ID : disabled - Swide down page ID : disabled - Swide left page ID : disabled - Swide right page ID: disabled - - Events - Preinitialize Event - printh 92 - prints "nspanelevent",0 - printh 00 - prints "{\"page\": \"coversettings\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 - printh 00 - printh FF FF FF - - Touch Press Event - printh 92 - prints "touchevent",0 - printh 00 - prints "{\"page\": \"coversettings\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 - printh FF FF FF - - Touch Release Event - printh 92 - prints "touchevent",0 - printh 00 - prints "{\"page\": \"coversettings\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 - printh FF FF FF - -Variable (string) va1 - Attributes - ID : 9 - Scope : local - Text : newtxt - Max. Text Size: 10 - -Variable (string) coversetting - Attributes - ID : 15 - Scope : local - Text : - Max. Text Size: 100 - -Text battery_value - Attributes - ID : 1 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text cover_value - Attributes - ID : 2 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text cover_name - Attributes - ID : 3 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 25 - -Text icon_state - Attributes - ID : 13 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text battery_icon - Attributes - ID : 14 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Picture cover_exit - Attributes - ID : 11 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Slider coverslider - Attributes - ID : 6 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 0 - Upper range limit: 100 - Lower range limit: 0 - - Events - Touch Release Event - covx coverslider.val,va1.txt,0,0 - cover_value.txt=va1.txt+"%" - coversetting.txt="{\"page\": \"coversettings\", \"component\": \"cover_position\", \"value\": "+va1.txt+"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - -Button cover_open - Attributes - ID : 4 - Scope : local - Dragging : 0 - Send Component ID: disabled - State : unpressed - Text : - Max. Text Size : 10 - - Events - Touch Press Event - coversetting.txt="{\"page\": \"coversettings\", \"component\": \"open_cover\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - -Button cover_close - Attributes - ID : 5 - Scope : local - Dragging : 0 - Send Component ID: disabled - State : unpressed - Text : - Max. Text Size : 10 - - Events - Touch Press Event - coversetting.txt="{\"page\": \"coversettings\", \"component\": \"close_cover\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - -Button cover_stop - Attributes - ID : 10 - Scope : local - Dragging : 0 - Send Component ID: disabled - State : unpressed - Text : - Max. Text Size : 10 - - Events - Touch Press Event - coversetting.txt="{\"page\": \"coversettings\", \"component\": \"stop_cover\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - -Hotspot cover_back - Attributes - ID : 12 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - coversetting.txt="{\"page\": \"coversettings\", \"component\": \"close\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - - Touch Release Event - coversetting.txt="{\"page\": \"coversettings\", \"component\": \"close\", \"value\": \"release\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - -Timer swipestore - Attributes - ID : 8 - Scope : local - Period (ms): 50 - Enabled : no - - Events - Timer Event - swipex=tch0 - swipey=tch1 - -TouchCap swipe - Attributes - ID : 7 - Scope: local - Value: 0 - - Events - Touch Press Event - swipestore.en=1 // Start swipestore timer - - Touch Release Event - swipestore.en=0 - // Touch has ended, x - if(tch0==0) - { - swipec=swipex-tch2 - // From Left to Right - if(swipec>swipedx) - { - //page - } - // Right to Left - swipec2=0-swipedx - if(swipec100) - { - //page - } - // Down to Up - swipec2=0-swipedy - if(swipec<-100) - { - //page - } - } - diff --git a/nspanel_eu_code/entitypage01.txt b/nspanel_eu_code/entitypage01.txt index 39af2f3..403e6da 100644 --- a/nspanel_eu_code/entitypage01.txt +++ b/nspanel_eu_code/entitypage01.txt @@ -18,9 +18,9 @@ Page entitypage01 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"entitypage01\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "entitypage01",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/entitypage02.txt b/nspanel_eu_code/entitypage02.txt index f31f131..6c9bd51 100644 --- a/nspanel_eu_code/entitypage02.txt +++ b/nspanel_eu_code/entitypage02.txt @@ -12,16 +12,15 @@ Page entitypage02 Events Preinitialize Event - dim=brightness if(api==0) { page home }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"entitypage02\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "entitypage02",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/entitypage03.txt b/nspanel_eu_code/entitypage03.txt index 64284dd..067b5f2 100644 --- a/nspanel_eu_code/entitypage03.txt +++ b/nspanel_eu_code/entitypage03.txt @@ -18,9 +18,9 @@ Page entitypage03 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"entitypage03\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "entitypage03",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/entitypage04.txt b/nspanel_eu_code/entitypage04.txt index 951e421..f97110f 100644 --- a/nspanel_eu_code/entitypage04.txt +++ b/nspanel_eu_code/entitypage04.txt @@ -18,9 +18,9 @@ Page entitypage04 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"entitypage04\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "entitypage04",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/fan.txt b/nspanel_eu_code/fan.txt index 36734ab..d2e7ba1 100644 --- a/nspanel_eu_code/fan.txt +++ b/nspanel_eu_code/fan.txt @@ -18,9 +18,9 @@ Page fan }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"fan\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "fan",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/home.txt b/nspanel_eu_code/home.txt index ea35a6f..4a081df 100644 --- a/nspanel_eu_code/home.txt +++ b/nspanel_eu_code/home.txt @@ -13,9 +13,9 @@ Page home Events Preinitialize Event printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"home\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "home",0 printh 00 printh FF FF FF vis bt_notific,is_notification diff --git a/nspanel_eu_code/keyb_num.txt b/nspanel_eu_code/keyb_num.txt index 706ffcf..26a81e8 100644 --- a/nspanel_eu_code/keyb_num.txt +++ b/nspanel_eu_code/keyb_num.txt @@ -18,9 +18,9 @@ Page keyb_num }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"keyb_num\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "keyb_num",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/light.txt b/nspanel_eu_code/light.txt index 8b20a77..b655c90 100644 --- a/nspanel_eu_code/light.txt +++ b/nspanel_eu_code/light.txt @@ -18,9 +18,9 @@ Page light }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"light\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "light",0 printh 00 printh FF FF FF vis light_b_press,1 diff --git a/nspanel_eu_code/lightsettings.txt b/nspanel_eu_code/lightsettings.txt deleted file mode 100644 index b3fc5a7..0000000 --- a/nspanel_eu_code/lightsettings.txt +++ /dev/null @@ -1,674 +0,0 @@ -Page lightsettings - Attributes - ID : 0 - Scope : local - Dragging : 0 - Send Component ID : disabled - Locked : no - Swide up page ID : disabled - Swide down page ID : disabled - Swide left page ID : disabled - Swide right page ID: disabled - - Events - Preinitialize Event - printh 92 - prints "nspanelevent",0 - printh 00 - prints "{\"page\": \"lightsettings\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 - printh 00 - printh FF FF FF - vis light_b_press,1 - vis lightslider,1 - vis light_value,1 - vis temp_value_2,1 - // #### OFF Button ##### - vis temp_b_press,0 - vis color_b_pres,0 - // #### OFF Value ##### - vis temp_value,0 - vis light_value_2,0 - // #### OFF Slider ##### - vis tempslider,0 - vis colorwheel,0 - - Touch Press Event - printh 92 - prints "touchevent",0 - printh 00 - prints "{\"page\": \"lightsettings\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 - printh FF FF FF - - Touch Release Event - printh 92 - prints "touchevent",0 - printh 00 - prints "{\"page\": \"lightsettings\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 - printh FF FF FF - -Variable (int32) rgb565 - Attributes - ID : 22 - Scope: local - Value: 0 - -Variable (string) va1 - Attributes - ID : 23 - Scope : local - Text : newtxt - Max. Text Size: 20 - -Variable (string) va2 - Attributes - ID : 24 - Scope : local - Text : newtxt - Max. Text Size: 10 - -Variable (string) va3 - Attributes - ID : 25 - Scope : local - Text : newtxt - Max. Text Size: 10 - -Variable (int32) currenttab - Attributes - ID : 26 - Scope: local - Value: 0 - -Variable (string) lightsetting - Attributes - ID : 32 - Scope : local - Text : - Max. Text Size: 100 - -Number ring - Attributes - ID : 4 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Value : 0 - -Number field - Attributes - ID : 5 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Value : 0 - -Text light_value - Attributes - ID : 1 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text light_name - Attributes - ID : 2 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 25 - -Text temp_value - Attributes - ID : 14 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text light_value_2 - Attributes - ID : 27 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text temp_value_2 - Attributes - ID : 28 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text icon_state - Attributes - ID : 31 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Picture light_button - Attributes - ID : 8 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture color_button - Attributes - ID : 9 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture temp_button - Attributes - ID : 10 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture light_b_press - Attributes - ID : 11 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture temp_b_press - Attributes - ID : 12 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture color_b_pres - Attributes - ID : 13 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture colorwheel - Attributes - ID : 16 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - // Circular Color Picker for Nextion (c) Max Zuidberg 2022 - // This Source Code Form is subject to the terms of the Mozilla Public - // License, v. 2.0. If a copy of the MPL was not distributed with this - // file, You can obtain one at http://mozilla.org/MPL/2.0/. - // - // Put this code in the touch press or release - // event of the pic component with the color wheel. - // Requires the two variables field.val and ring.val - // - // sya0 = x, sya1 = sya1 - // Note the usage of the hidden sya0, sya1 variables - // within event code as local, temporary variable is fine. - sya0=tch0 - sya1=tch1 - // - // Convert absolute coordinates to coordinates relative to - // the color wheel center. - // sys0 = x_center, sys1 = y_center - sys0=colorwheel.w/2 - sys0+=colorwheel.x - sys1=colorwheel.h/2 - sys1+=colorwheel.y - sya0-=sys0 - sya1-=sys1 - // - // Determine ring - ring.val=0 - // sys0 = r^2 = x^2 + y^2 - sys0=sya0*sya0 - sys1=sya1*sya1 - sys0+=sys1 - // repeat for all rings - if(sys0>=156) - { - ring.val++ - } - if(sys0>=625) - { - ring.val++ - } - if(sys0>=1406) - { - ring.val++ - } - if(sys0>=2500) - { - ring.val++ - } - if(sys0>=3906) - { - ring.val++ - } - if(sys0>=5625) - { - ring.val++ - } - if(sys0>=7656) - { - ring.val++ - } - // - // Determine quadrant (0-3). Note: pixel y coords are inverted - // compared to mathematical y coords. But we want math. quadrants. - sya1*=-1 - sys2=0 - if(sya1<0) - { - sys2+=2 - } - sys0=sya0*sya1 - if(sys0<0) - { - sys2+=1 - // In this case we also want to swap x and y otherwise the - // atan(abs(x/y)) (calculated below) gives values running - // "the wrong way" (cw instead of ccw). - sys1=sya1 - sya1=sya0 - sya0=sys1 - } - // - field.val=sys2*6 - // - // x,y sign is not required anymore - if(sya0<0) - { - sya0*=-1 - } - if(sya1<0) - { - sya1*=-1 - } - // - // Determine field in ring quadrant - // Factor 100000 chosen more or less arbitrarily. - // sys0 = 100000 * tan_a = 100000 * y / x - sys0=100000*sya1 - sys0/=sya0 - // repeat for all fields - if(sys0>=26794) - { - field.val++ - } - if(sys0>=57735) - { - field.val++ - } - if(sys0>=99999) - { - field.val++ - } - if(sys0>=173205) - { - field.val++ - } - if(sys0>=373205) - { - field.val++ - } - covx r,va1.txt,0,0 - covx g,va2.txt,0,0 - covx b,va3.txt,0,0 - va1.txt="" - va2.txt="" - va3.txt="" - - Touch Release Event - // Adjust field.val "orientation" and offset to match the h value of the colors in the wheel - h=23-field.val// 0 <= field.val <= 23 - // h is expected to be 0-6*256 (see hsv2rgb) - h*=6*256 - h/=24// Number of fields - // - // s is expected to be 0-256 (see hsv2rgb) - s=ring.val*256 - s/=8// Number of rings - // no "value" selectable; fix it to the maximum (matching the colors in the wheels shown. - v=255 - click hsv2rgb,0 - click rgb888to565,0 - //colPreview.bco=rgb565.val - covx r,va1.txt,0,0 - covx g,va2.txt,0,0 - covx b,va3.txt,0,0 - lightsetting.txt="{\"page\": \"lightsettings\", \"component\": \"rgb_color\", \"value\": ["+va1.txt+","+va2.txt+","+va3.txt+"]}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints lightsetting.txt,0 - printh 00 - printh FF FF FF - va1.txt="" - va2.txt="" - va3.txt="" - -Picture light_exit - Attributes - ID : 29 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Slider lightslider - Attributes - ID : 3 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 0 - Upper range limit: 100 - Lower range limit: 0 - - Events - Touch Release Event - covx lightslider.val,va1.txt,0,0 - light_value.txt=va1.txt+"%" - light_value_2.txt=va1.txt+"%" - lightsetting.txt="{\"page\": \"lightsettings\", \"component\": \"brightness_pct\", \"value\": "+va1.txt+"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints lightsetting.txt,0 - printh 00 - printh FF FF FF - -Slider tempslider - Attributes - ID : 15 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 0 - Upper range limit: 500 - Lower range limit: 153 - - Events - Touch Release Event - covx tempslider.val,va1.txt,0,0 - temp_value.txt=va1.txt - temp_value_2.txt=va1.txt - lightsetting.txt="{\"page\": \"lightsettings\", \"component\": \"color_temp\", \"value\": "+va1.txt+"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints lightsetting.txt,0 - printh 00 - printh FF FF FF - -Hotspot hsv2rgb - Attributes - ID : 6 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Release Event - // https://de.wikipedia.org/wiki/HSV-Farbraum#Umrechnung_HSV_in_RGB - // The values range from 0..255 instead of 0..1 - // h ranges from 0..(6*256) - if(s>=256) - { - s=255 - }else if(s<0) - { - s=0 - } - if(v>=256) - { - v=255 - }else if(v<0) - { - v=0 - } - f=h&0xff - p=256-s - p*=v - p=p>>8// / 256 - q=s*f// 0-256*256 = 0-65536 - q=65536-q - q*=v - q=q>>16 - t=256-f - t*=s - t=65536-t - t*=v - t=t>>16 - // - f=h>>8 - if(f==1) - { - r=q - g=v - b=p - }else if(f==2) - { - r=p - g=v - b=t - }else if(f==3) - { - r=p - g=q - b=v - }else if(f==4) - { - r=t - g=p - b=v - }else if(f==5) - { - r=v - g=p - b=q - }else - { - r=v - g=t - b=p - } - -Hotspot rgb888to565 - Attributes - ID : 7 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Release Event - r=r&0xff - g=g&0xff - b=b&0xff - sys1=r>>3 - sys2=sys1<<6 - sys1=g>>2 - sys2+=sys1 - sys2=sys2<<5 - sys1=b>>3 - sys2+=sys1 - rgb565.val=sys2 - -Hotspot light_touch - Attributes - ID : 17 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - vis light_b_press,1 - vis lightslider,1 - vis light_value,1 - vis temp_value_2,1 - // #### OFF Button ##### - vis temp_b_press,0 - vis color_b_pres,0 - // #### OFF Value ##### - vis temp_value,0 - vis light_value_2,0 - // #### OFF Slider ##### - vis tempslider,0 - vis colorwheel,0 - -Hotspot temp_touch - Attributes - ID : 18 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - vis temp_b_press,1 - vis tempslider,1 - vis temp_value,1 - vis light_value_2,1 - // #### OFF Button ##### - vis light_b_press,0 - vis color_b_pres,0 - // #### OFF Value ##### - vis light_value,0 - vis temp_value_2,0 - // #### OFF Slider ##### - vis lightslider,0 - vis colorwheel,0 - -Hotspot color_touch - Attributes - ID : 19 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - vis color_b_pres,1 - vis colorwheel,1 - vis light_value_2,1 - // #### OFF Button ##### - vis light_b_press,0 - vis temp_b_press,0 - // #### OFF Value ##### - vis light_value,0 - vis temp_value,0 - vis temp_value_2,0 - // #### OFF Slider ##### - vis lightslider,0 - vis tempslider,0 - // #### OFF Color ##### - -Hotspot light_back - Attributes - ID : 30 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - lightsetting.txt="{\"page\": \"lightsettings\", \"component\": \"close\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints lightsetting.txt,0 - printh 00 - printh FF FF FF - - Touch Release Event - lightsetting.txt="{\"page\": \"lightsettings\", \"component\": \"close\", \"value\": \"release\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints lightsetting.txt,0 - printh 00 - printh FF FF FF - -Timer swipestore - Attributes - ID : 21 - Scope : local - Period (ms): 50 - Enabled : no - - Events - Timer Event - swipex=tch0 - swipey=tch1 - -TouchCap swipe - Attributes - ID : 20 - Scope: local - Value: 0 - - Events - Touch Press Event - swipestore.en=1 // Start swipestore timer - - Touch Release Event - swipestore.en=0 - // Touch has ended, x - if(tch0==0) - { - swipec=swipex-tch2 - // From Left to Right - if(swipec>swipedx) - { - //page - } - // Right to Left - swipec2=0-swipedx - if(swipec100) - { - //page - } - // Down to Up - swipec2=0-swipedy - if(swipec<-100) - { - //page - } - } - diff --git a/nspanel_eu_code/media_player.txt b/nspanel_eu_code/media_player.txt index af5093a..c83aed5 100644 --- a/nspanel_eu_code/media_player.txt +++ b/nspanel_eu_code/media_player.txt @@ -18,9 +18,9 @@ Page media_player }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"media_player\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "media_player",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/notification.txt b/nspanel_eu_code/notification.txt index 341bf53..300ce12 100644 --- a/nspanel_eu_code/notification.txt +++ b/nspanel_eu_code/notification.txt @@ -18,9 +18,9 @@ Page notification }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"notification\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "notification",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/nspanel_eu_Stats.txt b/nspanel_eu_code/nspanel_eu_Stats.txt deleted file mode 100644 index c21c6aa..0000000 --- a/nspanel_eu_code/nspanel_eu_Stats.txt +++ /dev/null @@ -1,98 +0,0 @@ -Program.s - 0 Component(s) - 9 Line(s) of event code - 9 Unique line(s) of event code -screensaver - 3 Component(s) - 9 Line(s) of event code - 8 Unique line(s) of event code -qrcode - 6 Component(s) - 46 Line(s) of event code - 28 Unique line(s) of event code -notification - 11 Component(s) - 60 Line(s) of event code - 31 Unique line(s) of event code -weather03 - 19 Component(s) - 47 Line(s) of event code - 29 Unique line(s) of event code -weather04 - 19 Component(s) - 47 Line(s) of event code - 29 Unique line(s) of event code -weather05 - 19 Component(s) - 47 Line(s) of event code - 29 Unique line(s) of event code -settings - 15 Component(s) - 65 Line(s) of event code - 32 Unique line(s) of event code -entitypage02 - 29 Component(s) - 47 Line(s) of event code - 29 Unique line(s) of event code -entitypage04 - 29 Component(s) - 48 Line(s) of event code - 29 Unique line(s) of event code -boot - 11 Component(s) - 6 Line(s) of event code - 5 Unique line(s) of event code -coversettings - 16 Component(s) - 90 Line(s) of event code - 35 Unique line(s) of event code -weather01 - 19 Component(s) - 47 Line(s) of event code - 29 Unique line(s) of event code -weather02 - 19 Component(s) - 47 Line(s) of event code - 29 Unique line(s) of event code -lightsettings - 33 Component(s) - 306 Line(s) of event code - 164 Unique line(s) of event code -entitypage01 - 29 Component(s) - 49 Line(s) of event code - 30 Unique line(s) of event code -entitypage03 - 29 Component(s) - 48 Line(s) of event code - 30 Unique line(s) of event code -buttonpage01 - 46 Component(s) - 161 Line(s) of event code - 48 Unique line(s) of event code -climate - 25 Component(s) - 391 Line(s) of event code - 105 Unique line(s) of event code -buttonpage04 - 46 Component(s) - 161 Line(s) of event code - 48 Unique line(s) of event code -buttonpage02 - 46 Component(s) - 162 Line(s) of event code - 49 Unique line(s) of event code -buttonpage03 - 46 Component(s) - 162 Line(s) of event code - 49 Unique line(s) of event code -home - 55 Component(s) - 130 Line(s) of event code - 51 Unique line(s) of event code - -Total - 22 Page(s) - 570 Component(s) - 2185 Line(s) of event code - 432 Unique line(s) of event code diff --git a/nspanel_eu_code/qrcode.txt b/nspanel_eu_code/qrcode.txt index b5ccbea..979e51b 100644 --- a/nspanel_eu_code/qrcode.txt +++ b/nspanel_eu_code/qrcode.txt @@ -13,9 +13,9 @@ Page qrcode Events Preinitialize Event printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"qrcode\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "qrcode",0 printh 00 printh FF FF FF diff --git a/nspanel_eu_code/screensaver.txt b/nspanel_eu_code/screensaver.txt index 49e829d..85dc9a3 100644 --- a/nspanel_eu_code/screensaver.txt +++ b/nspanel_eu_code/screensaver.txt @@ -12,13 +12,13 @@ Page screensaver Events Preinitialize Event - dim=0 printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"screensaver\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "screensaver",0 printh 00 printh FF FF FF + dim=0 Touch Release Event page orign.val diff --git a/nspanel_eu_code/settings.txt b/nspanel_eu_code/settings.txt index f45ba51..6093089 100644 --- a/nspanel_eu_code/settings.txt +++ b/nspanel_eu_code/settings.txt @@ -12,16 +12,16 @@ Page settings Events Preinitialize Event + printh 92 + prints "currentpage",0 + printh 00 + prints "settings",0 + printh 00 + printh FF FF FF covx brightslider.val,bright_text.txt,0,0 bright_text.txt+="%" covx dimslider.val,dim_text.txt,0,0 dim_text.txt+="%" - printh 92 - prints "nspanelevent",0 - printh 00 - prints "{\"page\": \"settings\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 - printh 00 - printh FF FF FF vis lbl_sleep,0 vis bt_sleep,0 diff --git a/nspanel_eu_code/weather01.txt b/nspanel_eu_code/weather01.txt index d40e612..a9d4149 100644 --- a/nspanel_eu_code/weather01.txt +++ b/nspanel_eu_code/weather01.txt @@ -18,9 +18,9 @@ Page weather01 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"weather01\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "weather01",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/weather02.txt b/nspanel_eu_code/weather02.txt index fb15059..46cfb72 100644 --- a/nspanel_eu_code/weather02.txt +++ b/nspanel_eu_code/weather02.txt @@ -18,9 +18,9 @@ Page weather02 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"weather02\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "weather02",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/weather03.txt b/nspanel_eu_code/weather03.txt index c24e07e..eea35c2 100644 --- a/nspanel_eu_code/weather03.txt +++ b/nspanel_eu_code/weather03.txt @@ -18,9 +18,9 @@ Page weather03 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"weather03\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "weather03",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/weather04.txt b/nspanel_eu_code/weather04.txt index e7e9fc6..b7997bf 100644 --- a/nspanel_eu_code/weather04.txt +++ b/nspanel_eu_code/weather04.txt @@ -18,9 +18,9 @@ Page weather04 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"weather04\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "weather04",0 printh 00 printh FF FF FF } diff --git a/nspanel_eu_code/weather05.txt b/nspanel_eu_code/weather05.txt index 52d076c..6f12899 100644 --- a/nspanel_eu_code/weather05.txt +++ b/nspanel_eu_code/weather05.txt @@ -18,9 +18,9 @@ Page weather05 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"weather05\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "weather05",0 printh 00 printh FF FF FF } diff --git a/nspanel_us.HMI b/nspanel_us.HMI index 58d78ef3942f4f019bd123946df507bd476c9d90..fe6aedb5aa7d9702db441dbd1596e77caab9e72a 100644 GIT binary patch delta 16009 zcmeHO2~-rv)~*?x5dm2g7gQ7x6~tvg6c9yFaThTzU{nMJ0fk{?hEX<0V+)#1l&2L} zAZlVFCho1qpx~Yuw-}Qbdn2X$*Rz-;Ymsij6TAHUYem0i|M2@4+B`0iDaCgRzx@y)h#G;K*XkqkFB*O}Uts-_N190Pf;OKdL2|0H@0^U`!A(XD$;>B~xW=Q}&e630SUw4C%SJ6*=G<TG<|;mPfwf(AKrE3(NQBYa~nAmj0CQ|n=8sI|$Gr*|xDPz1l(rWo8bXhk83<~RGh z7%ZWU6-CO=7yj;(UvVvJcrt0S=KsRANJvt3E|P>a8B-Tk)G%gP<7+V_bcMJW)I`jY z?-aqoFkOW++0N0F{ZkPMU}m%5uVsj;EXCQ~e@JFANu1aC4%<1JHeD?ymmHYjOs=;q z!A(r~)sk{@YP3FS*xK2SQ zg&1w;gtR09{<}$^j!Y_+RzNHIYwX>2b2H!hWrZ z1Cxuo6C^5=-Pc6su3Jw0E7^IVHz8-EYsga**xY_}@8m@q3!WsLs3A3&k*chZM}${X z!@F5mOYT)zuP*b5Z#L2;a^dnikCHkM6-W(o05t{(Z_dgZca|B-egElOQp-ko$T1s*ElyPHC1m+HmBzJ((exD`?jza zTqzk@Lv*y##q4vauOU!PLynjSQ{B(Cf%H~v(W}&ZsHv@dW31_DGugdG$to2!MC1p{ zag$7D6}=d1bSW8KZvZWnN7v_!?W6tV#rTiDYfV>2ng)*ifXzPub9P{S@8+1l%D$Ko zq@jhZeUCE|J5(grW4J3J7g@VUD|%&Rd89mMsA-CN(C@6zx3^9q2A$5D1=(Z*F)YlP zo1KzsUoXAY$KWIH8Ca06mWS%|wyJ39hvk2xu6OeT>7|H*Hu9=brbuU53Nqe^(4Mc3 zoN?cm`gb!9v~9T9N^XV;*MK1EYrN-*r znuk}OyXi@e5W{H0qbapXutCPqw9{ALllg*FVg4R+r$4tV_#H_t$7v ze>u51UAnn8)Z)!n?*-|!W>V=5>2isNz{XoM7a0Xf8(E*DFgR{xL6EMAweM&{NCD%0 zUa9*DbYr^{_`!q!j^#YuA@TG$U?;I)k z;%LFEVuV5$kGAsZ5G9U#Ky+AT>DT34mpeAWhE zG&ZzQD~IZfjeh{c5Y#eEdDgh53$g0`f|{=GR_G|ZnTlu3(JT#Y)iI75rssuPJeWh> z#BUzc#Wd)b+v8<8(SK-dLLf)rI2^%`!Ew0Lor1yf{*i#F<_yMSpkF7(PlQ8pc$?@= z>>Hwl3?-jJ+0`&E>#@b3khP5O*O!n0_TU6KPG{!T=7EGfV3RgP*r9IQ(|MA5@FRE# zj8owu^OApy^S>tMIflt=^aT%9)|kFVCC6PUo}{Kpqs@WT;8uBGu2(NPppu`F%u9P~ zoh}8ud^C~XzM3!MU>X(@!X~;2UJ}UoGw>2FmCJx7zL<9q`#xrUwqq@enKn8>au-

Ez#IHndpW!zoAIv030cT^%P2w? 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 _3Y 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ⅇ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 diff --git a/nspanel_us.tft b/nspanel_us.tft index 4d44b4b795d5e5b87528042f70702defd0d98f11..1c03586b87fa96a52211ca0d4b4ea0d41981cf23 100644 GIT binary patch delta 23707 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 delta 24715 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 E51Gg6@Bjb+ diff --git a/nspanel_us_code/alarm.txt b/nspanel_us_code/alarm.txt index 62c2abc..05f6d1f 100644 --- a/nspanel_us_code/alarm.txt +++ b/nspanel_us_code/alarm.txt @@ -18,9 +18,9 @@ Page alarm }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"alarm\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "alarm",0 printh 00 printh FF FF FF vis bt_home,0 diff --git a/nspanel_us_code/boot.txt b/nspanel_us_code/boot.txt index 0e15f3a..7f58781 100644 --- a/nspanel_us_code/boot.txt +++ b/nspanel_us_code/boot.txt @@ -12,6 +12,12 @@ Page boot Events Preinitialize Event + printh 92 + prints "currentpage",0 + printh 00 + prints "boot",0 + printh 00 + printh FF FF FF dim=0 vis bt_reboot,0 covx display_mode,aux2.txt,0,0 diff --git a/nspanel_us_code/buttonpage01.txt b/nspanel_us_code/buttonpage01.txt index 8fae1a1..485f67f 100644 --- a/nspanel_us_code/buttonpage01.txt +++ b/nspanel_us_code/buttonpage01.txt @@ -18,9 +18,9 @@ Page buttonpage01 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"buttonpage01\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "buttonpage01",0 printh 00 printh FF FF FF vis 255,0 diff --git a/nspanel_us_code/buttonpage02.txt b/nspanel_us_code/buttonpage02.txt index 45caef4..f709809 100644 --- a/nspanel_us_code/buttonpage02.txt +++ b/nspanel_us_code/buttonpage02.txt @@ -18,9 +18,9 @@ Page buttonpage02 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"buttonpage02\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "buttonpage02",0 printh 00 printh FF FF FF vis 255,0 diff --git a/nspanel_us_code/buttonpage03.txt b/nspanel_us_code/buttonpage03.txt index 4d697f5..63c0cac 100644 --- a/nspanel_us_code/buttonpage03.txt +++ b/nspanel_us_code/buttonpage03.txt @@ -18,9 +18,9 @@ Page buttonpage03 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"buttonpage03\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "buttonpage03",0 printh 00 printh FF FF FF vis 255,0 diff --git a/nspanel_us_code/buttonpage04.txt b/nspanel_us_code/buttonpage04.txt index 362b803..9b09428 100644 --- a/nspanel_us_code/buttonpage04.txt +++ b/nspanel_us_code/buttonpage04.txt @@ -18,9 +18,9 @@ Page buttonpage04 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"buttonpage04\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "buttonpage04",0 printh 00 printh FF FF FF vis 255,0 diff --git a/nspanel_us_code/climate.txt b/nspanel_us_code/climate.txt index 56cf2d7..6e2a868 100644 --- a/nspanel_us_code/climate.txt +++ b/nspanel_us_code/climate.txt @@ -15,9 +15,9 @@ Page climate if(api==1||embedded.val==1) { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"climate\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "climate",0 printh 00 printh FF FF FF vis target_icon,0 diff --git a/nspanel_us_code/confirm.txt b/nspanel_us_code/confirm.txt index 587b60c..05a64f0 100644 --- a/nspanel_us_code/confirm.txt +++ b/nspanel_us_code/confirm.txt @@ -18,9 +18,9 @@ Page confirm }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"confirm\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "confirm",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/cover.txt b/nspanel_us_code/cover.txt index d7b45ca..de7bbf2 100644 --- a/nspanel_us_code/cover.txt +++ b/nspanel_us_code/cover.txt @@ -18,9 +18,9 @@ Page cover }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"cover\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "cover",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/coversettings.txt b/nspanel_us_code/coversettings.txt deleted file mode 100644 index a21dc96..0000000 --- a/nspanel_us_code/coversettings.txt +++ /dev/null @@ -1,273 +0,0 @@ -Page coversettings - Attributes - ID : 0 - Scope : local - Dragging : 0 - Send Component ID : disabled - Locked : no - Swide up page ID : disabled - Swide down page ID : disabled - Swide left page ID : disabled - Swide right page ID: disabled - - Events - Preinitialize Event - printh 92 - prints "nspanelevent",0 - printh 00 - prints "{\"page\": \"coversettings\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 - printh 00 - printh FF FF FF - - Touch Press Event - printh 92 - prints "touchevent",0 - printh 00 - prints "{\"page\": \"coversettings\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 - printh FF FF FF - - Touch Release Event - printh 92 - prints "touchevent",0 - printh 00 - prints "{\"page\": \"coversettings\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 - printh FF FF FF - -Variable (string) va1 - Attributes - ID : 9 - Scope : local - Text : newtxt - Max. Text Size: 10 - -Variable (string) coversetting - Attributes - ID : 15 - Scope : local - Text : - Max. Text Size: 100 - -Text battery_value - Attributes - ID : 1 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text cover_value - Attributes - ID : 2 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text cover_name - Attributes - ID : 3 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 25 - -Text icon_state - Attributes - ID : 13 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text battery_icon - Attributes - ID : 14 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Picture cover_exit - Attributes - ID : 11 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Slider coverslider - Attributes - ID : 6 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 0 - Upper range limit: 100 - Lower range limit: 0 - - Events - Touch Release Event - covx coverslider.val,va1.txt,0,0 - cover_value.txt=va1.txt+"%" - coversetting.txt="{\"page\": \"coversettings\", \"component\": \"cover_position\", \"value\": "+va1.txt+"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - -Button cover_open - Attributes - ID : 4 - Scope : local - Dragging : 0 - Send Component ID: disabled - State : unpressed - Text : - Max. Text Size : 10 - - Events - Touch Press Event - coversetting.txt="{\"page\": \"coversettings\", \"component\": \"open_cover\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - -Button cover_close - Attributes - ID : 5 - Scope : local - Dragging : 0 - Send Component ID: disabled - State : unpressed - Text : - Max. Text Size : 10 - - Events - Touch Press Event - coversetting.txt="{\"page\": \"coversettings\", \"component\": \"close_cover\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - -Button cover_stop - Attributes - ID : 10 - Scope : local - Dragging : 0 - Send Component ID: disabled - State : unpressed - Text : - Max. Text Size : 10 - - Events - Touch Press Event - coversetting.txt="{\"page\": \"coversettings\", \"component\": \"stop_cover\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - -Hotspot cover_back - Attributes - ID : 12 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - coversetting.txt="{\"page\": \"coversettings\", \"component\": \"close\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - - Touch Release Event - coversetting.txt="{\"page\": \"coversettings\", \"component\": \"close\", \"value\": \"release\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - -Timer swipestore - Attributes - ID : 8 - Scope : local - Period (ms): 50 - Enabled : no - - Events - Timer Event - swipex=tch0 - swipey=tch1 - -TouchCap swipe - Attributes - ID : 7 - Scope: local - Value: 0 - - Events - Touch Press Event - swipestore.en=1 // Start swipestore timer - - Touch Release Event - swipestore.en=0 - // Touch has ended, x - if(tch0==0) - { - swipec=swipex-tch2 - // From Left to Right - if(swipec>swipedx) - { - //page - } - // Right to Left - swipec2=0-swipedx - if(swipec100) - { - //page - } - // Down to Up - swipec2=0-swipedy - if(swipec<-100) - { - //page - } - } - diff --git a/nspanel_us_code/entitypage01.txt b/nspanel_us_code/entitypage01.txt index 39af2f3..403e6da 100644 --- a/nspanel_us_code/entitypage01.txt +++ b/nspanel_us_code/entitypage01.txt @@ -18,9 +18,9 @@ Page entitypage01 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"entitypage01\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "entitypage01",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/entitypage02.txt b/nspanel_us_code/entitypage02.txt index 0134141..6c9bd51 100644 --- a/nspanel_us_code/entitypage02.txt +++ b/nspanel_us_code/entitypage02.txt @@ -18,9 +18,9 @@ Page entitypage02 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"entitypage02\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "entitypage02",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/entitypage03.txt b/nspanel_us_code/entitypage03.txt index 7d7dc5c..c7d9820 100644 --- a/nspanel_us_code/entitypage03.txt +++ b/nspanel_us_code/entitypage03.txt @@ -18,9 +18,9 @@ Page entitypage03 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"entitypage03\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "entitypage03",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/entitypage04.txt b/nspanel_us_code/entitypage04.txt index 951e421..f97110f 100644 --- a/nspanel_us_code/entitypage04.txt +++ b/nspanel_us_code/entitypage04.txt @@ -18,9 +18,9 @@ Page entitypage04 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"entitypage04\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "entitypage04",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/fan.txt b/nspanel_us_code/fan.txt index b218609..2d15fc1 100644 --- a/nspanel_us_code/fan.txt +++ b/nspanel_us_code/fan.txt @@ -18,9 +18,9 @@ Page fan }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"fan\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "fan",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/home.txt b/nspanel_us_code/home.txt index bc7b56e..eef21dc 100644 --- a/nspanel_us_code/home.txt +++ b/nspanel_us_code/home.txt @@ -13,9 +13,9 @@ Page home Events Preinitialize Event printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"home\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "home",0 printh 00 printh FF FF FF vis bt_notific,is_notification diff --git a/nspanel_us_code/keyb_num.txt b/nspanel_us_code/keyb_num.txt index 74dd901..3387379 100644 --- a/nspanel_us_code/keyb_num.txt +++ b/nspanel_us_code/keyb_num.txt @@ -18,9 +18,9 @@ Page keyb_num }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"keyb_num\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "keyb_num",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/light.txt b/nspanel_us_code/light.txt index 8b20a77..b655c90 100644 --- a/nspanel_us_code/light.txt +++ b/nspanel_us_code/light.txt @@ -18,9 +18,9 @@ Page light }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"light\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "light",0 printh 00 printh FF FF FF vis light_b_press,1 diff --git a/nspanel_us_code/lightsettings.txt b/nspanel_us_code/lightsettings.txt deleted file mode 100644 index b3fc5a7..0000000 --- a/nspanel_us_code/lightsettings.txt +++ /dev/null @@ -1,674 +0,0 @@ -Page lightsettings - Attributes - ID : 0 - Scope : local - Dragging : 0 - Send Component ID : disabled - Locked : no - Swide up page ID : disabled - Swide down page ID : disabled - Swide left page ID : disabled - Swide right page ID: disabled - - Events - Preinitialize Event - printh 92 - prints "nspanelevent",0 - printh 00 - prints "{\"page\": \"lightsettings\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 - printh 00 - printh FF FF FF - vis light_b_press,1 - vis lightslider,1 - vis light_value,1 - vis temp_value_2,1 - // #### OFF Button ##### - vis temp_b_press,0 - vis color_b_pres,0 - // #### OFF Value ##### - vis temp_value,0 - vis light_value_2,0 - // #### OFF Slider ##### - vis tempslider,0 - vis colorwheel,0 - - Touch Press Event - printh 92 - prints "touchevent",0 - printh 00 - prints "{\"page\": \"lightsettings\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 - printh FF FF FF - - Touch Release Event - printh 92 - prints "touchevent",0 - printh 00 - prints "{\"page\": \"lightsettings\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 - printh FF FF FF - -Variable (int32) rgb565 - Attributes - ID : 22 - Scope: local - Value: 0 - -Variable (string) va1 - Attributes - ID : 23 - Scope : local - Text : newtxt - Max. Text Size: 20 - -Variable (string) va2 - Attributes - ID : 24 - Scope : local - Text : newtxt - Max. Text Size: 10 - -Variable (string) va3 - Attributes - ID : 25 - Scope : local - Text : newtxt - Max. Text Size: 10 - -Variable (int32) currenttab - Attributes - ID : 26 - Scope: local - Value: 0 - -Variable (string) lightsetting - Attributes - ID : 32 - Scope : local - Text : - Max. Text Size: 100 - -Number ring - Attributes - ID : 4 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Value : 0 - -Number field - Attributes - ID : 5 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Value : 0 - -Text light_value - Attributes - ID : 1 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text light_name - Attributes - ID : 2 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 25 - -Text temp_value - Attributes - ID : 14 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text light_value_2 - Attributes - ID : 27 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text temp_value_2 - Attributes - ID : 28 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Text icon_state - Attributes - ID : 31 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 10 - -Picture light_button - Attributes - ID : 8 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture color_button - Attributes - ID : 9 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture temp_button - Attributes - ID : 10 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture light_b_press - Attributes - ID : 11 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture temp_b_press - Attributes - ID : 12 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture color_b_pres - Attributes - ID : 13 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Picture colorwheel - Attributes - ID : 16 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - // Circular Color Picker for Nextion (c) Max Zuidberg 2022 - // This Source Code Form is subject to the terms of the Mozilla Public - // License, v. 2.0. If a copy of the MPL was not distributed with this - // file, You can obtain one at http://mozilla.org/MPL/2.0/. - // - // Put this code in the touch press or release - // event of the pic component with the color wheel. - // Requires the two variables field.val and ring.val - // - // sya0 = x, sya1 = sya1 - // Note the usage of the hidden sya0, sya1 variables - // within event code as local, temporary variable is fine. - sya0=tch0 - sya1=tch1 - // - // Convert absolute coordinates to coordinates relative to - // the color wheel center. - // sys0 = x_center, sys1 = y_center - sys0=colorwheel.w/2 - sys0+=colorwheel.x - sys1=colorwheel.h/2 - sys1+=colorwheel.y - sya0-=sys0 - sya1-=sys1 - // - // Determine ring - ring.val=0 - // sys0 = r^2 = x^2 + y^2 - sys0=sya0*sya0 - sys1=sya1*sya1 - sys0+=sys1 - // repeat for all rings - if(sys0>=156) - { - ring.val++ - } - if(sys0>=625) - { - ring.val++ - } - if(sys0>=1406) - { - ring.val++ - } - if(sys0>=2500) - { - ring.val++ - } - if(sys0>=3906) - { - ring.val++ - } - if(sys0>=5625) - { - ring.val++ - } - if(sys0>=7656) - { - ring.val++ - } - // - // Determine quadrant (0-3). Note: pixel y coords are inverted - // compared to mathematical y coords. But we want math. quadrants. - sya1*=-1 - sys2=0 - if(sya1<0) - { - sys2+=2 - } - sys0=sya0*sya1 - if(sys0<0) - { - sys2+=1 - // In this case we also want to swap x and y otherwise the - // atan(abs(x/y)) (calculated below) gives values running - // "the wrong way" (cw instead of ccw). - sys1=sya1 - sya1=sya0 - sya0=sys1 - } - // - field.val=sys2*6 - // - // x,y sign is not required anymore - if(sya0<0) - { - sya0*=-1 - } - if(sya1<0) - { - sya1*=-1 - } - // - // Determine field in ring quadrant - // Factor 100000 chosen more or less arbitrarily. - // sys0 = 100000 * tan_a = 100000 * y / x - sys0=100000*sya1 - sys0/=sya0 - // repeat for all fields - if(sys0>=26794) - { - field.val++ - } - if(sys0>=57735) - { - field.val++ - } - if(sys0>=99999) - { - field.val++ - } - if(sys0>=173205) - { - field.val++ - } - if(sys0>=373205) - { - field.val++ - } - covx r,va1.txt,0,0 - covx g,va2.txt,0,0 - covx b,va3.txt,0,0 - va1.txt="" - va2.txt="" - va3.txt="" - - Touch Release Event - // Adjust field.val "orientation" and offset to match the h value of the colors in the wheel - h=23-field.val// 0 <= field.val <= 23 - // h is expected to be 0-6*256 (see hsv2rgb) - h*=6*256 - h/=24// Number of fields - // - // s is expected to be 0-256 (see hsv2rgb) - s=ring.val*256 - s/=8// Number of rings - // no "value" selectable; fix it to the maximum (matching the colors in the wheels shown. - v=255 - click hsv2rgb,0 - click rgb888to565,0 - //colPreview.bco=rgb565.val - covx r,va1.txt,0,0 - covx g,va2.txt,0,0 - covx b,va3.txt,0,0 - lightsetting.txt="{\"page\": \"lightsettings\", \"component\": \"rgb_color\", \"value\": ["+va1.txt+","+va2.txt+","+va3.txt+"]}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints lightsetting.txt,0 - printh 00 - printh FF FF FF - va1.txt="" - va2.txt="" - va3.txt="" - -Picture light_exit - Attributes - ID : 29 - Scope : local - Dragging : 0 - Send Component ID: disabled - -Slider lightslider - Attributes - ID : 3 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 0 - Upper range limit: 100 - Lower range limit: 0 - - Events - Touch Release Event - covx lightslider.val,va1.txt,0,0 - light_value.txt=va1.txt+"%" - light_value_2.txt=va1.txt+"%" - lightsetting.txt="{\"page\": \"lightsettings\", \"component\": \"brightness_pct\", \"value\": "+va1.txt+"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints lightsetting.txt,0 - printh 00 - printh FF FF FF - -Slider tempslider - Attributes - ID : 15 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 0 - Upper range limit: 500 - Lower range limit: 153 - - Events - Touch Release Event - covx tempslider.val,va1.txt,0,0 - temp_value.txt=va1.txt - temp_value_2.txt=va1.txt - lightsetting.txt="{\"page\": \"lightsettings\", \"component\": \"color_temp\", \"value\": "+va1.txt+"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints lightsetting.txt,0 - printh 00 - printh FF FF FF - -Hotspot hsv2rgb - Attributes - ID : 6 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Release Event - // https://de.wikipedia.org/wiki/HSV-Farbraum#Umrechnung_HSV_in_RGB - // The values range from 0..255 instead of 0..1 - // h ranges from 0..(6*256) - if(s>=256) - { - s=255 - }else if(s<0) - { - s=0 - } - if(v>=256) - { - v=255 - }else if(v<0) - { - v=0 - } - f=h&0xff - p=256-s - p*=v - p=p>>8// / 256 - q=s*f// 0-256*256 = 0-65536 - q=65536-q - q*=v - q=q>>16 - t=256-f - t*=s - t=65536-t - t*=v - t=t>>16 - // - f=h>>8 - if(f==1) - { - r=q - g=v - b=p - }else if(f==2) - { - r=p - g=v - b=t - }else if(f==3) - { - r=p - g=q - b=v - }else if(f==4) - { - r=t - g=p - b=v - }else if(f==5) - { - r=v - g=p - b=q - }else - { - r=v - g=t - b=p - } - -Hotspot rgb888to565 - Attributes - ID : 7 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Release Event - r=r&0xff - g=g&0xff - b=b&0xff - sys1=r>>3 - sys2=sys1<<6 - sys1=g>>2 - sys2+=sys1 - sys2=sys2<<5 - sys1=b>>3 - sys2+=sys1 - rgb565.val=sys2 - -Hotspot light_touch - Attributes - ID : 17 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - vis light_b_press,1 - vis lightslider,1 - vis light_value,1 - vis temp_value_2,1 - // #### OFF Button ##### - vis temp_b_press,0 - vis color_b_pres,0 - // #### OFF Value ##### - vis temp_value,0 - vis light_value_2,0 - // #### OFF Slider ##### - vis tempslider,0 - vis colorwheel,0 - -Hotspot temp_touch - Attributes - ID : 18 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - vis temp_b_press,1 - vis tempslider,1 - vis temp_value,1 - vis light_value_2,1 - // #### OFF Button ##### - vis light_b_press,0 - vis color_b_pres,0 - // #### OFF Value ##### - vis light_value,0 - vis temp_value_2,0 - // #### OFF Slider ##### - vis lightslider,0 - vis colorwheel,0 - -Hotspot color_touch - Attributes - ID : 19 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - vis color_b_pres,1 - vis colorwheel,1 - vis light_value_2,1 - // #### OFF Button ##### - vis light_b_press,0 - vis temp_b_press,0 - // #### OFF Value ##### - vis light_value,0 - vis temp_value,0 - vis temp_value_2,0 - // #### OFF Slider ##### - vis lightslider,0 - vis tempslider,0 - // #### OFF Color ##### - -Hotspot light_back - Attributes - ID : 30 - Scope : local - Dragging : 0 - Send Component ID: disabled - - Events - Touch Press Event - lightsetting.txt="{\"page\": \"lightsettings\", \"component\": \"close\", \"value\": \"press\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints lightsetting.txt,0 - printh 00 - printh FF FF FF - - Touch Release Event - lightsetting.txt="{\"page\": \"lightsettings\", \"component\": \"close\", \"value\": \"release\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints lightsetting.txt,0 - printh 00 - printh FF FF FF - -Timer swipestore - Attributes - ID : 21 - Scope : local - Period (ms): 50 - Enabled : no - - Events - Timer Event - swipex=tch0 - swipey=tch1 - -TouchCap swipe - Attributes - ID : 20 - Scope: local - Value: 0 - - Events - Touch Press Event - swipestore.en=1 // Start swipestore timer - - Touch Release Event - swipestore.en=0 - // Touch has ended, x - if(tch0==0) - { - swipec=swipex-tch2 - // From Left to Right - if(swipec>swipedx) - { - //page - } - // Right to Left - swipec2=0-swipedx - if(swipec100) - { - //page - } - // Down to Up - swipec2=0-swipedy - if(swipec<-100) - { - //page - } - } - diff --git a/nspanel_us_code/media_player.txt b/nspanel_us_code/media_player.txt index b736e76..84234a0 100644 --- a/nspanel_us_code/media_player.txt +++ b/nspanel_us_code/media_player.txt @@ -18,9 +18,9 @@ Page media_player }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"media_player\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "media_player",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/notification.txt b/nspanel_us_code/notification.txt index 99cb4b8..7ffcf81 100644 --- a/nspanel_us_code/notification.txt +++ b/nspanel_us_code/notification.txt @@ -18,9 +18,9 @@ Page notification }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"notification\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "notification",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/qrcode.txt b/nspanel_us_code/qrcode.txt index b5ccbea..979e51b 100644 --- a/nspanel_us_code/qrcode.txt +++ b/nspanel_us_code/qrcode.txt @@ -13,9 +13,9 @@ Page qrcode Events Preinitialize Event printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"qrcode\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "qrcode",0 printh 00 printh FF FF FF diff --git a/nspanel_us_code/screensaver.txt b/nspanel_us_code/screensaver.txt index 49e829d..85dc9a3 100644 --- a/nspanel_us_code/screensaver.txt +++ b/nspanel_us_code/screensaver.txt @@ -12,13 +12,13 @@ Page screensaver Events Preinitialize Event - dim=0 printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"screensaver\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "screensaver",0 printh 00 printh FF FF FF + dim=0 Touch Release Event page orign.val diff --git a/nspanel_us_code/settings.txt b/nspanel_us_code/settings.txt index f610ccb..a808784 100644 --- a/nspanel_us_code/settings.txt +++ b/nspanel_us_code/settings.txt @@ -12,16 +12,16 @@ Page settings Events Preinitialize Event + printh 92 + prints "currentpage",0 + printh 00 + prints "settings",0 + printh 00 + printh FF FF FF covx brightslider.val,bright_text.txt,0,0 bright_text.txt+="%" covx dimslider.val,dim_text.txt,0,0 dim_text.txt+="%" - printh 92 - prints "nspanelevent",0 - printh 00 - prints "{\"page\": \"settings\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 - printh 00 - printh FF FF FF vis lbl_sleep,0 vis bt_sleep,0 diff --git a/nspanel_us_code/weather01.txt b/nspanel_us_code/weather01.txt index 6e8bb83..bdd99f1 100644 --- a/nspanel_us_code/weather01.txt +++ b/nspanel_us_code/weather01.txt @@ -18,9 +18,9 @@ Page weather01 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"weather01\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "weather01",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/weather02.txt b/nspanel_us_code/weather02.txt index fb15059..46cfb72 100644 --- a/nspanel_us_code/weather02.txt +++ b/nspanel_us_code/weather02.txt @@ -18,9 +18,9 @@ Page weather02 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"weather02\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "weather02",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/weather03.txt b/nspanel_us_code/weather03.txt index c24e07e..eea35c2 100644 --- a/nspanel_us_code/weather03.txt +++ b/nspanel_us_code/weather03.txt @@ -18,9 +18,9 @@ Page weather03 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"weather03\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "weather03",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/weather04.txt b/nspanel_us_code/weather04.txt index e7e9fc6..b7997bf 100644 --- a/nspanel_us_code/weather04.txt +++ b/nspanel_us_code/weather04.txt @@ -18,9 +18,9 @@ Page weather04 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"weather04\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "weather04",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_code/weather05.txt b/nspanel_us_code/weather05.txt index 52d076c..6f12899 100644 --- a/nspanel_us_code/weather05.txt +++ b/nspanel_us_code/weather05.txt @@ -18,9 +18,9 @@ Page weather05 }else { printh 92 - prints "nspanelevent",0 + prints "currentpage",0 printh 00 - prints "{\"page\": \"weather05\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + prints "weather05",0 printh 00 printh FF FF FF } diff --git a/nspanel_us_land.HMI b/nspanel_us_land.HMI index 2e8886489bc383216268132eaf8bee31d2d50a7b..5d02985a8889d324ef2b1b4fa3d8a3c1bdbb9464 100644 GIT binary patch delta 18211 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 delta 21853 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