hobbyquaker / node-red-contrib-zigbee

Node-RED Nodes for ZigBee Devices 🐝
MIT License
86 stars 15 forks source link

"Device with modelID 'Plug Z3' is not supported in v0.9.8" #42

Closed Matten-Matten closed 5 years ago

Matten-Matten commented 5 years ago

"Device with modelID 'Plug Z3' is not supported."

kANN ICH DAS IRGENDWIE TROTZDEM INTEGRIEREN?

Matten-Matten commented 5 years ago

Osram Smartplug!

Hypnos3 commented 5 years ago

Zum Anlernen nÀher an den Router bringen und nochmal wiederholen.

Die Osram Teile sind manchmal etwas zickig beim anlernen. Ich hatte einen Zwischenstecker der hat auch eine Meldung Àhnlich dieser gebracht.

Matten-Matten commented 5 years ago

"Device with modelID 'Plug Z3' is not supported." "Please see: https://koenkk.github.io/zigbee2mqtt/how_tos/how_to_support_new_devices.html" leider immer wieder diese Meldung.

Wie viele dieser Osram Plugs kann ich denn An ein CC2531 ZigBee USB-Stick anmelden?

Matten-Matten commented 5 years ago

bisher hab ich 6

Matten-Matten commented 5 years ago

"Cannot get the Node Descriptor of the Device: xxxxx (Error: Timed out after 10000 ms)"

Matten-Matten commented 5 years ago

nÀher dran hab ich probiert, leider immer wieder ohne Erfolg.

Hypnos3 commented 5 years ago

Der Router unterstĂŒtzt normalerweise 25 Devices. Es gibt aber eine Firmware fĂŒr die CC2531, welche erweitertes Routing, jedoch bedeutend weniger direkte devices unterstĂŒtzt.

Damit hÀngt das von der verwendeten Firmware ab. Schau mal bei Zigbee2mqtt Dokumentation.

Matten-Matten commented 5 years ago

ich hab das auch schon in betracht gezogen, dann muss ich mir wohl doch ein CC Debugger kaufen. hatte folgenden fertig programmierten Stick bestellt: https://www.amazon.de/gp/product/B07T3GM28F/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1

Kann man das irgendwie auslesen welche Firmware auf dem Stick ist?

Matten-Matten commented 5 years ago

Aug 14 22:43:48 ccu3-webui daemon.info node-red[25268]: [zigbee-shepherd:zigbee] coordinator xxxxx firmware version: 2.6.3 20190608

Matten-Matten commented 5 years ago

Ich kann machen was ich will ich bekomme die 4 neuen Osram Smartplugs nicht angelernt! Bitte um Hilfe, da ich diese sonst zurĂŒck schicke.

Matten-Matten commented 5 years ago

model: 'AC10691'

hobbyquaker commented 5 years ago

Device with modelID 'Plug Z3' is not supported

Diese Meldung betrifft erstmal nur den Converter-Node, sollte kein Einfluss darauf haben ob sich ein GerÀt pairen lÀsst oder nicht.

Ich hab bei den Osram GerĂ€ten die Erfahrung gemacht dass ich fĂŒr das Pairen den Z-Stack resetten musste - und zwar fĂŒr jedes GerĂ€t erneut. Das lĂ€sst sich (noch) nicht ĂŒber node-red-contrib-zigbee machen, der einfachste Weg ist: Node-RED stoppen, CC2531 aus- und wieder einstecken, Node-RED wieder starten, Pairing erlauben (am besten ohne Zeitlimit indem Du den Wert 255 in den Devices Node injectest), GerĂ€t nah an den Stick bringen und Werksresetten (Knopf am Plug gedrĂŒckt halten bis klicken zu hören ist). Dann Geduld, kann durchaus sein dass die Meldung Cannot get the Node Descriptor of the Device: xxxxx (Error: Timed out after 10000 ms) ein paar mal erscheint es aber dann irgendwann doch klappt.

Matten-Matten commented 5 years ago

Ok, vielen dank hobbyquaker das funktioniert, scheint aber auch bekannt zu sein?

hobbyquaker commented 5 years ago

Bin mir nicht sicher wo da die Ursache liegt. Möglicherweise im Z-Stack (also der Firmware des Sticks), in der Firmware der Osram GerÀte oder aber im znp/shepherd. Hab da aber auch nicht weiter geforscht, man muss die GerÀte ja nur einmal pairen ;-)

Matten-Matten commented 5 years ago

ich musste aber folgendes in der device.js hinzufĂŒgen, damit sie funktionieren:

{
        zigbeeModel: ['Plug Z3'],
        model: 'AC10691',
        description: 'Smart+ plug',
        supports: 'on/off',
        vendor: 'LEDVANCE',
        fromZigbee: [fz.ignore_onoff_change, fz.state],
        toZigbee: [tz.on_off],
        configure: (ieeeAddr, shepherd, coordinator, callback) => {
            const device = shepherd.find(ieeeAddr, 3);
            const cfg = {direction: 0, attrId: 0, dataType: 16, minRepIntval: 0, maxRepIntval: 1000, repChange: 0};
            const actions = [
                (cb) => device.bind('genOnOff', coordinator, cb),
                (cb) => device.foundation('genOnOff', 'configReport', [cfg], foundationCfg, cb),
            ];

            execute(device, actions, callback);
        },
    },

und in der fromZigbee.js folgendes:

    // LEDVANCE
    AC10691_on: {
        cid: 'genOnOff',
        type: 'cmdOn',
        convert: (model, msg, publish, options) => {
            return {action: 'on'};
        },
    },
    AC10691_off: {
        cid: 'genOnOff',
        type: 'cmdOff',
        convert: (model, msg, publish, options) => {
            return {action: 'off'};
        },
    },
    //

###########################################################################

in der names.json tauchen die plugs dann so auf:

  "xxxxxxxxxxxx": {
    "name": "LEDVANCE Plug 4",
    "epDesc": [
      {
        "profId": 260,
        "epId": 1,
        "devId": 266,
        "inClusterList": [
          0,
          3,
          4,
          5,
          6,
          2821,
          4096,
          64527
        ],
        "outClusterList": [
          25
        ]
      },
      {
        "profId": 41440,
        "epId": 242,
        "devId": 97,
        "inClusterList": [],
        "outClusterList": [
          33
        ]
      }
    ],
    "type": "Router",
    "ieeeAddr": "xxxxxxxxxxxx",
    "nwkAddr": 4949,
    "manufId": 4489,
    "manufName": "LEDVANCE",
    "powerSource": "Mains (single phase)",
    "modelId": "Plug Z3",
    "epList": [
      1,
      242
    ],
    "status": "offline",
    "joinTime": null,
    "ts": 1566210550234
  }
Matten-Matten commented 5 years ago

ich muss auch dazu sagen das diese GerÀte sehr oft keine Verbindung zum Stick haben.

hobbyquaker commented 5 years ago

ich muss auch dazu sagen das diese GerÀte sehr oft keine Verbindung zum Stick haben.

Die CC2531 sind leider funktechnisch nicht wirklich gut und die Osram GerĂ€te dazu irgendwie recht "zickig". Ich wĂŒrde da auf jeden Fall empfehlen einen Router mit CC2591 VerstĂ€rker und richtiger Antenne dazuzunehmen: https://www.zigbee2mqtt.io/how_tos/how_to_create_a_cc2530_router.html Und/oder die Smart+ Plugs als zusĂ€tzliche Router, die gibts grade recht gĂŒnstig:

Hab in meinem Netzwerk 2 CC2530+CC2591 Router und 2 Smart+ Plugs und es lĂ€uft nun (bis auf so ein Osram Outdoor Ding dass aber auch ziemlich weit weg ist) quasi 100% zuverlĂ€ssig. Wenn mal was Probleme macht sind es immer die Osram GerĂ€te, die Philips und Xiaomi/Aqara GerĂ€te sind da imho irgendwie besser, mit denen gabs bisher nie Ärger.

hobbyquaker commented 5 years ago

Ah und noch eine Anmerkung: im hue light Node gibt es seit v0.8.0 einen Retry bei nicht-erreichbarkeit, das hat bei mir die Probleme mit dem Osram Outdoor Ding umschifft. Gibts aber nur wenn Du den hue light node nutzt, der Converter Node macht kein Retry.

Matten-Matten commented 5 years ago

hab eben versucht die V0.8.0 zu aktualisieren, jedoch mit Fehler:

2868 verbose stack Error: @serialport/bindings@2.0.8 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild`
2868 verbose stack Exit status 1
2868 verbose stack     at EventEmitter.<anonymous> (/usr/local/addons/redmatic/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16)
2868 verbose stack     at EventEmitter.emit (events.js:189:13)
2868 verbose stack     at ChildProcess.<anonymous> (/usr/local/addons/redmatic/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
2868 verbose stack     at ChildProcess.emit (events.js:189:13)
2868 verbose stack     at maybeClose (internal/child_process.js:970:16)
2868 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
2869 verbose pkgid @serialport/bindings@2.0.8
2870 verbose cwd /usr/local/addons/redmatic/var
2871 verbose Linux 4.19.71
2872 verbose argv "/usr/local/addons/redmatic/bin/node" "/usr/local/addons/redmatic/bin/npm" "install" "--no-package-lock" "--global-style" "--no-audit" "--no-update-notifier" "--save" "--save-prefix=\"~\"" "--production" "node-red-contrib-zigbee@0.8.0"
2873 verbose node v10.15.3
2874 verbose npm  v6.9.0
2875 error code ELIFECYCLE
2876 error errno 1
2877 error @serialport/bindings@2.0.8 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild`
2877 error Exit status 1
2878 error Failed at the @serialport/bindings@2.0.8 install script.
2878 error This is probably not a problem with npm. There is likely additional logging output above.
2879 verbose exit [ 1, true ]

was kann ich da tun?

Gruß Matten

hobbyquaker commented 5 years ago

hab eben versucht die V0.8.0 zu aktualisieren, jedoch mit Fehler:

Nutzt Du RedMatic? Falls ja - da lĂ€sst sich node-red-contrib-zigbee nicht ĂŒber den Node-RED Palette Manager aktualisieren, da mĂŒsstest auf die aktuelle RedMatic Beta gehen oder noch Geduld haben bis ich die Finale 5.0 fertig hab.

Matten-Matten commented 5 years ago

Ja genau, Red Matic. OK kann ich eventuell das ganze auf die CCU kopieren?

Matten-Matten commented 5 years ago
        // LEDVANCE
    AC10691_cmdOn: {
        cluster: 'genOnOff',
        type: 'commandOn',
        convert: (model, msg, publish, options) => {
            return {action: 'on'};
        },
    },
    AC10691_cmdOff: {
        cluster: 'genOnOff',
        type: 'commandOff',
        convert: (model, msg, publish, options) => {
            return {action: 'off'};
        },
    },
    //

fehlt in der

fromZigbee.js

unter

/usr/local/addons/redmatic/lib/node_modules/node-red-contrib-zigbee/node_modules/zigbee-herdsman-converters/converters

D__Homematic_Test CCU3_zigbee_mit z3 unterstĂŒtzung_zigbee-herdsman-converters_co-09 10 2019_11_38_33

Gruß Matten

Matten-Matten commented 5 years ago

Moin, ich hab ein paar fragen bezĂŒglich der Konfiguration und Bedienung. Bei mir taucht folgender Fehler auf. configure failed 0xxxxxxxxxxxxxx3 (LEDVANCE Plug 1) Cannot read property 'bind' of undefined

was ist dieses 'bind' und was konfiguriere ich dort genau? Ich stehe da irgendwie aufm schlauch. Kannst du mir das erlÀutern? Danke im voraus. Node-RED _ bind

Gruß Matten Matten