Integrer un materiel non comptabile nativement zigbee2mqtt

Bonsoir a tous

j’ai fais l’acquisition précipitée ( le demon de la domotique est en moi), de cet accessoire.
J’ai vu a posteriori qu’il n’était pas recensé comme étant compatible zigbee2mqtt.
Cependant , j’ai vu qu’il était possible d’intégrer des matériaux non compatible nativement mais clairement je sèche .
Si quelqu’un a une façon simple et claire de me l’expliquer je suis preneur
Merci les amis

Il ne manquerait pas le nom de l’appareil ??

:sweat_smile:

un lien ?

En effet :laughing:

J’ai le meme souci. Je tente d’intégrer un interrupteur Odace zigbee Amazon.fr
(qui rentre parfaitement dans les petits boitiers d’encastrement, et fait « vrai interrupteur », sans neutre, avec variateur si besoin. Pas loin d’être l’interrupteur parfait je trouve en dehors du prix et de sa non compatibilité Z2M)

J’ai suivi ce Tuto à la lettre Zigbee2MQTT

Le nom du device est. NHPB/DIMMER/1

au redémarrage de l’add on zigbee2mqtt j’ai ce message d’erreur
Error: Cannot find module ‹ zigbee-herdsman-converters/lib/extend ›
Require stack:

  • /app/lib/util/utils.js
  • /app/lib/util/settings.js
  • /app/index.js
    Mais vu que je suis en version add on j’ai pas accès aux fichiers /app/lib.

Avez vous deja fait ? Ou est mon erreur ?

Merci d’avance pour vos retours d’experience

Bonjour,
Après quelques heures de labeur, j’ai réussi à intégrer un module schneider CCT5015 à zigbee2mqtt. Je peux peut-être t’aider pour intégrer ton interrupteur. As tu ajouté ton fichier js dans le dossier MQTT ?
Et au niveau de la config Z2M, as tu ces 3 lignes

data_path: /config/zigbee2mqtt
external_converters:
  - moninterrupteur.js

Je débute sur HA, donc j’en sais peut être beaucoup moins que toi.
Yvon

hello

Merci de ta réponse
je te rassure ce sur plan tu gère deja plus que moi lol
pour le moment j’avoue avoir mis cela de coté aprés moule prise de tete avec cet télécommande.

tu as fais comment

créer un fichier js dans le dossier Z2m, et inserer les lignes, exemple mon module volet roulant

const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const e = exposes.presets;
const ea = exposes.access;

const definition = {
    zigbeeModel: ['PUCK/SHUTTER/1'],
    model: 'CCT5015-0001',
    vendor: 'Schneider Electric',
    description: 'Volet_SDB',

        fromZigbee: [fz.cover_position_tilt, fz.command_cover_close, fz.command_cover_open, fz.command_cover_stop],
        toZigbee: [tz.cover_position_tilt, tz.cover_state, tz.command_cover_stop],
        exposes: [e.cover_position()],
        meta: {coverInverted: true},
        configure: async (device, coordinatorEndpoint, logger) => {
            const endpoint = device.getEndpoint(1) || device.getEndpoint(5);
            await reporting.bind(endpoint, coordinatorEndpoint, ['closuresWindowCovering']);
            await reporting.currentPositionLiftPercentage(endpoint);

et dans la config de Z2M les 3 lignes de mon 1er message

A+
Yvon

J’ai réussit également. Je rajoute que mon adon zigbee2mqtt ne voulait pas d’external converters quand je l’activait ca merdait (z2m ne démarrait pas j’avais une erreur de converter il manquait des fichiers) , j’ai pris un autre repo de l’add on.

Apres il y a des fichiers .js qui aide sur le site selon ton type de device

1 « J'aime »

Bonjour,

Moi aussi je bloque systématiquement à l’ajout d’external converters…

Par contre la chance est avec moi, les trois modules non reconnus, le sont avec la dernière version edge

@+