Frage zu MQTT-Module von thomasf68

Die aktuelle Version vom MQTT Client hast du auch?
Setz den Client mal inaktiv, speicher, warte einen Moment und setze ihn wieder aktiv.

Oder hast du zufällig den Client zweimal angelegt? Evtl. ist die ID doppelt vergeben.

Grüße,
Kai

Moin Kai,
kann man den Client nicht so erweitern das er alle nicht erkannten Topics an ein Script weiterleitet?
Dann könnte man ( so lange noch kein Modul vorhanden ist ) alles andere dort abfangen?

-Joe

Die Arbeit werde ich mir nicht machen.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

@kai … erstmal danke für die schnelle hilfe !!!

modul ist aktualisiert … … ist aber 0.01 ? ist das ok ?

was brauche ich denn ? script oder forward ?

Hatte es auf script stehen und ein script welches die daten empfängt … sollte doch gehen oder ?

Habe kein tasmoto oder sowas … brauche nur den mqtt client um daten zwischen iobroker und symcon uned codesys zu syncen

das modul ändert ständig die clientid … ist das richtig so ?

wo könnte ich sonst noch gucken ?

Sollte dann passen, du musst dann auf Script stellen, schau dir das Script an, welches ich hier gepostet habe.

Grüße,
Kai

@KaiS,

mach einfach eine Doku mit Bildern, wie es bei uns im Haus läuft.
Ich denke, dass dann viele Fragen überflüssig werden.
Doku kannst du besser als ich, lass mich mal weiter „basteln“, für neue (alte) Hardware.

habe glaube ich alles richtig eingestellt … sofort nach dem connect fliegt der wieder raus

Willst du mir per PN mal eine TeamViewer ID und Kennwort schicken?
Dann schaue ich mir das an.

Grüße,
Kai

so …

der broker schließt die connection wieder

connection closed: Error: Wrong subscribe header

update:
also publish geht, nur subscribe nicht … haste ne idee ?

Was steht da noch drüber?
Wie sieht dein Script aus?

Grüße,
Kai

Also, Gratulation. Tolles Modul und Hilfestellung von Dir.
Mit Deinem Beispielcode kann ich Daten aus der Raspi-Konsole empfangen.

Mit diesem Code - zum Testen reicht das erstmal - kann ich Daten and die Raspi-Konsole senden.
Kaffe-Spende ist schon unterwegs :slight_smile:
Nochmal Danke an Dich.


<?

 
$topic = "/home/data"; 	//Topics die eingelesen werden sollen
$MQTTInstanzID = 49687; // ID vom MQTT Client
$msg = "passt";

KSMQTT_Publish($MQTTInstanzID, $topic, $msg, 0, 0);
//SetValueString(18176 /*[333_Test\home\data]*/, "passt");

?>

Hallo,

ich habe mich gerade schon gewundert, woher der Kaffee kam. :smiley:
Vielen Dank! :slight_smile:

Grüße,
Kai

Wie gesagt, was steht über dem Log noch, kann man da noch mehr erkennen? Poste doch mal etwas mehr davon.
Und wie sieht dein Script aus?

Grüße,
Kai

das geht

$MQTTInstanzID = 48743; // ID vom MQTT Client

KSMQTT_Publish($MQTTInstanzID,’/stricky/test’,‚xxxx‘,0,0);


das geht nicht:

$MQTTInstanzID = 48743; // ID vom MQTT Client

$topic = „#“;

KSMQTT_Subscribe($MQTTInstanzID,$topic,0);

ich kann nur sehen das iobroker die connection schließt und sagt das der header nicht passt

Nimm einfach mal dieses Script:

Frage zu MQTT-Module von thomasf68 - Seite 2
Und lege das als Handle Script an!

Das Beispiel muss funktionieren!

Edit: Du kannst dir das Log beim Mosquitto Broker auch anschauen!
Wenn du einfach nur

$MQTTInstanzID = 48743; // ID vom MQTT Client

$topic = "#";

KSMQTT_Subscribe($MQTTInstanzID,$topic,0);

in das Handle Script packst, wird bei jeder ankommenden Nachricht wieder KSMQTT_Subscribe() ausgeführt und dann knallt es.
Deswegen musst du definitiv abfragen ob der Client sich neu verbunden hat und das steht im Beispiel Script!

Grüße,
Kai

funktioniert der subscribe bei dir ?

Steht doch da, er kann Daten empfangen und das geht nur mit Subscribe.

Ich hab das Gefühl du ignorierst meine Beiträge, so kann ich dir wirklich nicht weiterhelfen.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

hab das mit dem connect schon drin …

wenn ich das auskommentiere bleibt die verbindung bestehen und ich kann publishen

wenn ich es reinnehme, dann fliegt nach dem connect die verbindung direkt wieder raus …

hatte das auch nur testweise in einem einzelnen script, nur um zusehen ob die connection bleibt

Dann kann ich dir nur nochmal anbieten, dass ich mir das anschaue.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

es geht:

qos auf 1

KSMQTT_Subscribe($MQTTInstanzID,$topic,1);