diff --git a/assets/build/all/app/assets/editor/templates/scheduler/command.set-color.js b/assets/build/all/app/assets/editor/templates/scheduler/command.set-color.js
deleted file mode 100644
index 525427b0..00000000
--- a/assets/build/all/app/assets/editor/templates/scheduler/command.set-color.js
+++ /dev/null
@@ -1 +0,0 @@
-$$.boundModules.colorHsb = '$color$';
diff --git a/assets/build/all/app/assets/editor/templates/scheduler/command.set-level.js b/assets/build/all/app/assets/editor/templates/scheduler/command.set-level.js
deleted file mode 100644
index 8ea277ae..00000000
--- a/assets/build/all/app/assets/editor/templates/scheduler/command.set-level.js
+++ /dev/null
@@ -1 +0,0 @@
-$$.boundModules.level = $level$;
diff --git a/assets/build/all/app/assets/editor/templates/scheduler/command.thermostat-mode.js b/assets/build/all/app/assets/editor/templates/scheduler/command.thermostat-mode.js
deleted file mode 100644
index b4e8022b..00000000
--- a/assets/build/all/app/assets/editor/templates/scheduler/command.thermostat-mode.js
+++ /dev/null
@@ -1,3 +0,0 @@
-$$.boundModules
- .command('Thermostat.ModeSet')
- .submit('$mode$');
diff --git a/assets/build/all/app/assets/editor/templates/scheduler/command.turn-off.js b/assets/build/all/app/assets/editor/templates/scheduler/command.turn-off.js
deleted file mode 100644
index 8db7c133..00000000
--- a/assets/build/all/app/assets/editor/templates/scheduler/command.turn-off.js
+++ /dev/null
@@ -1 +0,0 @@
-$$.boundModules.off();
diff --git a/assets/build/all/app/assets/editor/templates/scheduler/command.turn-on.js b/assets/build/all/app/assets/editor/templates/scheduler/command.turn-on.js
deleted file mode 100644
index a260102e..00000000
--- a/assets/build/all/app/assets/editor/templates/scheduler/command.turn-on.js
+++ /dev/null
@@ -1 +0,0 @@
-$$.boundModules.on();
diff --git a/assets/build/all/app/assets/editor/templates/scheduler/index.json b/assets/build/all/app/assets/editor/templates/scheduler/index.json
deleted file mode 100644
index d0a4e823..00000000
--- a/assets/build/all/app/assets/editor/templates/scheduler/index.json
+++ /dev/null
@@ -1,160 +0,0 @@
-[
- {
- "name": {
- "en": "Turn On",
- "it": "Accendi"
- },
- "script": "command.turn-on.js"
- },
- {
- "name": {
- "en": "Turn Off",
- "it": "Spegni"
- },
- "script": "command.turn-off.js"
- },
- {
- "name": {
- "en": "Set Level",
- "it": "Imposta livello"
- },
- "script": "command.set-level.js",
- "config": {
- "level": {
- "name": {
- "en": "Level",
- "it": "Livello"
- },
- "type": "slider",
- "options": {
- "min": 0,
- "max": 100,
- "step": 1
- },
- "value": 0
- }
- }
- },
- {
- "name": {
- "en": "Set Color",
- "it": "Imposta colore"
- },
- "script": "command.set-color.js",
- "config": {
- "color": {
- "name": {
- "en": "Color",
- "it": "Colore"
- },
- "type": "color",
- "value": "#ff00ff",
- "transform": "rgb:hsb"
- }
- }
- },
- {
- "name": {
- "en": "Thermostat Mode",
- "it": "Modalità termostato"
- },
- "script": "command.thermostat-mode.js",
- "config": {
- "mode": {
- "name": {
- "en": "Mode",
- "it": "Modalità"
- },
- "type": "select",
- "options": [
- {
- "key": "Off",
- "value": {
- "en": "Off",
- "it": "Spento"
- }
- },
- {
- "key": "Heat",
- "value": {
- "en": "Heat",
- "it": "Caldo"
- }
- },
- {
- "key": "HeatEconomy",
- "value": {
- "en": "Heat Economy",
- "it": "Caldo Economia"
- }
- },
- {
- "key": "Cool",
- "value": {
- "en": "Cool",
- "it": "Freddo"
- }
- },
- {
- "key": "CoolEconomy",
- "value": {
- "en": "Cool Economy",
- "it": "Freddo Economia"
- }
- }
- ],
- "value": "Off"
- }
- }
- },
- {
- "name": {
- "en": "Run program",
- "it": "Esegui programma"
- },
- "script": "program.run.js",
- "config": {
- "program": {
- "name": {
- "en": "Program",
- "it": "Programma"
- },
- "options": {
- },
- "type": "program-select",
- "value": 0
- },
- "options": {
- "name": {
- "en": "Options",
- "it": "Opzioni"
- },
- "options": {
- "maxLength": 200
- },
- "type": "text",
- "value": ""
- }
- }
- },
- {
- "name": {
- "en": "Say",
- "it": "Parla"
- },
- "script": "program.say.js",
- "config": {
- "message": {
- "name": {
- "en": "Message",
- "it": "Messaggio"
- },
- "options": {
- "maxLength": 200
- },
- "type": "text",
- "value": ""
- }
- }
- }
-]
diff --git a/assets/build/all/app/assets/editor/templates/scheduler/program.run.js b/assets/build/all/app/assets/editor/templates/scheduler/program.run.js
deleted file mode 100644
index 0e99b1ef..00000000
--- a/assets/build/all/app/assets/editor/templates/scheduler/program.run.js
+++ /dev/null
@@ -1 +0,0 @@
-$$.program.run('$program$', '$options$');
diff --git a/assets/build/all/app/assets/editor/templates/scheduler/program.say.js b/assets/build/all/app/assets/editor/templates/scheduler/program.say.js
deleted file mode 100644
index 5c40778d..00000000
--- a/assets/build/all/app/assets/editor/templates/scheduler/program.say.js
+++ /dev/null
@@ -1 +0,0 @@
-$$.program.say('$message$');
diff --git a/assets/build/all/app/assets/i18n/homegenie/en.json b/assets/build/all/app/assets/i18n/homegenie/en.json
index 3b0535cb..ec434c3e 100644
--- a/assets/build/all/app/assets/i18n/homegenie/en.json
+++ b/assets/build/all/app/assets/i18n/homegenie/en.json
@@ -161,7 +161,46 @@
"No action",
"cronwizard_action_schedule_variable_hint":
"Use @{{name}} as a variable in cron expressions or use Scheduler.IsScheduling(\"@{{name}}\") in automation programs to reference this event.",
-" ":"--------------- PROGRAM EDITOR ------------------",
+" ":"--------------- SCHEDULER WIZARD ----------------",
+ "scheduler_preset_action_command_turn_on":
+ "Turn on",
+ "scheduler_preset_action_command_turn_off":
+ "Turn off",
+ "scheduler_preset_action_command_set_level":
+ "Set level",
+ "scheduler_preset_action_config_level":
+ "Level",
+ "scheduler_preset_action_command_set_color":
+ "Set color",
+ "scheduler_preset_action_config_color":
+ "Color",
+ "scheduler_preset_action_command_thermostat_mode":
+ "Thermostat mode",
+ "scheduler_preset_action_config_mode":
+ "Mode",
+ "scheduler_preset_action_config_mode_on":
+ "On",
+ "scheduler_preset_action_config_mode_off":
+ "Off",
+ "scheduler_preset_action_config_mode_heat":
+ "Heat",
+ "scheduler_preset_action_config_mode_heat_eco":
+ "Heat economy",
+ "scheduler_preset_action_config_mode_cool":
+ "Cool",
+ "scheduler_preset_action_config_mode_cool_eco":
+ "Cool economy",
+ "scheduler_preset_action_program_run":
+ "Run program",
+ "scheduler_preset_action_config_program":
+ "Program",
+ "scheduler_preset_action_config_options":
+ "Options",
+ "scheduler_preset_action_program_say":
+ "Say",
+ "scheduler_preset_action_config_message":
+ "Message",
+" ":"---------------- PROGRAM EDITOR -----------------",
"save_and_build":
"Save and build",
"toggle_widgets_preview":
diff --git a/assets/build/all/app/assets/i18n/homegenie/it.json b/assets/build/all/app/assets/i18n/homegenie/it.json
index cb7e7acc..6c3abdef 100644
--- a/assets/build/all/app/assets/i18n/homegenie/it.json
+++ b/assets/build/all/app/assets/i18n/homegenie/it.json
@@ -161,6 +161,45 @@
"Nessuna azione",
"cronwizard_action_schedule_variable_hint":
"Utilizza @{{name}} come variabile nelle espressioni cron o utilizza Scheduler.IsScheduling(\"@{{name}}\") nei programmi di automazione per fare riferimento a questo evento.",
+" ":"--------------- SCHEDULER WIZARD ----------------",
+ "scheduler_preset_action_command_turn_on":
+ "Accendi",
+ "scheduler_preset_action_command_turn_off":
+ "Spegni",
+ "scheduler_preset_action_command_set_level":
+ "Imposta livello",
+ "scheduler_preset_action_config_level":
+ "Livello",
+ "scheduler_preset_action_command_set_color":
+ "Imposta colore",
+ "scheduler_preset_action_config_color":
+ "Colore",
+ "scheduler_preset_action_command_thermostat_mode":
+ "Imposta termostato",
+ "scheduler_preset_action_config_mode":
+ "Modalità",
+ "scheduler_preset_action_config_mode_on":
+ "Acceso",
+ "scheduler_preset_action_config_mode_off":
+ "Spento",
+ "scheduler_preset_action_config_mode_heat":
+ "Caldo",
+ "scheduler_preset_action_config_mode_heat_eco":
+ "Caldo eco",
+ "scheduler_preset_action_config_mode_cool":
+ "Freddo",
+ "scheduler_preset_action_config_mode_cool_eco":
+ "Freddo eco",
+ "scheduler_preset_action_program_run":
+ "Esegui programma",
+ "scheduler_preset_action_config_program":
+ "Programma",
+ "scheduler_preset_action_config_options":
+ "Opzioni",
+ "scheduler_preset_action_program_say":
+ "Parla",
+ "scheduler_preset_action_config_message":
+ "Messaggio",
" ":"--------------- PROGRAM EDITOR ------------------",
"save_and_build":
"Salva e compila",
diff --git a/assets/build/all/app/assets/scheduler/preset-actions.json b/assets/build/all/app/assets/scheduler/preset-actions.json
new file mode 100644
index 00000000..0ec060e6
--- /dev/null
+++ b/assets/build/all/app/assets/scheduler/preset-actions.json
@@ -0,0 +1,100 @@
+[
+ {
+ "id": "command_turn_on",
+ "script": "$$.boundModules.on();\n"
+ },
+ {
+ "id": "command_turn_off",
+ "script": "$$.boundModules.off();\n"
+ },
+ {
+ "id": "command_set_level",
+ "script": "$$.boundModules.level = $level$;\n",
+ "config": {
+ "level": {
+ "type": "slider",
+ "options": {
+ "min": 0,
+ "max": 100,
+ "step": 1
+ },
+ "value": 0
+ }
+ }
+ },
+ {
+ "id": "command_set_color",
+ "script": "$$.boundModules.colorHsb = '$color$';\n",
+ "config": {
+ "color": {
+ "type": "color",
+ "value": "#ff0000",
+ "transform": "rgb:hsb"
+ }
+ }
+ },
+ {
+ "id": "command_thermostat_mode",
+ "script": "$$.boundModules\n .command('Thermostat.ModeSet')\n .submit('$mode$');\n",
+ "config": {
+ "mode": {
+ "type": "select",
+ "options": [
+ {
+ "id": "off",
+ "value": "Off"
+ },
+ {
+ "id": "heat",
+ "value": "Heat"
+ },
+ {
+ "id": "heat_eco",
+ "value": "HeatEconomy"
+ },
+ {
+ "id": "cool",
+ "value": "Cool"
+ },
+ {
+ "id": "cool_eco",
+ "value": "CoolEconomy"
+ }
+ ],
+ "value": "Off"
+ }
+ }
+ },
+ {
+ "id": "program_run",
+ "script": "$$.program.run('$program$', '$options$');\n",
+ "config": {
+ "program": {
+ "options": {
+ },
+ "type": "program-select",
+ "value": 0
+ },
+ "options": {
+ "options": {
+ "maxLength": 200
+ },
+ "type": "text",
+ "value": ""
+ }
+ }
+ },
+ {
+ "id": "program_say",
+ "script": "$$.program.say('$message$');\n",
+ "config": {
+ "message": {
+ "options": {
+ "maxLength": 200
+ },
+ "type": "text",
+ "value": ""
+ }
+ }
+ }
+]
diff --git a/assets/build/all/app/index.html b/assets/build/all/app/index.html
index 6fd1eec2..18e7787a 100644
--- a/assets/build/all/app/index.html
+++ b/assets/build/all/app/index.html
@@ -56,6 +56,6 @@
-
+