{
"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": []
}
]
}
]
}