From f12bc58db9163ea8e78ed1a5e8820d74b988649f Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Mon, 19 Feb 2024 08:07:04 +0100 Subject: [PATCH] Document service `upload_tft` --- docs/api.md | 29 ++++++++++++++++++ {tft => hmi}/nspanel_CJK_eu.HMI | Bin {tft => hmi}/nspanel_CJK_eu.tft | Bin .../nspanel_CJK_eu_code/Program.s.txt | 0 {tft => hmi}/nspanel_CJK_eu_code/alarm.txt | 0 {tft => hmi}/nspanel_CJK_eu_code/boot.txt | 0 .../nspanel_CJK_eu_code/buttonpage01.txt | 0 .../nspanel_CJK_eu_code/buttonpage02.txt | 0 .../nspanel_CJK_eu_code/buttonpage03.txt | 0 .../nspanel_CJK_eu_code/buttonpage04.txt | 0 {tft => hmi}/nspanel_CJK_eu_code/climate.txt | 0 {tft => hmi}/nspanel_CJK_eu_code/confirm.txt | 0 {tft => hmi}/nspanel_CJK_eu_code/cover.txt | 0 .../nspanel_CJK_eu_code/entitypage01.txt | 0 .../nspanel_CJK_eu_code/entitypage02.txt | 0 .../nspanel_CJK_eu_code/entitypage03.txt | 0 .../nspanel_CJK_eu_code/entitypage04.txt | 0 {tft => hmi}/nspanel_CJK_eu_code/fan.txt | 0 {tft => hmi}/nspanel_CJK_eu_code/home.txt | 0 {tft => hmi}/nspanel_CJK_eu_code/keyb_num.txt | 0 {tft => hmi}/nspanel_CJK_eu_code/light.txt | 0 .../nspanel_CJK_eu_code/media_player.txt | 0 .../nspanel_CJK_eu_code/notification.txt | 0 {tft => hmi}/nspanel_CJK_eu_code/qrcode.txt | 0 .../nspanel_CJK_eu_code/screensaver.txt | 0 {tft => hmi}/nspanel_CJK_eu_code/settings.txt | 0 .../nspanel_CJK_eu_code/weather01.txt | 0 .../nspanel_CJK_eu_code/weather02.txt | 0 .../nspanel_CJK_eu_code/weather03.txt | 0 .../nspanel_CJK_eu_code/weather04.txt | 0 .../nspanel_CJK_eu_code/weather05.txt | 0 {tft => hmi}/nspanel_CJK_us.HMI | Bin {tft => hmi}/nspanel_CJK_us.tft | Bin .../nspanel_CJK_us_code/Program.s.txt | 0 {tft => hmi}/nspanel_CJK_us_code/alarm.txt | 0 {tft => hmi}/nspanel_CJK_us_code/boot.txt | 0 .../nspanel_CJK_us_code/buttonpage01.txt | 0 .../nspanel_CJK_us_code/buttonpage02.txt | 0 .../nspanel_CJK_us_code/buttonpage03.txt | 0 .../nspanel_CJK_us_code/buttonpage04.txt | 0 {tft => hmi}/nspanel_CJK_us_code/climate.txt | 0 {tft => hmi}/nspanel_CJK_us_code/confirm.txt | 0 {tft => hmi}/nspanel_CJK_us_code/cover.txt | 0 .../nspanel_CJK_us_code/entitypage01.txt | 0 .../nspanel_CJK_us_code/entitypage02.txt | 0 .../nspanel_CJK_us_code/entitypage03.txt | 0 .../nspanel_CJK_us_code/entitypage04.txt | 0 {tft => hmi}/nspanel_CJK_us_code/fan.txt | 0 {tft => hmi}/nspanel_CJK_us_code/home.txt | 0 {tft => hmi}/nspanel_CJK_us_code/keyb_num.txt | 0 {tft => hmi}/nspanel_CJK_us_code/light.txt | 0 .../nspanel_CJK_us_code/media_player.txt | 0 .../nspanel_CJK_us_code/notification.txt | 0 {tft => hmi}/nspanel_CJK_us_code/qrcode.txt | 0 .../nspanel_CJK_us_code/screensaver.txt | 0 {tft => hmi}/nspanel_CJK_us_code/settings.txt | 0 .../nspanel_CJK_us_code/weather01.txt | 0 .../nspanel_CJK_us_code/weather02.txt | 0 .../nspanel_CJK_us_code/weather03.txt | 0 .../nspanel_CJK_us_code/weather04.txt | 0 .../nspanel_CJK_us_code/weather05.txt | 0 {tft => hmi}/nspanel_CJK_us_land.HMI | Bin {tft => hmi}/nspanel_CJK_us_land.tft | Bin .../nspanel_CJK_us_land_code/Program.s.txt | 0 .../nspanel_CJK_us_land_code/alarm.txt | 0 .../nspanel_CJK_us_land_code/boot.txt | 0 .../nspanel_CJK_us_land_code/buttonpage01.txt | 0 .../nspanel_CJK_us_land_code/buttonpage02.txt | 0 .../nspanel_CJK_us_land_code/buttonpage03.txt | 0 .../nspanel_CJK_us_land_code/buttonpage04.txt | 0 .../nspanel_CJK_us_land_code/climate.txt | 0 .../nspanel_CJK_us_land_code/confirm.txt | 0 .../nspanel_CJK_us_land_code/cover.txt | 0 .../nspanel_CJK_us_land_code/entitypage01.txt | 0 .../nspanel_CJK_us_land_code/entitypage02.txt | 0 .../nspanel_CJK_us_land_code/entitypage03.txt | 0 .../nspanel_CJK_us_land_code/entitypage04.txt | 0 {tft => hmi}/nspanel_CJK_us_land_code/fan.txt | 0 .../nspanel_CJK_us_land_code/home.txt | 0 .../nspanel_CJK_us_land_code/keyb_num.txt | 0 .../nspanel_CJK_us_land_code/light.txt | 0 .../nspanel_CJK_us_land_code/media_player.txt | 0 .../nspanel_CJK_us_land_code/notification.txt | 0 .../nspanel_CJK_us_land_code/qrcode.txt | 0 .../nspanel_CJK_us_land_code/screensaver.txt | 0 .../nspanel_CJK_us_land_code/settings.txt | 0 .../nspanel_CJK_us_land_code/weather01.txt | 0 .../nspanel_CJK_us_land_code/weather02.txt | 0 .../nspanel_CJK_us_land_code/weather03.txt | 0 .../nspanel_CJK_us_land_code/weather04.txt | 0 .../nspanel_CJK_us_land_code/weather05.txt | 0 {tft => hmi}/nspanel_blank.HMI | Bin {tft => hmi}/nspanel_blank.tft | Bin {tft => hmi}/nspanel_blank_code/Program.s.txt | 0 {tft => hmi}/nspanel_blank_code/blank.txt | 0 {tft => hmi}/nspanel_blank_code/page0.txt | 0 .../nspanel_blank_code/screensaver.txt | 0 {tft => hmi}/nspanel_eu.HMI | Bin {tft => hmi}/nspanel_eu.tft | Bin {tft => hmi}/nspanel_eu_code/Program.s.txt | 0 {tft => hmi}/nspanel_eu_code/alarm.txt | 0 {tft => hmi}/nspanel_eu_code/boot.txt | 0 {tft => hmi}/nspanel_eu_code/buttonpage01.txt | 0 {tft => hmi}/nspanel_eu_code/buttonpage02.txt | 0 {tft => hmi}/nspanel_eu_code/buttonpage03.txt | 0 {tft => hmi}/nspanel_eu_code/buttonpage04.txt | 0 {tft => hmi}/nspanel_eu_code/climate.txt | 0 {tft => hmi}/nspanel_eu_code/confirm.txt | 0 {tft => hmi}/nspanel_eu_code/cover.txt | 0 {tft => hmi}/nspanel_eu_code/entitypage01.txt | 0 {tft => hmi}/nspanel_eu_code/entitypage02.txt | 0 {tft => hmi}/nspanel_eu_code/entitypage03.txt | 0 {tft => hmi}/nspanel_eu_code/entitypage04.txt | 0 {tft => hmi}/nspanel_eu_code/fan.txt | 0 {tft => hmi}/nspanel_eu_code/home.txt | 0 {tft => hmi}/nspanel_eu_code/keyb_num.txt | 0 {tft => hmi}/nspanel_eu_code/light.txt | 0 {tft => hmi}/nspanel_eu_code/media_player.txt | 0 {tft => hmi}/nspanel_eu_code/notification.txt | 0 {tft => hmi}/nspanel_eu_code/power.txt | 0 {tft => hmi}/nspanel_eu_code/qrcode.txt | 0 {tft => hmi}/nspanel_eu_code/screensaver.txt | 0 {tft => hmi}/nspanel_eu_code/settings.txt | 0 {tft => hmi}/nspanel_eu_code/weather01.txt | 0 {tft => hmi}/nspanel_eu_code/weather02.txt | 0 {tft => hmi}/nspanel_eu_code/weather03.txt | 0 {tft => hmi}/nspanel_eu_code/weather04.txt | 0 {tft => hmi}/nspanel_eu_code/weather05.txt | 0 {tft => hmi}/nspanel_us.HMI | Bin {tft => hmi}/nspanel_us.tft | Bin {tft => hmi}/nspanel_us_code/Program.s.txt | 0 {tft => hmi}/nspanel_us_code/alarm.txt | 0 {tft => hmi}/nspanel_us_code/boot.txt | 0 {tft => hmi}/nspanel_us_code/buttonpage01.txt | 0 {tft => hmi}/nspanel_us_code/buttonpage02.txt | 0 {tft => hmi}/nspanel_us_code/buttonpage03.txt | 0 {tft => hmi}/nspanel_us_code/buttonpage04.txt | 0 {tft => hmi}/nspanel_us_code/climate.txt | 0 {tft => hmi}/nspanel_us_code/confirm.txt | 0 {tft => hmi}/nspanel_us_code/cover.txt | 0 {tft => hmi}/nspanel_us_code/entitypage01.txt | 0 {tft => hmi}/nspanel_us_code/entitypage02.txt | 0 {tft => hmi}/nspanel_us_code/entitypage03.txt | 0 {tft => hmi}/nspanel_us_code/entitypage04.txt | 0 {tft => hmi}/nspanel_us_code/fan.txt | 0 {tft => hmi}/nspanel_us_code/home.txt | 0 {tft => hmi}/nspanel_us_code/keyb_num.txt | 0 {tft => hmi}/nspanel_us_code/light.txt | 0 {tft => hmi}/nspanel_us_code/media_player.txt | 0 {tft => hmi}/nspanel_us_code/notification.txt | 0 .../nspanel_us_code/nspanel_us_Stats.txt | 0 {tft => hmi}/nspanel_us_code/qrcode.txt | 0 {tft => hmi}/nspanel_us_code/screensaver.txt | 0 {tft => hmi}/nspanel_us_code/settings.txt | 0 {tft => hmi}/nspanel_us_code/weather01.txt | 0 {tft => hmi}/nspanel_us_code/weather02.txt | 0 {tft => hmi}/nspanel_us_code/weather03.txt | 0 {tft => hmi}/nspanel_us_code/weather04.txt | 0 {tft => hmi}/nspanel_us_code/weather05.txt | 0 {tft => hmi}/nspanel_us_land.HMI | Bin {tft => hmi}/nspanel_us_land.tft | Bin .../nspanel_us_land_code/Program.s.txt | 0 {tft => hmi}/nspanel_us_land_code/alarm.txt | 0 {tft => hmi}/nspanel_us_land_code/boot.txt | 0 .../nspanel_us_land_code/buttonpage01.txt | 0 .../nspanel_us_land_code/buttonpage02.txt | 0 .../nspanel_us_land_code/buttonpage03.txt | 0 .../nspanel_us_land_code/buttonpage04.txt | 0 {tft => hmi}/nspanel_us_land_code/climate.txt | 0 {tft => hmi}/nspanel_us_land_code/confirm.txt | 0 {tft => hmi}/nspanel_us_land_code/cover.txt | 0 .../nspanel_us_land_code/entitypage01.txt | 0 .../nspanel_us_land_code/entitypage02.txt | 0 .../nspanel_us_land_code/entitypage03.txt | 0 .../nspanel_us_land_code/entitypage04.txt | 0 {tft => hmi}/nspanel_us_land_code/fan.txt | 0 {tft => hmi}/nspanel_us_land_code/home.txt | 0 .../nspanel_us_land_code/keyb_num.txt | 0 {tft => hmi}/nspanel_us_land_code/light.txt | 0 .../nspanel_us_land_code/media_player.txt | 0 .../nspanel_us_land_code/notification.txt | 0 {tft => hmi}/nspanel_us_land_code/qrcode.txt | 0 .../nspanel_us_land_code/screensaver.txt | 0 .../nspanel_us_land_code/settings.txt | 0 .../nspanel_us_land_code/weather01.txt | 0 .../nspanel_us_land_code/weather02.txt | 0 .../nspanel_us_land_code/weather03.txt | 0 .../nspanel_us_land_code/weather04.txt | 0 .../nspanel_us_land_code/weather05.txt | 0 189 files changed, 29 insertions(+) rename {tft => hmi}/nspanel_CJK_eu.HMI (100%) rename {tft => hmi}/nspanel_CJK_eu.tft (100%) rename {tft => hmi}/nspanel_CJK_eu_code/Program.s.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/alarm.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/boot.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/buttonpage01.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/buttonpage02.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/buttonpage03.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/buttonpage04.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/climate.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/confirm.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/cover.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/entitypage01.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/entitypage02.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/entitypage03.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/entitypage04.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/fan.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/home.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/keyb_num.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/light.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/media_player.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/notification.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/qrcode.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/screensaver.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/settings.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/weather01.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/weather02.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/weather03.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/weather04.txt (100%) rename {tft => hmi}/nspanel_CJK_eu_code/weather05.txt (100%) rename {tft => hmi}/nspanel_CJK_us.HMI (100%) rename {tft => hmi}/nspanel_CJK_us.tft (100%) rename {tft => hmi}/nspanel_CJK_us_code/Program.s.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/alarm.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/boot.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/buttonpage01.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/buttonpage02.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/buttonpage03.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/buttonpage04.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/climate.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/confirm.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/cover.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/entitypage01.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/entitypage02.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/entitypage03.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/entitypage04.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/fan.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/home.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/keyb_num.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/light.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/media_player.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/notification.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/qrcode.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/screensaver.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/settings.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/weather01.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/weather02.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/weather03.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/weather04.txt (100%) rename {tft => hmi}/nspanel_CJK_us_code/weather05.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land.HMI (100%) rename {tft => hmi}/nspanel_CJK_us_land.tft (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/Program.s.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/alarm.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/boot.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/buttonpage01.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/buttonpage02.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/buttonpage03.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/buttonpage04.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/climate.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/confirm.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/cover.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/entitypage01.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/entitypage02.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/entitypage03.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/entitypage04.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/fan.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/home.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/keyb_num.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/light.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/media_player.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/notification.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/qrcode.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/screensaver.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/settings.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/weather01.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/weather02.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/weather03.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/weather04.txt (100%) rename {tft => hmi}/nspanel_CJK_us_land_code/weather05.txt (100%) rename {tft => hmi}/nspanel_blank.HMI (100%) rename {tft => hmi}/nspanel_blank.tft (100%) rename {tft => hmi}/nspanel_blank_code/Program.s.txt (100%) rename {tft => hmi}/nspanel_blank_code/blank.txt (100%) rename {tft => hmi}/nspanel_blank_code/page0.txt (100%) rename {tft => hmi}/nspanel_blank_code/screensaver.txt (100%) rename {tft => hmi}/nspanel_eu.HMI (100%) rename {tft => hmi}/nspanel_eu.tft (100%) rename {tft => hmi}/nspanel_eu_code/Program.s.txt (100%) rename {tft => hmi}/nspanel_eu_code/alarm.txt (100%) rename {tft => hmi}/nspanel_eu_code/boot.txt (100%) rename {tft => hmi}/nspanel_eu_code/buttonpage01.txt (100%) rename {tft => hmi}/nspanel_eu_code/buttonpage02.txt (100%) rename {tft => hmi}/nspanel_eu_code/buttonpage03.txt (100%) rename {tft => hmi}/nspanel_eu_code/buttonpage04.txt (100%) rename {tft => hmi}/nspanel_eu_code/climate.txt (100%) rename {tft => hmi}/nspanel_eu_code/confirm.txt (100%) rename {tft => hmi}/nspanel_eu_code/cover.txt (100%) rename {tft => hmi}/nspanel_eu_code/entitypage01.txt (100%) rename {tft => hmi}/nspanel_eu_code/entitypage02.txt (100%) rename {tft => hmi}/nspanel_eu_code/entitypage03.txt (100%) rename {tft => hmi}/nspanel_eu_code/entitypage04.txt (100%) rename {tft => hmi}/nspanel_eu_code/fan.txt (100%) rename {tft => hmi}/nspanel_eu_code/home.txt (100%) rename {tft => hmi}/nspanel_eu_code/keyb_num.txt (100%) rename {tft => hmi}/nspanel_eu_code/light.txt (100%) rename {tft => hmi}/nspanel_eu_code/media_player.txt (100%) rename {tft => hmi}/nspanel_eu_code/notification.txt (100%) rename {tft => hmi}/nspanel_eu_code/power.txt (100%) rename {tft => hmi}/nspanel_eu_code/qrcode.txt (100%) rename {tft => hmi}/nspanel_eu_code/screensaver.txt (100%) rename {tft => hmi}/nspanel_eu_code/settings.txt (100%) rename {tft => hmi}/nspanel_eu_code/weather01.txt (100%) rename {tft => hmi}/nspanel_eu_code/weather02.txt (100%) rename {tft => hmi}/nspanel_eu_code/weather03.txt (100%) rename {tft => hmi}/nspanel_eu_code/weather04.txt (100%) rename {tft => hmi}/nspanel_eu_code/weather05.txt (100%) rename {tft => hmi}/nspanel_us.HMI (100%) rename {tft => hmi}/nspanel_us.tft (100%) rename {tft => hmi}/nspanel_us_code/Program.s.txt (100%) rename {tft => hmi}/nspanel_us_code/alarm.txt (100%) rename {tft => hmi}/nspanel_us_code/boot.txt (100%) rename {tft => hmi}/nspanel_us_code/buttonpage01.txt (100%) rename {tft => hmi}/nspanel_us_code/buttonpage02.txt (100%) rename {tft => hmi}/nspanel_us_code/buttonpage03.txt (100%) rename {tft => hmi}/nspanel_us_code/buttonpage04.txt (100%) rename {tft => hmi}/nspanel_us_code/climate.txt (100%) rename {tft => hmi}/nspanel_us_code/confirm.txt (100%) rename {tft => hmi}/nspanel_us_code/cover.txt (100%) rename {tft => hmi}/nspanel_us_code/entitypage01.txt (100%) rename {tft => hmi}/nspanel_us_code/entitypage02.txt (100%) rename {tft => hmi}/nspanel_us_code/entitypage03.txt (100%) rename {tft => hmi}/nspanel_us_code/entitypage04.txt (100%) rename {tft => hmi}/nspanel_us_code/fan.txt (100%) rename {tft => hmi}/nspanel_us_code/home.txt (100%) rename {tft => hmi}/nspanel_us_code/keyb_num.txt (100%) rename {tft => hmi}/nspanel_us_code/light.txt (100%) rename {tft => hmi}/nspanel_us_code/media_player.txt (100%) rename {tft => hmi}/nspanel_us_code/notification.txt (100%) rename {tft => hmi}/nspanel_us_code/nspanel_us_Stats.txt (100%) rename {tft => hmi}/nspanel_us_code/qrcode.txt (100%) rename {tft => hmi}/nspanel_us_code/screensaver.txt (100%) rename {tft => hmi}/nspanel_us_code/settings.txt (100%) rename {tft => hmi}/nspanel_us_code/weather01.txt (100%) rename {tft => hmi}/nspanel_us_code/weather02.txt (100%) rename {tft => hmi}/nspanel_us_code/weather03.txt (100%) rename {tft => hmi}/nspanel_us_code/weather04.txt (100%) rename {tft => hmi}/nspanel_us_code/weather05.txt (100%) rename {tft => hmi}/nspanel_us_land.HMI (100%) rename {tft => hmi}/nspanel_us_land.tft (100%) rename {tft => hmi}/nspanel_us_land_code/Program.s.txt (100%) rename {tft => hmi}/nspanel_us_land_code/alarm.txt (100%) rename {tft => hmi}/nspanel_us_land_code/boot.txt (100%) rename {tft => hmi}/nspanel_us_land_code/buttonpage01.txt (100%) rename {tft => hmi}/nspanel_us_land_code/buttonpage02.txt (100%) rename {tft => hmi}/nspanel_us_land_code/buttonpage03.txt (100%) rename {tft => hmi}/nspanel_us_land_code/buttonpage04.txt (100%) rename {tft => hmi}/nspanel_us_land_code/climate.txt (100%) rename {tft => hmi}/nspanel_us_land_code/confirm.txt (100%) rename {tft => hmi}/nspanel_us_land_code/cover.txt (100%) rename {tft => hmi}/nspanel_us_land_code/entitypage01.txt (100%) rename {tft => hmi}/nspanel_us_land_code/entitypage02.txt (100%) rename {tft => hmi}/nspanel_us_land_code/entitypage03.txt (100%) rename {tft => hmi}/nspanel_us_land_code/entitypage04.txt (100%) rename {tft => hmi}/nspanel_us_land_code/fan.txt (100%) rename {tft => hmi}/nspanel_us_land_code/home.txt (100%) rename {tft => hmi}/nspanel_us_land_code/keyb_num.txt (100%) rename {tft => hmi}/nspanel_us_land_code/light.txt (100%) rename {tft => hmi}/nspanel_us_land_code/media_player.txt (100%) rename {tft => hmi}/nspanel_us_land_code/notification.txt (100%) rename {tft => hmi}/nspanel_us_land_code/qrcode.txt (100%) rename {tft => hmi}/nspanel_us_land_code/screensaver.txt (100%) rename {tft => hmi}/nspanel_us_land_code/settings.txt (100%) rename {tft => hmi}/nspanel_us_land_code/weather01.txt (100%) rename {tft => hmi}/nspanel_us_land_code/weather02.txt (100%) rename {tft => hmi}/nspanel_us_land_code/weather03.txt (100%) rename {tft => hmi}/nspanel_us_land_code/weather04.txt (100%) rename {tft => hmi}/nspanel_us_land_code/weather05.txt (100%) diff --git a/docs/api.md b/docs/api.md index 81f43e8..1164951 100644 --- a/docs/api.md +++ b/docs/api.md @@ -20,6 +20,7 @@ This document provides details on custom services designed for integration with - [Notification Show Service (`notification_show`)](#notification-show-service-notification_show): Displays a notification-message on the screen. - [QR Code Service (`qrcode`)](#qr-code-service-qrcode): Displays a QR code on the panel or updates the QR code information for local control. - [RTTTL Play Service (`rtttl_play`)](#rtttl-play-service-rtttl_play): Plays melodies encoded in the RTTTL format. + - [Upload TFT Service (`upload_tft`)](#tft-file-update-service-upload_tft): Enables TFT file updates from a URL, requiring the "Upload TFT" add-on. - [Value Service (`value`)](#value-service-value): Updates an entity to display specific values. - [Wake Up Service (`wake_up`)](#wake-up-service-wake_up): Activates the display from a screensaver or low-brightness state. - [Alarm Settings Page Service (`page_alarm`)](#alarm-settings-page-service-page_alarm): Updates the Alarm page with current state information. @@ -67,6 +68,7 @@ If you send anything different, the conversion to the RGB565 used by Nextion wil | [`page_media_player`](#media-player-page-service-page_media_player) | [Media Player Page Service](#media-player-page-service-page_media_player) | Updates the Media Player page with current state information. | | [`qrcode`](#qr-code-service-qrcode) | [QR Code Service](#qr-code-service-qrcode) | Displays a QR code on the panel or update the QR code information for local control. | | [`rtttl_play`](#rtttl-play-service-rtttl_play) | [RTTTL Play Service](#rtttl-play-service-rtttl_play) | Plays melodies encoded in the RTTTL format. | +| [`upload_tft`](#tft-file-update-service-upload_tft) | [Upload TFT Service](#tft-file-update-service-upload_tft) | Enables TFT file updates from a URL, requiring the "Upload TFT" add-on. | | [`value`](#value-service-value) | [Value Service](#value-service-value) | Updates an entity to display specific values. | | [`wake_up`](#wake-up-service-wake_up) | [Wake Up Service](#wake-up-service-wake_up) | Activates the display from a screensaver or low-brightness state. | @@ -679,6 +681,33 @@ data: > > Ensure the `tone` parameter contains a valid RTTTL string to successfully play the melody. +### TFT File Update Service: `upload_tft` +Enables the remote update of the panel's TFT file from a specified URL or a default location, available exclusively with the "Upload TFT" add-on installed. +This service is valuable for downloading alternative TFT files for customization or addressing file access issues. + +**Usage:** +This service is crucial for dynamically updating the TFT file, facilitating seamless transitions between different configurations or updates. +It's particularly useful for applying custom interface designs or updates when direct access to the repository is limited. + +**Parameters:** +- `url` (string): The URL for downloading the TFT file. +If set to "default", it utilizes the URL from the "**Update TFT - Display Model**" selection in Home Assistant (**Settings** > **Devices & Services** > **ESPHome**). + +**Home Assistant Example:** +```yaml +service: esphome._upload_tft +data: + url: "http://homeassistant.local:8123/local/custom_tft_file.tft" # URL to the new TFT file +``` + +> [!NOTE] +> Replace `` with your specific panel name as configured in Home Assistant. +> Using "default" fetches the URL associated with the selected display model in Home Assistant settings, simplifying updates or customizations. + +> [!ATTENTION] +> The "Upload TFT" add-on must be installed for this service to be available, enhancing the panel's flexibility for interface customization or troubleshooting. + + ### Value Service: `value` Updates an entity to display specific values, allowing for dynamic updates of icons, names, and value colors within Home Assistant. diff --git a/tft/nspanel_CJK_eu.HMI b/hmi/nspanel_CJK_eu.HMI similarity index 100% rename from tft/nspanel_CJK_eu.HMI rename to hmi/nspanel_CJK_eu.HMI diff --git a/tft/nspanel_CJK_eu.tft b/hmi/nspanel_CJK_eu.tft similarity index 100% rename from tft/nspanel_CJK_eu.tft rename to hmi/nspanel_CJK_eu.tft diff --git a/tft/nspanel_CJK_eu_code/Program.s.txt b/hmi/nspanel_CJK_eu_code/Program.s.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/Program.s.txt rename to hmi/nspanel_CJK_eu_code/Program.s.txt diff --git a/tft/nspanel_CJK_eu_code/alarm.txt b/hmi/nspanel_CJK_eu_code/alarm.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/alarm.txt rename to hmi/nspanel_CJK_eu_code/alarm.txt diff --git a/tft/nspanel_CJK_eu_code/boot.txt b/hmi/nspanel_CJK_eu_code/boot.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/boot.txt rename to hmi/nspanel_CJK_eu_code/boot.txt diff --git a/tft/nspanel_CJK_eu_code/buttonpage01.txt b/hmi/nspanel_CJK_eu_code/buttonpage01.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/buttonpage01.txt rename to hmi/nspanel_CJK_eu_code/buttonpage01.txt diff --git a/tft/nspanel_CJK_eu_code/buttonpage02.txt b/hmi/nspanel_CJK_eu_code/buttonpage02.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/buttonpage02.txt rename to hmi/nspanel_CJK_eu_code/buttonpage02.txt diff --git a/tft/nspanel_CJK_eu_code/buttonpage03.txt b/hmi/nspanel_CJK_eu_code/buttonpage03.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/buttonpage03.txt rename to hmi/nspanel_CJK_eu_code/buttonpage03.txt diff --git a/tft/nspanel_CJK_eu_code/buttonpage04.txt b/hmi/nspanel_CJK_eu_code/buttonpage04.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/buttonpage04.txt rename to hmi/nspanel_CJK_eu_code/buttonpage04.txt diff --git a/tft/nspanel_CJK_eu_code/climate.txt b/hmi/nspanel_CJK_eu_code/climate.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/climate.txt rename to hmi/nspanel_CJK_eu_code/climate.txt diff --git a/tft/nspanel_CJK_eu_code/confirm.txt b/hmi/nspanel_CJK_eu_code/confirm.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/confirm.txt rename to hmi/nspanel_CJK_eu_code/confirm.txt diff --git a/tft/nspanel_CJK_eu_code/cover.txt b/hmi/nspanel_CJK_eu_code/cover.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/cover.txt rename to hmi/nspanel_CJK_eu_code/cover.txt diff --git a/tft/nspanel_CJK_eu_code/entitypage01.txt b/hmi/nspanel_CJK_eu_code/entitypage01.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/entitypage01.txt rename to hmi/nspanel_CJK_eu_code/entitypage01.txt diff --git a/tft/nspanel_CJK_eu_code/entitypage02.txt b/hmi/nspanel_CJK_eu_code/entitypage02.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/entitypage02.txt rename to hmi/nspanel_CJK_eu_code/entitypage02.txt diff --git a/tft/nspanel_CJK_eu_code/entitypage03.txt b/hmi/nspanel_CJK_eu_code/entitypage03.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/entitypage03.txt rename to hmi/nspanel_CJK_eu_code/entitypage03.txt diff --git a/tft/nspanel_CJK_eu_code/entitypage04.txt b/hmi/nspanel_CJK_eu_code/entitypage04.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/entitypage04.txt rename to hmi/nspanel_CJK_eu_code/entitypage04.txt diff --git a/tft/nspanel_CJK_eu_code/fan.txt b/hmi/nspanel_CJK_eu_code/fan.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/fan.txt rename to hmi/nspanel_CJK_eu_code/fan.txt diff --git a/tft/nspanel_CJK_eu_code/home.txt b/hmi/nspanel_CJK_eu_code/home.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/home.txt rename to hmi/nspanel_CJK_eu_code/home.txt diff --git a/tft/nspanel_CJK_eu_code/keyb_num.txt b/hmi/nspanel_CJK_eu_code/keyb_num.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/keyb_num.txt rename to hmi/nspanel_CJK_eu_code/keyb_num.txt diff --git a/tft/nspanel_CJK_eu_code/light.txt b/hmi/nspanel_CJK_eu_code/light.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/light.txt rename to hmi/nspanel_CJK_eu_code/light.txt diff --git a/tft/nspanel_CJK_eu_code/media_player.txt b/hmi/nspanel_CJK_eu_code/media_player.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/media_player.txt rename to hmi/nspanel_CJK_eu_code/media_player.txt diff --git a/tft/nspanel_CJK_eu_code/notification.txt b/hmi/nspanel_CJK_eu_code/notification.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/notification.txt rename to hmi/nspanel_CJK_eu_code/notification.txt diff --git a/tft/nspanel_CJK_eu_code/qrcode.txt b/hmi/nspanel_CJK_eu_code/qrcode.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/qrcode.txt rename to hmi/nspanel_CJK_eu_code/qrcode.txt diff --git a/tft/nspanel_CJK_eu_code/screensaver.txt b/hmi/nspanel_CJK_eu_code/screensaver.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/screensaver.txt rename to hmi/nspanel_CJK_eu_code/screensaver.txt diff --git a/tft/nspanel_CJK_eu_code/settings.txt b/hmi/nspanel_CJK_eu_code/settings.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/settings.txt rename to hmi/nspanel_CJK_eu_code/settings.txt diff --git a/tft/nspanel_CJK_eu_code/weather01.txt b/hmi/nspanel_CJK_eu_code/weather01.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/weather01.txt rename to hmi/nspanel_CJK_eu_code/weather01.txt diff --git a/tft/nspanel_CJK_eu_code/weather02.txt b/hmi/nspanel_CJK_eu_code/weather02.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/weather02.txt rename to hmi/nspanel_CJK_eu_code/weather02.txt diff --git a/tft/nspanel_CJK_eu_code/weather03.txt b/hmi/nspanel_CJK_eu_code/weather03.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/weather03.txt rename to hmi/nspanel_CJK_eu_code/weather03.txt diff --git a/tft/nspanel_CJK_eu_code/weather04.txt b/hmi/nspanel_CJK_eu_code/weather04.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/weather04.txt rename to hmi/nspanel_CJK_eu_code/weather04.txt diff --git a/tft/nspanel_CJK_eu_code/weather05.txt b/hmi/nspanel_CJK_eu_code/weather05.txt similarity index 100% rename from tft/nspanel_CJK_eu_code/weather05.txt rename to hmi/nspanel_CJK_eu_code/weather05.txt diff --git a/tft/nspanel_CJK_us.HMI b/hmi/nspanel_CJK_us.HMI similarity index 100% rename from tft/nspanel_CJK_us.HMI rename to hmi/nspanel_CJK_us.HMI diff --git a/tft/nspanel_CJK_us.tft b/hmi/nspanel_CJK_us.tft similarity index 100% rename from tft/nspanel_CJK_us.tft rename to hmi/nspanel_CJK_us.tft diff --git a/tft/nspanel_CJK_us_code/Program.s.txt b/hmi/nspanel_CJK_us_code/Program.s.txt similarity index 100% rename from tft/nspanel_CJK_us_code/Program.s.txt rename to hmi/nspanel_CJK_us_code/Program.s.txt diff --git a/tft/nspanel_CJK_us_code/alarm.txt b/hmi/nspanel_CJK_us_code/alarm.txt similarity index 100% rename from tft/nspanel_CJK_us_code/alarm.txt rename to hmi/nspanel_CJK_us_code/alarm.txt diff --git a/tft/nspanel_CJK_us_code/boot.txt b/hmi/nspanel_CJK_us_code/boot.txt similarity index 100% rename from tft/nspanel_CJK_us_code/boot.txt rename to hmi/nspanel_CJK_us_code/boot.txt diff --git a/tft/nspanel_CJK_us_code/buttonpage01.txt b/hmi/nspanel_CJK_us_code/buttonpage01.txt similarity index 100% rename from tft/nspanel_CJK_us_code/buttonpage01.txt rename to hmi/nspanel_CJK_us_code/buttonpage01.txt diff --git a/tft/nspanel_CJK_us_code/buttonpage02.txt b/hmi/nspanel_CJK_us_code/buttonpage02.txt similarity index 100% rename from tft/nspanel_CJK_us_code/buttonpage02.txt rename to hmi/nspanel_CJK_us_code/buttonpage02.txt diff --git a/tft/nspanel_CJK_us_code/buttonpage03.txt b/hmi/nspanel_CJK_us_code/buttonpage03.txt similarity index 100% rename from tft/nspanel_CJK_us_code/buttonpage03.txt rename to hmi/nspanel_CJK_us_code/buttonpage03.txt diff --git a/tft/nspanel_CJK_us_code/buttonpage04.txt b/hmi/nspanel_CJK_us_code/buttonpage04.txt similarity index 100% rename from tft/nspanel_CJK_us_code/buttonpage04.txt rename to hmi/nspanel_CJK_us_code/buttonpage04.txt diff --git a/tft/nspanel_CJK_us_code/climate.txt b/hmi/nspanel_CJK_us_code/climate.txt similarity index 100% rename from tft/nspanel_CJK_us_code/climate.txt rename to hmi/nspanel_CJK_us_code/climate.txt diff --git a/tft/nspanel_CJK_us_code/confirm.txt b/hmi/nspanel_CJK_us_code/confirm.txt similarity index 100% rename from tft/nspanel_CJK_us_code/confirm.txt rename to hmi/nspanel_CJK_us_code/confirm.txt diff --git a/tft/nspanel_CJK_us_code/cover.txt b/hmi/nspanel_CJK_us_code/cover.txt similarity index 100% rename from tft/nspanel_CJK_us_code/cover.txt rename to hmi/nspanel_CJK_us_code/cover.txt diff --git a/tft/nspanel_CJK_us_code/entitypage01.txt b/hmi/nspanel_CJK_us_code/entitypage01.txt similarity index 100% rename from tft/nspanel_CJK_us_code/entitypage01.txt rename to hmi/nspanel_CJK_us_code/entitypage01.txt diff --git a/tft/nspanel_CJK_us_code/entitypage02.txt b/hmi/nspanel_CJK_us_code/entitypage02.txt similarity index 100% rename from tft/nspanel_CJK_us_code/entitypage02.txt rename to hmi/nspanel_CJK_us_code/entitypage02.txt diff --git a/tft/nspanel_CJK_us_code/entitypage03.txt b/hmi/nspanel_CJK_us_code/entitypage03.txt similarity index 100% rename from tft/nspanel_CJK_us_code/entitypage03.txt rename to hmi/nspanel_CJK_us_code/entitypage03.txt diff --git a/tft/nspanel_CJK_us_code/entitypage04.txt b/hmi/nspanel_CJK_us_code/entitypage04.txt similarity index 100% rename from tft/nspanel_CJK_us_code/entitypage04.txt rename to hmi/nspanel_CJK_us_code/entitypage04.txt diff --git a/tft/nspanel_CJK_us_code/fan.txt b/hmi/nspanel_CJK_us_code/fan.txt similarity index 100% rename from tft/nspanel_CJK_us_code/fan.txt rename to hmi/nspanel_CJK_us_code/fan.txt diff --git a/tft/nspanel_CJK_us_code/home.txt b/hmi/nspanel_CJK_us_code/home.txt similarity index 100% rename from tft/nspanel_CJK_us_code/home.txt rename to hmi/nspanel_CJK_us_code/home.txt diff --git a/tft/nspanel_CJK_us_code/keyb_num.txt b/hmi/nspanel_CJK_us_code/keyb_num.txt similarity index 100% rename from tft/nspanel_CJK_us_code/keyb_num.txt rename to hmi/nspanel_CJK_us_code/keyb_num.txt diff --git a/tft/nspanel_CJK_us_code/light.txt b/hmi/nspanel_CJK_us_code/light.txt similarity index 100% rename from tft/nspanel_CJK_us_code/light.txt rename to hmi/nspanel_CJK_us_code/light.txt diff --git a/tft/nspanel_CJK_us_code/media_player.txt b/hmi/nspanel_CJK_us_code/media_player.txt similarity index 100% rename from tft/nspanel_CJK_us_code/media_player.txt rename to hmi/nspanel_CJK_us_code/media_player.txt diff --git a/tft/nspanel_CJK_us_code/notification.txt b/hmi/nspanel_CJK_us_code/notification.txt similarity index 100% rename from tft/nspanel_CJK_us_code/notification.txt rename to hmi/nspanel_CJK_us_code/notification.txt diff --git a/tft/nspanel_CJK_us_code/qrcode.txt b/hmi/nspanel_CJK_us_code/qrcode.txt similarity index 100% rename from tft/nspanel_CJK_us_code/qrcode.txt rename to hmi/nspanel_CJK_us_code/qrcode.txt diff --git a/tft/nspanel_CJK_us_code/screensaver.txt b/hmi/nspanel_CJK_us_code/screensaver.txt similarity index 100% rename from tft/nspanel_CJK_us_code/screensaver.txt rename to hmi/nspanel_CJK_us_code/screensaver.txt diff --git a/tft/nspanel_CJK_us_code/settings.txt b/hmi/nspanel_CJK_us_code/settings.txt similarity index 100% rename from tft/nspanel_CJK_us_code/settings.txt rename to hmi/nspanel_CJK_us_code/settings.txt diff --git a/tft/nspanel_CJK_us_code/weather01.txt b/hmi/nspanel_CJK_us_code/weather01.txt similarity index 100% rename from tft/nspanel_CJK_us_code/weather01.txt rename to hmi/nspanel_CJK_us_code/weather01.txt diff --git a/tft/nspanel_CJK_us_code/weather02.txt b/hmi/nspanel_CJK_us_code/weather02.txt similarity index 100% rename from tft/nspanel_CJK_us_code/weather02.txt rename to hmi/nspanel_CJK_us_code/weather02.txt diff --git a/tft/nspanel_CJK_us_code/weather03.txt b/hmi/nspanel_CJK_us_code/weather03.txt similarity index 100% rename from tft/nspanel_CJK_us_code/weather03.txt rename to hmi/nspanel_CJK_us_code/weather03.txt diff --git a/tft/nspanel_CJK_us_code/weather04.txt b/hmi/nspanel_CJK_us_code/weather04.txt similarity index 100% rename from tft/nspanel_CJK_us_code/weather04.txt rename to hmi/nspanel_CJK_us_code/weather04.txt diff --git a/tft/nspanel_CJK_us_code/weather05.txt b/hmi/nspanel_CJK_us_code/weather05.txt similarity index 100% rename from tft/nspanel_CJK_us_code/weather05.txt rename to hmi/nspanel_CJK_us_code/weather05.txt diff --git a/tft/nspanel_CJK_us_land.HMI b/hmi/nspanel_CJK_us_land.HMI similarity index 100% rename from tft/nspanel_CJK_us_land.HMI rename to hmi/nspanel_CJK_us_land.HMI diff --git a/tft/nspanel_CJK_us_land.tft b/hmi/nspanel_CJK_us_land.tft similarity index 100% rename from tft/nspanel_CJK_us_land.tft rename to hmi/nspanel_CJK_us_land.tft diff --git a/tft/nspanel_CJK_us_land_code/Program.s.txt b/hmi/nspanel_CJK_us_land_code/Program.s.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/Program.s.txt rename to hmi/nspanel_CJK_us_land_code/Program.s.txt diff --git a/tft/nspanel_CJK_us_land_code/alarm.txt b/hmi/nspanel_CJK_us_land_code/alarm.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/alarm.txt rename to hmi/nspanel_CJK_us_land_code/alarm.txt diff --git a/tft/nspanel_CJK_us_land_code/boot.txt b/hmi/nspanel_CJK_us_land_code/boot.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/boot.txt rename to hmi/nspanel_CJK_us_land_code/boot.txt diff --git a/tft/nspanel_CJK_us_land_code/buttonpage01.txt b/hmi/nspanel_CJK_us_land_code/buttonpage01.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/buttonpage01.txt rename to hmi/nspanel_CJK_us_land_code/buttonpage01.txt diff --git a/tft/nspanel_CJK_us_land_code/buttonpage02.txt b/hmi/nspanel_CJK_us_land_code/buttonpage02.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/buttonpage02.txt rename to hmi/nspanel_CJK_us_land_code/buttonpage02.txt diff --git a/tft/nspanel_CJK_us_land_code/buttonpage03.txt b/hmi/nspanel_CJK_us_land_code/buttonpage03.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/buttonpage03.txt rename to hmi/nspanel_CJK_us_land_code/buttonpage03.txt diff --git a/tft/nspanel_CJK_us_land_code/buttonpage04.txt b/hmi/nspanel_CJK_us_land_code/buttonpage04.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/buttonpage04.txt rename to hmi/nspanel_CJK_us_land_code/buttonpage04.txt diff --git a/tft/nspanel_CJK_us_land_code/climate.txt b/hmi/nspanel_CJK_us_land_code/climate.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/climate.txt rename to hmi/nspanel_CJK_us_land_code/climate.txt diff --git a/tft/nspanel_CJK_us_land_code/confirm.txt b/hmi/nspanel_CJK_us_land_code/confirm.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/confirm.txt rename to hmi/nspanel_CJK_us_land_code/confirm.txt diff --git a/tft/nspanel_CJK_us_land_code/cover.txt b/hmi/nspanel_CJK_us_land_code/cover.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/cover.txt rename to hmi/nspanel_CJK_us_land_code/cover.txt diff --git a/tft/nspanel_CJK_us_land_code/entitypage01.txt b/hmi/nspanel_CJK_us_land_code/entitypage01.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/entitypage01.txt rename to hmi/nspanel_CJK_us_land_code/entitypage01.txt diff --git a/tft/nspanel_CJK_us_land_code/entitypage02.txt b/hmi/nspanel_CJK_us_land_code/entitypage02.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/entitypage02.txt rename to hmi/nspanel_CJK_us_land_code/entitypage02.txt diff --git a/tft/nspanel_CJK_us_land_code/entitypage03.txt b/hmi/nspanel_CJK_us_land_code/entitypage03.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/entitypage03.txt rename to hmi/nspanel_CJK_us_land_code/entitypage03.txt diff --git a/tft/nspanel_CJK_us_land_code/entitypage04.txt b/hmi/nspanel_CJK_us_land_code/entitypage04.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/entitypage04.txt rename to hmi/nspanel_CJK_us_land_code/entitypage04.txt diff --git a/tft/nspanel_CJK_us_land_code/fan.txt b/hmi/nspanel_CJK_us_land_code/fan.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/fan.txt rename to hmi/nspanel_CJK_us_land_code/fan.txt diff --git a/tft/nspanel_CJK_us_land_code/home.txt b/hmi/nspanel_CJK_us_land_code/home.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/home.txt rename to hmi/nspanel_CJK_us_land_code/home.txt diff --git a/tft/nspanel_CJK_us_land_code/keyb_num.txt b/hmi/nspanel_CJK_us_land_code/keyb_num.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/keyb_num.txt rename to hmi/nspanel_CJK_us_land_code/keyb_num.txt diff --git a/tft/nspanel_CJK_us_land_code/light.txt b/hmi/nspanel_CJK_us_land_code/light.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/light.txt rename to hmi/nspanel_CJK_us_land_code/light.txt diff --git a/tft/nspanel_CJK_us_land_code/media_player.txt b/hmi/nspanel_CJK_us_land_code/media_player.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/media_player.txt rename to hmi/nspanel_CJK_us_land_code/media_player.txt diff --git a/tft/nspanel_CJK_us_land_code/notification.txt b/hmi/nspanel_CJK_us_land_code/notification.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/notification.txt rename to hmi/nspanel_CJK_us_land_code/notification.txt diff --git a/tft/nspanel_CJK_us_land_code/qrcode.txt b/hmi/nspanel_CJK_us_land_code/qrcode.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/qrcode.txt rename to hmi/nspanel_CJK_us_land_code/qrcode.txt diff --git a/tft/nspanel_CJK_us_land_code/screensaver.txt b/hmi/nspanel_CJK_us_land_code/screensaver.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/screensaver.txt rename to hmi/nspanel_CJK_us_land_code/screensaver.txt diff --git a/tft/nspanel_CJK_us_land_code/settings.txt b/hmi/nspanel_CJK_us_land_code/settings.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/settings.txt rename to hmi/nspanel_CJK_us_land_code/settings.txt diff --git a/tft/nspanel_CJK_us_land_code/weather01.txt b/hmi/nspanel_CJK_us_land_code/weather01.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/weather01.txt rename to hmi/nspanel_CJK_us_land_code/weather01.txt diff --git a/tft/nspanel_CJK_us_land_code/weather02.txt b/hmi/nspanel_CJK_us_land_code/weather02.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/weather02.txt rename to hmi/nspanel_CJK_us_land_code/weather02.txt diff --git a/tft/nspanel_CJK_us_land_code/weather03.txt b/hmi/nspanel_CJK_us_land_code/weather03.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/weather03.txt rename to hmi/nspanel_CJK_us_land_code/weather03.txt diff --git a/tft/nspanel_CJK_us_land_code/weather04.txt b/hmi/nspanel_CJK_us_land_code/weather04.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/weather04.txt rename to hmi/nspanel_CJK_us_land_code/weather04.txt diff --git a/tft/nspanel_CJK_us_land_code/weather05.txt b/hmi/nspanel_CJK_us_land_code/weather05.txt similarity index 100% rename from tft/nspanel_CJK_us_land_code/weather05.txt rename to hmi/nspanel_CJK_us_land_code/weather05.txt diff --git a/tft/nspanel_blank.HMI b/hmi/nspanel_blank.HMI similarity index 100% rename from tft/nspanel_blank.HMI rename to hmi/nspanel_blank.HMI diff --git a/tft/nspanel_blank.tft b/hmi/nspanel_blank.tft similarity index 100% rename from tft/nspanel_blank.tft rename to hmi/nspanel_blank.tft diff --git a/tft/nspanel_blank_code/Program.s.txt b/hmi/nspanel_blank_code/Program.s.txt similarity index 100% rename from tft/nspanel_blank_code/Program.s.txt rename to hmi/nspanel_blank_code/Program.s.txt diff --git a/tft/nspanel_blank_code/blank.txt b/hmi/nspanel_blank_code/blank.txt similarity index 100% rename from tft/nspanel_blank_code/blank.txt rename to hmi/nspanel_blank_code/blank.txt diff --git a/tft/nspanel_blank_code/page0.txt b/hmi/nspanel_blank_code/page0.txt similarity index 100% rename from tft/nspanel_blank_code/page0.txt rename to hmi/nspanel_blank_code/page0.txt diff --git a/tft/nspanel_blank_code/screensaver.txt b/hmi/nspanel_blank_code/screensaver.txt similarity index 100% rename from tft/nspanel_blank_code/screensaver.txt rename to hmi/nspanel_blank_code/screensaver.txt diff --git a/tft/nspanel_eu.HMI b/hmi/nspanel_eu.HMI similarity index 100% rename from tft/nspanel_eu.HMI rename to hmi/nspanel_eu.HMI diff --git a/tft/nspanel_eu.tft b/hmi/nspanel_eu.tft similarity index 100% rename from tft/nspanel_eu.tft rename to hmi/nspanel_eu.tft diff --git a/tft/nspanel_eu_code/Program.s.txt b/hmi/nspanel_eu_code/Program.s.txt similarity index 100% rename from tft/nspanel_eu_code/Program.s.txt rename to hmi/nspanel_eu_code/Program.s.txt diff --git a/tft/nspanel_eu_code/alarm.txt b/hmi/nspanel_eu_code/alarm.txt similarity index 100% rename from tft/nspanel_eu_code/alarm.txt rename to hmi/nspanel_eu_code/alarm.txt diff --git a/tft/nspanel_eu_code/boot.txt b/hmi/nspanel_eu_code/boot.txt similarity index 100% rename from tft/nspanel_eu_code/boot.txt rename to hmi/nspanel_eu_code/boot.txt diff --git a/tft/nspanel_eu_code/buttonpage01.txt b/hmi/nspanel_eu_code/buttonpage01.txt similarity index 100% rename from tft/nspanel_eu_code/buttonpage01.txt rename to hmi/nspanel_eu_code/buttonpage01.txt diff --git a/tft/nspanel_eu_code/buttonpage02.txt b/hmi/nspanel_eu_code/buttonpage02.txt similarity index 100% rename from tft/nspanel_eu_code/buttonpage02.txt rename to hmi/nspanel_eu_code/buttonpage02.txt diff --git a/tft/nspanel_eu_code/buttonpage03.txt b/hmi/nspanel_eu_code/buttonpage03.txt similarity index 100% rename from tft/nspanel_eu_code/buttonpage03.txt rename to hmi/nspanel_eu_code/buttonpage03.txt diff --git a/tft/nspanel_eu_code/buttonpage04.txt b/hmi/nspanel_eu_code/buttonpage04.txt similarity index 100% rename from tft/nspanel_eu_code/buttonpage04.txt rename to hmi/nspanel_eu_code/buttonpage04.txt diff --git a/tft/nspanel_eu_code/climate.txt b/hmi/nspanel_eu_code/climate.txt similarity index 100% rename from tft/nspanel_eu_code/climate.txt rename to hmi/nspanel_eu_code/climate.txt diff --git a/tft/nspanel_eu_code/confirm.txt b/hmi/nspanel_eu_code/confirm.txt similarity index 100% rename from tft/nspanel_eu_code/confirm.txt rename to hmi/nspanel_eu_code/confirm.txt diff --git a/tft/nspanel_eu_code/cover.txt b/hmi/nspanel_eu_code/cover.txt similarity index 100% rename from tft/nspanel_eu_code/cover.txt rename to hmi/nspanel_eu_code/cover.txt diff --git a/tft/nspanel_eu_code/entitypage01.txt b/hmi/nspanel_eu_code/entitypage01.txt similarity index 100% rename from tft/nspanel_eu_code/entitypage01.txt rename to hmi/nspanel_eu_code/entitypage01.txt diff --git a/tft/nspanel_eu_code/entitypage02.txt b/hmi/nspanel_eu_code/entitypage02.txt similarity index 100% rename from tft/nspanel_eu_code/entitypage02.txt rename to hmi/nspanel_eu_code/entitypage02.txt diff --git a/tft/nspanel_eu_code/entitypage03.txt b/hmi/nspanel_eu_code/entitypage03.txt similarity index 100% rename from tft/nspanel_eu_code/entitypage03.txt rename to hmi/nspanel_eu_code/entitypage03.txt diff --git a/tft/nspanel_eu_code/entitypage04.txt b/hmi/nspanel_eu_code/entitypage04.txt similarity index 100% rename from tft/nspanel_eu_code/entitypage04.txt rename to hmi/nspanel_eu_code/entitypage04.txt diff --git a/tft/nspanel_eu_code/fan.txt b/hmi/nspanel_eu_code/fan.txt similarity index 100% rename from tft/nspanel_eu_code/fan.txt rename to hmi/nspanel_eu_code/fan.txt diff --git a/tft/nspanel_eu_code/home.txt b/hmi/nspanel_eu_code/home.txt similarity index 100% rename from tft/nspanel_eu_code/home.txt rename to hmi/nspanel_eu_code/home.txt diff --git a/tft/nspanel_eu_code/keyb_num.txt b/hmi/nspanel_eu_code/keyb_num.txt similarity index 100% rename from tft/nspanel_eu_code/keyb_num.txt rename to hmi/nspanel_eu_code/keyb_num.txt diff --git a/tft/nspanel_eu_code/light.txt b/hmi/nspanel_eu_code/light.txt similarity index 100% rename from tft/nspanel_eu_code/light.txt rename to hmi/nspanel_eu_code/light.txt diff --git a/tft/nspanel_eu_code/media_player.txt b/hmi/nspanel_eu_code/media_player.txt similarity index 100% rename from tft/nspanel_eu_code/media_player.txt rename to hmi/nspanel_eu_code/media_player.txt diff --git a/tft/nspanel_eu_code/notification.txt b/hmi/nspanel_eu_code/notification.txt similarity index 100% rename from tft/nspanel_eu_code/notification.txt rename to hmi/nspanel_eu_code/notification.txt diff --git a/tft/nspanel_eu_code/power.txt b/hmi/nspanel_eu_code/power.txt similarity index 100% rename from tft/nspanel_eu_code/power.txt rename to hmi/nspanel_eu_code/power.txt diff --git a/tft/nspanel_eu_code/qrcode.txt b/hmi/nspanel_eu_code/qrcode.txt similarity index 100% rename from tft/nspanel_eu_code/qrcode.txt rename to hmi/nspanel_eu_code/qrcode.txt diff --git a/tft/nspanel_eu_code/screensaver.txt b/hmi/nspanel_eu_code/screensaver.txt similarity index 100% rename from tft/nspanel_eu_code/screensaver.txt rename to hmi/nspanel_eu_code/screensaver.txt diff --git a/tft/nspanel_eu_code/settings.txt b/hmi/nspanel_eu_code/settings.txt similarity index 100% rename from tft/nspanel_eu_code/settings.txt rename to hmi/nspanel_eu_code/settings.txt diff --git a/tft/nspanel_eu_code/weather01.txt b/hmi/nspanel_eu_code/weather01.txt similarity index 100% rename from tft/nspanel_eu_code/weather01.txt rename to hmi/nspanel_eu_code/weather01.txt diff --git a/tft/nspanel_eu_code/weather02.txt b/hmi/nspanel_eu_code/weather02.txt similarity index 100% rename from tft/nspanel_eu_code/weather02.txt rename to hmi/nspanel_eu_code/weather02.txt diff --git a/tft/nspanel_eu_code/weather03.txt b/hmi/nspanel_eu_code/weather03.txt similarity index 100% rename from tft/nspanel_eu_code/weather03.txt rename to hmi/nspanel_eu_code/weather03.txt diff --git a/tft/nspanel_eu_code/weather04.txt b/hmi/nspanel_eu_code/weather04.txt similarity index 100% rename from tft/nspanel_eu_code/weather04.txt rename to hmi/nspanel_eu_code/weather04.txt diff --git a/tft/nspanel_eu_code/weather05.txt b/hmi/nspanel_eu_code/weather05.txt similarity index 100% rename from tft/nspanel_eu_code/weather05.txt rename to hmi/nspanel_eu_code/weather05.txt diff --git a/tft/nspanel_us.HMI b/hmi/nspanel_us.HMI similarity index 100% rename from tft/nspanel_us.HMI rename to hmi/nspanel_us.HMI diff --git a/tft/nspanel_us.tft b/hmi/nspanel_us.tft similarity index 100% rename from tft/nspanel_us.tft rename to hmi/nspanel_us.tft diff --git a/tft/nspanel_us_code/Program.s.txt b/hmi/nspanel_us_code/Program.s.txt similarity index 100% rename from tft/nspanel_us_code/Program.s.txt rename to hmi/nspanel_us_code/Program.s.txt diff --git a/tft/nspanel_us_code/alarm.txt b/hmi/nspanel_us_code/alarm.txt similarity index 100% rename from tft/nspanel_us_code/alarm.txt rename to hmi/nspanel_us_code/alarm.txt diff --git a/tft/nspanel_us_code/boot.txt b/hmi/nspanel_us_code/boot.txt similarity index 100% rename from tft/nspanel_us_code/boot.txt rename to hmi/nspanel_us_code/boot.txt diff --git a/tft/nspanel_us_code/buttonpage01.txt b/hmi/nspanel_us_code/buttonpage01.txt similarity index 100% rename from tft/nspanel_us_code/buttonpage01.txt rename to hmi/nspanel_us_code/buttonpage01.txt diff --git a/tft/nspanel_us_code/buttonpage02.txt b/hmi/nspanel_us_code/buttonpage02.txt similarity index 100% rename from tft/nspanel_us_code/buttonpage02.txt rename to hmi/nspanel_us_code/buttonpage02.txt diff --git a/tft/nspanel_us_code/buttonpage03.txt b/hmi/nspanel_us_code/buttonpage03.txt similarity index 100% rename from tft/nspanel_us_code/buttonpage03.txt rename to hmi/nspanel_us_code/buttonpage03.txt diff --git a/tft/nspanel_us_code/buttonpage04.txt b/hmi/nspanel_us_code/buttonpage04.txt similarity index 100% rename from tft/nspanel_us_code/buttonpage04.txt rename to hmi/nspanel_us_code/buttonpage04.txt diff --git a/tft/nspanel_us_code/climate.txt b/hmi/nspanel_us_code/climate.txt similarity index 100% rename from tft/nspanel_us_code/climate.txt rename to hmi/nspanel_us_code/climate.txt diff --git a/tft/nspanel_us_code/confirm.txt b/hmi/nspanel_us_code/confirm.txt similarity index 100% rename from tft/nspanel_us_code/confirm.txt rename to hmi/nspanel_us_code/confirm.txt diff --git a/tft/nspanel_us_code/cover.txt b/hmi/nspanel_us_code/cover.txt similarity index 100% rename from tft/nspanel_us_code/cover.txt rename to hmi/nspanel_us_code/cover.txt diff --git a/tft/nspanel_us_code/entitypage01.txt b/hmi/nspanel_us_code/entitypage01.txt similarity index 100% rename from tft/nspanel_us_code/entitypage01.txt rename to hmi/nspanel_us_code/entitypage01.txt diff --git a/tft/nspanel_us_code/entitypage02.txt b/hmi/nspanel_us_code/entitypage02.txt similarity index 100% rename from tft/nspanel_us_code/entitypage02.txt rename to hmi/nspanel_us_code/entitypage02.txt diff --git a/tft/nspanel_us_code/entitypage03.txt b/hmi/nspanel_us_code/entitypage03.txt similarity index 100% rename from tft/nspanel_us_code/entitypage03.txt rename to hmi/nspanel_us_code/entitypage03.txt diff --git a/tft/nspanel_us_code/entitypage04.txt b/hmi/nspanel_us_code/entitypage04.txt similarity index 100% rename from tft/nspanel_us_code/entitypage04.txt rename to hmi/nspanel_us_code/entitypage04.txt diff --git a/tft/nspanel_us_code/fan.txt b/hmi/nspanel_us_code/fan.txt similarity index 100% rename from tft/nspanel_us_code/fan.txt rename to hmi/nspanel_us_code/fan.txt diff --git a/tft/nspanel_us_code/home.txt b/hmi/nspanel_us_code/home.txt similarity index 100% rename from tft/nspanel_us_code/home.txt rename to hmi/nspanel_us_code/home.txt diff --git a/tft/nspanel_us_code/keyb_num.txt b/hmi/nspanel_us_code/keyb_num.txt similarity index 100% rename from tft/nspanel_us_code/keyb_num.txt rename to hmi/nspanel_us_code/keyb_num.txt diff --git a/tft/nspanel_us_code/light.txt b/hmi/nspanel_us_code/light.txt similarity index 100% rename from tft/nspanel_us_code/light.txt rename to hmi/nspanel_us_code/light.txt diff --git a/tft/nspanel_us_code/media_player.txt b/hmi/nspanel_us_code/media_player.txt similarity index 100% rename from tft/nspanel_us_code/media_player.txt rename to hmi/nspanel_us_code/media_player.txt diff --git a/tft/nspanel_us_code/notification.txt b/hmi/nspanel_us_code/notification.txt similarity index 100% rename from tft/nspanel_us_code/notification.txt rename to hmi/nspanel_us_code/notification.txt diff --git a/tft/nspanel_us_code/nspanel_us_Stats.txt b/hmi/nspanel_us_code/nspanel_us_Stats.txt similarity index 100% rename from tft/nspanel_us_code/nspanel_us_Stats.txt rename to hmi/nspanel_us_code/nspanel_us_Stats.txt diff --git a/tft/nspanel_us_code/qrcode.txt b/hmi/nspanel_us_code/qrcode.txt similarity index 100% rename from tft/nspanel_us_code/qrcode.txt rename to hmi/nspanel_us_code/qrcode.txt diff --git a/tft/nspanel_us_code/screensaver.txt b/hmi/nspanel_us_code/screensaver.txt similarity index 100% rename from tft/nspanel_us_code/screensaver.txt rename to hmi/nspanel_us_code/screensaver.txt diff --git a/tft/nspanel_us_code/settings.txt b/hmi/nspanel_us_code/settings.txt similarity index 100% rename from tft/nspanel_us_code/settings.txt rename to hmi/nspanel_us_code/settings.txt diff --git a/tft/nspanel_us_code/weather01.txt b/hmi/nspanel_us_code/weather01.txt similarity index 100% rename from tft/nspanel_us_code/weather01.txt rename to hmi/nspanel_us_code/weather01.txt diff --git a/tft/nspanel_us_code/weather02.txt b/hmi/nspanel_us_code/weather02.txt similarity index 100% rename from tft/nspanel_us_code/weather02.txt rename to hmi/nspanel_us_code/weather02.txt diff --git a/tft/nspanel_us_code/weather03.txt b/hmi/nspanel_us_code/weather03.txt similarity index 100% rename from tft/nspanel_us_code/weather03.txt rename to hmi/nspanel_us_code/weather03.txt diff --git a/tft/nspanel_us_code/weather04.txt b/hmi/nspanel_us_code/weather04.txt similarity index 100% rename from tft/nspanel_us_code/weather04.txt rename to hmi/nspanel_us_code/weather04.txt diff --git a/tft/nspanel_us_code/weather05.txt b/hmi/nspanel_us_code/weather05.txt similarity index 100% rename from tft/nspanel_us_code/weather05.txt rename to hmi/nspanel_us_code/weather05.txt diff --git a/tft/nspanel_us_land.HMI b/hmi/nspanel_us_land.HMI similarity index 100% rename from tft/nspanel_us_land.HMI rename to hmi/nspanel_us_land.HMI diff --git a/tft/nspanel_us_land.tft b/hmi/nspanel_us_land.tft similarity index 100% rename from tft/nspanel_us_land.tft rename to hmi/nspanel_us_land.tft diff --git a/tft/nspanel_us_land_code/Program.s.txt b/hmi/nspanel_us_land_code/Program.s.txt similarity index 100% rename from tft/nspanel_us_land_code/Program.s.txt rename to hmi/nspanel_us_land_code/Program.s.txt diff --git a/tft/nspanel_us_land_code/alarm.txt b/hmi/nspanel_us_land_code/alarm.txt similarity index 100% rename from tft/nspanel_us_land_code/alarm.txt rename to hmi/nspanel_us_land_code/alarm.txt diff --git a/tft/nspanel_us_land_code/boot.txt b/hmi/nspanel_us_land_code/boot.txt similarity index 100% rename from tft/nspanel_us_land_code/boot.txt rename to hmi/nspanel_us_land_code/boot.txt diff --git a/tft/nspanel_us_land_code/buttonpage01.txt b/hmi/nspanel_us_land_code/buttonpage01.txt similarity index 100% rename from tft/nspanel_us_land_code/buttonpage01.txt rename to hmi/nspanel_us_land_code/buttonpage01.txt diff --git a/tft/nspanel_us_land_code/buttonpage02.txt b/hmi/nspanel_us_land_code/buttonpage02.txt similarity index 100% rename from tft/nspanel_us_land_code/buttonpage02.txt rename to hmi/nspanel_us_land_code/buttonpage02.txt diff --git a/tft/nspanel_us_land_code/buttonpage03.txt b/hmi/nspanel_us_land_code/buttonpage03.txt similarity index 100% rename from tft/nspanel_us_land_code/buttonpage03.txt rename to hmi/nspanel_us_land_code/buttonpage03.txt diff --git a/tft/nspanel_us_land_code/buttonpage04.txt b/hmi/nspanel_us_land_code/buttonpage04.txt similarity index 100% rename from tft/nspanel_us_land_code/buttonpage04.txt rename to hmi/nspanel_us_land_code/buttonpage04.txt diff --git a/tft/nspanel_us_land_code/climate.txt b/hmi/nspanel_us_land_code/climate.txt similarity index 100% rename from tft/nspanel_us_land_code/climate.txt rename to hmi/nspanel_us_land_code/climate.txt diff --git a/tft/nspanel_us_land_code/confirm.txt b/hmi/nspanel_us_land_code/confirm.txt similarity index 100% rename from tft/nspanel_us_land_code/confirm.txt rename to hmi/nspanel_us_land_code/confirm.txt diff --git a/tft/nspanel_us_land_code/cover.txt b/hmi/nspanel_us_land_code/cover.txt similarity index 100% rename from tft/nspanel_us_land_code/cover.txt rename to hmi/nspanel_us_land_code/cover.txt diff --git a/tft/nspanel_us_land_code/entitypage01.txt b/hmi/nspanel_us_land_code/entitypage01.txt similarity index 100% rename from tft/nspanel_us_land_code/entitypage01.txt rename to hmi/nspanel_us_land_code/entitypage01.txt diff --git a/tft/nspanel_us_land_code/entitypage02.txt b/hmi/nspanel_us_land_code/entitypage02.txt similarity index 100% rename from tft/nspanel_us_land_code/entitypage02.txt rename to hmi/nspanel_us_land_code/entitypage02.txt diff --git a/tft/nspanel_us_land_code/entitypage03.txt b/hmi/nspanel_us_land_code/entitypage03.txt similarity index 100% rename from tft/nspanel_us_land_code/entitypage03.txt rename to hmi/nspanel_us_land_code/entitypage03.txt diff --git a/tft/nspanel_us_land_code/entitypage04.txt b/hmi/nspanel_us_land_code/entitypage04.txt similarity index 100% rename from tft/nspanel_us_land_code/entitypage04.txt rename to hmi/nspanel_us_land_code/entitypage04.txt diff --git a/tft/nspanel_us_land_code/fan.txt b/hmi/nspanel_us_land_code/fan.txt similarity index 100% rename from tft/nspanel_us_land_code/fan.txt rename to hmi/nspanel_us_land_code/fan.txt diff --git a/tft/nspanel_us_land_code/home.txt b/hmi/nspanel_us_land_code/home.txt similarity index 100% rename from tft/nspanel_us_land_code/home.txt rename to hmi/nspanel_us_land_code/home.txt diff --git a/tft/nspanel_us_land_code/keyb_num.txt b/hmi/nspanel_us_land_code/keyb_num.txt similarity index 100% rename from tft/nspanel_us_land_code/keyb_num.txt rename to hmi/nspanel_us_land_code/keyb_num.txt diff --git a/tft/nspanel_us_land_code/light.txt b/hmi/nspanel_us_land_code/light.txt similarity index 100% rename from tft/nspanel_us_land_code/light.txt rename to hmi/nspanel_us_land_code/light.txt diff --git a/tft/nspanel_us_land_code/media_player.txt b/hmi/nspanel_us_land_code/media_player.txt similarity index 100% rename from tft/nspanel_us_land_code/media_player.txt rename to hmi/nspanel_us_land_code/media_player.txt diff --git a/tft/nspanel_us_land_code/notification.txt b/hmi/nspanel_us_land_code/notification.txt similarity index 100% rename from tft/nspanel_us_land_code/notification.txt rename to hmi/nspanel_us_land_code/notification.txt diff --git a/tft/nspanel_us_land_code/qrcode.txt b/hmi/nspanel_us_land_code/qrcode.txt similarity index 100% rename from tft/nspanel_us_land_code/qrcode.txt rename to hmi/nspanel_us_land_code/qrcode.txt diff --git a/tft/nspanel_us_land_code/screensaver.txt b/hmi/nspanel_us_land_code/screensaver.txt similarity index 100% rename from tft/nspanel_us_land_code/screensaver.txt rename to hmi/nspanel_us_land_code/screensaver.txt diff --git a/tft/nspanel_us_land_code/settings.txt b/hmi/nspanel_us_land_code/settings.txt similarity index 100% rename from tft/nspanel_us_land_code/settings.txt rename to hmi/nspanel_us_land_code/settings.txt diff --git a/tft/nspanel_us_land_code/weather01.txt b/hmi/nspanel_us_land_code/weather01.txt similarity index 100% rename from tft/nspanel_us_land_code/weather01.txt rename to hmi/nspanel_us_land_code/weather01.txt diff --git a/tft/nspanel_us_land_code/weather02.txt b/hmi/nspanel_us_land_code/weather02.txt similarity index 100% rename from tft/nspanel_us_land_code/weather02.txt rename to hmi/nspanel_us_land_code/weather02.txt diff --git a/tft/nspanel_us_land_code/weather03.txt b/hmi/nspanel_us_land_code/weather03.txt similarity index 100% rename from tft/nspanel_us_land_code/weather03.txt rename to hmi/nspanel_us_land_code/weather03.txt diff --git a/tft/nspanel_us_land_code/weather04.txt b/hmi/nspanel_us_land_code/weather04.txt similarity index 100% rename from tft/nspanel_us_land_code/weather04.txt rename to hmi/nspanel_us_land_code/weather04.txt diff --git a/tft/nspanel_us_land_code/weather05.txt b/hmi/nspanel_us_land_code/weather05.txt similarity index 100% rename from tft/nspanel_us_land_code/weather05.txt rename to hmi/nspanel_us_land_code/weather05.txt