Tuya Smart Plug. Erst Dienstverweigerung, danach keine Anmeldung mehr

Servus Zusammen,

ich hatte einen Tuya Plug im Einsatz, an dem eine Stehlampe im Homeoffice angschlossen war.

Irgendwann hat er aufgehört auf Alexa Befehle zu reagieren, und bei der Einicht im HA habe ich festgestellt, dass der dazu gehörige Schalter sich zwar umschalten liess (von Blau auf Ornage) er aber in dem Zustand nicht blieb und ging wieder aus.
Geklackert hat es auch nicht.

Im Endeffekt habe ich ihn aus Z2M entfernt und wollte neu anlernen.
Also auf die taste im Anlernmodus des Z2M gehen und warten bis es blinkt. Normalerweise sollte der Plug im Z2M erscheinen. Tut es aber nicht.
Lange drücken, kurz drücken, hilft alles nicht.
wenn man die Taste bedient, dann klickt es im Gegensatz zu früher wieder und er schaltet dabei eine daran angeschlossene Lichtquelle. Nun anlernen geht es nicht.

Jemand eine Idee?

Danke Euch

Vermutlich bringst du ihn dann nicht richtig in den pairing mode.
Oft muss man den Knopf solange drücken, bis der Plug zu blinken anfängt.

Genau das mache ich auch
Habe irgendwo gelesen, das dasselbe das Werksreset auslöst. Das würde erklären, dass er nun manuell schaltet.
Kann das Problem auf der Seite HA oder Z2M liegen?

„Eigentlich“ nicht. Gehen den andere zigbee Geräte zu pairen?

Ich hatte hier mal einen Eintrag, nach dem Löschen des Eintrags konnte das Gerät wieder angelernt werden.

Wie der Eintrag entstanden ist, weiß ich nicht evtl. habe ich mal hier versehentlich angeklickt.

ist bei mir leider nicht

Berechtigte Frage.
Habe einen ganz neuen Plug rausgeholt, der direkt anfing zu blinken beim Anschluss an die Steckdose nah am Koordinator.

Kein Paaring. Nach HA Neustart auch nicht…
Was könnte es denn sein? Das letze Gerät (ca 1 Monat her) erschien nach 5 Sec in Z2M beim Paaren.

Hier das Protokol des Z2M Add Ons:


Leider lässt sich die LOG Datei hier nicht hochladen.
Da scheint was kaputt zu sein…

Habe Folgendes dazu gefunden:

Tuya-Geräte erfordern oft ein sehr spezifisches Timing beim Drücken der Taste für den vollständigen Werksreset, der das Gerät in den Pairing-Modus versetzt und alle alten Netzwerkdaten löscht.

Ablauf für Tuya Plugs (Standardverfahren):

  1. Plug ausstecken: Trennen Sie den Tuya Plug für etwa 10 bis 30 Sekunden vom Stromnetz.
  2. Plug einstecken.
  3. Werksreset-Versuch: Drücken Sie die Taste und halten Sie sie gedrückt.
  4. Warten auf Blinken: Halten Sie die Taste, bis die LED (oder das Licht der Stehlampe) schnell zu blinken beginnt. Dies signalisiert den erfolgreichen Werksreset und den Eintritt in den Pairing-Modus. Dies kann oft 5 bis 10 Sekunden dauern. Lassen Sie erst dann los.

Wenn dies nicht funktioniert, versuchen Sie die 5-mal-Methode (manche Tuya-Geräte):

  1. Plug einstecken.
  2. Drücken Sie die Taste 5 Mal schnell hintereinander.
  3. Warten Sie, ob die LED zu blinken beginnt.

hat auch nicht geholfen. Da scheint ein grösseres Problem zu sein.
So sieht es im Log des MQTT aus:


Ich weiss nicht ob es sich lohn jetzt ein Update zu machen

Evtl. hilft das:

2. Bereinigung in Zigbee2MQTT (Manuelles Entfernen)

Wenn der Plug weiterhin Nachrichten sendet (wie im Log gezeigt), könnte er versuchen, sich mit alten Anmeldeinformationen erneut zu verbinden, aber keinen neuen Discovery-Prozess starten.

  1. Geräte-Übersicht: Gehen Sie in der Z2M-Weboberfläche auf „Geräte“.
  2. Überprüfen: Suchen Sie dort nach dem Eintrag Steckdose_Waschmaschine_links oder einem anderen Eintrag für den Plug.
  3. Entfernen: Wenn der Eintrag existiert, klicken Sie ihn an und wählen Sie „Gerät entfernen“ (oder „Remove“). Aktivieren Sie dabei NICHT die Option zum Löschen der Koordinator-Daten, da dies nur für Geräte funktioniert, die sich im Netzwerk befinden. Wir möchten es nur aus der Z2M-Datenbank entfernen.

3. Neuen Anlernversuch starten

  1. Z2M Anlernmodus aktivieren: Gehen Sie in Z2M zu „Anleitungen“ oder „Übersicht“ und klicken Sie auf „Join“ (oder „Anmeldung erlauben“).
  2. Plug in die Nähe: Halten Sie den Plug direkt neben Ihren Zigbee-Coordinator.
  3. Plug in den Reset-Modus: Führen Sie den Hard Reset (Schritt 1) erneut durch, bis das schnelle Blinken beginnt.
  4. Warten: Der Plug sollte jetzt innerhalb von Sekunden im Z2M-Log und in der Geräteübersicht als neues Gerät erscheinen.

Georg,
Der alte Plug ist ja gelöscht aus Z2M, wenn was sendet dann nicht er.
Er hiess " Licht Büro"
Da komplett neue Plug auch nicht angelernt geht,
glaube ich langsam, es liegt nicht daran

Zwischenstatus.

Ich habe ChatGPT bemüht.

Folgendes hat es mir mitgeteilt:

:pushpin: Was deine Antworten aussagen

Du hast Router-Geräte aus dem Netz entfernt (Tuya-Plugs & Door-Sensor).
:arrow_right: Dadurch kann das gesamte Mesh instabil werden – besonders, wenn Geräte über diese Router verbunden waren.

ABER:
Der eigentliche entscheidende Punkt ist:

:fire: Der Koordinator (Sonoff ZBDongle-P) selbst ist abgestürzt und wurde vom System getrennt
→ „Adapter disconnected“ war der letzte Logeintrag vor deinem Neustart

Das bedeutet:
Seit dem Absturz hat Zigbee2MQTT keine Funkbasis mehr, deshalb können sich auch keine neuen Geräte pairen.

Der Dongle muss wieder korrekt initialisiert werden.

:white_check_mark: :one: Hardware-Reset des Zigbee-Sticks

  1. Zigbee2MQTT stoppen
  2. Den Sonoff ZBDongle-P physisch abziehen
  3. 10 Sekunden warten
  4. Wieder einstecken — aber:
  • anderen USB-Port nutzen
  • möglichst USB 2.0 Port, kein USB 3.0 (Störquellen!)
  1. Danach Host komplett neustarten (Home Assistant OS reboot)

Bestätige sobald abgeschlossen :white_check_mark:

Diesen Schritt habe ich gemacht: leider immer noch Fehler im LOG.

:white_check_mark: :two: Prüfen, ob der Stick korrekt erkannt wird

Unter Home Assistant:

Einstellungen → Add-ons → Zigbee2MQTT → Konfiguration → Serial

Dort:

  • Adapter type: ZNP
  • Port: z. B.
    • /dev/ttyUSB0
    • oder stabiler: /dev/serial/by-id/...Sonoff...

:white_check_mark: Lösung: Statischen „by-id“-Port eintragen

Bitte jetzt folgendes machen:

:one: Geh zu:

Einstellungen → System → Hardware

:two: Suche einen Eintrag mit Namen wie:

  • Sonoff Zigbee 3.0 USB Dongle Plus
  • Silicon Labs CP2102/CP210x
  • ZBDongle-P
  • oder ähnliches

:arrow_right: Dort steht auch ein stabiler Port wie:

/dev/serial/by-id/usb-Sonoff_ZBDongle-P-if00-port0

oder:

/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_if00

3️⃣ Kopiere diesen by-id Port
4️⃣ Trage ihn bei Zigbee2MQTT ein unter:

Einstellungen → Add-ons → Zigbee2MQTT → Konfiguration → serial.port

📌 Also aus:

/dev/ttyUSB0


wird z.B.:

/dev/serial/by-id/usb-Sonoff_ZBDongle-P-if00-port0

5️⃣ Add-on speichern und neu starten

Das hat leider auch nicht geholfen, dann hat Chat GPT gesagt, ich soll den Adapter ergänzen:

:white_check_mark: Korrektur

Ändere deine Konfiguration zu:

serial:
  port: /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_68043fe43db6ed119e93d40ea8669f5d-if00-port0
  adapter: zstack

:pushpin: Format exakt so schreiben – ohne zusätzliche Keys oder Quotes

Dann:

:white_check_mark: Speichern
:white_check_mark: Add-on neu starten

:mag: Was wir danach im Log erwarten

Ungefähr so:

info: Using zigbee-herdsman with adapter 'zstack'
info: Coordinator firmware version: ...
info: Zigbee network parameters: ...
info: Started Zigbee2MQTT

:arrow_right: Keine USB-Fehler mehr
:arrow_right: Geräte werden wieder eingeladen (evtl. nach und nach)

Mein LOG sieht nun so aus und das Paaring ist immer noch nicht möglich.

Leider hat an dem Schritt mein Premium Chat GPT gemeint, mein Limiot ist ausgeschöpft und ich muss bis 14h warten…

Die nächsten Schritte wären:

:white_check_mark: :three: Firmware prüfen & ggf. aktualisieren

Du findest die Version in Zigbee2MQTT:

Zigbee2MQTT Web → Einstellungen → “Dashboard” → Kachel “Coordinator” anklicken

Bitte einmal hier posten:

  • Firmware Version
  • Zigbee Kanal
    → falls Kanal 15 oder 20 → perfekt
    → wenn Kanal 25 → oft Probleme mit Tuya
    → wenn 11 oder 26 → mögliches WLAN-Overlap

Falls Firmware alt → wir aktualisieren sie gemeinsam (5 Minuten).


:white_check_mark: :four: Mesh wieder aufbauen (nach Stick-Recovery!)

:warning: Wichtig:

Erst Router wieder reinkoppeln, danach Batteriegeräte.
Denn Router ≙ Repeater fürs ganze Netz.

Reihenfolge:

:white_check_mark: Pair Tuya Plug #1
:white_check_mark: Pair Tuya Plug #2
:white_check_mark: Dann Door Sensor (falls neu)

Kein Gerät direkt löschen, sondern immer:
Gerät entfernen → warten bis Routing neu berechnet → nächstes Gerät


:dart: Warum genau das bei dir passiert ist

Du hast die Router entfernt, während das Gerät „Heizkörper Bad“ bereits Fehler hatte:

No network route (205)

45df7312_zigbee2mqtt_2025-11-01…

Der Zigbee-Stick versuchte über Wochen vergeblich, dieses Gerät zu erreichen.
Das kann den Koordinator in einen Crash fahren → genau das ist passiert:

Adapter disconnected, stopping

45df7312_zigbee2mqtt_2025-11-01…

Seitdem ist das Funknetz komplett tot.

Zu Punkt 3 hier, ich habe keine Kachel Koordinator im Dashboard. Dort sind sämtliche Geräte vorhanden als Kacheln aber halt kein Koordinator.
Was ich mich frage.

Wenn man nie einen Router-Gerät löschen darf, wie pflegt man dann die ganze Geräte unter Z2M?

Habe jetzt Addon neu gestartet, nachdem in den Benachrichtigungen auf ein StartProblem hingewiesen wurde.

Jetzt sieht das LOG so aus:

Habe fortgesetzt. Leider läft ChatGPT nur irgendwie im Kreise und weist wieder auf die Dinge die bereits besprochen wurden. Wieder Port, ZHA blockiert den Dongle und was weiss ich.

Edit 16.00:

Ich bin am Ende der Latein.

Ich sollte die Coordinator_backup.json Datei löschen, weil keine Ahnung was.
Danach Neustart und Addon legt sich eine neue Datei.

Was ChatGPT verschwiegen hat ist, dass dabei alle existierende Geräte gelöscht werden.
Das EInspielen der Datei zurück hat nix gebracht.

Also Status jetzt:

Protokol des Add Ons:

[2025-11-02 15:51:57] info: 	z2m: Zigbee: allowing new devices to join.
[2025-11-02 15:51:57] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/permit_join', payload '{"data":{"time":254},"status":"ok","transaction":"aicm4-1"}'
[2025-11-02 15:54:02] info: 	z2m: Zigbee: disabling joining new devices.
[2025-11-02 15:54:02] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/permit_join', payload '{"data":{"time":0},"status":"ok","transaction":"aicm4-2"}'
[2025-11-02 15:58:03] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"offline"}'
[2025-11-02 15:58:03] info: 	z2m: Disconnecting from MQTT server
[2025-11-02 15:58:03] info: 	z2m: Stopping zigbee-herdsman...
[2025-11-02 15:58:12] info: 	zh:controller: Wrote coordinator backup to '/config/zigbee2mqtt/coordinator_backup.json'
[2025-11-02 15:58:12] info: 	zh:zstack:znp: closing
[2025-11-02 15:58:12] info: 	zh:zstack:znp: Port closed
[2025-11-02 15:58:12] info: 	z2m: Stopped zigbee-herdsman
[2025-11-02 15:58:12] info: 	z2m: Stopped Zigbee2MQTT
[15:58:13] INFO: Preparing to start...
[15:58:14] INFO: Socat not enabled
[15:58:15] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-11-02 15:58:19] info: 	z2m: Logging to console, file (filename: log.log)
[2025-11-02 15:58:20] info: 	z2m: Starting Zigbee2MQTT version 2.6.1 (commit #unknown)
[2025-11-02 15:58:20] info: 	z2m: Starting zigbee-herdsman (6.0.4)
[2025-11-02 15:58:20] info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_68043fe43db6ed119e93d40ea8669f5d-if00-port0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-11-02 15:58:20] info: 	zh:zstack:znp: Serialport opened
[2025-11-02 15:58:20] info: 	z2m: zigbee-herdsman started (resumed)
[2025-11-02 15:58:20] info: 	z2m: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210708,"transportrev":2},"type":"ZStack3x0"}'
[2025-11-02 15:58:20] info: 	z2m: Currently 0 devices are joined.
[2025-11-02 15:58:20] info: 	z2m: Connecting to MQTT server at mqtt://core-mosquitto:1883
[2025-11-02 15:58:21] info: 	z2m: Connected to MQTT server
[2025-11-02 15:58:21] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"online"}'
[2025-11-02 15:58:21] info: 	z2m: Started frontend on port 8099
[2025-11-02 15:58:21] info: 	z2m: Zigbee2MQTT started!
[2025-11-02 15:58:26] info: 	z2m:mqtt: MQTT publish: topic 'homeassistant/binary_sensor/1221051039810110150109113116116_0x00124b002c3ab33a/connection_state/config', payload '{"device":{"hw_version":"ZStack3x0 20210708","identifiers":["zigbee2mqtt_bridge_0x00124b002c3ab33a"],"manufacturer":"Zigbee2MQTT","model":"Bridge","name":"Zigbee2MQTT Bridge","sw_version":"2.6.1"},"device_class":"connectivity","entity_category":"diagnostic","name":"Connection state","object_id":"zigbee2mqtt_bridge_connection_state","origin":{"name":"Zigbee2MQTT","sw":"2.6.1","url":"https://www.zigbee2mqtt.io"},"payload_off":"offline","payload_on":"online","state_topic":"zigbee2mqtt/bridge/state","unique_id":"bridge_0x00124b002c3ab33a_connection_state_zigbee2mqtt","value_template":"{{ value_json.state }}"}'

Coordinator_backup.json:

{
  "metadata": {
    "format": "zigpy/open-coordinator-backup",
    "version": 1,
    "source": "zigbee-herdsman@6.0.4",
    "internal": {
      "date": "2025-11-02T14:58:12.534Z",
      "znpVersion": 1
    }
  },
  "stack_specific": {
    "zstack": {
      "tclk_seed": "1546bb48e1d5f5ab8182c27bb41772c6"
    }
  },
  "coordinator_ieee": "00124b002c3ab33a",
  "pan_id": "ae2",
  "extended_pan_id": "06361f2189a99d25",
  "nwk_update_id": 1,
  "security_level": 5,
  "channel": 15,
  "channel_mask": [
    11
  ],
  "network_key": {
    "key": "d18236e4f3867bdf415a6def46dea9f7",
    "sequence_number": 0,
    "frame_counter": 1
  },
  "devices": [
    {
      "nwk_address": "8f6f",
      "ieee_address": "a4c138bc5ea9911c",
      "is_child": false
    },
    {
      "nwk_address": "9f34",
      "ieee_address": "a4c1382080ad62ee",
      "is_child": false
    },
    {
      "nwk_address": "3253",
      "ieee_address": "a4c138ee5ad93e5d",
      "is_child": false
    },
    {
      "nwk_address": "83bb",
      "ieee_address": "a4c1385b2ea966c3",
      "is_child": false
    },
    {
      "nwk_address": "87ae",
      "ieee_address": "a4c1388a0f175274",
      "is_child": false
    },
    {
      "nwk_address": "18c8",
      "ieee_address": "54ef441000c21cee",
      "is_child": false
    },
    {
      "nwk_address": "23d3",
      "ieee_address": "54ef441000c29bb2",
      "is_child": false
    },
    {
      "nwk_address": "45c2",
      "ieee_address": "54ef441000c220ef",
      "is_child": true
    },
    {
      "nwk_address": "f23a",
      "ieee_address": "54ef441000c2979b",
      "is_child": true
    },
    {
      "nwk_address": "2c2d",
      "ieee_address": "54ef441000c220d7",
      "is_child": false
    },
    {
      "nwk_address": "7c79",
      "ieee_address": "54ef441000c21dce",
      "is_child": false
    },
    {
      "nwk_address": "439",
      "ieee_address": "54ef441000c291b7",
      "is_child": true
    },
    {
      "nwk_address": "9405",
      "ieee_address": "54ef441000c221f3",
      "is_child": true
    },
    {
      "nwk_address": "75fa",
      "ieee_address": "54ef441000c221c7",
      "is_child": true
    },
    {
      "nwk_address": "be3",
      "ieee_address": "54ef441000c21d86",
      "is_child": false
    },
    {
      "nwk_address": "ab0b",
      "ieee_address": "54ef441000c21ca1",
      "is_child": false
    },
    {
      "nwk_address": "df84",
      "ieee_address": "54ef441000c291ba",
      "is_child": false
    },
    {
      "nwk_address": "39e1",
      "ieee_address": "a4c138d113a3843c",
      "is_child": false
    },
    {
      "nwk_address": "ea1e",
      "ieee_address": "a4c1380d444421ef",
      "is_child": false
    },
    {
      "nwk_address": "dbad",
      "ieee_address": "28dba7fffe999b72",
      "is_child": false
    },
    {
      "nwk_address": "5b97",
      "ieee_address": "0cae5ffffeb8ffca",
      "is_child": false
    },
    {
      "nwk_address": "11b5",
      "ieee_address": "a4c138b96f9d630d",
      "is_child": false
    },
    {
      "nwk_address": "2deb",
      "ieee_address": "7cc6b6fffe9990cb",
      "is_child": false
    },
    {
      "nwk_address": "43b5",
      "ieee_address": "54ef441000e8dce2",
      "is_child": false
    },
    {
      "nwk_address": "99b9",
      "ieee_address": "54ef441000e8dc61",
      "is_child": false
    },
    {
      "nwk_address": "bb3e",
      "ieee_address": "d87a3bfffe54d796",
      "is_child": false
    }
  ]
}

Keine Geräte mehr vorhanden:

Und keine lassen sich neu anlernen.

Das Durcheienader ist nun vollkommen