[gelöst] neue Geräte (Unsupported) in Zigbee2Mqtt einbinden

Gecko

New member
Moin,

ich kenne die Seite https://www.zigbee2mqtt.io/advanced...upport_new_devices.html#_2-adding-your-device auf der beschrieben wird, wie man das machen soll, aber scheinbar bin ich zu blöd oder zu lange vor dem PC :)

Ich möchte z.B. eine LED-Birne neu einbinden, sie wird auch von zigbee2mqtt gefunden, jedoch als Unsupported. In zigbee2mqtt ist diese Lampe bereits enthalten, aber unter einem anderen Namen, daher findet er diese wahrscheinlich nicht:

diese gibt es: https://www.zigbee2mqtt.io/devices/404065.html und meine hat die Nummer 44968, scheint aber sonst die gleiche Leuchte zu sein.

Ich habe breits eine .js angelegt und unter

/config/zigbee2mqtt

gespeichert.

Code:
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 ota = require('zigbee-herdsman-converters/lib/ota');
const tuya = require('zigbee-herdsman-converters/lib/tuya');
const utils = require('zigbee-herdsman-converters/lib/utils');
const globalStore = require('zigbee-herdsman-converters/lib/store');
const e = exposes.presets;
const ea = exposes.access;

const definition = {
    zigbeeModel: ['Retro Bulb Gold XXL white+ambiance'],
    model: '44968',
    vendor: 'Müller Licht',
    description: 'tint LED-Globe Retro Gold XXL',
    // Note that fromZigbee, toZigbee and exposes are missing here since we use extend here.
    // Extend contains a default set of fromZigbee/toZigbee converters and expose for common device types.
    // The following extends are available:
    // - extend.switch
    // - extend.light_onoff_brightness
    // - extend.light_onoff_brightness_colortemp
    // - extend.light_onoff_brightness_color
    // - extend.light_onoff_brightness_colortemp_color
    extend: extend.light_onoff_brightness_colortemp_color(),
};

module.exports = definition;

die configuration.yaml unter /config/zigbee2mqtt/configuration.yaml habe ich ebenfalls angepasst (sehr wahrscheinlich ist hier der Fehler zu finden):

Code:
{
  "external_converters": [mueller_licht_44968.js],
  "devices": [
    "devices.yaml"
  ],
  "groups": [
    "groups.yaml"
  ],
  "homeassistant": true,
  "permit_join": false,
  "mqtt": {
    "base_topic": "zigbee2mqtt",
    "user": "addons",
    "password": "aeghei7ohjahNg0WeiYaigh4Upeekie8Ohdeeyae6oofoh8quee7naphae2ohwah",
    "server": "mqtt://core-mosquitto:1883"
  },
  "serial": {
    "port": "/dev/ttyUSB0"
  },
  "advanced": {
    "log_level": "debug",
    "pan_id": 6754,
    "channel": 11,
    "network_key": [
      1,
      3,
      5,
      7,
      9,
      11,
      13,
      15,
      0,
      2,
      4,
      6,
      8,
      10,
      12,
      13
    ],
    "availability_blocklist": [],
    "availability_passlist": []
  },
  "device_options": {},
  "blocklist": [],
  "passlist": [],
  "queue": {},
  "frontend": {
    "port": 8099
  },
  "experimental": {}
}

ich schaffe es damit nicht das neue Ding anzulernen.

Ich habe noch folgenden Code gefunden, der halt für die andere Nummer geschrieben wurde, aber ja gleich sein müsste, aber auch den bekomme ich nicht einfach eingebunden, so dass er das für die neue Leuchte übernimmt.

Code:
const exposes = require('../lib/exposes');
const fz = {...require('../converters/fromZigbee'), legacy: require('../lib/legacy').fromZigbee};
const tz = require('../converters/toZigbee');
const reporting = require('../lib/reporting');
const extend = require('../lib/extend');
const e = exposes.presets;

module.exports = [
    {
        zigbeeModel: ['Retro Bulb Gold XXL white+ambiance'],
        model: '404065',
        vendor: 'Müller Licht',
        description: 'tint LED-Globe Retro Gold XXL E27',
        extend: extend.light_onoff_brightness_colortemp({colorTempRange: [153, 555]}),
        toZigbee: extend.light_onoff_brightness_colortemp().toZigbee.concat([tz.tint_scene]),
    },
];

hier dann dazu meine Änderung:

Code:
const exposes = require('../lib/exposes');
const fz = {...require('../converters/fromZigbee'), legacy: require('../lib/legacy').fromZigbee};
const tz = require('../converters/toZigbee');
const reporting = require('../lib/reporting');
const extend = require('../lib/extend');
const e = exposes.presets;

module.exports = [
    {
        zigbeeModel: ['Retro Globe Gold tint white+ambiance'],
        model: '44968',
        vendor: 'Müller Licht',
        description: 'tint LED-Globe Retro Gold',
        extend: extend.light_onoff_brightness_colortemp({colorTempRange: [153, 555]}),
        toZigbee: extend.light_onoff_brightness_colortemp().toZigbee.concat([tz.tint_scene]),
    },
];

die leider halt nicht funktioniert. Ich weiß, dass Müller Licht diese Birnen direkt für Aldi hergestellt hat, vielleicht liegt es auch irgendwie daran.

Vielleicht kann mir ja hier jemand helfen, damit ich weitere Lampen selber hinbekomme.

Danke im Voraus für eure Gedanken dazu


bis dann

Kubi
 

Anhänge

  • 44968.pdf
    459,5 KB · Aufrufe: 1
Laut homeassistant GIT sind das die codes:
Und wir angeblich auch native unter ZHA unterstüt, kann mich aber auch täuschen da ich es nur überflogen habe.
Code:
backlog
blakadder
zblisten1 0x4004;
zblisten2 0x04005;
zblisten3 0x4006

YAML:
{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress: 128>, manufacturer_code=4635, maximum_buffer_size=127, maximum_incoming_transfer_size=100, server_mask=11264, maximum_outgoing_transfer_size=100, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)",
  "endpoints": {
    "1": {
      "profile_id": 260,
      "device_type": "0x0800",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x1000"
      ],
      "out_clusters": [
        "0x0000",
        "0x0003",
        "0x0004",
        "0x0005",
        "0x0006",
        "0x0008",
        "0x0019",
        "0x0300",
        "0x1000"
      ]
    }
  },
  "manufacturer": "MLI",
  "model": "ZBT-Remote-ALL-RGBW",
  "class": "zhaquirks.mli.tint.TintRemote"
}
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.472
Beiträge
46.014
Mitglieder
4.103
Neuestes Mitglied
anna.johann.031184
Zurück
Oben