{ "name": "Vigilance", "isActive": 1, "group": "Météo", "mode": "provoke", "schedule": "", "trigger": [ "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Vent violent niveau]#", "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Orages niveau]#", "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Canicule niveau]#", "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Neige-verglas niveau]#" ], "timeout": 0, "isVisible": 0, "display": { "name": "" }, "order": 9999, "description": "Gère les alertes Vigilance de Météo France en envoyant des messages Telegram :\n- Vent Violent\n- Orages\n- Neige\/Verglas\n- Canicule", "configuration": { "timeDependency": 0, "has_return": 0, "logmode": "default", "allowMultiInstance": "1", "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": "\/\/Pour utilisation emoji https:\/\/unicode.org\/emoji\/charts\/full-emoji-list.html\n\n$tags = $scenario->getTags();\n\n\/\/$tags['#LogoRouge#'] = '&' .'#x1F534';\n\/\/$tags['#LogoOrange#'] = '&' .'#x1F7E0';\n\/\/$tags['#LogoJaune#'] = '&' .'#x1F7E1';\n\/\/$tags['#LogoVert#'] = '&' .'#x1F7E2';\n\n$tags['#LogoFlocon#'] = '&' .'#x2744';\n$tags['#LogoNeige#'] = '&' .'#x1F328';\n$tags['#LogoTornade#'] = '&' .'#x1F32A';\n$tags['#LogoOrage#'] = '&' .'#x1F329';\n$tags['#LogoThermometre#'] = '&' .'#x1F321';\n$scenario->setTags($tags);", "options": [], "order": 0 } ] } ] }, { "name": null, "type": "action", "options": [], "order": 0, "subElements": [ { "name": null, "type": "action", "subtype": "action", "options": { "collapse": "0", "enable": "1" }, "order": 0, "expressions": [ { "type": "action", "subtype": null, "expression": "sleep", "options": { "enable": "1", "background": "0", "duration": "10" }, "order": 0 } ] } ] }, { "name": null, "type": "if", "options": [], "order": 0, "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "#trigger_id# == cmdGetId(#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Neige-verglas niveau]#) || tag(vigilance) == \"neige-verglas\"", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "element", "subtype": null, "expression": "1236", "options": [], "order": 0, "element": { "name": null, "type": "if", "options": [], "order": 0, "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Neige-verglas niveau]# > 1", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "element", "subtype": null, "expression": "1271", "options": [], "order": 0, "element": { "name": null, "type": "if", "options": [], "order": 0, "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "variable(Neige_Last_Conditions,0) !== #[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Neige-verglas conditions]#", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "element", "subtype": null, "expression": "1237", "options": [], "order": 0, "element": { "name": null, "type": "action", "options": [], "order": 0, "subElements": [ { "name": null, "type": "action", "subtype": "action", "options": { "collapse": "0", "enable": "1" }, "order": 0, "expressions": [ { "type": "element", "subtype": null, "expression": "1238", "options": [], "order": 0, "element": { "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": "$VigilanceNeige = cmd::byString('#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Neige-verglas conditions]#')->execCmd();\n\n\/\/supression du codage html que Telegram n'aime pas\n\/\/$VigilanceNeige = str_replace(\"
<\/i> \",\";Vert;\",$VigilanceNeige);\n\/\/$VigilanceNeige = str_replace(\"
<\/i> \",\";Jaune;\",$VigilanceNeige);\n\/\/$VigilanceNeige = str_replace(\"
<\/i> \",\";Orange;\",$VigilanceNeige);\n\/\/$VigilanceNeige = str_replace(\"
<\/i> \",\";Rouge;\",$VigilanceNeige);\n\n\/\/utilisation d'un Regex pour explode selon \";\" ou \" - \"\n$ar_VigilanceNeige = preg_split(\"\/(: )|[.] |( - )\/\",$VigilanceNeige);\n\n\n$texteVigilanceNeige = NULL;\n\nforeach($ar_VigilanceNeige as $key => $value){\n if(in_array($ar_VigilanceNeige[$key],array(\"Vert\",\"Jaune\",\"Orange\",\"Rouge\")) && ($key !=0)) {\n\t\tif(($ar_VigilanceNeige[$key+2]) != \"00:00\") {\n\t\t\t$texteVigilanceNeige .= 'De ' .$ar_VigilanceNeige[$key+1]. ' à ' .$ar_VigilanceNeige[$key+2] .' : ' .'Vigilance Neige ' .'--> ';\n\t\t}\n else {\n\t\t\t$texteVigilanceNeige .= 'Après ' .$ar_VigilanceNeige[$key+1]. ' : ' .'Vigilance Neige ' .'--> ';\n\t\t}\n\t\techo $ar_VigilanceNeige[$key+2].\"\\n\";\n\t\tswitch ($ar_VigilanceNeige[$key]) {\n\t\t\tcase \"Vert\" :\n\t\t\t\t$texteVigilanceNeige .= '&' .'#x1F7E2' .\"\\n\";\n\t\t\t\tbreak;\n\t\t\tcase \"Jaune\" :\n\t\t\t\t$texteVigilanceNeige .= '&' .'#x1F7E1' .\"\\n\";\n\t\t\t\tbreak;\n\t\t\tcase \"Orange\" :\n\t\t\t\t$texteVigilanceNeige .= '&' .'#x1F7E0' .\"\\n\";\n\t\t\t\tbreak;\n\t\t\tcase \"Rouge\" :\n\t\t\t\t$texteVigilanceNeige .= '&' .'#x1F534' .\"\\n\";\n\t\t\t\tbreak;\n\t\t}\n\t}\n}\n\n$scenario->setLog('__texteVigilanceNeige'.' -> '.$texteVigilanceNeige);\n$tags = $scenario->getTags();\n$tags['#Texte_Vigilance_Neige#'] = $texteVigilanceNeige;\n$tags['#Condition_Vigilance_Neige#'] = $ar_VigilanceNeige[0];\n$scenario->setTags($tags);", "options": [], "order": 0 } ] } ] } }, { "type": "action", "subtype": null, "expression": "scenario", "options": { "enable": "1", "background": "0", "scenario_id": "24", "filter": "", "action": "start", "tags": "message=\"tag(LogoNeige) Alerte Vigilance Neige Verglas<\/b> tag(LogoNeige)\ntag(Texte_Vigilance_Neige)\" \nqui=\"tous\"" }, "order": 1 }, { "type": "action", "subtype": null, "expression": "variable", "options": { "enable": "1", "background": "0", "name": "Neige_Last_Conditions", "value": "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Neige-verglas conditions]#" }, "order": 2 } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } }, { "type": "element", "subtype": null, "expression": "1272", "options": [], "order": 1, "element": { "name": null, "type": "in", "options": [], "order": 0, "subElements": [ { "name": null, "type": "in", "subtype": "condition", "options": { "collapse": "0", "enable": "1" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "70", "options": [], "order": 0 } ] }, { "name": null, "type": "do", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "action", "subtype": null, "expression": "scenario", "options": { "enable": "1", "background": "0", "scenario_id": "104", "filter": "", "action": "start", "tags": "vigilance=\"neige-verglas\"" }, "order": 0 } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } }, { "type": "element", "subtype": null, "expression": "1239", "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": 1 }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Neige-verglas niveau]# == 1", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "action", "subtype": null, "expression": "scenario", "options": { "enable": "1", "background": "0", "scenario_id": "24", "filter": "", "action": "start", "tags": "message=\"tag(LogoNeige) Fin Alerte Vigilance Neige Verglas<\/b> tag(LogoNeige)\"\nqui=\"tous\"" }, "order": 0 }, { "type": "action", "subtype": null, "expression": "delete_variable", "options": { "enable": "1", "background": "0", "name": "Neige_Last_Conditions" }, "order": 1 } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } } ] }, { "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" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "#trigger_id# == cmdGetId(#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Orages niveau]#) || tag(vigilance) == \"orages\"", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "element", "subtype": null, "expression": "1274", "options": [], "order": 0, "element": { "name": null, "type": "if", "options": [], "order": 0, "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Orages niveau]# > 1", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "element", "subtype": null, "expression": "1275", "options": [], "order": 0, "element": { "name": null, "type": "if", "options": [], "order": 0, "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "variable(Orage_Last_Conditions,0) !== #[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Orages conditions]#", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "element", "subtype": null, "expression": "1276", "options": [], "order": 0, "element": { "name": null, "type": "action", "options": [], "order": 0, "subElements": [ { "name": null, "type": "action", "subtype": "action", "options": { "collapse": "0", "enable": "1" }, "order": 0, "expressions": [ { "type": "element", "subtype": null, "expression": "1277", "options": [], "order": 0, "element": { "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": "$VigilanceOrage = cmd::byString('#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Orages conditions]#')->execCmd();\n\n\/\/supression du codage html que Telegram n'aime pas\n\/\/$VigilanceOrage = str_replace(\"
<\/i> \",\";Vert;\",$VigilanceOrage);\n\/\/$VigilanceOrage = str_replace(\"
<\/i> \",\";Jaune;\",$VigilanceOrage);\n\/\/$VigilanceOrage = str_replace(\"
<\/i> \",\";Orange;\",$VigilanceOrage);\n\/\/$VigilanceOrage = str_replace(\"
<\/i> \",\";Rouge;\",$VigilanceOrage);\n\n\/\/utilisation d'un Regex pour explode selon \";\" ou \" - \"\n$ar_VigilanceOrage = preg_split(\"\/(: )|[.] |( - )\/\",$VigilanceOrage);\n\n$texteVigilanceOrage = NULL;\n\nforeach($ar_VigilanceOrage as $key => $value){\n\t if(in_array($ar_VigilanceOrage[$key],array(\"Vert\",\"Jaune\",\"Orange\",\"Rouge\")) && ($key !=0)) {\n\t\tif(($ar_VigilanceOrage[$key+2]) != \"00:00\") {\n\t\t\t$texteVigilanceOrage .= 'De ' .$ar_VigilanceOrage[$key+1]. ' à ' .$ar_VigilanceOrage[$key+2] .' : ' .'Vigilance Orage ' .'--> ';\n\t\t}\n else {\n\t\t\t$texteVigilanceOrage .= 'Après ' .$ar_VigilanceOrage[$key+1]. ' : ' .'Vigilance Orage ' .'--> ';\n\t\t}\n\t\tswitch ($ar_VigilanceOrage[$key]) {\n\t\t\tcase \"Vert\" :\n\t\t\t\t$texteVigilanceOrage .= '&' .'#x1F7E2' .\"\\n\";\n\t\t\t\tbreak;\n\t\t\tcase \"Jaune\" :\n\t\t\t\t$texteVigilanceOrage .= '&' .'#x1F7E1' .\"\\n\";\n\t\t\t\tbreak;\n\t\t\tcase \"Orange\" :\n\t\t\t\t$texteVigilanceOrage .= '&' .'#x1F7E0' .\"\\n\";\n\t\t\t\tbreak;\n\t\t\tcase \"Rouge\" :\n\t\t\t\t$texteVigilanceOrage .= '&' .'#x1F534' .\"\\n\";\n\t\t\t\tbreak;\n\t\t}\n\t}\n}\n\n$scenario->setLog('__texteVigilanceOrage'.' -> '.$texteVigilanceOrage);\n$tags = $scenario->getTags();\n$tags['#Texte_Vigilance_Orage#'] = $texteVigilanceOrage;\n$tags['#Condition_Vigilance_Orage#'] = $ar_VigilanceOrage[0];\n$scenario->setTags($tags);", "options": [], "order": 0 } ] } ] } }, { "type": "action", "subtype": null, "expression": "scenario", "options": { "enable": "1", "background": "0", "scenario_id": "24", "filter": "", "action": "start", "tags": "message=\"tag(LogoOrage) Alerte Vigilance Orages<\/b> tag(LogoOrage)\ntag(Texte_Vigilance_Orage)\"\nqui=\"tous\"" }, "order": 1 }, { "type": "action", "subtype": null, "expression": "variable", "options": { "enable": "1", "background": "0", "name": "Orage_Last_Conditions", "value": "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Orages conditions]#" }, "order": 2 } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } }, { "type": "element", "subtype": null, "expression": "1278", "options": [], "order": 1, "element": { "name": null, "type": "in", "options": [], "order": 0, "subElements": [ { "name": null, "type": "in", "subtype": "condition", "options": { "collapse": "0", "enable": "1" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "70", "options": [], "order": 0 } ] }, { "name": null, "type": "do", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "action", "subtype": null, "expression": "scenario", "options": { "enable": "1", "background": "0", "scenario_id": "104", "filter": "", "action": "start", "tags": "vigilance=\"orages\"" }, "order": 0 } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } }, { "type": "element", "subtype": null, "expression": "1279", "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": 1 }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Orages niveau]# == 1", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "action", "subtype": null, "expression": "scenario", "options": { "enable": "1", "background": "0", "scenario_id": "24", "filter": "", "action": "start", "tags": "message=\"tag(LogoOrage) Fin Alerte Vigilance Orages<\/b> tag(LogoOrage)\"\nqui=\"tous\"" }, "order": 0 }, { "type": "action", "subtype": null, "expression": "delete_variable", "options": { "enable": "1", "background": "1", "name": "Orage_Last_Conditions" }, "order": 1 } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } } ] }, { "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" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "#trigger_id# == cmdGetId(#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Vent violent niveau]#) || tag(vigilance) == \"vent\"", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "element", "subtype": null, "expression": "1281", "options": [], "order": 0, "element": { "name": null, "type": "if", "options": [], "order": 0, "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Vent violent niveau]# > 1", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "element", "subtype": null, "expression": "1282", "options": [], "order": 0, "element": { "name": null, "type": "if", "options": [], "order": 0, "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "variable(Vent_Last_Conditions,0) !== #[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Vent violent conditions]#", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "element", "subtype": null, "expression": "1283", "options": [], "order": 0, "element": { "name": null, "type": "action", "options": [], "order": 0, "subElements": [ { "name": null, "type": "action", "subtype": "action", "options": { "collapse": "0", "enable": "1" }, "order": 0, "expressions": [ { "type": "element", "subtype": null, "expression": "1284", "options": [], "order": 0, "element": { "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": "$VigilanceVent = cmd::byString('#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Vent violent conditions]#')->execCmd();\n\n\/\/supression du codage html que Telegram n'aime pas\n\/\/$VigilanceVent = str_replace(\"
<\/i> \",\";Vert;\",$VigilanceVent);\n\/\/$VigilanceVent = str_replace(\"
<\/i> \",\";Jaune;\",$VigilanceVent);\n\/\/$VigilanceVent = str_replace(\"
<\/i> \",\";Orange;\",$VigilanceVent);\n\/\/$VigilanceVent = str_replace(\"
<\/i> \",\";Rouge;\",$VigilanceVent);\n\n\/\/utilisation d'un Regex pour explode selon \";\" ou \" - \"\n$ar_VigilanceVent = preg_split(\"\/(: )|[.] |( - )\/\",$VigilanceVent);\n\n\n$texteVigilanceVent = NULL;\n\nforeach($ar_VigilanceVent as $key => $value){\n if(in_array($ar_VigilanceVent[$key],array(\"Vert\",\"Jaune\",\"Orange\",\"Rouge\")) && ($key !=0)) {\n\t\tif(($ar_VigilanceVent[$key+2]) != \"00:00\") {\n\t\t\t$texteVigilanceVent .= 'De ' .$ar_VigilanceVent[$key+1]. ' à ' .$ar_VigilanceVent[$key+2] .' : ' .'Vigilance Vent ' .'--> ';\n\t\t}\n else {\n\t\t\t$texteVigilanceVent .= 'Après ' .$ar_VigilanceVent[$key+1]. ' : ' .'Vigilance Vent ' .'--> ';\n\t\t}\n\t\techo $ar_VigilanceVent[$key+2].\"\\n\";\n\t\tswitch ($ar_VigilanceVent[$key]) {\n\t\t\tcase \"Vert\" :\n\t\t\t\t$texteVigilanceVent .= '&' .'#x1F7E2' .\"\\n\";\n\t\t\t\tbreak;\n\t\t\tcase \"Jaune\" :\n\t\t\t\t$texteVigilanceVent .= '&' .'#x1F7E1' .\"\\n\";\n\t\t\t\tbreak;\n\t\t\tcase \"Orange\" :\n\t\t\t\t$texteVigilanceVent .= '&' .'#x1F7E0' .\"\\n\";\n\t\t\t\tbreak;\n\t\t\tcase \"Rouge\" :\n\t\t\t\t$texteVigilanceVent .= '&' .'#x1F534' .\"\\n\";\n\t\t\t\tbreak;\n\t\t}\n\t}\n}\n\n$scenario->setLog('__texteVigilanceVent'.' -> '.$texteVigilanceVent);\n$tags = $scenario->getTags();\n$tags['#Texte_Vigilance_Vent#'] = $texteVigilanceVent;\n$tags['#Condition_Vigilance_Vent#'] = $ar_VigilanceVent[0];\n$scenario->setTags($tags);", "options": [], "order": 0 } ] } ] } }, { "type": "action", "subtype": null, "expression": "scenario", "options": { "enable": "1", "background": "0", "scenario_id": "24", "filter": "", "action": "start", "tags": "message=\"tag(LogoTornade) Alerte Vigilance Vent Violent<\/b> tag(LogoTornade)\ntag(Texte_Vigilance_Vent)\" \nqui=\"tous\"" }, "order": 1 }, { "type": "action", "subtype": null, "expression": "variable", "options": { "enable": "1", "background": "0", "name": "Vent_Last_Conditions", "value": "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Vent violent conditions]#" }, "order": 2 } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } }, { "type": "element", "subtype": null, "expression": "1285", "options": [], "order": 1, "element": { "name": null, "type": "in", "options": [], "order": 0, "subElements": [ { "name": null, "type": "in", "subtype": "condition", "options": { "collapse": "0", "enable": "1" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "70", "options": [], "order": 0 } ] }, { "name": null, "type": "do", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "action", "subtype": null, "expression": "scenario", "options": { "enable": "1", "background": "0", "scenario_id": "104", "filter": "", "action": "start", "tags": "vigilance=\"vent\"" }, "order": 0 } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } }, { "type": "element", "subtype": null, "expression": "1286", "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": 1 }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Vent violent niveau]# == 1", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "action", "subtype": null, "expression": "scenario", "options": { "enable": "1", "background": "0", "scenario_id": "24", "filter": "", "action": "start", "tags": "message=\"tag(LogoTornade) Fin Alerte Vigilance Vent Violent<\/b> tag(LogoTornade)\"\nqui=\"tous\"" }, "order": 0 }, { "type": "action", "subtype": null, "expression": "delete_variable", "options": { "enable": "1", "background": "0", "name": "Vent_Last_Conditions" }, "order": 1 } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } } ] }, { "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" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "#trigger_id# == cmdGetId(#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Canicule niveau]#) || tag(vigilance) == \"canicule\"", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "element", "subtype": null, "expression": "1288", "options": [], "order": 0, "element": { "name": null, "type": "if", "options": [], "order": 0, "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Canicule niveau]# > 1", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "element", "subtype": null, "expression": "1289", "options": [], "order": 0, "element": { "name": null, "type": "if", "options": [], "order": 0, "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "1", "allowRepeatCondition": "0" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "variable(Canicule_Last_Conditions,0) !== #[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Canicule conditions]#", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "element", "subtype": null, "expression": "1290", "options": [], "order": 0, "element": { "name": null, "type": "action", "options": [], "order": 0, "subElements": [ { "name": null, "type": "action", "subtype": "action", "options": { "collapse": "0", "enable": "1" }, "order": 0, "expressions": [ { "type": "element", "subtype": null, "expression": "1291", "options": [], "order": 0, "element": { "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": "$VigilanceCanicule = cmd::byString('#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Canicule conditions]#')->execCmd();\n\n\/\/supression du codage html que Telegram n'aime pas\n\/\/$VigilanceCanicule = str_replace(\"
<\/i> \",\";Vert;\",$VigilanceCanicule);\n\/\/$VigilanceCanicule = str_replace(\"
<\/i> \",\";Jaune;\",$VigilanceCanicule);\n\/\/$VigilanceCanicule = str_replace(\"
<\/i> \",\";Orange;\",$VigilanceCanicule);\n\/\/$VigilanceCanicule = str_replace(\"
<\/i> \",\";Rouge;\",$VigilanceCanicule);\n\n\/\/utilisation d'un Regex pour explode selon \";\" ou \" - \"\n$ar_VigilanceCanicule = preg_split(\"\/(: )|[.] |( - )\/\",$VigilanceCanicule);\n\n\n$texteVigilanceCanicule = NULL;\n\nforeach($ar_VigilanceCanicule as $key => $value){\n if(in_array($ar_VigilanceCanicule[$key],array(\"Vert\",\"Jaune\",\"Orange\",\"Rouge\")) && ($key !=0)) {\n\t\tif(($ar_VigilanceCanicule[$key+2]) != \"00:00\") {\n\t\t\t$texteVigilanceCanicule .= 'De ' .$ar_VigilanceCanicule[$key+1]. ' à ' .$ar_VigilanceCanicule[$key+2] .' : ' .'Vigilance Canicule ' .'--> ';\n\t\t}\n else {\n\t\t\t$texteVigilanceCanicule .= 'Après ' .$ar_VigilanceCanicule[$key+1]. ' : ' .'Vigilance Canicule ' .'--> ';\n\t\t}\n\t\techo $ar_VigilanceCanicule[$key+2].\"\\n\";\n\t\tswitch ($ar_VigilanceCanicule[$key]) {\n\t\t\tcase \"Vert\" :\n\t\t\t\t$texteVigilanceCanicule .= '&' .'#x1F7E2' .\"\\n\";\n\t\t\t\tbreak;\n\t\t\tcase \"Jaune\" :\n\t\t\t\t$texteVigilanceCanicule .= '&' .'#x1F7E1' .\"\\n\";\n\t\t\t\tbreak;\n\t\t\tcase \"Orange\" :\n\t\t\t\t$texteVigilanceCanicule .= '&' .'#x1F7E0' .\"\\n\";\n\t\t\t\tbreak;\n\t\t\tcase \"Rouge\" :\n\t\t\t\t$texteVigilanceCanicule .= '&' .'#x1F534' .\"\\n\";\n\t\t\t\tbreak;\n\t\t}\n\t}\n}\n\n$scenario->setLog('__texteVigilanceCanicule'.' -> '.$texteVigilanceCanicule);\n$tags = $scenario->getTags();\n$tags['#Texte_Vigilance_Canicule#'] = $texteVigilanceCanicule;\n$tags['#Condition_Vigilance_Canicule#'] = $ar_VigilanceCanicule[0];\n$scenario->setTags($tags);", "options": [], "order": 0 } ] } ] } }, { "type": "action", "subtype": null, "expression": "scenario", "options": { "enable": "1", "background": "0", "scenario_id": "24", "filter": "", "action": "start", "tags": "message=\"tag(LogoThermometre) Alerte Vigilance Canicule<\/b> tag(LogoThermometre)\ntag(Texte_Vigilance_Canicule)\" \nqui=\"tous\"" }, "order": 1 }, { "type": "action", "subtype": null, "expression": "variable", "options": { "enable": "1", "background": "0", "name": "Canicule_Last_Conditions", "value": "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Canicule conditions]#" }, "order": 2 } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } }, { "type": "element", "subtype": null, "expression": "1292", "options": [], "order": 1, "element": { "name": null, "type": "in", "options": [], "order": 0, "subElements": [ { "name": null, "type": "in", "subtype": "condition", "options": { "collapse": "0", "enable": "1" }, "order": 0, "expressions": [ { "type": "condition", "subtype": null, "expression": "70", "options": [], "order": 0 } ] }, { "name": null, "type": "do", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "action", "subtype": null, "expression": "scenario", "options": { "enable": "1", "background": "0", "scenario_id": "104", "filter": "", "action": "start", "tags": "vigilance=\"canicule\"" }, "order": 0 } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } }, { "type": "element", "subtype": null, "expression": "1293", "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": "#[Maison][Fontaine-La-Louvet_MeteoFrance][Vigilance - Canicule niveau]# == 1", "options": [], "order": 0 } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": 1, "expressions": [ { "type": "action", "subtype": null, "expression": "scenario", "options": { "enable": "1", "background": "0", "scenario_id": "24", "filter": "", "action": "start", "tags": "message=\"tag(LogoThermometre) Fin Alerte Vigilance Canicule<\/b> tag(LogoThermometre)\"\nqui=\"tous\"" }, "order": 0 }, { "type": "action", "subtype": null, "expression": "delete_variable", "options": { "enable": "1", "background": "0", "name": "Canicule_Last_Conditions" }, "order": 1 } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": 2, "expressions": [] } ] } ] }