MQTT2_CLIENT und thingspeak.com: keine dauerhafte Verbindung

Begonnen von kaihs, 01 November 2021, 19:38:16

Vorheriges Thema - Nächstes Thema

betateilchen

#15
Zitat von: satprofi am 02 August 2026, 10:18:17es steht ja ,man soll CleanSession 1 eintragen,nur wo ?

Erkläre mir bitte, was das bewirken soll?



Erster MQTT2_CLIENT (als "Sender")

defmod thingspeak1 MQTT2_CLIENT mqtt3.thingspeak.com:1883
attr thingspeak1 clientId ASI...
attr thingspeak1 subscriptions channels/<deine Channel ID>/subscribe
attr thingspeak1 username ASI...

Zweiter MQTT2_CLIENT (als "Empfänger")

defmod thingspeak2 MQTT2_CLIENT mqtt3.thingspeak.com:8883
attr thingspeak2 SSL 1
attr thingspeak2 clientId BAI...
attr thingspeak2 subscriptions channels/<deine Channel ID>/subscribe
attr thingspeak2 username BAI...

MQTT2_DEVICE in dem die readings erzeugt werden:

defmod ts_device MQTT2_DEVICE
attr ts_device readingList channels/<deine Channel ID>/subscribe.* { json2nameValue($EVENT) }


Ein set thingspeak1 publish channels/<channel Id>/publish field1=9876

liefert auf dem thingspeak2 eingehend:


10:43:22.021 RCVD channels/<channel Id>/subscribe
{"channel_id":<channel Id>,"created_at":"2026-08-02T08:43:21Z","entry_id":4,"field1":"9876","field2":null,"field3":null,"field4":null,"field5":null,"field6":null,"field7":null,"field8":null,"latitude":null,"longitude":null,"elevation":null,"status":null}


daraus erzeugt das MQTT2_DEVICE die readings:

setstate ts_device 2026-08-02 10:43:22 channel_id <channel Id>
setstate ts_device 2026-08-02 10:43:22 created_at 2026-08-02T08:43:21Z
setstate ts_device 2026-08-02 10:43:22 entry_id 4
setstate ts_device 2026-08-02 10:43:22 field1 9876

Es funktioniert damit übrigens auch ohne jede Änderung das Schreiben in ein einzelnes Feld

set thingspeak1 publish channels/<channel Id>/publish/fields/field1 12345

setstate ts_device 2026-08-02 10:51:25 channel_id ...
setstate ts_device 2026-08-02 10:51:25 created_at 2026-08-02T08:51:25Z
setstate ts_device 2026-08-02 10:51:25 entry_id 5
setstate ts_device 2026-08-02 10:51:25 field1 12345
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

satprofi

Zitat von: betateilchen am 02 August 2026, 10:49:05
Zitat von: satprofi am 02 August 2026, 10:18:17es steht ja ,man soll CleanSession 1 eintragen,nur wo ?

Erkläre mir bitte, was das bewirken soll?



https://de.mathworks.com/help/thingspeak/subscribetoachannelfeed.html


soooo, hab jetzt alles deleted, neu definiert, mit port 1883, und attr nur clientId , subscriptions , username.
jetzt steht verbindung, und daten kommen auch an. entweder hat attr mqtt oder SSL reingespuckt.

nice sunday , thx.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee,Shelly,
Tasmota,LD382A,Telegram

betateilchen

#17
Zitat von: satprofi am 02 August 2026, 10:59:27https://de.mathworks.com/help/thingspeak/subscribetoachannelfeed.html

Dass das da steht, weiß ich.
Das beantwortet aber meine Frage nicht, was Du damit bewirken möchtest.



Zitat von: satprofi am 02 August 2026, 10:59:27jetzt steht verbindung, und daten kommen auch an. entweder hat attr mqtt oder SSL reingespuckt.

Dass jetzt Daten kommen, ist schön. Aber beim nächsten Mal fängst Du dann wieder mit einem Ratespiel an, weil Du immer noch nicht weißt, was der Fehler war...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

satprofi

kann dir auch nur mitteilen was hier -> https://de.mathworks.com/help/thingspeak/troubleshoot-MQTT-subscribe.html geschrieben steht, bzgl. fehlerbehebung.
aber jetzt steht ja verbindung
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee,Shelly,
Tasmota,LD382A,Telegram