Bonjour,
J’essaye en vain de faire un bouton virtuel on/off qui agit dans un scénario en cochant ou décochant une action de ce scenario.
En image, si je clic sur « on » du bouton virtuel cela coche la zone grisé Alexis et décoche sur off
Dans l’éditeur de texte du scénario je trouve ces id.
[
{
"id": "248",
"name": null,
"type": "action",
"options": [],
"order": "0",
"subElements": [
{
"id": "535",
"name": null,
"scenarioElement_id": "248",
"type": "action",
"subtype": "action",
"options": {
"collapse": "0",
"enable": 1
},
"order": "0",
"expressions": [
{
"id": "695",
"scenarioSubElement_id": "535",
"type": "action",
"subtype": null,
"expression": "#[Espace Parents][T Chambre Parent][Confort]#",
"options": {
"enable": "1",
"background": "0"
},
"order": "0"
},
{
"id": "696",
"scenarioSubElement_id": "535",
"type": "action",
"subtype": null,
"expression": "#[Espace Parents][T Petit Salon][Confort]#",
"options": {
"enable": "1",
"background": "0"
},
"order": "1"
},
..etc..
Et lorsque je lance ce scénario pour décocher la chambre parent, il décoche tout !
(trouver ici Comment activer/désactiver une action dans un scénario depuis un autre scénario - Utilisation du core de Jeedom - Communauté Jeedom )
Je vois bien que je dois appeler « id »: « 695 » mais cet élément n’existe pas…
$element = scenarioSubElement::byId(535);
$element->setOptions('enable', 0);
$element->save();
en code cela donne :
[
{
"id": "575",
"name": null,
"type": "code",
"options": [],
"order": "0",
"subElements": [
{
"id": "1317",
"name": null,
"scenarioElement_id": "575",
"type": "code",
"subtype": "action",
"options": {
"collapse": "0",
"enable": "1"
},
"order": "0",
"expressions": [
{
"id": "1776",
"scenarioSubElement_id": "1317",
"type": "code",
"subtype": null,
"expression": "$element = scenarioSubElement::byId(535);\n\n\n$element->setOptions('enable', 0);\n$element->save();",
"options": [],
"order": "0"
}
]
}
]
}
]
l’un de vous aurait il déjà fait ce type de bouton ? via ou non un scénario d’ailleurs
merci d’avance pour vos lumières et aides !