Fibaro Wall Plug problème avec paramètre couleur de l'anneau LED

Bonjour,

Je viens d’installer 3 Wall Plug FGWP E 102 Gen5 de Fibaro, je suis sous Jeedom 4.1.21 (raspberry), plugins à jour, clé Aeotec Z-stick Gen5.

En cherchant à modifier les paramètres 41 et/ou 42 qui permettent selon la notice et les différentes sources que j’ai pu voir sur le net (dont le blog de nechry en particulier ce post:

image

Je constate un décalage entre la valeur de ma commande et le résultat.

Par exemple en théorie je devrais mettre la valeur du paramètre à 4 pour obtenir du rouge, mais en fait je l’obtiens en mettant la valeur 3 qui correspond normalement au blanc. Avec 4 j’obtiens du vert (qui normalement est pour le 5)…

Ma commande est de type Action=> type=setconfig&value=4&size=1

J’ai testé toutes les valeurs possibles, il devrait donc accepter la valeur 9 pour me donner du magenta (que j’obtiens avec 8 ) et là il me génère une belle erreur:

Erreur exécution de la commande [Séjour][Wall Plug 1][SetColorOn] : Echec de la requête http : http://127.0.0.1:8083/node?node_id=18&instance_id=1&cc_id=112&index=42&type=setconfig&value=9&size=1&apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Curl error : Empty reply from server

Si vous avez une idée je suis preneur.

Cordialement

Bonjour,

Cela dépend de la version des wallplug.

Pour la version Zwave « simple » jusqu’en 2.5 :

image

Pour la version Zwave « Plus » à partir de 3.2 :

image

Voici ce que j’ai par exemple pour un wallplug Zwave+ en version 3.2

J’ai aussi testé avec le Magenta et pas de souci.

Bonjour,

Merci pour ton retour. Je suis bien en version > 3.2 donc avec les param 41 et 42 pour la gestion des conleurs

En testant dans tout les sens cet am je me suis rendu compte que le problème n’est pas sur le paramètre 41, qui fonctionne parfaitement comme sur la notice et comme tu nous l’as détaillé.

Le décalage de valeur couleur dans jeedom versus Fibaro, se présente (chez moi) sur le paramètre 42, donc quand le module est sur Off.

D’après la notice et les choix dispo dans l’onglet paramètres du module, il n’y a pas de valeur 2:
image
Ce qui est logique (chez Fibaro :thinking:) car dans le paramètre 41 (état On du module) il permet d’afficher une couleur en fonction de la puissance consommé par l’appareil branché. Avec le module en Off, il n’y a donc pas de puissance consommé, çà pourrait paraitre logique.

Si je tente de mettre une valeur, j’ai le décalage de numérotation. La valeur 2 ne devrait pas être prise en compte selon la notice ou au pire me mettre une erreur, et pourtant il active la « couleur » blanche. Le rouge avec le 3 au lieu de 4, et ainsi de suite. Avec le 9 il me fait l’erreur que je donnais dans mon message initial.

@arnog23 : est-ce que tu peux tester avec le paramètre 42 et me confirmer si le pb est uniquement chez moi ou pas?

Nb: je me demande si ce n’est pas une confusion par jeedom (openzwave?) entre la position des items dans la liste des possibilités (paramètre de type List dans Jeedom) avec la valeur théorique donné par Fibaro qui pour le coups ne donne pas de valeur 2 sur le 42.
La couleur White arrive en troisième position après Illumination Off et LED ring…, sachant que les numérotations des items des listes commencent dans la majorité des langages de programmation par 0 pour le premier item, suivi de 1 pour le deuxième, donc 2 pour mon item White.
Ou erreur côté Fibaro qui ne respecte pas parfaitement le protocole?

Cordialement.

Je te confirme que j’ai bien le même soucis pour le Off. D’ailleurs, au delà du message d’erreur quand on essaie de passer la valeur du paramètre 42 à 9, cela fait planter le réseau Zwave et il a redémarre.

Dans le fichier de config du module

/var/www/html/plugins/openzwave/resources/openzwaved/config/fibaro/fgwpfzw5.xml

le mapping est le suivant :

		<Value type="list" genre="config" instance="1" index="42" label="LED ring illumination colour when controlled device is off" value="0" size="1">
			<Help>0 - Illumination turned off completely, 1 - LED ring is illuminated with a colour corresponding to the last measured power, before the controlled device was turned off, 3 - White illumination, 4 - Red illumination, 5 - Green illumination, 6 - Blue illumination, 7 - Yellow illumination, 8 - Cyan illumination, 9 - Magenta illumination. Default setting: 0</Help>
			<Item label="illumination turned off completely" value="0" />
			<Item label="LED ring is illuminated with a colour corresponding to the last measured power" value="1" />
			<Item label="White illumination" value="3" />
			<Item label="Red illumination" value="4" />
			<Item label="Green illumination" value="5" />
			<Item label="Blue illumination" value="6" />
			<Item label="Yellow illumination" value="7" />
			<Item label="Cyan illumination" value="8" />
			<Item label="Magenta illumination" value="9" />
		</Value>

ce qui correspond à la doc.

Peut être qu’il faudrait vérifier auprès du support Fibaro. Une boulette dans leur doc sur la nouvelle version ???

1 « J'aime »

@arnog23 merci pour ton retour. J’ai adapté mes commandes pour obtenir la bonne couleur.

J’ai aussi dû réinstaller les dépendances du plugin openzwave qui était complètement largué après la tentative avec value =9.

Cordialement.

Pour info, j’ai fait quelques tests avec une box Fibaro.

Voici ce que cela donne au niveau de la configuration

Quand on change le paramètre 42, cela fonctionne bien, il n’y a pas de décalage.

Pour le vert :

[11:56:36] ID 8: Set parameter 42, value = 5
[11:56:37] ID 8: Received parameter 42 report, value = 5

Pour le Magenta :

[11:56:58] ID 8: Set parameter 42, value = 9
[11:56:59] ID 8: Received parameter 42 report, value = 9

En regardant les logs côté Jeedom, il y a truc bizarre. Voici les logs lorsque que l’on configure la valeur 3 qui devrait donner du blanc. Dans le fichier de log « openzwave », on voit ceci. A la première ligne, on voit bien que la valeur 3 est envoyée.

[2021-03-07 11:06:42][INFO] : set_config for nodeId : 204 index : 42, value : 3, size : 1
[2021-03-07 11:06:42][DEBUG] : Set config param 42 for node [204]
[2021-03-07 11:06:42][DEBUG] : set_configuration result: True
[2021-03-07 11:06:42][INFO] : 200 GET /node?node_id=204&instance_id=1&cc_id=112&index=42&type=setconfig&value=3&size=1&apikey=O96gw2sEjlZqqMp9Cx2L0D0BMh90MDrI (127.0.0.1) 6.06ms
[2021-03-07 11:06:42][DEBUG] : notif_callback : new notification
[2021-03-07 11:06:42][DEBUG] : notif_callback : Notification type : 2, nodeId : 204
[2021-03-07 11:06:42][DEBUG] : addValueId : ValueID : 72057597470704292
[2021-03-07 11:06:42][DEBUG] : addValueId : GetCommandClassId : 112, GetType : 4
[2021-03-07 11:06:42][DEBUG] : addValueId : Notification : {'homeId': 3863513420L, 'valueId': {'commandClass': 'COMMAND_CLASS_CONFIGURATION', 'homeId': 3863513420L, 'readOnly': False, 'genre': 'Config', 'id': 72057597470704292L, 'index': 42, 'nodeId': 204, 'value': u'Red illumination', 'label': u'LED ring illumination colour when controlled device is off', 'instance': 1, 'units': u'', 'type': 'List'}, 'notificationType': 'ValueChanged', 'nodeId': 204}
[2021-03-07 11:06:42][DEBUG] : notif_callback : call callback context
[2021-03-07 11:06:42][DEBUG] : zwcallback args=[{'homeId': 3863513420L, 'valueId': {'commandClass': 'COMMAND_CLASS_CONFIGURATION', 'homeId': 3863513420L, 'readOnly': False, 'genre': 'Config', 'id': 72057597470704292L, 'index': 42, 'nodeId': 204, 'value': u'Red illumination', 'label': u'LED ring illumination colour when controlled device is off', 'instance': 1, 'units': u'', 'type': 'List'}, 'notificationType': 'ValueChanged', 'nodeId': 204}]
[2021-03-07 11:06:42][DEBUG] : Z-Wave Notification ValueChanged : {'homeId': 3863513420L, 'valueId': {'commandClass': 'COMMAND_CLASS_CONFIGURATION', 'homeId': 3863513420L, 'readOnly': False, 'genre': 'Config', 'id': 72057597470704292L, 'index': 42, 'nodeId': 204, 'value': u'Red illumination', 'label': u'LED ring illumination colour when controlled device is off', 'instance': 1, 'units': u'', 'type': 'List'}, 'notificationType': 'ValueChanged', 'nodeId': 204}
[2021-03-07 11:06:42][DEBUG] : value_update. 204 LED ring illumination colour when controlled device is off
[2021-03-07 11:06:42][INFO] : Received Configuration report from node 204: LED ring illumination colour when controlled device is off=Red illumination
[2021-03-07 11:06:42][DEBUG] : A node value has been updated. nodeId:204 value:LED ring illumination colour when controlled device is off
[2021-03-07 11:06:42][DEBUG] : notif_callback : end
[2021-03-07 11:06:43][DEBUG] : Send to jeedom : {'devices': {'204': {'112142': {'instance': 1, 'node_id': 204, 'CommandClass': 112, 'value': u'Red illumination', 'index': 42}}}}
[2021-03-07 11:06:43][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-03-07 11:06:43][DEBUG] : http://127.0.0.1:80 "POST /plugins/openzwave/core/php/jeeZwave.php?apikey=O96gw2sEjlZqqMp9Cx2L0D0BMh90MDrI HTTP/1.1" 200 0

Et quand on regarde dans le fichier de logs « openzwaved », on voit à la deuxième ligne

2021-03-07 11:06:42.866 Info, Node204, Configuration::Set - Parameter=42, Value=4 Size=1

que c’est la valeur 4 qui est envoyée au lieu de la valeur 3 :

2021-03-07 11:06:42.866 Info, Node204, Value::Set - COMMAND_CLASS_CONFIGURATION - LED ring illumination colour when controlled device is off - 42 - 1 - Red illumination
2021-03-07 11:06:42.866 Info, Node204, Configuration::Set - Parameter=42, Value=4 Size=1
2021-03-07 11:06:42.866 Detail, Node204, Queuing (Send) ConfigurationCmd_Set (Node=204): 0x01, 0x0c, 0x00, 0x13, 0xcc, 0x05, 0x70, 0x04, 0x2a, 0x01, 0x04, 0x25, 0x47, 0x10
2021-03-07 11:06:42.866 Detail, Node204, Queuing (Refresh) ConfigurationCmd_Get (Node=204): 0x01, 0x0a, 0x00, 0x13, 0xcc, 0x03, 0x70, 0x05, 0x2a, 0x25, 0x48, 0x1b
2021-03-07 11:06:42.866 Detail,
2021-03-07 11:06:42.867 Info, Node204, Sending (Send) message (Callback ID=0x47, Expected Reply=0x13) - ConfigurationCmd_Set (Node=204): 0x01, 0x0c, 0x00, 0x13, 0xcc, 0x05, 0x70, 0x04, 0x2a, 0x01, 0x04, 0x25, 0x47, 0x10
2021-03-07 11:06:42.875 Detail, Node204,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2021-03-07 11:06:42.875 Detail, Node204,   ZW_SEND_DATA delivered to Z-Wave stack
2021-03-07 11:06:42.896 Detail, Node204,   Received: 0x01, 0x07, 0x00, 0x13, 0x47, 0x00, 0x00, 0x02, 0xae
2021-03-07 11:06:42.896 Detail, Node204,   ZW_SEND_DATA Request with callback ID 0x47 received (expected 0x47)
2021-03-07 11:06:42.896 Info, Node204, Request RTT 29 Average Request RTT 26
2021-03-07 11:06:42.896 Detail,   Expected callbackId was received
2021-03-07 11:06:42.896 Detail,   Expected reply was received
2021-03-07 11:06:42.896 Detail,   Message transaction complete
2021-03-07 11:06:42.896 Detail,
2021-03-07 11:06:42.896 Detail, Node204, Removing current message
2021-03-07 11:06:42.896 Detail,
2021-03-07 11:06:42.896 Info, Node204, Sending (Refresh) message (Callback ID=0x48, Expected Reply=0x04) - ConfigurationCmd_Get (Node=204): 0x01, 0x0a, 0x00, 0x13, 0xcc, 0x03, 0x70, 0x05, 0x2a, 0x25, 0x48, 0x1b
2021-03-07 11:06:42.904 Detail, Node204,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2021-03-07 11:06:42.904 Detail, Node204,   ZW_SEND_DATA delivered to Z-Wave stack
2021-03-07 11:06:42.920 Detail, Node204,   Received: 0x01, 0x07, 0x00, 0x13, 0x48, 0x00, 0x00, 0x02, 0xa1
2021-03-07 11:06:42.921 Detail, Node204,   ZW_SEND_DATA Request with callback ID 0x48 received (expected 0x48)
2021-03-07 11:06:42.921 Info, Node204, Request RTT 24 Average Request RTT 25
2021-03-07 11:06:42.921 Detail,   Expected callbackId was received
2021-03-07 11:06:42.932 Detail, Node204,   Received: 0x01, 0x0b, 0x00, 0x04, 0x00, 0xcc, 0x05, 0x70, 0x06, 0x2a, 0x01, 0x04, 0x60
2021-03-07 11:06:42.932 Detail,
2021-03-07 11:06:42.932 Info, Node204, Response RTT 35 Average Response RTT 35
2021-03-07 11:06:42.932 Detail, Node204, Initial read of value
2021-03-07 11:06:42.932 Info, Node204, Received Configuration report: Parameter=42, Value=4
2021-03-07 11:06:42.932 Detail, Node204,   Expected reply and command class was received
2021-03-07 11:06:42.932 Detail, Node204,   Message transaction complete
2021-03-07 11:06:42.932 Detail,
2021-03-07 11:06:42.933 Detail, Node204, Removing current message
2021-03-07 11:06:42.933 Detail, Node204, Notification: ValueChanged

On voit d’ailleurs dans les dernières lignes que le module a bien reçu la valeur 4 :

2021-03-07 11:06:42.932 Info, Node204, Received Configuration report: Parameter=42, Value=4

A voir maintenant pour comprendre pourquoi il y a ce décalage qui est fait.

1 « J'aime »

J’ai continué à creuser et il semblerait que cela vienne d’un soucis dans OpenZwave qui a été corrigé depuis … longtemps mais pas répercuté dans le plugin.

Dans le fichier /var/www/html/plugins/openzwave/resources/python-openzwave/src-lib/libopenzwave/libopenzwave.pyx

et particulièrement dans la fonction addValueId(ValueID v, n)

cdef addValueId(ValueID v, n):	
    logger.debug("addValueId : ValueID : %s", v.GetId())	
    #check is a valid value	
    if v.GetInstance() == 0:	
        return	
    logger.debug("addValueId : GetCommandClassId : %s, GetType : %s", v.GetCommandClassId(), v.GetType())	
    cdef Manager *manager = GetManager()	
    values_map.insert(pair[uint64_t, ValueID](v.GetId(), v))	
    genre = PyGenres[v.GetGenre()]	
    #handle basic value in different way	
    if genre =="Basic":	
        n['valueId'] = {'homeId' : v.GetHomeId(),	
                    'nodeId' : v.GetNodeId(),	
                    'commandClass' : PyManager.COMMAND_CLASS_DESC[v.GetCommandClassId()],	
                    'instance' : v.GetInstance(),	
                    'index' : v.GetIndex(),	
                    'id' : v.GetId(),	
                    'genre' : '',	
                    'type' : PyValueTypes[v.GetType()],	
                    'value' : None,	
                    'label' : None,	
                    'units' : None,	
                    'readOnly': False,	
                    }	
    else:	
        n['valueId'] = {'homeId' : v.GetHomeId(),	
                        'nodeId' : v.GetNodeId(),	
                        'commandClass' : PyManager.COMMAND_CLASS_DESC[v.GetCommandClassId()],	
                        'instance' : v.GetInstance(),	
                        'index' : v.GetIndex(),	
                        'id' : v.GetId(),	
                        'genre' : genre,	
                        'type' : PyValueTypes[v.GetType()],	
                        'value' : getValueFromType(manager,v.GetId()),	
                        'label' : manager.GetValueLabel(v).c_str(),	
                        'units' : manager.GetValueUnits(v).c_str(),	
                        'readOnly': manager.IsValueReadOnly(v),	
                        }	
    logger.debug("addValueId : Notification : %s", n)	

Dans laquelle, il faut remplacer :

    values_map.insert(pair[uint64_t, ValueID](v.GetId(), v))

par

    item = new pair[uint64_t, ValueID](v.GetId(), v)
    values_map.insert(deref(item))
    del item

Après avoir fait la modification et relancé le daemon Zwave, voici ce que l’on a dans les logs pour la valeur 3 (Blanc) :

2021-03-08 14:49:49.169 Info, Node204, Value::Set - COMMAND_CLASS_CONFIGURATION - LED ring illumination colour when controlled device is off - 42 - 1 - White illumination
2021-03-08 14:49:49.169 Info, Node204, Configuration::Set - Parameter=42, Value=3 Size=1
2021-03-08 14:49:49.170 Detail, Node204, Queuing (Send) ConfigurationCmd_Set (Node=204): 0x01, 0x0c, 0x00, 0x13, 0xcc, 0x05, 0x70, 0x04, 0x2a, 0x01, 0x03, 0x25, 0x39, 0x69
2021-03-08 14:49:49.170 Detail, Node204, Queuing (Refresh) ConfigurationCmd_Get (Node=204): 0x01, 0x0a, 0x00, 0x13, 0xcc, 0x03, 0x70, 0x05, 0x2a, 0x25, 0x3a, 0x69
2021-03-08 14:49:49.170 Detail,
2021-03-08 14:49:49.170 Info, Node204, Sending (Send) message (Callback ID=0x39, Expected Reply=0x13) - ConfigurationCmd_Set (Node=204): 0x01, 0x0c, 0x00, 0x13, 0xcc, 0x05, 0x70, 0x04, 0x2a, 0x01, 0x03, 0x25, 0x39, 0x69
2021-03-08 14:49:49.179 Detail, Node204,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2021-03-08 14:49:49.179 Detail, Node204,   ZW_SEND_DATA delivered to Z-Wave stack
2021-03-08 14:49:49.194 Detail, Node204,   Received: 0x01, 0x07, 0x00, 0x13, 0x39, 0x00, 0x00, 0x02, 0xd0
2021-03-08 14:49:49.195 Detail, Node204,   ZW_SEND_DATA Request with callback ID 0x39 received (expected 0x39)
2021-03-08 14:49:49.195 Info, Node204, Request RTT 24 Average Request RTT 23
2021-03-08 14:49:49.195 Detail,   Expected callbackId was received
2021-03-08 14:49:49.195 Detail,   Expected reply was received
2021-03-08 14:49:49.195 Detail,   Message transaction complete
2021-03-08 14:49:49.195 Detail,
2021-03-08 14:49:49.195 Detail, Node204, Removing current message
2021-03-08 14:49:49.195 Detail,
2021-03-08 14:49:49.195 Info, Node204, Sending (Refresh) message (Callback ID=0x3a, Expected Reply=0x04) - ConfigurationCmd_Get (Node=204): 0x01, 0x0a, 0x00, 0x13, 0xcc, 0x03, 0x70, 0x05, 0x2a, 0x25, 0x3a, 0x69
2021-03-08 14:49:49.203 Detail, Node204,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2021-03-08 14:49:49.203 Detail, Node204,   ZW_SEND_DATA delivered to Z-Wave stack
2021-03-08 14:49:49.220 Detail, Node204,   Received: 0x01, 0x07, 0x00, 0x13, 0x3a, 0x00, 0x00, 0x02, 0xd3
2021-03-08 14:49:49.220 Detail, Node204,   ZW_SEND_DATA Request with callback ID 0x3a received (expected 0x3a)
2021-03-08 14:49:49.220 Info, Node204, Request RTT 24 Average Request RTT 23
2021-03-08 14:49:49.220 Detail,   Expected callbackId was received
2021-03-08 14:49:49.231 Detail, Node204,   Received: 0x01, 0x0b, 0x00, 0x04, 0x00, 0xcc, 0x05, 0x70, 0x06, 0x2a, 0x01, 0x03, 0x67
2021-03-08 14:49:49.232 Detail,
2021-03-08 14:49:49.232 Info, Node204, Response RTT 36 Average Response RTT 35
2021-03-08 14:49:49.232 Detail, Node204, Refreshed Value: old value=4, new value=2, type=list
2021-03-08 14:49:49.232 Detail, Node204, Changes to this value are not verified
2021-03-08 14:49:49.232 Info, Node204, Received Configuration report: Parameter=42, Value=3
2021-03-08 14:49:49.232 Detail, Node204,   Expected reply and command class was received
2021-03-08 14:49:49.232 Detail, Node204,   Message transaction complete
2021-03-08 14:49:49.232 Detail,
2021-03-08 14:49:49.232 Detail, Node204, Removing current message
2021-03-08 14:49:49.232 Detail, Node204, Notification: ValueChanged

La bonne valeur est envoyée :

2021-03-08 14:49:49.232 Info, Node204, Received Configuration report: Parameter=42, Value=3
1 « J'aime »

@arnog23, merci encore!! Je vais aller corriger cela de mon côté.

Je trouve curieux que si c’est corrigé que ce ne soit pas diffusé, surtout si c’est depuis longtemps.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.