{ "name": "defaillance sonde oceane", "isActive": "1", "group": "chauffage\/clim", "mode": "provoke", "schedule": "", "trigger": [ "#[Aucun][defaillance sondes][defaillance océane]#" ], "timeout": "0", "object_id": null, "isVisible": "0", "display": { "name": "", "icon": "" }, "order": "9999", "description": "", "configuration": { "timeDependency": 0, "has_return": 0, "logmode": "default", "allowMultiInstance": "1", "syncmode": "0", "timeline::enable": "0", "timeline::folder": "" }, "elements": [ { "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": "#[Aucun][defaillance sondes][defaillance océane]# == 1", "options": [], "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "element", "subtype": null, "expression": "922", "options": [], "order": "0", "element": { "name": null, "type": "for", "options": [], "order": "0", "subElements": [ { "name": null, "type": "for", "subtype": "condition", "options": { "collapse": "0", "enable": "1" }, "order": "0", "expressions": [ { "type": "condition", "subtype": null, "expression": "3", "options": [], "order": "0" } ] }, { "name": null, "type": "do", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "element", "subtype": null, "expression": "940", "options": [], "order": "0", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "0" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "12 x 300s = 1heure, toute le 5 minutes pendant 1heure je vais verifier si mon capteur de temperature initale a refonctionné dans les 5 dernieres minutes", "options": [], "order": "0" } ] } ] } }, { "type": "element", "subtype": null, "expression": "923", "options": [], "order": "1", "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": "stateDuration(#[Chambre dOcéane][mijia ATC_oceane][Température]#) > 300", "options": [], "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "element", "subtype": null, "expression": "941", "options": [], "order": "0", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "0" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "si la derniere donnée est trop vielle (5 minutes) je vais changer de capteur", "options": [], "order": "0" } ] } ] } }, { "type": "element", "subtype": null, "expression": "935", "options": [], "order": "1", "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": "#[Chambre dOcéane][thermo oceane][Température]# != #[Chambre dOcéane][clim oceane][Température int. (sonde)]# ", "options": [], "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "element", "subtype": null, "expression": "942", "options": [], "order": "0", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "0" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "avant de changer de capteur je verifie si je n'ai pas déja changé le capteur en comparant la temperature du thermostat a celui du capteur de remplacement, ce n'est théoriquement pas fiable a 100% si le capteur en panne a la meme valeur, mais les capteurs n'ont pas la meme precision, le nombre de digits et le meme emplacement (hauteur) assure le plus souvent une difference suffisante pour etre suffisement pertinent.", "options": [], "order": "0" } ] } ] } }, { "type": "element", "subtype": null, "expression": "930", "options": [], "order": "1", "element": { "name": null, "type": "code", "options": [], "order": "0", "subElements": [ { "name": null, "type": "code", "subtype": "action", "options": { "collapse": "0", "enable": "1" }, "order": "0", "expressions": [ { "type": "code", "subtype": null, "expression": "$cmdNewCapteur = cmd::byString(\"#[Chambre dOcéane][clim oceane][Température int. (sonde)]#\"); \/\/ Capteur de remplacement\n$cmdNewCapteurId = $cmdNewCapteur->getId();\n\n$cmdPacTemperature = cmd::byString(\"#[Chambre dOcéane][thermo oceane][Température]#\"); \/\/ Cemperature thermostat\n\n$eqPAC = eqLogic::byString(\"#[Chambre dOcéane][thermo oceane]#\"); \/\/ Equipement thermostat\n$eqPAC->setConfiguration('temperature_indoor','#'.$cmdNewCapteurId.'#');\n$eqPAC->save();\n\n$cmdPacTemperature->setValue('#'.$cmdNewCapteurId.'#');\n$cmdPacTemperature->save();", "options": [], "order": "0" } ] } ] } }, { "type": "action", "subtype": null, "expression": "#[Extérieur][INFORMEmax][Notifie]#", "options": { "enable": "1", "background": "0", "title": "Chauffage", "message": "Sonde Océane en erreur, backup en cours" }, "order": "2" }, { "type": "element", "subtype": null, "expression": "950", "options": [], "order": "3", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "0" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "J'envoi une com' pour prevnir que les sondes ont étés inversés", "options": [], "order": "0" } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [ { "type": "element", "subtype": null, "expression": "943", "options": [], "order": "0", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "0" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "si la derniere donnée recente (5 minutes) mon capteur initial re-fonctionne je vais changer de capteur.", "options": [], "order": "0" } ] } ] } }, { "type": "element", "subtype": null, "expression": "936", "options": [], "order": "1", "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": "#[Aucun][defaillance sondes][defaillance océane]# == 1", "options": [], "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "element", "subtype": null, "expression": "944", "options": [], "order": "0", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "0" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "avant de retablir de capteur je verifie si je n'ai pas déja retabli le capteur en regardant mon inter virtuel (fiable a 100%)", "options": [], "order": "0" } ] } ] } }, { "type": "element", "subtype": null, "expression": "937", "options": [], "order": "1", "element": { "name": null, "type": "code", "options": [], "order": "0", "subElements": [ { "name": null, "type": "code", "subtype": "action", "options": { "collapse": "0", "enable": "1" }, "order": "0", "expressions": [ { "type": "code", "subtype": null, "expression": "$cmdNewCapteur = cmd::byString(\"#[Chambre dOcéane][mijia ATC_oceane][Température]#\"); \/\/ Capteur initial\n$cmdNewCapteurId = $cmdNewCapteur->getId();\n\n$cmdPacTemperature = cmd::byString(\"#[Chambre dOcéane][thermo oceane][Température]#\"); \/\/ Cemperature thermostat\n\n$eqPAC = eqLogic::byString(\"#[Chambre dOcéane][thermo oceane]#\"); \/\/ Equipement thermostat\n$eqPAC->setConfiguration('temperature_indoor','#'.$cmdNewCapteurId.'#');\n$eqPAC->save();\n\n$cmdPacTemperature->setValue('#'.$cmdNewCapteurId.'#');\n$cmdPacTemperature->save();", "options": [], "order": "0" } ] } ] } }, { "type": "action", "subtype": null, "expression": "#[Extérieur][INFORMEmax][Notifie]#", "options": { "enable": "1", "background": "0", "title": "Chauffage", "message": "Sonde Mijia Océane rétabli" }, "order": "2" }, { "type": "action", "subtype": null, "expression": "#[Aucun][defaillance sondes][defaillance océane off]#", "options": { "enable": "1", "background": "0" }, "order": "3" }, { "type": "element", "subtype": null, "expression": "945", "options": [], "order": "4", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "0" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "J'envoi une com' pour prevnir que cela refonctionne et je coupe mon interupteur virtuel de defaillance", "options": [], "order": "0" } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [] } ] } } ] } ] } }, { "type": "element", "subtype": null, "expression": "933", "options": [], "order": "2", "element": { "name": null, "type": "if", "options": [], "order": "0", "subElements": [ { "name": null, "type": "if", "subtype": "condition", "options": { "collapse": "0", "enable": "0", "allowRepeatCondition": "0" }, "order": "0", "expressions": [ { "type": "condition", "subtype": null, "expression": "#[Chambre dOcéane][thermo oceane][Température]# != #[Chambre dOcéane][clim oceane][Température int. (sonde)]# ", "options": [], "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [] } ] } }, { "type": "action", "subtype": null, "expression": "sleep", "options": { "enable": "1", "background": "0", "duration": "300" }, "order": "3" } ] } ] } }, { "type": "element", "subtype": null, "expression": "924", "options": [], "order": "1", "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": "stateDuration(#[Chambre dOcéane][mijia ATC_oceane][Température]#) < 300", "options": [], "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "element", "subtype": null, "expression": "946", "options": [], "order": "0", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "0" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "une fois ma boucle d'1 h est fini, je verifie une derniere fois si le capteur refonction, si oui (<300 dans les 5 derniere minutes) je retabli", "options": [], "order": "0" } ] } ] } }, { "type": "element", "subtype": null, "expression": "934", "options": [], "order": "1", "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": "#[Aucun][defaillance sondes][defaillance océane]# == 1", "options": [], "order": "0" } ] }, { "name": null, "type": "then", "subtype": "action", "options": [], "order": "1", "expressions": [ { "type": "element", "subtype": null, "expression": "947", "options": [], "order": "0", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "0" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "je verifie encore si je n'ai pas deja retabli, pour ne pas executer du code pour rien et ne pas faire une seconde com'", "options": [], "order": "0" } ] } ] } }, { "type": "element", "subtype": null, "expression": "932", "options": [], "order": "1", "element": { "name": null, "type": "code", "options": [], "order": "0", "subElements": [ { "name": null, "type": "code", "subtype": "action", "options": { "collapse": "0", "enable": "1" }, "order": "0", "expressions": [ { "type": "code", "subtype": null, "expression": "$cmdNewCapteur = cmd::byString(\"#[Chambre dOcéane][mijia ATC_oceane][Température]#\"); \/\/ Capteur initial\n$cmdNewCapteurId = $cmdNewCapteur->getId();\n\n$cmdPacTemperature = cmd::byString(\"#[Chambre dOcéane][thermo oceane][Température]#\"); \/\/ Cemperature thermostat\n\n$eqPAC = eqLogic::byString(\"#[Chambre dOcéane][thermo oceane]#\"); \/\/ Equipement thermostat\n$eqPAC->setConfiguration('temperature_indoor','#'.$cmdNewCapteurId.'#');\n$eqPAC->save();\n\n$cmdPacTemperature->setValue('#'.$cmdNewCapteurId.'#');\n$cmdPacTemperature->save();", "options": [], "order": "0" } ] } ] } }, { "type": "action", "subtype": null, "expression": "#[Extérieur][INFORMEmax][Notifie]#", "options": { "enable": "1", "background": "0", "title": "Chauffage", "message": "Sonde Mijia Océane rétabli" }, "order": "2" }, { "type": "action", "subtype": null, "expression": "#[Aucun][defaillance sondes][defaillance océane off]#", "options": { "enable": "1", "background": "0" }, "order": "3" }, { "type": "element", "subtype": null, "expression": "948", "options": [], "order": "4", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "0" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "J'envoi une com' pour prevnir que cela refonctionne et je coupe mon interupteur virtuel de defaillance", "options": [], "order": "0" } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [ { "type": "element", "subtype": null, "expression": "926", "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": "action", "subtype": null, "expression": "#[Aucun][defaillance sondes][defaillance océane on]#", "options": { "enable": "1", "background": "0" }, "order": "0" } ] } ] } }, { "type": "element", "subtype": null, "expression": "949", "options": [], "order": "1", "element": { "name": null, "type": "comment", "options": [], "order": "0", "subElements": [ { "name": null, "type": "comment", "subtype": "comment", "options": { "collapse": "0" }, "order": "0", "expressions": [ { "type": "comment", "subtype": null, "expression": "je remet mon inter virtuel a 1, ce qui permetra de relancer un cycle d'1h (commande info sur Répéter les valeurs identiques OUI)", "options": [], "order": "0" } ] } ] } } ] } ] } } ] }, { "name": null, "type": "else", "subtype": "action", "options": [], "order": "2", "expressions": [] } ] } ] }