{ "name": "Prix carburant - Logos stations", "isActive": "1", "group": "", "mode": "provoke", "schedule": "", "trigger": [ "" ], "timeout": "0", "object_id": null, "isVisible": "0", "display": { "name": "", "icon": "" }, "order": "9999", "description": "", "configuration": { "timeDependency": 0, "has_return": 0, "logmode": "default", "allowMultiInstance": "0", "syncmode": "0", "timeline::enable": "0", "timeline::folder": "" }, "elements": [ { "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": "tag", "options": { "enable": "1", "background": "0", "name": "Equipement", "value": "[Prix carburants][X-Trail]" }, "order": "0" }, { "type": "action", "subtype": null, "expression": "tag", "options": { "enable": "1", "background": "0", "name": "Top1WidgetId", "value": "155" }, "order": "1" }, { "type": "action", "subtype": null, "expression": "tag", "options": { "enable": "1", "background": "0", "name": "Top2WidgetId", "value": "157" }, "order": "2" }, { "type": "action", "subtype": null, "expression": "tag", "options": { "enable": "1", "background": "0", "name": "Top3WidgetId", "value": "156" }, "order": "3" } ] } ] }, { "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": "require_once dirname(__FILE__) . '\/..\/..\/plugins\/JeedomConnect\/core\/class\/JeedomConnectWidget.class.php';\n\n\/\/ mise à jour de l'icone\/marque de la station à essence\n$tags=$scenario->getTags(); \/\/ récupératon des tag du scénario\n$eqLogicName=$tags['#Equipement#'];\n$widgetId1=$tags['#Top1WidgetId#'];\n$widgetId2=$tags['#Top2WidgetId#'];\n$widgetId3=$tags['#Top3WidgetId#'];\n\n\n$iconCmd='[Appartement][Météo][Météo Actuellement - Icone]';\nforeach (array(1, 2, 3) as $nbTop) {\n \/\/ mise à jour de l'image\n $IcoFileNameArray = explode('\/',cmd::byString('#'.$eqLogicName.'[Top '.$nbTop.' Logo]#')->execCmd()) ;\n $IcoFileName = $IcoFileNameArray[6] ;\n $widgetKey='image';\n $widgetId=${widgetId.$nbTop} ;\n $scenario->setLog('Top '.$nbTop.' -> Logo : '.$IcoFileName.' -> WidgetId : '.$widgetId);\n $widgetValue= array('source' => 'user', 'name' => $IcoFileName, 'shadow' => false);\n JeedomConnectWidget::updateConfig($widgetId,$widgetKey,$widgetValue);\n}", "options": [], "order": "0" } ] } ] } ] }