Changement de mode via fil pilote

Bonjour à tous,

Etant propriétaire d’une clé ConBee2 et suite à de gros problèmes avec le plugin deconz, j’ai décidé de passer par le plugin zigbee.

J’ai fait l’acquisition récemment de sorties de câbles Legrand with Netatmo. Sous deconz, impossible à faire modifier les modes. C’est pour cela que j’ai décidé de tester le plugin zigbee et là, miracle (à moitié quand même), ça fonctionne. Mais que le mode ON/OFF.

Je ne vois absolument pas les modes du fil pilote, chose qui ne me convient pas.

Je vous mets une capture d’écran des commandes qui sont disponible ainsi que les informations brutes.

{
    "ieee": "00:04:74:00:00:0e:da:03",
    "nwk": 56491,
    "status": 2,
    "lqi": "208",
    "rssi": "-87",
    "last_seen": "1638457673.045437",
    "node_descriptor": "11:40:8e:21:10:59:3f:00:00:2a:3f:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 1,
            "profile_id": 260,
            "manufacturer": " Legrand",
            "model": " Cable outlet",
            "output_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": []
                },
                {
                    "id": 64513,
                    "name": "Manufacturer Specific",
                    "attributes": []
                },
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 2
                        },
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 0
                        },
                        {
                            "id": 2,
                            "name": "stack_version",
                            "value": 66
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 1
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": " Legrand"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": " Cable outlet"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": " "
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        },
                        {
                            "id": 16384,
                            "name": "sw_build_id",
                            "value": "0008"
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "on_off",
                            "value": 1
                        }
                    ]
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": []
                },
                {
                    "id": 64513,
                    "name": "Jeedom - Legrand Settings",
                    "attributes": []
                },
                {
                    "id": 2820,
                    "name": "Electrical Measurement",
                    "attributes": [
                        {
                            "id": 1291,
                            "name": "active_power",
                            "value": 0
                        }
                    ]
                },
                {
                    "id": 64576,
                    "name": "Legrand Pilot Mode",
                    "attributes": []
                }
            ]
        },
        {
            "id": 242,
            "status": 1,
            "device_type": 97,
            "profile_id": 41440,
            "manufacturer": null,
            "model": null,
            "output_clusters": [
                {
                    "id": 33,
                    "name": "GreenPowerProxy",
                    "attributes": []
                }
            ],
            "input_clusters": []
        }
    ],
    "signature": {
        "manufacturer": " Legrand",
        "model": " Cable outlet",
        "node_desc": {
            "logical_type": 1,
            "complex_descriptor_available": 0,
            "user_descriptor_available": 1,
            "reserved": 0,
            "aps_flags": 0,
            "frequency_band": 8,
            "mac_capability_flags": 142,
            "manufacturer_code": 4129,
            "maximum_buffer_size": 89,
            "maximum_incoming_transfer_size": 63,
            "server_mask": 10752,
            "maximum_outgoing_transfer_size": 63,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 1,
                "input_clusters": [
                    0,
                    3,
                    4,
                    6,
                    5,
                    64513,
                    2820,
                    64576
                ],
                "output_clusters": [
                    0,
                    64513,
                    25
                ]
            },
            "242": {
                "profile_id": 41440,
                "device_type": 97,
                "input_clusters": [],
                "output_clusters": [
                    33
                ]
            }
        }
    },
    "class": "zigpy.device"
}

Si vous avez une solution, je suis preneur.
Je présente également que je tourne sous RPi 3B+ avec Raspbian 10 Lite.

D’avance merci :slight_smile:

Bonjour, pareil que sous deconz, l’appareil fonctionne par défaut en on/off, il te faut activer la fonction fil pilote.
Et pas besoin d’essayer un troisième plugin zigbee, ce sera pareil, la méthode se trouve aussi sur ce forum.

1 « J'aime »

Sous deconz, aucun mode ne fonctionnait, pas même le on/off. D’où mon passage sous le plugin zigbee

Après quelques essais, je me suis aperçu que l’on pouvait modifier directement via le plugin, le mode on/off ou fil pilote.
Mais lorsque je tente d’envoyer la commande, me voici avec cette erreur :

Erreur lors de la requete : http://127.0.0.1:8089/device/attributes(PUT), data : {"ieee":"00:04:74:00:00:0e:da:30","attributes":[{"endpoint":1,"cluster":64513,"cluster_type":"in","attributes":{"0":2},"manufacturer":64513}]} erreur : {"state":"error","result":"'int' object is not iterable","code":0}

Là, je sèche totalement… Une idée du problème ?

Après quelques tests, j’ai trouvé le moyen de passer en mode Fil Pilote via le plugin (Configuration du module > Action) et de renseigner comme tel :

Après le passage en mode Fil Pilote, les commandes du mode on/off ne fonctionne plus, ce qui veut dire que le changement est bien pris en compte.
Reste plus qu’à trouver la config pour pouvoir régler les différents modes associé au fil pilote (confort, éco, …).

EDIT : pour repasser en mode on/off, il suffit juste de réécrire l’attribut en remplaçant [2,0] par [1,0]

ça à l’air de marcher. Reste à changer le mode :hot_face:

J’ai trouvé ça :
‹ comfort ›: 0x00,
‹ comfort-1 ›: 0x01,
‹ comfort-2 ›: 0x02,
‹ eco ›: 0x03,
‹ frost_protection ›: 0x04,
‹ off ›: 0x05,

mais je n’arrive pas à faire changer le paramètre pilote_mode :worried:

"id": 64576,
                    "name": "Legrand Pilot Mode",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "pilot_mode",
                            "value": 0