Demande d'ajout d'une configuration Zwave Neo CoolCam

Bonjour,

pourriez-vous ajouter la configuration pour supporter l’interrupteur 3CH de Neo Coolcam?
Les configs Light Switch 1CH et 2CH existent mais pas pour le 3CH.

Neo%20coolcam%203CH

Merci

Bonjour à tous, !

Je suis preneur également de son intégration ^^.

J’ai acheté des 1ch, des 2ch et des 3ch.

  • Pour le 1ch, en pilotage parfait, mais pas en détection automatique du retour d’état. Je ne reçois pas l’info. Obliger de créer une commande « type=refreshData » et un scénario afin d’effectuer un rafraichissement périodique. Mais j’ai une latence d’une minute peut-on faire autrement ? (j’aimerais accélérer car je gère des va et vient pas scénario)

  • Pour le 2ch rien à dire parfait ! détection ok et pilotage ok . (il ne faut juste ne pas prendre en compte le switch 0 2)

-Pour le 3ch alors là c’est compliqué, il n’est pas reconnu correctement. Il reçoit bien une info d’un appui lors d’un appui. Mais uniquement sur info « switch 0 1 » mais ne donne pas l’info du bon swith appuyé. si je fait des commandes « type=refreshData » par switch l’état est correctement remonté. Peut-on intégré le 3ch au pluggin ? Je peux fournir des captures d’écrans si nécessaire :slight_smile: .

Bonjour à tous,

je peux peut être fournir des informations si nécessaire.
Pour les commandes Switch 0 2 je l’ai traduit par « État global » c’est à dire au moins une lampe d’allumée =1, les trois relais éteints = 0
Pour avoir le retour dans jeedom lorsque j’actionne un interrupteur manuellement, j’ai été obligé d’ajouter l’association de l’instance 1 de ma clé z-wave dans les groupes 2, 3 et 4

1 « J'aime »

Bonjour vincent60,

Ah bien ! pour le retour d’information je n’y ai plus pensé d’effectuer l’association de la clé dans les groupes. Je vais essayer ceci pour le ch1 car pour les autres j’ai bien un changement d’état détecté par scénario.

Merci :wink::ok_hand:

Bonjour à tous,

J’ai créer les maj du pluggin openZwave pour réintégrer les images des ch1 et des ch2
Et pour intégrer le CH3.

Quelqu’un à la possibilité de mettre ces fichiers dans la prochaine maj du pluggin afin que tous le monde en profite ?

Lien de téléchargement :
https://transfernow.net/127sy2x6w4c4

** Mode d’emploi **
Avec le pluggin JeeXplore (par exemple)

Remplacer les fichiers du dossier « neocoolcam_600 » dans « …Pluginopenzwave\openzwave\core\config\devices\neocoolcam_600 »

Remplacer les fichiers du dossier « shenzen_neo » dans « …Plugin\openzwave\resources\openzwaved\config\shenzen_neo »

Remplacer le fichiers du dossier « manufacturer_specific.xml » dans « …Plugin
\openzwave\openzwave\resources\openzwaved\config »

Puis cliquer dans la configuration de cotre interrupteur sur « recharger configuration » puis sur « En recréant les commandes »

Vous trouverez la config ainsi :

Merci pour ton aide Vincent60 :wink:

1 « J'aime »

Oh mais énorme respect à toi benjibenji45 !!!

N’étant pas pro de la bidouille, je me suis un peu fait caca dessus en modifiant ainsi le cœur du plugin zwave mais c’est clair, net, facile. respect.

Par contre, car il faut bien un « par contre » :joy:

Ça ne m’a pas mis les commandes refresh (1 et 2 dans mon cas car c’est un 2ch), ni la trigger main.
sais tu pourquoi? et d’ailleurs peux tu dire à quoi elles servent exactement?

En tout cas gros gros merci! l’image: nickel, les commandes, le retour d’états: nickel. avant ça (et vu aussi dans un autre post), par contre, ça merdait dans l’appli. je file vérifier si ça a aussi résolu ça.
Salut à toi!

Salut tousenbus,

Merci , j’ai essayé également je ne suis pas expert.

Pour le ch2 , non je n’ai pas rajouté de " trigger main" car le changement d’état d’un Switch est bien remonté pour ma part. Pas toi ?

As tu fais la modif de Vincent 60 ?

Bonjour Vincent60 et BenjiBenji45, le lien de téléchargement est mort, serait il possible de me l’envoyer ou de la remettre en ligne stp? Merci à vous messieurs !!!

Bonjour Yann, tu as besoin de quel(s) fichier(s) de l’archive?

Dans html/plugins/openzwave/core/config/devices/neocoolcam_600
Créer un fichier 600.512.4139_ls03ch.json contenant

{
    "name": "Coolcam Light Switch 3 CH", 
    "type": "Interrupteur", 
    "comlink": "", 
    "remark": "", 
    "imglink": "", 
    "commands": [
        {
            "name": "On 1", 
            "type": "action", 
            "isVisible": 1, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "type=setvalue&value=255", 
                "index": 0, 
                "instance": 2
            }, 
            "value": "Etat 1", 
            "subtype": "other", 
            "display": {
                "generic_type": "LIGHT_ON"
            }, 
            "template": {
                "dashboard": "light", 
                "mobile": "light"
            }
        }, 
        {
            "name": "Off 1", 
            "type": "action", 
            "isVisible": 1, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "type=setvalue&value=0", 
                "index": 0, 
                "instance": 2
            }, 
            "value": "Etat 1", 
            "subtype": "other", 
            "display": {
                "generic_type": "LIGHT_OFF"
            }, 
            "template": {
                "dashboard": "light", 
                "mobile": "light"
            }
        }, 
		{
            "name": "Refresh 1", 
            "type": "action", 
            "isVisible": 1, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "type=refreshData", 
                "index": 0, 
                "instance": 2
            }, 
            "value": "", 
            "subtype": "other", 
            "display": {
                "generic_type": ""
            }, 
            "template": {
                "dashboard": "", 
                "mobile": ""
            }
        },
        {
            "name": "Etat 1", 
            "type": "info", 
            "isVisible": 0, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "", 
                "index": 0, 
                "instance": 2
            }, 
            "subtype": "binary", 
            "display": {
                "generic_type": "LIGHT_STATE"
            }
        }, 
        {
            "name": "On 2 ", 
            "type": "action", 
            "isVisible": 1, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "type=setvalue&value=255", 
                "index": 0, 
                "instance": 3
            }, 
            "value": "Etat 2", 
            "subtype": "other", 
            "display": {
                "generic_type": "LIGHT_ON"
            }, 
            "template": {
                "dashboard": "light", 
                "mobile": "light"
            }
        }, 
        {
            "name": "Off 2 ", 
            "type": "action", 
            "isVisible": 1, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "type=setvalue&value=0", 
                "index": 0, 
                "instance": 3
            }, 
            "value": "Etat 2", 
            "subtype": "other", 
            "display": {
                "generic_type": "LIGHT_OFF"
            }, 
            "template": {
                "dashboard": "light", 
                "mobile": "light"
            }
        },
		{
            "name": "Refresh 2", 
            "type": "action", 
            "isVisible": 1, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "type=refreshData", 
                "index": 0, 
                "instance": 3
            }, 
            "value": "", 
            "subtype": "other", 
            "display": {
                "generic_type": ""
            }, 
            "template": {
                "dashboard": "", 
                "mobile": ""
            }
        },		
        {
            "name": "Etat 2", 
            "type": "info", 
            "isVisible": 0, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "", 
                "index": 0, 
                "instance": 3
            }, 
            "subtype": "binary", 
            "display": {
                "generic_type": "LIGHT_STATE"
            }
        },
		{
            "name": "On 3 ", 
            "type": "action", 
            "isVisible": 1, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "type=setvalue&value=255", 
                "index": 0, 
                "instance": 4
            }, 
            "value": "Etat 3", 
            "subtype": "other", 
            "display": {
                "generic_type": "LIGHT_ON"
            }, 
            "template": {
                "dashboard": "light", 
                "mobile": "light"
            }
        }, 
        {
            "name": "Off 3 ", 
            "type": "action", 
            "isVisible": 1, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "type=setvalue&value=0", 
                "index": 0, 
                "instance": 4
            }, 
            "value": "Etat 3", 
            "subtype": "other", 
            "display": {
                "generic_type": "LIGHT_OFF"
            }, 
            "template": {
                "dashboard": "light", 
                "mobile": "light"
            }
        }, 
		{
            "name": "Refresh 3", 
            "type": "action", 
            "isVisible": 1, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "type=refreshData", 
                "index": 0, 
                "instance": 4
            }, 
            "value": "", 
            "subtype": "other", 
            "display": {
                "generic_type": ""
            }, 
            "template": {
                "dashboard": "", 
                "mobile": ""
            }
        }, 
        {
            "name": "Etat 3", 
            "type": "info", 
            "isVisible": 0, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "", 
                "index": 0, 
                "instance": 4
            }, 
            "subtype": "binary", 
            "display": {
                "generic_type": "LIGHT_STATE"
            }
        },
		    {
            "name": "Trigger Main", 
            "type": "info", 
            "isVisible": 0, 
            "isHistorized": 0, 
            "configuration": {
                "class": 37, 
                "value": "", 
                "index": 0, 
                "instance": 1
            }, 
            "subtype": "binary", 
            "display": {
 
               "generic_type": ""
            }
        }
    ]
}

Dans html/plugins/openzwave/ressources/openzwaved/config/shenzen_neo
Créer un fichier ls03ch.xml contenant

<?xml version="1.0" encoding="utf-8"?>
<Product xmlns='https://github.com/OpenZWave/open-zwave' Revision="1">
  <!--
  Shenzhen NEO Electronics (Neo-CoolCam) Light Switch (3 channel)
  -->
  <!-- Configuration Parameters -->
  <CommandClass id="112">
    <Value type="list" genre="config" instance="1" index="1" label="Back light Enable" value="1" size="1">
      <Help>This parameter defines the back light state of the touch button. The back light led would be on when Light Switch is powered on if the parameter is set to '1'. Otherwise the back light led would be off.</Help>
      <Item label="Disable" value="0"/>
      <Item label="Enable" value="1"/>
    </Value>
    <Value type="list" genre="config" instance="1" index="2" label="Relay On/Off indicate" value="1" size="1">
      <Help>This parameter defines the relays state. The led will be turned on with pink color when the button is touched to tur on relay if this paramtere is set to '1'. Otherwise the ledstate is not changed.</Help>
      <Item label="Disable" value="0"/>
      <Item label="Enable" value="1"/>
    </Value>
    <Value type="list" genre="config" instance="1" index="3" label="Relay On/Off States Saved Enable" value="1" size="1">
      <Help>This parameter defines the on/off status of relay needs to be saved. The status will be saved when relay status is changed if this parameter is set to '1'. Otherwise the relay stataus is not saved. The Light Switch will restore the relay On/Off  status when powered again.</Help>
      <Item label="Disable" value="0"/>
      <Item label="Enable" value="1"/>
    </Value>
    <Value type="list" genre="config" instance="1" index="4" label="Root Device Mapped Setting" min="0" max="3" value="0" size="1">
      <Help>This parameter defines which endpoint is mapped to root device (Endpoint 0). 0 - No endpoint is mapped to root device. 1 - Endpoint 1 is mapped to root device. 2 - Endpoint 2 is mapped to root device. 3 - Both endpoint 1 and 2 are mapped to root device.</Help>
      <Item label="No endpoint is mapped to root device" value="0"/>
      <Item label="Endpoint 1 is mapped to root device" value="1"/>
      <Item label="Endpoint 2 is mapped to root device" value="2"/>
      <Item label="Endpoint 3 is mapped to root device" value="3"/>
      <Item label="All three endpoints are mapped to root device" value="4"/>
    </Value>
  </CommandClass>
  <!-- Association Groups -->
  <CommandClass id="133">
    <Associations num_groups="4">
      <Group index="1" max_associations="5" label="Lifeline"/>
      <Group index="2" max_associations="5" label="Sending Report Endpoint 1"/>
      <Group index="3" max_associations="5" label="Sending Report Endpoint 2"/>
      <Group index="4" max_associations="5" label="Sending Report Endpoint 3"/>
	</Associations>
  </CommandClass>
</Product>

Dans html/plugins/openzwave/core/config
Modifier le fichier manufacturer_specific.xml, ajouter la ligne concernant le ls03ch

	<Manufacturer id="0258" name="Neo CoolCam">

		<Product type="0003" id="102b" name="Wall Switch (3 channels)" config="shenzen_neo/ls03ch.xml"/>
		<Product type="0003" id="008b" name="Wall Switch (2 channels)" config="shenzen_neo/ls02ch.xml"/>
		<Product type="0003" id="108b" name="Wall Switch (2 channels)" config="shenzen_neo/ls02ch.xml"/>
		<Product type="0003" id="008c" name="Wall Switch (1 channel)" config="shenzen_neo/ls01ch.xml"/>
		<Product type="0003" id="108c" name="Wall Switch (1 channel)" config="shenzen_neo/ls01ch.xml"/>

	</Manufacturer>
1 « J'aime »

Merci beaucoup Vincent, en fait je me suis du coup intéressé à tous ces fichiers et j’ai réussi par moi-même à en déduire l’architecture et à les écrire avec les notices des CoolCam :slight_smile:

Je suis dans le cas où j’ai plusieurs inter 3 BP, dont un qui contient la charge sur un bouton. Je ne parviens pas a faire des retours sur tous les interrupteurs malgré mon virtuel « BP EN COURS » qui empêche normalement de tourner en boucle les scenarios.

Aurais-tu une piste à me donner pour que je puisse au déclenchement d’un canal sur un inter 3BP remonter l’infos sur les autres, et que les autres aient le même principe ?

Ou existe-t-il une fonction qui permette de passer le bouton en actif d’un BP sans que cela ne déclenche son scénario en question ?

J’espère que j’ai réussi à me faire comprendre…

Pour info voici mon XML pour le 3CH :

<?xml version="1.0" encoding="utf-8"?>
<Product xmlns='https://github.com/OpenZWave/open-zwave' Revision="1">
  <!--
  Shenzhen NEO Electronics (Neo-CoolCam) Light Switch (2 channel)
  -->
  <!-- Configuration Parameters -->
  <CommandClass id="112">
    <Value type="list" genre="config" instance="1" index="1" label="Mémoire après Panne" value="1" size="1">
    <Help>Définit si après coupure de courant, l'interrupteur doit revenir à son dernier état connu. Si oui paramètre à 1. Sinon pas de mémoire d'état.</Help>
    <Item label="Désactiver la mémoire d'état" value="0"/>
    <Item label="Activer la mémoire d'état" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="2" label="Rétroéclairage" value="1" size="1">
    <Help>Définit si le retroéclairage est actif ou non sans action (LED Bleue). Si oui paramètre à 1. Sinon la LED est éteinte.</Help>
    <Item label="Désactiver le rétroéclairage" value="0"/>
    <Item label="Activer le rétroéclairage" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="3" label="Voyant d'activation" value="1" size="1">
    <Help>Définit si le voyant devient rose lors de l'allumage. Si oui paramètre à 1. Sinon la LED est éteinte.</Help>
    <Item label="Désactiver le voyant Rose" value="0"/>
    <Item label="Activer le voyant Rose" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="4" label="Roots EndPoint 0" value="0" size="1">
    <Help>Permet de définir si le Root EndPoint 0 à une action sur un relai ou sur les trois relais. Si aucun Root, laisser à 0.</Help>
    <Item label="Aucun Root du Endpoint 0." value="0"/>
    <Item label="Root du Endpoint 0 sur le Relai 1" value="1"/>
	<Item label="Root du Endpoint 0 sur le Relai 2" value="2"/>
	<Item label="Root du Endpoint 0 sur le Relai 3" value="3"/>
	<Item label="Root du Endpoint 0 sur les trois Relais" value="4"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="5" label="Désactivation boutons" value="1" size="1">
    <Help>Définit si l'appui sur les boutons active les relais internes. Si oui paramètre à 1. Sinon le relai n'est pas activé.</Help>
    <Item label="Désactiver les relais" value="0"/>
    <Item label="Activer les relais" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="6" label="Activation du Timer" value="0" size="1">
    <Help>Permet de définir un Timer (Minuterie) pour extinction après activation en définissant le temps dans le paramètre 6. Si Timer activé paramètre à 1. Sinon pas de Timer.</Help>
    <Item label="Désactiver le relai" value="0"/>
    <Item label="Activer le relai" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="7" label="Temporisation du Timer du Relai 1" value="0" size="1">
    <Help>Permet de définir le temps du Timer du Relai 1 si le Timer est activé dans le paramètre 5. Si oui indiquer le temps en minutes.</Help>
	<Item label="0 minute" value="0"/>
    <Item label="1 minute" value="1"/>
    <Item label="2 minutes" value="2"/>
	<Item label="3 minutes" value="3"/>
	<Item label="4 minutes" value="4"/>
	<Item label="5 minutes" value="5"/>
	<Item label="10 minutes" value="10"/>
	<Item label="15 minutes" value="15"/>
	<Item label="20 minutes" value="20"/>
	<Item label="30 minutes" value="30"/>
	<Item label="60 minutes" value="60"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="8" label="Temporisation du Timer du Relai 2" value="0" size="1">
    <Help>Permet de définir le temps du Timer du Relai 2 si le Timer est activé dans le paramètre 5. Si oui indiquer le temps en minutes.</Help>
    <Item label="0 minute" value="0"/>
	<Item label="1 minute" value="1"/>
    <Item label="2 minutes" value="2"/>
	<Item label="3 minutes" value="3"/>
	<Item label="4 minutes" value="4"/>
	<Item label="5 minutes" value="5"/>
	<Item label="10 minutes" value="10"/>
	<Item label="15 minutes" value="15"/>
	<Item label="20 minutes" value="20"/>
	<Item label="30 minutes" value="30"/>
	<Item label="60 minutes" value="60"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="9" label="Temporisation du Timer du Relai 3" value="0" size="1">
    <Help>Permet de définir le temps du Timer du Relai 3 si le Timer est activé dans le paramètre 5. Si oui indiquer le temps en minutes.</Help>
    <Item label="0 minute" value="0"/>
	<Item label="1 minute" value="1"/>
    <Item label="2 minutes" value="2"/>
	<Item label="3 minutes" value="3"/>
	<Item label="4 minutes" value="4"/>
	<Item label="5 minutes" value="5"/>
	<Item label="10 minutes" value="10"/>
	<Item label="15 minutes" value="15"/>
	<Item label="20 minutes" value="20"/>
	<Item label="30 minutes" value="30"/>
	<Item label="60 minutes" value="60"/>
  </Value>
  </CommandClass>
  <!-- Association Groups -->
  <CommandClass id="133">
    <Associations num_groups="3">
      <Group index="1" max_associations="5" label="Lifeline"/>
      <Group index="2" max_associations="5" label="Sending Report Endpoint 1"/>
      <Group index="3" max_associations="5" label="Sending Report Endpoint 2"/>
      <Group index="4" max_associations="5" label="Sending Report Endpoint 3"/>
    </Associations>
  </CommandClass>
</Product>

Celui pour le 2CH :

<?xml version="1.0" encoding="utf-8"?>
<Product xmlns='https://github.com/OpenZWave/open-zwave' Revision="1">
  <!--
  Shenzhen NEO Electronics (Neo-CoolCam) Light Switch (2 channel)
  -->
  <!-- Configuration Parameters -->
  <CommandClass id="112">
    <Value type="list" genre="config" instance="1" index="1" label="Mémoire après Panne" value="1" size="1">
    <Help>Définit si après coupure de courant, l'interrupteur doit revenir à son dernier état connu. Si oui paramètre à 1. Sinon pas de mémoire d'état.</Help>
    <Item label="Désactiver la mémoire d'état" value="0"/>
    <Item label="Activer la mémoire d'état" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="2" label="Rétroéclairage" value="1" size="1">
    <Help>Définit si le retroéclairage est actif ou non sans action (LED Bleue). Si oui paramètre à 1. Sinon la LED est éteinte.</Help>
    <Item label="Désactiver le rétroéclairage" value="0"/>
    <Item label="Activer le rétroéclairage" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="3" label="Voyant d'activation" value="1" size="1">
    <Help>Définit si le voyant devient rose lors de l'allumage. Si oui paramètre à 1. Sinon la LED est éteinte.</Help>
    <Item label="Désactiver le voyant Rose" value="0"/>
    <Item label="Activer le voyant Rose" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="4" label="Roots EndPoint 0" value="0" size="1">
    <Help>Permet de définir si le Root EndPoint 0 à une action sur un relai ou sur les deux relais. Si aucun Root, laisser à 0.</Help>
    <Item label="Aucun Root du Endpoint 0." value="0"/>
    <Item label="Root du Endpoint 0 sur le Relai 1" value="1"/>
	<Item label="Root du Endpoint 0 sur le Relai 2" value="2"/>
	<Item label="Root du Endpoint 0 sur les deux Relais" value="3"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="5" label="Désactivation boutons" value="1" size="1">
    <Help>Définit si l'appui sur les boutons active les relais internes. Si oui paramètre à 1. Sinon le relai n'est pas activé.</Help>
    <Item label="Désactiver les relais" value="0"/>
    <Item label="Activer les relais" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="6" label="Activation du Timer" value="0" size="1">
    <Help>Permet de définir un Timer (Minuterie) pour extinction après activation en définissant le temps dans le paramètre 6. Si Timer activé paramètre à 1. Sinon pas de Timer.</Help>
    <Item label="Désactiver le relai" value="0"/>
    <Item label="Activer le relai" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="7" label="Temporisation du Timer du Relai 1" value="0" size="1">
    <Help>Permet de définir le temps du Timer du Relai 1 si le Timer est activé dans le paramètre 5. Si oui indiquer le temps en minutes.</Help>
	<Item label="0 minute" value="0"/>
    <Item label="1 minute" value="1"/>
    <Item label="2 minutes" value="2"/>
	<Item label="3 minutes" value="3"/>
	<Item label="4 minutes" value="4"/>
	<Item label="5 minutes" value="5"/>
	<Item label="10 minutes" value="10"/>
	<Item label="15 minutes" value="15"/>
	<Item label="20 minutes" value="20"/>
	<Item label="30 minutes" value="30"/>
	<Item label="60 minutes" value="60"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="8" label="Temporisation du Timer du Relai 2" value="0" size="1">
    <Help>Permet de définir le temps du Timer du Relai 2 si le Timer est activé dans le paramètre 5. Si oui indiquer le temps en minutes.</Help>
    <Item label="0 minute" value="0"/>
	<Item label="1 minute" value="1"/>
    <Item label="2 minutes" value="2"/>
	<Item label="3 minutes" value="3"/>
	<Item label="4 minutes" value="4"/>
	<Item label="5 minutes" value="5"/>
	<Item label="10 minutes" value="10"/>
	<Item label="15 minutes" value="15"/>
	<Item label="20 minutes" value="20"/>
	<Item label="30 minutes" value="30"/>
	<Item label="60 minutes" value="60"/>
  </Value>
  </CommandClass>
  <!-- Association Groups -->
  <CommandClass id="133">
    <Associations num_groups="3">
      <Group index="1" max_associations="5" label="Lifeline"/>
      <Group index="2" max_associations="5" label="Sending Report Endpoint 1"/>
      <Group index="3" max_associations="5" label="Sending Report Endpoint 2"/>
    </Associations>
  </CommandClass>
</Product>

Et celui pour le 1CH :

<?xml version="1.0" encoding="utf-8"?>
<Product xmlns='https://github.com/OpenZWave/open-zwave' Revision="1">
<!-- Configuration Parameters -->
<CommandClass id="112">
  <Value type="list" genre="config" instance="1" index="1" label="Mémoire après Panne" value="1" size="1">
    <Help>Définit si après coupure de courant, l'interrupteur doit revenir à son dernier état connu. Si oui paramètre à 1. Sinon pas de mémoire d'état.</Help>
    <Item label="Désactiver la mémoire d'état" value="0"/>
    <Item label="Activer la mémoire d'état" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="2" label="Rétroéclairage" value="1" size="1">
    <Help>Définit si le retroéclairage est actif ou non sans action (LED Bleue). Si oui paramètre à 1. Sinon la LED est éteinte.</Help>
    <Item label="Désactiver le rétroéclairage" value="0"/>
    <Item label="Activer le rétroéclairage" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="3" label="Voyant d'activation" value="1" size="1">
    <Help>Définit si le voyant devient rose lors de l'allumage. Si oui paramètre à 1. Sinon la LED est éteinte.</Help>
    <Item label="Désactiver le voyant Rose" value="0"/>
    <Item label="Activer le voyant Rose" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="4" label="Désactivation bouton" value="1" size="1">
    <Help>Définit si l'appui sur le bouton active le relai interne. Si oui paramètre à 1. Sinon le relai n'est pas activé.</Help>
    <Item label="Désactiver le relai" value="0"/>
    <Item label="Activer le relai" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="5" label="Activation du Timer" value="0" size="1">
    <Help>Permet de définir un Timer (Minuterie) pour extinction après activation en définissant le temps dans le paramètre 6. Si Timer activé paramètre à 1. Sinon pas de Timer.</Help>
    <Item label="Désactiver le relai" value="0"/>
    <Item label="Activer le relai" value="1"/>
  </Value>
  <Value type="list" genre="config" instance="1" index="6" label="Temporisation du Timer" value="0" size="1">
    <Help>Permet de définir le temps du Timer si il est activé dans le paramètre 5. Si oui indiquer le temps en minutes.</Help>
	<Item label="0 minute" value="0"/>
	<Item label="1 minute" value="1"/>
    <Item label="2 minutes" value="2"/>
	<Item label="3 minutes" value="3"/>
	<Item label="4 minutes" value="4"/>
	<Item label="5 minutes" value="5"/>
	<Item label="10 minutes" value="10"/>
	<Item label="15 minutes" value="15"/>
	<Item label="20 minutes" value="20"/>
	<Item label="30 minutes" value="30"/>
	<Item label="60 minutes" value="60"/>
  </Value>
</CommandClass>
<!-- Association Groups -->
  <CommandClass id="133">
    <Associations num_groups="2">
       <Group index="1" max_associations="5" label="Lifeline"/>
       <Group index="2" max_associations="5" label="Sending Report Endpoint 1"/>
    </Associations>
  </CommandClass>
</Product>

Qu’en penses-tu ???

Je n’ai que deux 3ch que j’utilise en 3 va et vient

Concernant ton fichier 3CH, tu as laissé 2ch au début du fichier alors que c’est le 3ch
Tu es sur de l’index 1 instance 1? car pour moi c’est éclairage du bouton en rose lorsque allumé et pas la mémoire d’état. Tu es sur de ton fichier de configuration?

Je gere mes va et vients ainsi: (un scenario par ls03ch)

- Nom du scénario : Eclairage_Interrupteur1
- Objet parent : Salle à manger  Salon
- Mode du scénario : provoke
    - Evènement : #[Salle à manger  Salon][Eclairage1][Etat 1]#
    - Evènement : #[Salle à manger  Salon][Eclairage1][Etat 2]#
    - Evènement : #[Salle à manger  Salon][Eclairage1][Etat 3]#

Je favorise le bouton 3 car c'est l'interrupteur2 qui le commande physiquement
Les boutons 1 et 2 sont justes pour synchronisation des interrupteurs.

    
    SI trigger(#[Salle à manger  Salon][Eclairage1][Etat 3]#) 
    ALORS
         
        SI #[Salle à manger  Salon][Eclairage1][Etat 3]# == 1
        ALORS
             
            SI #[Salle à manger  Salon][Eclairage2][Etat 3]# == 0
            ALORS
             #[Salle à manger  Salon][Eclairage2][On 3]# - Options : {"enable":"1","background":"0"}
            SINON
        SINON
             
            SI #[Salle à manger  Salon][Eclairage2][Etat 3]# == 1
            ALORS
             #[Salle à manger  Salon][Eclairage2][Off 3]# - Options : {"enable":"1","background":"0"}
            SINON
     (stop) Arret du scenario
    SINON
    
    SI trigger(#[Salle à manger  Salon][Eclairage1][Etat 1]#) 
    ALORS
         
        SI #[Salle à manger  Salon][Eclairage1][Etat 1]# == 1
        ALORS
             
            SI #[Salle à manger  Salon][Eclairage2][Etat 1]# == 0
            ALORS
             #[Salle à manger  Salon][Eclairage2][On 1]# - Options : {"enable":"1","background":"0"}
            SINON
        SINON
             
            SI #[Salle à manger  Salon][Eclairage2][Etat 1]# == 1
            ALORS
             #[Salle à manger  Salon][Eclairage2][Off 1]# - Options : {"enable":"1","background":"0"}
            SINON
     (stop) Arret du scenario
    SINON
    
    SI trigger(#[Salle à manger  Salon][Eclairage1][Etat 2]#)
    ALORS
         
        SI #[Salle à manger  Salon][Eclairage1][Etat 2]# == 1
        ALORS
             
            SI #[Salle à manger  Salon][Eclairage2][Etat 2]# == 0
            ALORS
             #[Salle à manger  Salon][Eclairage2][On 2]# - Options : {"enable":"1","background":"0"}
            SINON
        SINON
             
            SI #[Salle à manger  Salon][Eclairage2][Etat 2]# == 1
            ALORS
             #[Salle à manger  Salon][Eclairage2][Off 2]# - Options : {"enable":"1","background":"0"}
            SINON
    SINON

Je suis preneur de conseil pour améliorer ou le simplifier si c’est possible

Salut, Oui j’en pas modifié le commentaire du xml :slight_smile:
Mais pour les commandes tout est ok et testé même les timers.
Je viens de les acheter donc il y a peut-être une mise à jour depuis.

En fait, j’ai viré tous mes scénarios BP pour faire des essais pour en avoir qu’un seul.
En fait dès que je change l’état d’un BP, cela relance directement le même scénario alors que je ne suis pas en mode multi lancement.

A ta connaissance, est-ce qu’il y a moyen de ne pas prendre les changements d’états en compte pendant l’exécution d’un scénario ? Je penses que c’est ça qui me crée des boucles.

Oui, c’est pour cela que je teste l’état sinon cela boucle.
Exemple Scenario 1 provoque le scenario 2 qui provoque le scenario 1 (pour rien, et s’arrête la)
Je ne vois pas comment faire autrement car c’est 6 relais différents en réalité, et on simule 3 va et vient

C’est peut être plus parlant graphiquement

Je vérifie également l’état dans mon nouveau scénario, mais dès que je passe l’état d’un bouton à 1 ou 0, cela déclenche le scénario car cela fait parti de mes déclencheurs. J’aimerais bien trouver le moyen que durant l’execution de ce scenario je puisse indiquer qu’il ne faut pas tenir compte des retours d’informations ou des déclenchements…

Voici la config, des déclencheurs:

Et pour chaque déclencheur je fais cette vérification :

J’ai essayé dans plusieurs sens, en cochant la non répétition mais rien de fonctionne correctement. Je me suis dit que peut-être un plugin télérupteur existait mais ce n’est apparemment pas le cas…

Pourquoi tu fais 2 tests l’un derrière l’autre?
Un bouton est binaire.
si #[cuisine][BP Cuisine01][Cuisine]#==1
alors tes actions (==1)
sinon tes actions (==0)

Je crois que ton trigger n’est pas bon non plus, essayes plutôt
trigger(#[cuisine][BP Cuisine01][Cuisine]#)

Ensuite tu fais tes actions directement, tu ne compares pas avec l’état des boutons, l’action n’est a réalisé que si l’état est différent (Le bouton est éteint, j’allume la lumière, j’envoie l’action a l’autre interrupteur que si il est éteint, la première fois il allumera à la deuxième boucle il ne fera rien et arrêtera de boucler)

Salut Vincent,

Merci pour ta réponse déjà.

Pour moi, je fais trigger(déclencheur)==1 pour vérifier lequel à déclenché.
ma syntaxe n’est pas bonne ?

Ensuite j’active tous les boutons sur on si je dois allumer, et tous les boutons sur off si je dois éteindre, de cette manière je peux éteindre à n’importe quelle endroit lorsque j’ai allumé à un autre endroit.

Je vais essaye ton trigger comme tu l’as écrit, voir si ça change qqch.

A ta connaissance, à ton une commande qui permet d’éviter de mettre les déclenchement dans la queue d’execution du système durant le scénario ? une commande du style STOPCUE ???

Mon scenario tourne actuellement, mais durant 5 secondes, il execute le même scénario sur les interrupteurs qui ont été déclenchés dans la bonne condition… et j’arrive pas à comprendre pourquoi, car il ne le fait qu’une fois…