Seite 1 von 1

tuya-mqtt, Verbindung wird unterbrochen

Verfasst: 6. Okt 2023 23:37
von holger237
Ich versuche mit tuya-MQTT als Client Mosquitto zu füttern.

devices.conf:

Code: Alles auswählen

[
  {
    name: 'Tuya-LS01',
    id: 'bfb45e54ed7a09e2dcyal0',
    key: '=-CetYX+JbhjazB)'
  }
]
Starte ich dann DEBUG=tuya-mqtt:* node tuya-mqtt.js scheint das Gerät gefunden zu werden aber die Verbindung wird direkt wieder abgebrochen:

Code: Alles auswählen

root@Synology712:/opt/tuya-mqtt# DEBUG=tuya-mqtt:* node tuya-mqtt.js
  tuya-mqtt:info Connection established to MQTT server +0ms
  tuya-mqtt:tuyapi Search for device id bfb45e54ed7a09e2dcyal0 +0ms
  tuya-mqtt:tuyapi Found device id bfb45e54ed7a09e2dcyal0 +506ms
  tuya-mqtt:tuyapi Disconnected from device Tuya-LS01 (bfb45e54ed7a09e2dcyal0, =-CetYX+JbhjazB)) +71ms
  tuya-mqtt:error Error connecting to device id bfb45e54ed7a09e2dcyal0...retry in 10 seconds. +0ms
  tuya-mqtt:tuyapi Search for device id bfb45e54ed7a09e2dcyal0 +15s
  tuya-mqtt:tuyapi Found device id bfb45e54ed7a09e2dcyal0 +0ms
  tuya-mqtt:tuyapi Disconnected from device Tuya-LS01 (bfb45e54ed7a09e2dcyal0, =-CetYX+JbhjazB)) +968ms
  
Im MQTT-Explorer kommt nur der Status:"offline" an.

Ich habe dann einmal in der devices.conf die IP-Adresse des Gerätes hinzufügt. Macht für mich Sinn, da es ja lokal laufen soll:

devices.conf:

Code: Alles auswählen

[
  {
    name: 'Tuya-LS01',
    id: 'bfb45e54ed7a09e2dcyal0',
    key: '=-CetYX+JbhjazB)',
     ip: '192.168.0.47'
  }
]
Ergebnis:

Code: Alles auswählen

root@Synology712:/opt/tuya-mqtt# DEBUG=tuya-mqtt:* node tuya-mqtt.js
  tuya-mqtt:info Connection established to MQTT server +0ms
  tuya-mqtt:tuyapi Search for device id bfb45e54ed7a09e2dcyal0 +0ms
  tuya-mqtt:tuyapi Found device id bfb45e54ed7a09e2dcyal0 +5ms
  tuya-mqtt:tuyapi Disconnected from device Tuya-LS01(192.168.0.47, bfb45e54ed7a09e2dcyal0, =-CetYX+JbhjazB)) +370ms
  tuya-mqtt:error Error connecting to device id bfb45e54ed7a09e2dcyal0...retry in 10 seconds. +0ms
Ich habe jetzt keine Idee, was ich machen könnte. Hat jemand einen Tipp?
Danke
Holger

Re: tuya-mqtt, Verbindung wird unterbrochen

Verfasst: 7. Okt 2023 06:48
von udo1toni
Du musst erst mal in der config.json die Verbindung zu mosquitto einrichten.
Inhalt der Datei in etwa so:

Code: Alles auswählen

{
    "host": "localhost", 
    "port": 1883, 
    "topic": "tuya/", 
    "mqtt_user": "user", 
    "mqtt_pass": "secret"
}
localhost ist natürlich nur dann richtig, wenn sich tuya-mqtt auf dem selben Rechner befindet, auf dem auch mosquitto installiert ist, ansonsten sollte hier die IP des mosquitto Brokers stehen (so wie in openHAB auch, falls openHAB nicht auf dem selben Rechner läuft wie mosquitto)
port ist mit 1883 der Standardport und sollte passen, wenn Du nicht selbst noch Einstellungen geändert hast
user und secret sind die Zugangsdaten zum Broker, falls Du keine Zugangsdaten gesetzt hast, beide Felder leer lassen.
topic ist dann der "Stamm" für alle Geräte, die über tuya-mqtt eingebunden werden.

Die devices.conf kümmert sich um die Tuya Geräte, nicht um die Verbindung zum Broker.

Ich nutze das selbst nicht, aber diese Anleitung scheint sehr gut zu sein und erklärt die einzelnen Schritte:
https://edv.mueggelland.de/tuya-geraete ... hne-cloud/

Re: tuya-mqtt, Verbindung wird unterbrochen

Verfasst: 7. Okt 2023 12:52
von holger237
Danke für die schnelle Antwort.

config.json habe ich natürlich:

Code: Alles auswählen

{
    "host": "localhost", 
    "port": 1883, 
    "topic": "tuya/", 
    "mqtt_user": "", 
    "mqtt_pass": ""
}
Mosquitto und tuya-mqtt laufen beide auf dem selben Rechner (Synology-NAS). Scheint auch zu funktionieren, da im MQTT-Explorer auch etwas ankommt: Tuya-LS01: Status:offline

Verwertbare Daten erhalte ich aber nicht

Re: tuya-mqtt, Verbindung wird unterbrochen

Verfasst: 7. Okt 2023 15:02
von oh73
läuft der tuya-mqtt Service richtig?

was bringt
systemctl status tuya.mqtt ?

Re: tuya-mqtt, Verbindung wird unterbrochen

Verfasst: 7. Okt 2023 22:32
von udo1toni
holger237 hat geschrieben: 7. Okt 2023 12:52 Mosquitto und tuya-mqtt laufen beide auf dem selben Rechner (Synology-NAS).
Ich hoffe mal, die laufen nicht in Containern...