>Quelles portes sont ouvertes ou lumières pour un msg (résolu par Kermitlagrenouille)

Bonjour,

Comment je peux faire pour mettre dans un message (SMS, Telegram), la ou les portes ouvertes avec un scénario programmé ?

j’ai regardé un peu partout sans vraiment trouver :blush:

Salut,

tu peux faire un truc du genre.

Merci bbreton, oui j’avais pensé aussi comme toi mais quand il y a plusieurs portes d’ouvertes comment faire pour les détailler dans le message?

Salut,
moi j’ai mis ça en place chez moi :

- Nom du scénario : Ouvertures
- Objet parent : Maison
- Mode du scénario : provoke
    - Evènement : 



    
    ACTION
         
        CODE
         (code) $scenario->setData('ouvertures', '');
    
    SI #[Entrée][Porte][Ouverture]# == 1
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Porte entrée';
        $scenario->setData('ouvertures', $data);
    SINON
    
    SI #[Salon][Baie droite][Ouverture]# == 1
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Baie droite';
        $scenario->setData('ouvertures', $data);
    SINON
    
    SI #[Salon][Baie gauche][Ouverture]# == 1  
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Baie gauche';
        $scenario->setData('ouvertures', $data);
    SINON
    
    SI #[Salon][Fenetre][Ouverture]# == 1  
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Fenêtre salon';
        $scenario->setData('ouvertures', $data);
    SINON
    
    SI #[Chambre][Fenetre][Ouverture]# == 1  
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Fenêtre chambre';
        $scenario->setData('ouvertures', $data);
    SINON
    
    SI #[Bureau][Fenetre][Ouverture]# == 1  
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Fenêtre bureau';
        $scenario->setData('ouvertures', $data);
    SINON
    
    SI #[Cuisine][Fenetre][Ouverture]# == 1  
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Fenêtre cuisine';
        $scenario->setData('ouvertures', $data);
    SINON
    
    SI #[Cuisine][Porte][Ouverture]# == 1  
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Porte cuisine';
        $scenario->setData('ouvertures', $data);
    SINON
    
    SI #[Chambre ami][Fenetre][Ouverture]# == 1  
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Fenêtre chambre ami';
        $scenario->setData('ouvertures', $data);
    SINON
    
    SI #[Chambre Robin][Fenetre][Ouverture]# == 1
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Fenêtre chambre Robin';
        $scenario->setData('ouvertures', $data);
    SINON
    
    SI #[Jardin][Porte][Ouverture]# == 1  
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Porte jardin';
        $scenario->setData('ouvertures', $data);
    SINON
    
    SI #[Salle de bain][Vélux xiaomi][Ouverture]# == 1  
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Vélux';
        $scenario->setData('ouvertures', $data);
    SINON
    
    SI #[Garage][Porte][Ouverture 01-0006]# == 1 
    ALORS
         
        CODE
         (code) $data = $scenario->getData('ouvertures');
        if($data != '')$data .=', ';
        $data .= 'Porte garage';
        $scenario->setData('ouvertures', $data);
    SINON
    
    ACTION
         
        SI variable(ouvertures) != '[]' && variable(ouvertures) != ''
        ALORS
         #[Technique][Telegram][Family]# - Options : {"enable":"1","background":"0","title":"","message":"variable(ouvertures)"}
         scenario_return - Options : {"enable":"1","background":"0","message":"variable(ouvertures)"}
        SINON
         scenario_return - Options : {"enable":"1","background":"0","message":"Tout est ferm\u00e9"}

1 « J'aime »

Bonjour j’ai un scénario qui m’envoie un telegram un peu dans le genre.

En déclencheur il faut mettre tous les contacts de porte .

Merci kaktusatomik, loustic03
je vais essayer de me débrouiller avec vos méthodes

En regardant l’ancien forum je suis tombé sur le post de Kermitlagrenouille
Lien vers la Soluce
je fignole pour moi mais c’est exactement se que je voulais

Ah ouais je m’en rappelle, le l’ai aussi peaufiné
J’y ai ajouté les fenêtres où j’ai des capteurs
Merci :sweat_smile:

1 « J'aime »

j’ai pas réussi faire fonctionner la ligne qui fini par <2
si je comprend bien je devrais avoir le premier message dans la variable (phrase) si c’est inférieur à 2 ouvertures à ==1
mais non!.. j’ai du déconner quelque pars
mais bon! ça fonctionne quand même correctement pour moi

En fin de compte j’ai changé comme cela
Un premier scénario met Variable Portouverte à « Alerte! Alerte! »


Puis il lance le deuxième scénario

Si Portouverte != « Alerte! Alerte! » je diffuse la phrase de ce deuxième scénario
Sinon diffusion du Message normal de la mise en route alarme

Merci Kermit,
Dans le premier scénario tu mets la variable porteouverte à (Alert! Alert!)
puis tu regarde si elle est différente (!=) si je ne me trompe pas, pour choisir quel message va être diffusé
le fait de lancer le deuxième scénario va changer la variable, comment vider ou revenir au départ ?
ou j’ai rien pigé et la je vais me contenter de se que j’ai compris ^^

Hello
Oui, en fait si la variable reste la même à la fin du test ça veux dire que tout est bien fermé et verrouillé
J’ai fait deux scénarios car celui qui vérifie est aussi utilisé par un autre scénario, ça ne m’oblige a changer qu’un seul scénario si j’ai un nouveau capteur