Hallo zusammen,
ich bin neu in der ioBroker und MQTT Welt und komme gerade nicht weiter.
Zu meiner Umgebung:
- ioBroker v4.0.23 läuft auf einem odroid XU4 mit OS Ubuntu 22.04 LTS (IP: 192.168.xxx.25)
- Adapter Shelly 6.0.0 und Node-Red 4.0.0
- Heimnetzwerk im FritzBox Mesh (4 Router und ein Switch, alles über LAN Kabel)
- MQTT Port im Shelly Adapter ist 1882 und die "MQTT-Listen-IP" ist auf 0.0.0.0 (Zugriff von allen IPs zulassen) eingestellt
Die Shellys 2.5 (neueste Version 20221027-092056/v1.12.1-ga9117d3, IP: 192.168.xxx.51) sind entsprechend konfiguriert und tauchen in der Liste "Objekte" auf und lassen sich dort auslesen und auch bedienen. In den Shelly Einstellungen hake ich zwar "Use custom MQTT prefix" an, jedoch ist der Haken nach einem Klick auf "Speichern" und dem damit verbundenen Shelly-Neustart wieder weg.
Nun möchte ich in Node-Red z.B. die Temperatur der Shellys auslesen (sollte irgendwas als mqtt-read sein, um die Einrichtung zu testen). In diesem "mqtt in" Node stelle ich den mqtt-Server entsprechend den Einstellungen im Shelly Adapter ein und nutze als IP-Adresse eben die des odroids. Client-ID bleibt leer.
Als Topic gebe ich "shellies/shellyswitch25-***405/temperature" ein und QoS = 0 (identisch zum Adapter und der Einstellung im Shelly).
Die Shelly Nodes lassen sich nicht verbinden und im ioBroker Protokoll erhalte ich die Meldung:
[MQTT] Shelly device unknown, configuration for Shelly device 192.168.xxx.25 (nodered_0aa557c95e2a95e4 / nodered_0aa557c95e2a95e4 / undefined) does not exist!
(Anm.: die Zeichenfolge nodered_xyz variiert ständig.)
Da die Notation in der Klammer etwas der Protokollnachricht
[MQTT] Device 192.168.xxx.51 (shellyswitch25 / shellyswitch25-***405 / SHSW-25#***405#1) connected! Polltime set to 15 sec.
ähnelt, probierte ich aus, als Client-ID "shellyswitch25-***405" einzugeben, mit jenem ebenso unbefriedigendem Ergebnis (unterste Meldung ist die älteste der drei):
[MQTT] Device 192.168.xxx.51 (shellyswitch25 / shellyswitch25-***405 / SHSW-25#***405#1) connected! Polltime set to 15 sec.
[MQTT] Client Error: 192.168.xxx.25 (shellyswitch25 / shellyswitch25-***405 / SHSW-25#***405#1) (Error: Invalid return code)
[MQTT] Error in function setMqttPrefixHttp (Gen 1) for 192.168.xxx.25 (shellyswitch25 / shellyswitch25-***405 / SHSW-25#***405#1): Error: connect ECONNREFUSED 192.168.xxx.25:80
Nun weiß ich nicht weiter, woran mein Misserfolg liegt (ich hoffe se problem sits always before se computer). Hat jemand Ideen, wie ich vorgehen kann? Fehlen ggf. weitere Informationen?
Ich danke schon mal höflichst im Voraus und hoffe, dass ihr mir weiterhelfen könnt.
Grüße, Lev