Ajout bouton BTICINO BTK4411C

Bonjour,

Serait-il possible d’ajouter le bouton LEGRAND / BTICINO BTK4411C ?
C’est un bouton filaire avec neutre / dimmage / led en façade

Doc : BTK4411C

BTK4411C

Je ne sais pas du tout ce qu’il faut comme information pour l’ajout de nouveaux équipements donc je suis dispo si besoin de plus d’éléments.

Il est reconnu comme ça :

Et les fonctions « Dimmer » / « Led dark » / « Led if on » ne fonctionnent pas.

Voici ce que j’ai dans « informations brutes » :

{
    "ieee": "00:04:74:00:00:b7:78:e3",
    "nwk": 64888,
    "status": 2,
    "lqi": "215",
    "rssi": "-67",
    "last_seen": "1642845452.3926294",
    "node_descriptor": "11:40:8e:21:10:59:3f:00:00:2a:3f:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 256,
            "profile_id": 260,
            "manufacturer": " Legrand",
            "model": " Dimmer switch with neutral",
            "output_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": []
                },
                {
                    "id": 64513,
                    "name": "Manufacturer Specific",
                    "attributes": []
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "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": 6
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": " Legrand"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": " Dimmer switch with neutral"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": " "
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        },
                        {
                            "id": 16384,
                            "name": "sw_build_id",
                            "value": "000b"
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 8,
                    "name": "Level control",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "current_level",
                            "value": 254
                        }
                    ]
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "on_off",
                            "value": 0
                        }
                    ]
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": []
                },
                {
                    "id": 15,
                    "name": "Binary Input (Basic)",
                    "attributes": [
                        {
                            "id": 85,
                            "name": "present_value",
                            "value": 0
                        }
                    ]
                },
                {
                    "id": 64513,
                    "name": "Manufacturer Specific",
                    "attributes": []
                }
            ]
        },
        {
            "id": 242,
            "status": 1,
            "device_type": 102,
            "profile_id": 41440,
            "manufacturer": null,
            "model": null,
            "output_clusters": [
                {
                    "id": 33,
                    "name": "GreenPowerProxy",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 33,
                    "name": "GreenPowerProxy",
                    "attributes": []
                }
            ]
        }
    ],
    "signature": {
        "manufacturer": " Legrand",
        "model": " Dimmer switch with neutral",
        "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": 256,
                "input_clusters": [
                    0,
                    3,
                    4,
                    8,
                    6,
                    5,
                    15,
                    64513
                ],
                "output_clusters": [
                    0,
                    64513,
                    5,
                    25
                ]
            },
            "242": {
                "profile_id": 41440,
                "device_type": 102,
                "input_clusters": [
                    33
                ],
                "output_clusters": [
                    33
                ]
            }
        }
    },
    "class": "zigpy.device"
}

Log « zigbee » en mode debug :

[2022-01-21 21:00:06][ERROR] : Echec de la requête HTTP : http://127.0.0.1:8089/device/all cURL error : Failed to connect to 127.0.0.1 port 8089: Connection refused
[2022-01-21 21:15:06][ERROR] : Echec de la requête HTTP : http://127.0.0.1:8089/device/all cURL error : Failed to connect to 127.0.0.1 port 8089: Connection refused
[2022-01-22 09:08:59][ERROR] : Erreur sur la fonction deamon_start du plugin : Vous devez attendre au moins 45 secondes entre deux lancements du démon. Dernier lancement : 2022-01-22 09:08:20
[2022-01-22 09:49:24][ERROR] : Erreur exécution de la commande [Aucun][Legrand.Dimmer_switch_with_neutral 00:04:74:00:00:b7:78:e3][Off] : Erreur lors de la requete : http://127.0.0.1:8484/device/command(PUT), data : {"ieee":"00:04:74:00:00:b7:78:e3","cmd":[{"endpoint":1,"cluster":"on_off","command":"off","await":1}],"allowQueue":false} erreur : {"state":"error","result":"[0xab79:1:0x0006]: Message send failure","code":0}
[2022-01-22 09:49:43][ERROR] : Erreur exécution de la commande [Aucun][Legrand.Dimmer_switch_with_neutral 00:04:74:00:00:b7:78:e3][On] : Erreur lors de la requete : http://127.0.0.1:8484/device/command(PUT), data : {"ieee":"00:04:74:00:00:b7:78:e3","cmd":[{"endpoint":1,"cluster":"on_off","command":"on","await":1}],"allowQueue":false} erreur : {"state":"error","result":"[0x7ba3:1:0x0006]: Message send failure","code":0}
[2022-01-22 10:00:08][ERROR] : Echec de la requête HTTP : http://127.0.0.1:8484/device/all cURL error : Failed to connect to 127.0.0.1 port 8484: Connection refused
[2022-01-22 11:08:16][INFO] : Lancement démon zigbeed : /usr/bin/python3 /var/www/html/plugins/zigbee/resources/zigbeed/zigbeed.py --device /dev/ttyACM0 --loglevel debug --socketport 8089 --callback http://127.0.0.1:80/plugins/zigbee/core/php/jeeZigbee.php --apikey RmAFfKRV0fI20JBS8SChUpbbbYYvHOi5 --cycle 0.3 --pid /tmp/jeedom/zigbee/deamon_1.pid --data_folder /var/www/html/plugins/zigbee/data/1 --device_folder /var/www/html/plugins/zigbee/data/device --controller deconz --sub_controller auto --channel 11
[2022-01-22 11:08:17][DEBUG] : null
[2022-01-22 11:09:03][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-01-22 11:09:03][DEBUG] : {"ieee":"00:04:74:00:00:b7:78:e3","cmd":[{"endpoint":1,"cluster":"on_off","command":"on","await":1}],"allowQueue":false}
[2022-01-22 11:09:04][DEBUG] : {"devices":{"00:04:74:00:00:b7:78:e3":{"1":{"6":[{"value":"Bool.true","cluster_name":"On\/Off"}]}}}}
[2022-01-22 11:09:04][DEBUG] : Search attribut for 00:04:74:00:00:b7:78:e3 logicalId : 1::6::0 => Bool.true convert to 1
[2022-01-22 11:09:05][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-01-22 11:09:05][DEBUG] : {"ieee":"00:04:74:00:00:b7:78:e3","cmd":[{"endpoint":1,"cluster":"level","command":"move_to_level","await":1,"args":[113,50]}],"allowQueue":false}
[2022-01-22 11:09:06][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-01-22 11:09:06][DEBUG] : {"ieee":"00:04:74:00:00:b7:78:e3","cmd":[{"endpoint":1,"cluster":"level","command":"move_to_level","await":1,"args":[47,50]}],"allowQueue":false}
[2022-01-22 11:09:07][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-01-22 11:09:07][DEBUG] : {"ieee":"00:04:74:00:00:b7:78:e3","cmd":[{"endpoint":1,"cluster":"level","command":"move_to_level","await":1,"args":[106,50]}],"allowQueue":false}
[2022-01-22 11:09:08][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-01-22 11:09:08][DEBUG] : {"ieee":"00:04:74:00:00:b7:78:e3","cmd":[{"endpoint":1,"cluster":"level","command":"move_to_level","await":1,"args":[157,50]}],"allowQueue":false}
[2022-01-22 11:09:08][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-01-22 11:09:08][DEBUG] : {"ieee":"00:04:74:00:00:b7:78:e3","cmd":[{"endpoint":1,"cluster":"level","command":"move_to_level","await":1,"args":[216,50]}],"allowQueue":false}
[2022-01-22 11:09:09][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-01-22 11:09:09][DEBUG] : {"ieee":"00:04:74:00:00:b7:78:e3","cmd":[{"endpoint":1,"cluster":"level","command":"move_to_level","await":1,"args":[114,50]}],"allowQueue":false}
[2022-01-22 11:09:13][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-01-22 11:09:13][DEBUG] : {"ieee":"00:04:74:00:00:b7:78:e3","cmd":[{"endpoint":1,"cluster":"level","command":"move_to_level","await":1,"args":[243,100]}],"allowQueue":false}
[2022-01-22 11:09:13][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-01-22 11:09:13][DEBUG] : {"ieee":"00:04:74:00:00:b7:78:e3","cmd":[{"endpoint":1,"cluster":"on_off","command":"off","await":1}],"allowQueue":false}
[2022-01-22 11:09:14][DEBUG] : {"devices":{"00:04:74:00:00:b7:78:e3":{"1":{"6":[{"value":"Bool.false","cluster_name":"On\/Off"}],"8":[{"value":"254","cluster_name":"Level control"}]}}}}
[2022-01-22 11:09:14][DEBUG] : Search attribut for 00:04:74:00:00:b7:78:e3 logicalId : 1::6::0 => Bool.false convert to 0
[2022-01-22 11:09:14][DEBUG] : Search attribut for 00:04:74:00:00:b7:78:e3 logicalId : 1::8::0 => 254 convert to 254
[2022-01-22 11:09:16][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-01-22 11:09:16][DEBUG] : {"ieee":"00:04:74:00:00:b7:78:e3","cmd":[{"endpoint":1,"cluster":"on_off","command":"on","await":1}],"allowQueue":false}
[2022-01-22 11:09:16][DEBUG] : {"devices":{"00:04:74:00:00:b7:78:e3":{"1":{"6":[{"value":"Bool.true","cluster_name":"On\/Off"}]}}}}
[2022-01-22 11:09:16][DEBUG] : Search attribut for 00:04:74:00:00:b7:78:e3 logicalId : 1::6::0 => Bool.true convert to 1
[2022-01-22 11:10:10][DEBUG] : {"device_joined":"00:15:bc:00:1b:02:1a:7a"}
[2022-01-22 11:10:14][DEBUG] : {"device_initialized":"00:15:bc:00:1b:02:1a:7a"}
[2022-01-22 11:10:16][DEBUG] : {"devices":{"00:15:bc:00:1b:02:1a:7a":{"2":[[{"value":"3","cluster_name":"Basic"}]]}}}
[2022-01-22 11:10:18][DEBUG] : {"devices":{"00:15:bc:00:1b:02:1a:7a":{"2":[{"7":{"value":"PowerSource.Battery","cluster_name":"Basic"}}]}}}
[2022-01-22 11:10:18][DEBUG] : {"devices":{"00:15:bc:00:1b:02:1a:7a":{"2":{"1794":{"0":{"value":"1625383","cluster_name":"Metering"},"1024":{"value":"641","cluster_name":"Metering"},"512":{"value":"bitmap8.0","cluster_name":"Metering"},"256":{"value":"281474976710655","cluster_name":"Metering"},"258":{"value":"281474976710655","cluster_name":"Metering"}}}}}}
[2022-01-22 11:10:23][DEBUG] : {"devices":{"00:15:bc:00:1b:02:1a:7a":{"2":{"1794":{"0":{"value":"1625384","cluster_name":"Metering"},"1024":{"value":"625","cluster_name":"Metering"},"512":{"value":"bitmap8.0","cluster_name":"Metering"},"256":{"value":"281474976710655","cluster_name":"Metering"},"258":{"value":"281474976710655","cluster_name":"Metering"}}}}}}
[2022-01-22 11:10:33][DEBUG] : {"devices":{"00:15:bc:00:1b:02:1a:7a":{"2":{"1794":{"0":{"value":"1625385","cluster_name":"Metering"},"1024":{"value":"615","cluster_name":"Metering"},"512":{"value":"bitmap8.0","cluster_name":"Metering"},"256":{"value":"281474976710655","cluster_name":"Metering"},"258":{"value":"281474976710655","cluster_name":"Metering"}}}}}}
[2022-01-22 11:10:38][DEBUG] : {"devices":{"00:15:bc:00:1b:02:1a:7a":{"2":{"1794":{"0":{"value":"1625386","cluster_name":"Metering"},"1024":{"value":"608","cluster_name":"Metering"},"512":{"value":"bitmap8.0","cluster_name":"Metering"},"256":{"value":"281474976710655","cluster_name":"Metering"},"258":{"value":"281474976710655","cluster_name":"Metering"}}}}}}
[2022-01-22 11:10:43][DEBUG] : {"devices":{"00:15:bc:00:1b:02:1a:7a":{"2":{"1794":{"0":{"value":"1625387","cluster_name":"Metering"},"1024":{"value":"609","cluster_name":"Metering"},"512":{"value":"bitmap8.0","cluster_name":"Metering"},"256":{"value":"281474976710655","cluster_name":"Metering"},"258":{"value":"281474976710655","cluster_name":"Metering"}}}}}}
[2022-01-22 11:10:44][DEBUG] : http://127.0.0.1:8089/device/all?with_attributes=2 type : GET
[2022-01-22 11:10:44][DEBUG] : {"with_attributes":2}
[2022-01-22 11:10:44][DEBUG] : http://127.0.0.1:8089/device/attributes type : POST
[2022-01-22 11:10:44][DEBUG] : {"ieee":"00:15:bc:00:1b:02:1a:7a","endpoint":2,"cluster":1794,"cluster_type":"in","attributes":[1024,0],"allowCache":0}
[2022-01-22 11:10:45][DEBUG] : [Aucun][Develco.ZHEMI101 00:15:bc:00:1b:02:1a:7a] refresh
[2022-01-22 11:10:45][DEBUG] : http://127.0.0.1:8089/group/all type : GET
[2022-01-22 11:10:45][DEBUG] : null
[2022-01-22 11:10:45][DEBUG] : http://127.0.0.1:8089/device/info?ieee=00%3A15%3Abc%3A00%3A1b%3A02%3A1a%3A7a type : GET
[2022-01-22 11:10:45][DEBUG] : {"ieee":"00:15:bc:00:1b:02:1a:7a"}
[2022-01-22 11:10:45][DEBUG] : {"devices":{"00:15:bc:00:1b:02:1a:7a":{"2":{"1794":{"1024":{"value":"609","cluster_name":"Metering"},"0":{"value":"1625387","cluster_name":"Metering"}}}}}}
[2022-01-22 11:10:45][DEBUG] : Search attribut for 00:15:bc:00:1b:02:1a:7a logicalId : 2::1794::1024 => 609 convert to 609
[2022-01-22 11:10:45][DEBUG] : Search attribut for 00:15:bc:00:1b:02:1a:7a logicalId : 2::1794::0 => 1625387 convert to 1625387

Merci !

Bonjour @Renaudcliment ,

Toutes les informations nécessaires sont précisées dans la documentation :

" Module non reconnu

Si votre module est bien inclus mais pas reconnu automatiquement par Jeedom (pas de commandes créées), alors il faut en demander l’ajout auprès de l’équipe Jeedom.

INFORMATION

L’équipe Jeedom se réserve le droit de refuser toute demande d’intégration. Il est toujours préférable d’opter pour un équipement dont la compatibilité est déjà confirmée.

Pour solliciter l’ajout d’un nouveau matériel, il est nécessaire de fournir les éléments suivants :

  • le modèle exact du module avec un lien vers le site d’achat et une image représentative sur fond transparent (png),
  • Sur la page de l’équipement, cliquer sur le bouton bleu Configuration du module puis onglet Informations brutes. Copier le contenu pour le transmettre à l’équipe Jeedom,
  • Mettre le démon en debug depuis la page de configuration du plugin et le redémarrer. Effectuer des actions sur l’équipement (si c’est un capteur de température faire varier la température, si c’est une vanne faire varier la consigne, etc…) et envoyer le log zigbee (pas zigbeed).

IMPORTANT

Avant toute demande d’ajout de module vérifiez bien que votre plugin est à jour et que le module n’est pas deja dans la liste. Il arrive parfois que la reconnaissance automatique ne marche pas (car le module ne donne pas son identification dans les temps) et qu’il faille indiquer manuellement à Jeedom le type de module

INFORMATION

Toute demande incomplète sera refusée sans réponse de la part de l’équipe Jeedom."

Bonne lecture et bonne installation

1 « J'aime »

Voilà j’ai édité mon message avec toutes les informations demandées :slight_smile:

1 « J'aime »

Bonjour,

En fait, je pense que c’est exactement le souci de ce post, les paramètres ne sont pas pris en compte (c’est le même module à l’intérieur )

Donc du coup plugin zigbee à oublier pour le matériel legrand/bticino ?