{ "name": "TV & Bibliothèque", "isActive": "1", "group": "Lumières", "mode": "provoke", "schedule": [], "trigger": [ "#[Salon][Bouton clic Lumières][Clic]#" ], "timeout": null, "isVisible": "1", "display": { "name": "TV & Bibliothèque" }, "description": "", "configuration": { "timeDependency": 0, "has_return": 0, "logmode": "realtime", "allowMultiInstance": "0", "syncmode": "0", "timeline::enable": "0" }, "type": "expert", "state": "stop", "elements": [ { "name": null, "type": "if", "options": null, "order": "0", "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "#[Salon][Bouton clic Lumières][Clic]# == \"click\"", "options": "", "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": null, "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Gestion du Simple Clic" }, "order": "0" }, { "type": "element", "subtype": "", "expression": "211", "options": "", "order": "1", "element": { "name": "", "type": "if", "options": "", "order": "0", "subElements": [ { "name": "", "type": "if", "subtype": "condition", "options": { "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "#[Salon][Prise avec Conso Lumière TV][Status]# == 0", "options": "", "order": "0" } ] }, { "name": "", "type": "then", "subtype": "action", "options": "", "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "On allume la lumière TV" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "#[Salon][Prise avec Conso Lumière TV][On]#", "options": { "background": "0", "enable": "1" }, "order": "1" } ] }, { "name": "", "type": "else", "subtype": "action", "options": "", "order": "2", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "On éteint la lumière TV" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "#[Salon][Prise avec Conso Lumière TV][Off]#", "options": { "background": "0", "enable": "1" }, "order": "1" } ] } ] } }, { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Fin Gestion du Simple Clic" }, "order": "2" } ] }, { "name": null, "type": "else", "subtype": "action", "options": null, "order": "2", "expressions": [] } ] }, { "name": null, "type": "if", "options": null, "order": "0", "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "#[Salon][Bouton clic Lumières][Clic]# == \"double_click\"", "options": "", "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": null, "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Gestion du Double Clic" }, "order": "0" }, { "type": "element", "subtype": "", "expression": "213", "options": "", "order": "1", "element": { "name": "", "type": "if", "options": "", "order": "0", "subElements": [ { "name": "", "type": "if", "subtype": "condition", "options": { "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "", "options": "", "order": "0" } ] }, { "name": "", "type": "then", "subtype": "action", "options": "", "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "On allume la lumière Bibliothèque" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "#[Salon][Yeelight RGB][Allumer]#", "options": { "background": "0", "enable": "1" }, "order": "1" } ] }, { "name": "", "type": "else", "subtype": "action", "options": "", "order": "2", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "On éteint la lumière Bibliothèque" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "#[Salon][Yeelight RGB][Eteindre]#", "options": { "background": "0", "enable": "1" }, "order": "1" } ] } ] } }, { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Fin Gestion du Double Clic" }, "order": "2" } ] }, { "name": null, "type": "else", "subtype": "action", "options": null, "order": "2", "expressions": [] } ] }, { "name": null, "type": "if", "options": null, "order": "0", "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "#[Salon][Bouton clic Lumières][Clic]# == \"long_click_press\"", "options": "", "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": null, "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Gestion du Long Clic" }, "order": "0" }, { "type": "element", "subtype": "", "expression": "110", "options": "", "order": "1", "element": { "name": "", "type": "if", "options": "", "order": "0", "subElements": [ { "name": "", "type": "if", "subtype": "condition", "options": { "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "#[Salon][Yeelight RGB][Statut]# == 0 ", "options": "", "order": "0" } ] }, { "name": "", "type": "then", "subtype": "action", "options": "", "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "L'ampoule est éteinte alors on l'allume." }, "order": "0" }, { "type": "action", "subtype": "", "expression": "#[Appartement][Virtuel Bibliothèque][On]#", "options": { "background": "0", "enable": "1" }, "order": "1" } ] }, { "name": "", "type": "else", "subtype": "action", "options": "", "order": "2", "expressions": [] } ] } }, { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "On rafraîchi les valeurs et on affecte les variables avant la boucle." }, "order": "2" }, { "type": "action", "subtype": "", "expression": "#[Salon][Yeelight RGB][Rafraichir]#", "options": { "background": "0", "enable": "1" }, "order": "3" }, { "type": "action", "subtype": "", "expression": "variable", "options": { "background": "0", "enable": "1", "name": "LumiPas", "value": "20" }, "order": "4" }, { "type": "action", "subtype": "", "expression": "variable", "options": { "background": "0", "enable": "1", "name": "LumiBibli", "value": "#[Salon][Yeelight RGB][Luminosité Info]#" }, "order": "5" }, { "type": "action", "subtype": "", "expression": "variable", "options": { "background": "0", "enable": "1", "name": "LumiLimit", "value": "100 - variable(LumiPas,20)" }, "order": "6" }, { "type": "element", "subtype": "", "expression": "117", "options": "", "order": "7", "element": { "name": "", "type": "if", "options": "", "order": "0", "subElements": [ { "name": "", "type": "if", "subtype": "condition", "options": { "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "variable(LumiBibli,1) > variable(LumiLimit,80)", "options": "", "order": "0" } ] }, { "name": "", "type": "then", "subtype": "action", "options": "", "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Déjà à 100% alors passe à -20" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "variable", "options": { "background": "0", "enable": "1", "name": "LumiBibli", "value": "- variable(LumiPas,20)" }, "order": "1" } ] }, { "name": "", "type": "else", "subtype": "action", "options": "", "order": "2", "expressions": [] } ] } }, { "type": "element", "subtype": "", "expression": "112", "options": "", "order": "8", "element": { "name": "", "type": "for", "options": "", "order": "0", "subElements": [ { "name": "", "type": "for", "subtype": "condition", "options": { "enable": "1" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "(100 \/ variable(LumiPas,20)) * 2", "options": "", "order": "0" } ] }, { "name": "", "type": "do", "subtype": "action", "options": "", "order": "1", "expressions": [ { "type": "element", "subtype": "", "expression": "114", "options": "", "order": "0", "element": { "name": "", "type": "if", "options": "", "order": "0", "subElements": [ { "name": "", "type": "if", "subtype": "condition", "options": { "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "variable(LumiBibli,1) > variable(LumiLimit,80)", "options": "", "order": "0" } ] }, { "name": "", "type": "then", "subtype": "action", "options": "", "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "LumiBibli > 80 alors on recommence à 1" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "variable", "options": { "background": "0", "enable": "1", "name": "LumiBibli", "value": "- variable(LumiPas,20)" }, "order": "1" }, { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Boucle de 2 x 1 = 2 secondes de variation pour avoir le temps de lâcher le bouton à 100" }, "order": "2" }, { "type": "element", "subtype": "", "expression": "115", "options": "", "order": "3", "element": { "name": "", "type": "for", "options": "", "order": "0", "subElements": [ { "name": "", "type": "for", "subtype": "condition", "options": { "enable": "1" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "2", "options": "", "order": "0" } ] }, { "name": "", "type": "do", "subtype": "action", "options": "", "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "#[Salon][Yeelight RGB][Luminosité]#", "options": { "background": "0", "enable": "1", "slider": "1" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "#[Salon][Yeelight RGB][Luminosité]#", "options": { "background": "0", "enable": "1", "slider": "100" }, "order": "1" }, { "type": "action", "subtype": "", "expression": "sleep", "options": { "background": "0", "enable": "1", "duration": "1" }, "order": "2" } ] } ] } } ] }, { "name": "", "type": "else", "subtype": "action", "options": "", "order": "2", "expressions": [] } ] } }, { "type": "element", "subtype": "", "expression": "116", "options": "", "order": "1", "element": { "name": "", "type": "if", "options": "", "order": "0", "subElements": [ { "name": "", "type": "if", "subtype": "condition", "options": { "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "#[Salon][Bouton clic Lumières][Clic]# == \"long_click_press\"", "options": "", "order": "0" } ] }, { "name": "", "type": "then", "subtype": "action", "options": "", "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Le bouton n'est pas lâché alors on fait varier de +variable(LumiPas,20) la luminosité" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "variable", "options": { "background": "0", "enable": "1", "name": "LumiBibli", "value": "round(variable(LumiBibli,1),-1) + variable(LumiPas,20)" }, "order": "1" }, { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Lumi à : variable(LumiBibli,1)" }, "order": "2" }, { "type": "element", "subtype": "", "expression": "209", "options": "", "order": "3", "element": { "name": "", "type": "if", "options": "", "order": "0", "subElements": [ { "name": "", "type": "if", "subtype": "condition", "options": { "enable": "1", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": "", "expression": "variable(LumiBibli,1) <= 0", "options": "", "order": "0" } ] }, { "name": "", "type": "then", "subtype": "action", "options": "", "order": "1", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Lumi est <= à 0 alors on allume à 1 et on reste 2 secondes pour avoir le temps de lâcher le bouton à 1 et on affecte à 0 en cas de négatif." }, "order": "0" }, { "type": "action", "subtype": "", "expression": "#[Appartement][Virtuel Bibliothèque][Luminosité]#", "options": { "background": "0", "enable": "1", "slider": "1" }, "order": "1" }, { "type": "action", "subtype": "", "expression": "variable", "options": { "background": "0", "enable": "1", "name": "LumiBibli", "value": "0" }, "order": "2" }, { "type": "action", "subtype": "", "expression": "sleep", "options": { "background": "0", "enable": "1", "duration": "2" }, "order": "3" } ] }, { "name": "", "type": "else", "subtype": "action", "options": "", "order": "2", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Lumi est diff de 0 alors on utilise la variable" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "#[Appartement][Virtuel Bibliothèque][Luminosité]#", "options": { "background": "0", "enable": "1", "slider": "variable(LumiBibli,1)" }, "order": "1" }, { "type": "action", "subtype": "", "expression": "sleep", "options": { "background": "0", "enable": "1", "duration": "1" }, "order": "2" } ] } ] } } ] }, { "name": "", "type": "else", "subtype": "action", "options": "", "order": "2", "expressions": [ { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Bouton lâché on arrête à variable(LumiBibli,1)" }, "order": "0" }, { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Fin Gestion du Long Clic" }, "order": "1" }, { "type": "action", "subtype": "", "expression": "stop", "options": { "background": "0", "enable": "1" }, "order": "2" } ] } ] } } ] } ] } }, { "type": "action", "subtype": "", "expression": "log", "options": { "background": "0", "enable": "1", "message": "Fin Gestion du Long Clic" }, "order": "9" } ] }, { "name": null, "type": "else", "subtype": "action", "options": null, "order": "2", "expressions": [] } ] } ] }