[Modul] Zigbee2MQTT

Dann versuch mal alle Zigbee2MQTT Instanzen auf einen anderen MQTT Server (einfach eine neue Instanz mit neuem Port erstellen) umzuziehen.

Dafür habe ich ein Script:

<?php
$MQTTInstanzID = 57899; // ID vom neuen MQTT Server
//Configurator
$InstanceIDs[] = IPS_GetInstanceListByModuleID('{D30BADA8-F261-4D9F-89A9-2E9961AF021F}');

//Device
$InstanceIDs['Devices'] = IPS_GetInstanceListByModuleID('{E5BB36C6-A70B-EB23-3716-9151A09AC8A2}');

//Group
$InstanceIDs['Groups'] = IPS_GetInstanceListByModuleID('{11BF3773-E940-469B-9DD7-FB9ACD7199A2}');


foreach ($InstanceIDs['Devices'] as $id) {
    echo $id;
    setMQTTInstance($id,$MQTTInstanzID);
}

foreach ($InstanceIDs['Groups'] as $id) {
    echo $id;
    setMQTTInstance($id,$MQTTInstanzID);
}

function setMQTTInstance($ID, $MQTTInstanceID) {
    IPS_DisconnectInstance($ID);
    IPS_ConnectInstance ($ID,$MQTTInstanceID);
}

Einfach die ID für den MQTT Server austauschen und das Script ausführen.

Edit: Ich sehe gerade den Konfigurator müsstest du per Hand umstellen, den berücksichtige ich im Script nicht.

Grüße,
Kai

Fehler bleibt leider.
Irgendwo habe ich scheinbar einen Fehler drin.

Welches Topic hast du beim Konfigurator angegeben?

Grüße,
Kai

Habe „bridge“ angegeben.

Es kommen auch Daten über Debug rein.
Unter anderem kommen diese 2 Zeilen:
29.03.2021, 10:53:58 | Command Topic | zigbee2mqtt/bridge/config/devices/get
29.03.2021, 10:53:58 | Command Topic | zigbee2mqtt/bridge/config/groups/

Die kommen regelmäßig rein

Das wird vom Modul zu Zigbee2MQTT verschickt.
Der Parent passt beim Konfigurator?

Grüße,
Kai

Parent?
Sorry, kannst du das bitte entwas näher erklären?
Ich habe leider auch keine Anleitung zur Inbertriebnahme gefunden.

Habe jetzt mal die Zeile 52: #$Value[‚modelID‘] = $device[‚modelID‘]; auskomentiert und schon kommen die Geräte rein und der Fehler ist weg. Evtl. kannst du den Fehler so eingrenzen.

Du hast auch Fehler im Log?
Kannst du den Fehler mal posten?

Grüße,
Kai

dump.txt (132,8 KB)
Meinst du dieses LOG?

Hallo @KaiS ,

sieht gut aus:

Gruß

Burkhard

Nein, ich meine die Meldungen. Sind dort Fehler zu sehen?

Grüße,
Kai

Hi, nein es werden keine Fehlermeldungen sonst abgelegt.
Mit der ausgeklammerten Zeile 52 funktioniert es aber.
Kann man das so lassen? Oder braucht man diese ModelID?

Hallo @KaiS,

Mal wieder ein neues Gerät:
Diesmal ein Vorhang-Motor:
TuYa TS0601_cover control via MQTT | zigbee2mqtt.io

{
    "device": {
        "applicationVersion": 71,
        "dateCode": "",
        "friendlyName": "0x847127fffe17bc5bZ2MSymcon",
        "hardwareVersion": 1,
        "ieeeAddr": "0x847127fffe17bc5b",
        "manufacturerID": 4098,
        "manufacturerName": "_TZE200_zah67ekd",
        "model": "TS0601_cover",
        "networkAddress": 6256,
        "powerSource": "Battery",
        "stackVersion": 0,
        "type": "EndDevice",
        "zclVersion": 3
    },
    "linkquality": 135,
    "motor_speed": 255,
    "position": 0,
    "running": true,
    "state": "CLOSE"
}`

Schaltbar sind MotorSpeed (Motorgeschwindigkeit) und Position (Vorhang Position).

Du weißt ja, wenn Daten fehlen, nur her mit den Fragen.

Gruß

Burkhard

Hi,
ich habe einen Motor für meine Rollos und er lässt sich schon perfekt bedienen. Deiner sollte ähnlich funktionieren schätze ich. Was geht denn nicht? Bevor er vernünftige Daten liefert musst Du ihn vermutlich auch kalibrieren, d.h. ihm beibringen was oben und unten bzw. rechts und links ist.

Ralf

Hallo Ralf,

glaube mir, wenn es diese Device schon geben würde, oder ich eine Alternative nutzen könnte, hätte ich es gemacht.

In diesem Fall handelt es sich um ein weiteres TuYa-Produkt, welches wie manch anderes Gerät der Fa. mit der Bezeichnung TS0601 im Konfiugrator geführt wird.

Im Moment erkennt der Konfigurator zwar, das es ein Curtain-Motor ist, aber die benötigten Variablen legt er halt nicht an.

Gruß

Burkhard

Nein, die benötigt man nicht unbedingt, aber es ist echt merkwürdig.
Wie kamst du denn darauf, genau diese Zeile auszukommentieren? Irgendwie müssen wir ja herausfinden, was da los ist.

Grüße,
Kai

Einfach das Profil duplizieren und cool entfernen.
Dann kannst du es auch nicht auswählen.

Es gibt nämlich auch Geräte, die „Cool“ empfangen können.

Das sollte mit der neuen Beta Version funktionieren.

Grüße,
Kai

Es kamm vorher ein Fehler in einem Fenster mit roter Schrift sobald ich „bridge“ als Topic eingegeben hatte.
Hier die erste Zeile davon:
Konnte Konfigurationsform nicht laden


Notice: Undefined index: modelID in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\Configurator\module.php on line 52

Dann kam ja doch ein Fehler.
Jetzt müssen wir nur herausfinden, wieso modelID nicht vorhanden war.

Kannst du nochmal versuchen davon ein Debug zu erzeugen?

Also Debug anwerfen, schauen wann der Fehler in den Meldungen auftritt und dann das passende Debug dazu hier posten?
Also einfach nach den Uhrzeiten schauen und den richtigen Teil aus dem Debug kopieren.

Grüße,
Kai