NEWS
Mqtt Objekt wird nicht angelegt [gelöst]
-
Ich habe hier etwas was ich nicht verstehe. Nach dem Eintrag im log
mqtt.0 2022-08-19 17:25:25.699 info Client [JaroliftDongle-00754f0c] publishOnSubscribe send all known states mqtt.0 2022-08-19 17:25:25.498 info Client [JaroliftDongle-00754f0c] subscribes on "cmd/jarolift/#" with regex /^mqtt\.0\.cmd\.jarolift(\..*)?/ mqtt.0 2022-08-19 17:25:25.497 info Client [JaroliftDongle-00754f0c] subscribes on "cmd/jarolift/#" with regex /^cmd\.jarolift(\..*)?/müsste ich doch unter den mqqt Objekten im iobroker einen Eintrag bei cmnd bekommen? Dort sehe ich aber nix.

Hat da jemand eine Idee? -
Ich habe hier etwas was ich nicht verstehe. Nach dem Eintrag im log
mqtt.0 2022-08-19 17:25:25.699 info Client [JaroliftDongle-00754f0c] publishOnSubscribe send all known states mqtt.0 2022-08-19 17:25:25.498 info Client [JaroliftDongle-00754f0c] subscribes on "cmd/jarolift/#" with regex /^mqtt\.0\.cmd\.jarolift(\..*)?/ mqtt.0 2022-08-19 17:25:25.497 info Client [JaroliftDongle-00754f0c] subscribes on "cmd/jarolift/#" with regex /^cmd\.jarolift(\..*)?/müsste ich doch unter den mqqt Objekten im iobroker einen Eintrag bei cmnd bekommen? Dort sehe ich aber nix.

Hat da jemand eine Idee? -
@psyganja Ja Du siehst das trotzdem falsch. Unter cmnd musst du die Datenpunkte selbst anlegen. Ein Device kann sich schließlich nicht selbst Kommandos schicken.
-
@mickym
OK. Das heißt wenn ich einem Mqtt Client etwas schicken will, dann muss ich den Datenpunkt selbst anlegen?
Ich würde gern das hier beschriebene ausführen.
@psyganja Ja - sonst würde es ja Endlosschleifen geben. Das heißt Dein Gerät hört auf diese Punkte aber published da nichts. Das muss aber direkt über dem markierten Ordner geschehen - also ein Verzeichnis cmd anlegen- dann darun ein Verzeichnis jarolift dann ein Verzeichnis shutter und dann die Datenpunkte 0,4,2,6 usw.
Du kannst auch an den mqtt Adapter was schicken - über einen anderen mqtt Client oder and den Adapter mit sendTo um diese Kommandos zu erstellen. Je nachdem was Du für eine Logikmaschine Du nutzt.
Und nur zum Verständnis - man schickt im mqtt einem Client nichts. Man published etwas zu einem Broker und der Client sagt dem Broker welchen Informationen er interessant findet. Sprich Du musst Diese Daten - also Deine Kommandos publishen - der Client hört automatisch auf die vordefinierte Struktur.
Wenn Du die Datenpunkte nicht manuell anlegen willst, dann kannst Du es über den mqtt Adapter publishen - z.Bsp. Deinen ersten Befehl:
sendTo('mqtt.0', 'sendMessage2Client', {topic: 'cmd/jarolift/shutter/0', message: 'UP'});Wenn Du das für alle Befehle gemacht hast, dann hast Du die datenpunkte automatisch im Mqtt Adapter und kannst dann zukünfig die Datenpunkte direkt beschreiben. Wenn Du NodeRed nutzt kannst Du auch direkt die mqtt-Out Nodes nutzen.
-
@psyganja Ja - sonst würde es ja Endlosschleifen geben. Das heißt Dein Gerät hört auf diese Punkte aber published da nichts. Das muss aber direkt über dem markierten Ordner geschehen - also ein Verzeichnis cmd anlegen- dann darun ein Verzeichnis jarolift dann ein Verzeichnis shutter und dann die Datenpunkte 0,4,2,6 usw.
Du kannst auch an den mqtt Adapter was schicken - über einen anderen mqtt Client oder and den Adapter mit sendTo um diese Kommandos zu erstellen. Je nachdem was Du für eine Logikmaschine Du nutzt.
Und nur zum Verständnis - man schickt im mqtt einem Client nichts. Man published etwas zu einem Broker und der Client sagt dem Broker welchen Informationen er interessant findet. Sprich Du musst Diese Daten - also Deine Kommandos publishen - der Client hört automatisch auf die vordefinierte Struktur.
Wenn Du die Datenpunkte nicht manuell anlegen willst, dann kannst Du es über den mqtt Adapter publishen - z.Bsp. Deinen ersten Befehl:
sendTo('mqtt.0', 'sendMessage2Client', {topic: 'cmd/jarolift/shutter/0', message: 'UP'});Wenn Du das für alle Befehle gemacht hast, dann hast Du die datenpunkte automatisch im Mqtt Adapter und kannst dann zukünfig die Datenpunkte direkt beschreiben. Wenn Du NodeRed nutzt kannst Du auch direkt die mqtt-Out Nodes nutzen.
-
@mickym said in Mqtt Objekt wird nicht angelegt:
Wenn Du die Datenpunkte nicht manuell anlegen willst, dann kannst Du es über den mqtt Adapter publishen
Klingt gut. Wenn ich jetzt nur noch wüsste wie das funktioniert?
@psyganja Was nutzt Du denn für eine Logikmaschine? Blockly, NodeRed?
Ansonsten manuell Datenpunkte anlegen ist doch nicht so schwer?Einfach auf Deine Instanznummer gehen und das cmd Verzeichnis anlegen:

Du musst im Admin nur den Expertenmodus anmachen dann siehst Du da ein Plus

Der grüne Kopf ist der Expertenmodus mit dem + Datenpunkte anlegen.
Dann Cursor auf das cmd Verzeichnis und mit dem + jarolift anlegen usw. Im Verzeichnis shutter legst Du dann Datenpunkt vom Typ Zeichenkette an und nennst die eben 0,2, ... usw. - Ist bissi Fummelei aber in 5-10 Minuten erledigt. Solange bräuchtest auch,wenn Du das maschinell machst.
-
@psyganja Was nutzt Du denn für eine Logikmaschine? Blockly, NodeRed?
Ansonsten manuell Datenpunkte anlegen ist doch nicht so schwer?Einfach auf Deine Instanznummer gehen und das cmd Verzeichnis anlegen:

Du musst im Admin nur den Expertenmodus anmachen dann siehst Du da ein Plus

Der grüne Kopf ist der Expertenmodus mit dem + Datenpunkte anlegen.
Dann Cursor auf das cmd Verzeichnis und mit dem + jarolift anlegen usw. Im Verzeichnis shutter legst Du dann Datenpunkt vom Typ Zeichenkette an und nennst die eben 0,2, ... usw. - Ist bissi Fummelei aber in 5-10 Minuten erledigt. Solange bräuchtest auch,wenn Du das maschinell machst.
@mickym said in Mqtt Objekt wird nicht angelegt:
Was nutzt Du denn für eine Logikmaschine? Blockly, NodeRed?
Blockly
@mickym said in Mqtt Objekt wird nicht angelegt:
Ansonsten manuell Datenpunkte anlegen ist doch nicht so schwer?
Ja manuell bin ich schon dabei. Aber das senden wäre komfortabler.
Edit
Bin gerade darauf reingefallen das die Ordner mit cmd.jarolift.shutter angelegt werden müssen.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden