{ "name": "template_voletPropSomfy", "isActive": "1", "group": "Automatisme", "mode": "provoke", "schedule": "", "trigger": [ "#[Room][VoletVirtuel][Etat]#" ], "timeout": "0", "isVisible": "0", "display": { "name": "Volet Room", "icon": "", "sendToApp": "1" }, "order": "9999", "description": "", "configuration": { "timeDependency": 1, "has_return": 0, "logmode": "default", "allowMultiInstance": "0", "syncmode": "0", "timeline::enable": "0", "timeline::folder": "" }, "elements": [ { "name": "", "type": "action", "options": [], "order": "0", "subElements": [ { "name": "", "type": "action", "subtype": "action", "options": { "collapse": "0", "enable": "1" }, "order": "0", "expressions": [ { "type": "action", "subtype": "", "expression": "tag", "options": { "enable": "1", "background": "0", "name": "Volet100Up", "value": "24" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "tag", "options": { "enable": "1", "background": "0", "name": "Volet100Down", "value": "22" }, "order": "1" }, { "type": "action", "subtype": null, "expression": "tag", "options": { "enable": "1", "background": "0", "name": "Decollement", "value": "2" }, "order": "2" }, { "type": "action", "subtype": "", "expression": "tag", "options": { "enable": "1", "background": "0", "name": "volet100", "value": " (#[Room][VoletVirtuel][Etat_save]# > #[Room][VoletVirtuel][Etat]# ? tag(Volet100Down)-tag(Decollement) : tag(Volet100Up)+tag(Decollement) )" }, "order": "3" }, { "type": "action", "subtype": "", "expression": "tag", "options": { "enable": "1", "background": "0", "name": "VoletWait", "value": "((#[Room][VoletVirtuel][Etat_save]# - #[Room][VoletVirtuel][Etat]#)*tag(volet100))\/100" }, "order": "4" } ] } ] }, { "name": "", "type": "if", "options": [], "order": "0", "subElements": [ { "name": "", "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "#VoletWait# > 0", "options": [], "order": "0" } ] }, { "name": "", "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "#[Room][VoletSomfy][Descendre]#", "options": { "enable": "1", "background": "0" }, "order": "0" } ] }, { "name": "", "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [ { "type": "action", "subtype": "", "expression": "#[Room][VoletSomfy][Monter]#", "options": { "enable": "1", "background": "0" }, "order": "0" } ] } ] }, { "name": "", "type": "action", "options": [], "order": "0", "subElements": [ { "name": "", "type": "action", "subtype": "action", "options": { "collapse": "0", "enable": "1" }, "order": "0", "expressions": [ { "type": "action", "subtype": "", "expression": "tag", "options": { "enable": "1", "background": "0", "name": "VoletStart", "value": "#timestamp#" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "tag", "options": { "enable": "1", "background": "0", "name": "VoletBeforeSleep", "value": "#[Room][VoletVirtuel][Etat]#" }, "order": "1" }, { "type": "action", "subtype": "", "expression": "variable", "options": { "enable": "1", "background": "0", "name": "VoletRoomWait", "value": "round(abs(tag(VoletWait)))" }, "order": "2" }, { "type": "action", "subtype": "", "expression": "variable", "options": { "enable": "1", "background": "0", "name": "VoletRoomStop", "value": "0" }, "order": "3" }, { "type": "action", "subtype": null, "expression": "log", "options": { "enable": "1", "background": "0", "message": "VoletRoomStop : variable(VoletRoomWait)" }, "order": "4" }, { "type": "action", "subtype": "", "expression": "wait", "options": { "enable": "1", "background": "0", "condition": "variable(VoletRoomStop)!=0", "timeout": "variable(VoletRoomWait)" }, "order": "5" }, { "type": "action", "subtype": "", "expression": "delete_variable", "options": { "enable": "1", "background": "0", "name": "VoletRoomWait" }, "order": "6" } ] } ] }, { "name": "", "type": "if", "options": [], "order": "0", "subElements": [ { "name": "", "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "#[Room][VoletVirtuel][Etat]# != tag(VoletBeforeSleep)", "options": [], "order": "0" } ] }, { "name": "", "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "event", "options": { "enable": "1", "background": "0", "cmd": "#[Room][VoletVirtuel][Etat]#", "value": "tag(VoletBeforeSleep)" }, "order": "0" } ] }, { "name": "", "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [] } ] }, { "name": "", "type": "if", "options": [], "order": "0", "subElements": [ { "name": "", "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "variable(VoletRoomStop) == 0", "options": [], "order": "0" } ] }, { "name": "", "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "element", "subtype": "", "expression": "1407", "options": [], "order": "0", "element": { "name": "", "type": "if", "options": [], "order": "0", "subElements": [ { "name": "", "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "#[Room][VoletVirtuel][Etat]# != 0 and #[Room][VoletVirtuel][Etat]# != 100", "options": [], "order": "0" } ] }, { "name": "", "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "#[Room][VoletSomfy][Stop]#", "options": { "enable": "1", "background": "0" }, "order": "0" } ] }, { "name": "", "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [] } ] } } ] }, { "name": "", "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [ { "type": "action", "subtype": "", "expression": "tag", "options": { "enable": "1", "background": "0", "name": "VoletWait", "value": "variable(VoletRoomStop) - tag(VoletStart)" }, "order": "0" }, { "type": "element", "subtype": "", "expression": "1408", "options": [], "order": "1", "element": { "name": "", "type": "if", "options": [], "order": "0", "subElements": [ { "name": "", "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "#[Room][VoletVirtuel][Etat_save]# > #[Room][VoletVirtuel][Etat]#", "options": [], "order": "0" } ] }, { "name": "", "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "event", "options": { "enable": "1", "background": "0", "cmd": "#[Room][VoletVirtuel][Etat]#", "value": "#[Room][VoletVirtuel][Etat_save]#-(tag(VoletWait)*100\/tag(volet100))" }, "order": "0" } ] }, { "name": "", "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [ { "type": "action", "subtype": "", "expression": "event", "options": { "enable": "1", "background": "0", "cmd": "#[Room][VoletVirtuel][Etat]#", "value": "#[Room][VoletVirtuel][Etat_save]#-(-tag(VoletWait)*100\/tag(volet100))" }, "order": "0" } ] } ] } } ] } ] }, { "name": "", "type": "action", "options": [], "order": "0", "subElements": [ { "name": "", "type": "action", "subtype": "action", "options": { "collapse": "0", "enable": "1" }, "order": "0", "expressions": [ { "type": "action", "subtype": "", "expression": "event", "options": { "enable": "1", "background": "0", "cmd": "#[Room][VoletVirtuel][Etat_save]#", "value": "#[Room][VoletVirtuel][Etat]#" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "variable", "options": { "enable": "1", "background": "0", "name": "VoletRoomStop", "value": "0" }, "order": "1" } ] } ] } ] }