Bug affichage/execution scenario apres ajout d'un bloc code

Bonjour,

J’ai un souci dans l’édition d’un scenario quand j’ajoute un bloc code.
Je suis en v4.0.62. Ca fait un moment que je n’ai pas modifié/ajouté des scenario avec un blog code donc je ne sais pas trop si ca date de la derniere maj ou pas. Ou si c’est mon bloc code qui fout le bordel.
Donc j’ai crée un nouveau scenario.
Ajouter quelques blocs, if, …
Ensuite j’ajoute un bloc code.
Bizarrement à l’affichage le contenu du bloc code (le code php) a une police barré (strikethrough).
Mais je vois rien dans le CSS generé qui explique ca…
Donc je mets mon code et ensuite je rajoute un bloc if.
Si je sauvegarde une premiere fois le scenario semble correct.
Si je sauvegarde une seconde fois tous les blocs apres le bloc Code disparaissent.


Pourtant en edition texte le json me semble correcte:

[
    {
        "id": "691",
        "name": null,
        "type": "if",
        "options": [],
        "order": "0",
        "subElements": [
            {
                "id": "1626",
                "name": null,
                "scenarioElement_id": "691",
                "type": "if",
                "subtype": "condition",
                "options": {
                    "enable": "1",
                    "allowRepeatCondition": "0",
                    "collapse": "0"
                },
                "order": "0",
                "expressions": [
                    {
                        "id": "2325",
                        "scenarioSubElement_id": "1626",
                        "type": "condition",
                        "subtype": null,
                        "expression": "variable(JeedomDemarre) = 1",
                        "options": [],
                        "order": "0"
                    }
                ]
            },
            {
                "id": "1627",
                "name": null,
                "scenarioElement_id": "691",
                "type": "then",
                "subtype": "action",
                "options": [],
                "order": "1",
                "expressions": [
                    {
                        "id": "2326",
                        "scenarioSubElement_id": "1627",
                        "type": "action",
                        "subtype": null,
                        "expression": "stop",
                        "options": {
                            "enable": "1",
                            "background": "0"
                        },
                        "order": "0"
                    }
                ]
            },
            {
                "id": "1628",
                "name": null,
                "scenarioElement_id": "691",
                "type": "else",
                "subtype": "action",
                "options": [],
                "order": "2",
                "expressions": []
            }
        ]
    },
    {
        "id": "692",
        "name": null,
        "type": "action",
        "options": [],
        "order": "0",
        "subElements": [
            {
                "id": "1629",
                "name": null,
                "scenarioElement_id": "692",
                "type": "action",
                "subtype": "action",
                "options": {
                    "collapse": "0",
                    "enable": "1"
                },
                "order": "0",
                "expressions": [
                    {
                        "id": "2327",
                        "scenarioSubElement_id": "1629",
                        "type": "action",
                        "subtype": null,
                        "expression": "log",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "message": "tag(dernierAppel)"
                        },
                        "order": "0"
                    }
                ]
            }
        ]
    },
    {
        "id": "693",
        "name": null,
        "type": "if",
        "options": [],
        "order": "0",
        "subElements": [
            {
                "id": "1630",
                "name": null,
                "scenarioElement_id": "693",
                "type": "if",
                "subtype": "condition",
                "options": {
                    "collapse": "0",
                    "enable": "1",
                    "allowRepeatCondition": "0"
                },
                "order": "0",
                "expressions": [
                    {
                        "id": "2328",
                        "scenarioSubElement_id": "1630",
                        "type": "condition",
                        "subtype": null,
                        "expression": "tag(dernierAppel) < 300",
                        "options": [],
                        "order": "0"
                    }
                ]
            },
            {
                "id": "1631",
                "name": null,
                "scenarioElement_id": "693",
                "type": "then",
                "subtype": "action",
                "options": [],
                "order": "1",
                "expressions": [
                    {
                        "id": "2329",
                        "scenarioSubElement_id": "1631",
                        "type": "action",
                        "subtype": null,
                        "expression": "variable",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "name": "repetitionAppelRepas",
                            "value": "variable(repetitionAppelRepas)+1"
                        },
                        "order": "0"
                    }
                ]
            },
            {
                "id": "1632",
                "name": null,
                "scenarioElement_id": "693",
                "type": "else",
                "subtype": "action",
                "options": [],
                "order": "2",
                "expressions": [
                    {
                        "id": "2330",
                        "scenarioSubElement_id": "1632",
                        "type": "action",
                        "subtype": null,
                        "expression": "variable",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "name": "repetitionAppelRepas",
                            "value": "1"
                        },
                        "order": "0"
                    }
                ]
            }
        ]
    },
    {
        "id": "694",
        "name": null,
        "type": "code",
        "options": [],
        "order": "0",
        "subElements": [
            {
                "id": "1633",
                "name": null,
                "scenarioElement_id": "694",
                "type": "code",
                "subtype": "action",
                "options": {
                    "collapse": "0",
                    "enable": "1"
                },
                "order": "0",
                "expressions": [
                    {
                        "id": "2331",
                        "scenarioSubElement_id": "1633",
                        "type": "code",
                        "subtype": null,
                        "expression": "$messages = array (\n  \"<speak> <s><say-as interpret-as=\\\"interjection\\\">Bazinga<\/say-as><\/s><s>  Les filles convocation imm\u00e9diate <\/s><\/speak>\",\n  \"<speak> <s><say-as interpret-as=\\\"interjection\\\">H\u00e9 Ho<\/say-as> les filles<\/s><s> convocation!<\/s><\/speak>\",\n  \"<speak> <s><say-as interpret-as=\\\"interjection\\\">Attention<\/say-as> <\/s><s> Vous descendez MAINTENANT<\/s><\/speak>\",\n);\n$tags = $scenario->getTags();\n$repeptition = $scenario->getData('repetitionAppelRepas');\nif ($repeptition > 1) {\n  $tags['#annonce#'] = $messages[1];\n} else {\n  $tags['#annonce#'] = $messages[$repeptition-1];\n}\n\n$scenario->setTags($tags);",
                        "options": [],
                        "order": "0"
                    }
                ]
            }
        ]
    },
    {
        "id": "695",
        "name": null,
        "type": null,
        "options": [],
        "order": "0",
        "subElements": [
            {
                "id": "1634",
                "name": null,
                "scenarioElement_id": "695",
                "type": "if",
                "subtype": "condition",
                "options": {
                    "collapse": "0",
                    "enable": "1",
                    "allowRepeatCondition": "0"
                },
                "order": "0",
                "expressions": [
                    {
                        "id": "2332",
                        "scenarioSubElement_id": "1634",
                        "type": "condition",
                        "subtype": null,
                        "expression": "#[Administration][Controle Home][D\u00e9mon Alexa - API]# == 1  ",
                        "options": [],
                        "order": "0"
                    }
                ]
            },
            {
                "id": "1635",
                "name": null,
                "scenarioElement_id": "695",
                "type": "then",
                "subtype": "action",
                "options": [],
                "order": "1",
                "expressions": [
                    {
                        "id": "2333",
                        "scenarioSubElement_id": "1635",
                        "type": "element",
                        "subtype": null,
                        "expression": "696",
                        "options": [],
                        "order": "0",
                        "element": {
                            "id": "696",
                            "name": null,
                            "type": "action",
                            "options": [],
                            "order": "0",
                            "subElements": [
                                {
                                    "id": "1636",
                                    "name": null,
                                    "scenarioElement_id": "696",
                                    "type": "action",
                                    "subtype": "action",
                                    "options": {
                                        "collapse": "0",
                                        "enable": "1"
                                    },
                                    "order": "0",
                                    "expressions": [
                                        {
                                            "id": "2334",
                                            "scenarioSubElement_id": "1636",
                                            "type": "action",
                                            "subtype": null,
                                            "expression": "#[SdB Filles][Echo][Faire parler Alexa]#",
                                            "options": {
                                                "enable": "0",
                                                "background": "0",
                                                "message": "Alerte! Ceci est un appel parental",
                                                "volume": "100"
                                            },
                                            "order": "0"
                                        },
                                        {
                                            "id": "2335",
                                            "scenarioSubElement_id": "1636",
                                            "type": "action",
                                            "subtype": null,
                                            "expression": "tag",
                                            "options": {
                                                "enable": "1",
                                                "background": "0",
                                                "name": "volumeEcho",
                                                "value": "#[SdB Filles][Echo][Volume Info]#"
                                            },
                                            "order": "1"
                                        },
                                        {
                                            "id": "2336",
                                            "scenarioSubElement_id": "1636",
                                            "type": "action",
                                            "subtype": null,
                                            "expression": "#[SdB Filles][Echo][Faire parler Alexa en SSML]#",
                                            "options": {
                                                "enable": "1",
                                                "background": "0",
                                                "message": "tag(annonce)",
                                                "volume": "100"
                                            },
                                            "order": "2"
                                        },
                                        {
                                            "id": "2337",
                                            "scenarioSubElement_id": "1636",
                                            "type": "action",
                                            "subtype": null,
                                            "expression": "#[SdB Filles][Echo][Volume]#",
                                            "options": {
                                                "enable": "1",
                                                "background": "0",
                                                "slider": "tag(volumeEcho)"
                                            },
                                            "order": "3"
                                        }
                                    ]
                                }
                            ]
                        }
                    }
                ]
            },
            {
                "id": "1637",
                "name": null,
                "scenarioElement_id": "695",
                "type": "else",
                "subtype": "action",
                "options": [],
                "order": "2",
                "expressions": [
                    {
                        "id": "2338",
                        "scenarioSubElement_id": "1637",
                        "type": "element",
                        "subtype": null,
                        "expression": "697",
                        "options": [],
                        "order": "0",
                        "element": {
                            "id": "697",
                            "name": null,
                            "type": "action",
                            "options": [],
                            "order": "0",
                            "subElements": [
                                {
                                    "id": "1638",
                                    "name": null,
                                    "scenarioElement_id": "697",
                                    "type": "action",
                                    "subtype": "action",
                                    "options": {
                                        "enable": "1",
                                        "collapse": "0"
                                    },
                                    "order": "0",
                                    "expressions": [
                                        {
                                            "id": "2339",
                                            "scenarioSubElement_id": "1638",
                                            "type": "action",
                                            "subtype": null,
                                            "expression": "#[Equipements IT][Gateway Maison][Jouer un son avec volume]#",
                                            "options": {
                                                "enable": "1",
                                                "background": "0",
                                                "title": "20",
                                                "message": "100"
                                            },
                                            "order": "0"
                                        },
                                        {
                                            "id": "2340",
                                            "scenarioSubElement_id": "1638",
                                            "type": "action",
                                            "subtype": null,
                                            "expression": "sleep",
                                            "options": {
                                                "enable": "1",
                                                "background": "0",
                                                "duration": "5"
                                            },
                                            "order": "1"
                                        },
                                        {
                                            "id": "2341",
                                            "scenarioSubElement_id": "1638",
                                            "type": "action",
                                            "subtype": null,
                                            "expression": "#[Equipements IT][Gateway Maison][Stop Son]#",
                                            "options": {![2021-01-08_14-45-47|590x200](upload://t5CmO9W4WcMCSCkUqzplo8yrRdF.png) 
                                                "enable": "1",
                                                "background": "0"
                                            },
                                            "order": "2"
                                        }
                                    ]
                                }
                            ]
                        }
                    }
                ]
            }
        ]
    }
]

Je n’ai pas de personalisation particuliere. J’avais installé le framework sc il y a deja longtemps, je ne sais pas si cela peut avoir une influence.
Je n’ai pas ce souci dans les autres code bloc dans mes autres scenarios.

Merci d’avance de votre aide,
OvO

Bonjour,

Je rigole en voyant les messages, j’ai la même à la maison !

---------->[]

1 « J'aime »

Bonjour,
Je pense que le soucis vient des doubles quotes " il faudrait tester avec des simple quote ’

Pas de raison.

A part du css / js custom je vois pas.

Merci mais j’ai rien en css/js custom c’est pour ca que je suis perplexe.
Surtout que mes autres scenarios n’ont pas ce phenome…

Petit update.
Si je vire

$messages = array (
  "<speak> <s><say-as interpret-as=\"interjection\">Bazinga</say-as></s><s>  Les filles convocation immédiate </s></speak>",
  "<speak> <s><say-as interpret-as=\"interjection\">Hé Ho</say-as> les filles</s><s> convocation!</s></speak>",
  "<speak> <s><say-as interpret-as=\"interjection\">Attention</say-as> </s><s> Vous descendez MAINTENANT</s></speak>",
);

dans le bloc code l’affichage du texte redevient normal.

Vive l’adolescence :smile:

Pas la fin :
image
SyntaxError: JSON.parse: expected property name or '}' at line 417 column 57 of the JSON data

A moins qu’il y ait eu un pb de copier / coller

Merci pour le check du JSON.
Le probleme vient de l’interpretation de la string SSML dans le bloc code.
J’ai essayé une simple affectation de la string avec guillemet, ou quote dans un sens ou dans l’autre et ca fait toujours planter l’éditeur.
je vais essayé de creuser un peu sinon je passerais par des variables ou un virtuel ou autre :slight_smile: