{ "name": "Alerte Ecowatt", "isActive": "1", "group": "", "mode": "provoke", "schedule": "", "trigger": [ "#[Energie][Ecowatt][Maintenant timestamp]#" ], "timeout": "0", "isVisible": "1", "display": { "name": "", "icon": "<\/i>", "width": "192px", "height": "112px" }, "order": "5", "description": "Scénario exploitant le plugin rteEcowatt, il suffit de mettre en déclencheur la commande Info \"Maintenant timestamp\" (datenowTS).\nScénario Version 2022-11-04 21:05:00.", "configuration": { "timeDependency": 0, "has_return": 0, "logmode": "default", "allowMultiInstance": "0", "syncmode": "0", "timeline::enable": "0", "timeline::folder": "" }, "elements": [ { "name": null, "type": "code", "options": [], "order": "0", "subElements": [ { "name": null, "type": "code", "subtype": "action", "options": { "collapse": "1", "enable": "1" }, "order": "0", "expressions": [ { "type": "code", "subtype": null, "expression": "\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ NE PAS MODIFIER \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n$tags['#valueNow#'] = -1; \/\/ initialisation tag valueNow.\n$tags['#txtValueNextTS#'] = -1; \/\/ initialisation tag txtValueNextTS.\n$tags['#nextAlertValue#'] = -1; \/\/ initialisation tag nextAlertValue.\n$versionScenario = '2022-11-04 21:05:00';\n$trigger = str_replace('#','',$scenario->getRealTrigger()); \/\/ récupération du trigger.\n$cmd = cmd::byId($trigger);\n$scenario->setLog('┌──────────── Lancement du bloc code (version scénario : ' . $versionScenario . ')'); \/\/log\nif (is_object($cmd)) { \/\/ si trigger est une commande.\n $eqlogicId = $cmd->getEqLogic(); \/\/ on récupère Eqlogic.\n $cmd_valueNow = $eqlogicId->getCmd('info', 'valueNow'); \/\/ recherche de la cmd ayant logicalId = valueNow.\n $cmd_nextAlertTS = $eqlogicId->getCmd('info', 'nextAlertTS'); \/\/ recherche de la cmd ayant logicalId = nextAlertTS.\n $cmd_nextAlertValue = $eqlogicId->getCmd('info', 'nextAlertValue'); \/\/ recherche de la cmd ayant logicalId = nextAlertValue.\n if (is_object($cmd_valueNow)) $tags['#valueNow#'] = $cmd_valueNow->execCmd(); \/\/ si logicalId valueNow existe, modification du tag.\n if (is_object($cmd_nextAlertTS) && is_object($cmd_nextAlertValue)) { \/\/ si logicalId nextAlertTS & $cmd_nextAlertValue existent, modification des tags.\n $tags['#nextAlertValue#'] = $cmd_nextAlertValue->execCmd(); \/\/ Récupération de la valeur de la prochaine alerte.\n if ($cmd_nextAlertTS->execCmd() > 0) $tags['#txtValueNextTS#'] = rteEcowatt::myStrftime('%A %e %B à %Hh',$cmd_nextAlertTS->execCmd()); \/\/ Récupération & transformation de la valeur du timestamp de la prochaine alerte. \n }\n \/\/\/\/\/\/\/\/ Log scénario \/\/\/\/\/\/\/\/\/\/\/\/\/ \n $scenario->setLog('| Valeur Actuelle : ' . $tags['#valueNow#']);\n $scenario->setLog('| Valeur Prochaine alerte : ' . $tags['#nextAlertValue#']);\n $scenario->setLog('| Date Prochaine alerte : ' . $tags['#txtValueNextTS#']); \n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n}\nelse $scenario->setLog('| ERREUR : Déclencheur inconnu !!!'); \/\/log\n$scenario->setLog('└───────────────────────────'); \/\/log\n$scenario->setTags($tags); \/\/ envoi des tags", "options": [], "order": "0" } ] } ] }, { "name": null, "type": "if", "options": [], "order": "0", "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "1", "previousState": 0 }, "order": "0", "expressions": [ { "type": "condition", "subtype": null, "expression": "tag(valueNow,-1) <= 0", "options": [], "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "element", "subtype": null, "expression": "1845", "options": [], "order": "0", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "1" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "Erreur de récupération de données", "options": [], "order": "0" } ] } ] } }, { "type": "action", "subtype": null, "expression": "message", "options": { "enable": "1", "background": "0", "message": "Erreur récupération de données plugin Rte Ecowatt Tempo !!!" }, "order": "1" }, { "type": "element", "subtype": null, "expression": "1850", "options": [], "order": "2", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "1" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "Mettre ci-dessous les actions a effectuer pour une une erreur de récupération de données : exemple : chauffage en Mode normal", "options": [], "order": "0" } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [] } ] }, { "name": null, "type": "if", "options": [], "order": "0", "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0", "previousState": 1 }, "order": "0", "expressions": [ { "type": "condition", "subtype": null, "expression": "tag(valueNow,-1) == 1", "options": [], "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "element", "subtype": null, "expression": "1846", "options": [], "order": "0", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "1" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "Pas d'alerte (Niveau VERT)", "options": [], "order": "0" } ] } ] } }, { "type": "element", "subtype": null, "expression": "1849", "options": [], "order": "1", "element": { "name": null, "type": "if", "options": [], "order": "0", "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "1", "previousState": 0 }, "order": "0", "expressions": [ { "type": "condition", "subtype": null, "expression": "\"tag(txtValueNextTS,-1)\" != -1", "options": [], "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "action", "subtype": null, "expression": "message", "options": { "enable": "1", "background": "0", "message": "Pas d'alerte Ecowatt en cours. Attention alerte de niveau tag(nextAlertValue) prévue le tag(txtValueNextTS)" }, "order": "0" } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [ { "type": "action", "subtype": null, "expression": "message", "options": { "enable": "1", "background": "0", "message": "Pas d'alerte Ecowatt en cours. Pas d'alerte prévue." }, "order": "0" } ] } ] } }, { "type": "element", "subtype": null, "expression": "1851", "options": [], "order": "2", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "1" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "Mettre ci-dessous les actions a effectuer pour un niveau VERT :\nexemple : chauffage en Mode normal", "options": [], "order": "0" } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [] } ] }, { "name": null, "type": "if", "options": [], "order": "0", "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "1", "previousState": 0 }, "order": "0", "expressions": [ { "type": "condition", "subtype": null, "expression": "tag(valueNow,-1) > 1", "options": [], "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "element", "subtype": null, "expression": "1848", "options": [], "order": "0", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "1" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "Alerte (niveau ORANGE ou ROUGE)", "options": [], "order": "0" } ] } ] } }, { "type": "action", "subtype": null, "expression": "message", "options": { "enable": "1", "background": "0", "message": "Attention alerte Ecowatt de niveau tag(valueNow) en cours. Fin de l'alerte le tag(txtValueNextTS)" }, "order": "1" }, { "type": "element", "subtype": null, "expression": "1852", "options": [], "order": "2", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "1" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "Mettre ci-dessous les actions a effectuer pour un niveau ORANGE ou ROUGE :\nexemple : chauffage en Mode Eco", "options": [], "order": "0" } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [] } ] } ] }