• SHOP-INFO: Kurze Pause!

    Im Zeitraum vom Mo. 25.03.2024 bis Di. 02.04.2024 erfolgt kein Versand. Shop-Bestellungen, welche in diesem Zeitraum getätigt werden, werden voraussichtlich erst wieder ab Mi. 03.04.2024 bearbeitet und verschickt.

    Euer WLANThermo Team wünscht euch schöne Ostertage!

MQTT Anbindung

basirapi

Active member
Wird es neben diesem Topic WLanThermo/"hostname"/get/settings irgendwann ein Topic WLanThermo/"hostname"/get/data geben? Ähnlich wie über http get IPdesNano/data.
 

s.ochs

BOFH
Teammitglied
Admin
Eigentlich nicht. Über /status/data kommen die Daten ja automatisch im vorgegebenen Intervall ständig an den Server. Die Schnittstelle /status/settings wird einmal beim Nano-Start und dann bei jeder Änderung der Einstellungen aufgerufen. Deshalb was /get/settings dafür gedacht, sich die Einstellungen unabhängig einmalig auch dann holen zu können, wenn die Einstellung mal nicht bekannt sind und nicht auf die nächste Änderung gewartet werden kann.

Was genau hast du vor? Mit 3 zusätzlichen Zeilen im Code wäre auch ein /get/data machbar, sollte aber halt sinnvoll sein.
 

basirapi

Active member
Du ist nichts wichtiges. Wollte das Nano an meinen Server über Mqtt anbinden. Ich hätte halt das Abfrageintervall einfach selbst einstellen können, wenn das Nano nicht selbst immer im eingestellten Zyklus senden würde. Das selbstständige Senden sollte man dann auch durch z.B. Intervall 0s abschalten können.

Mach dir aber keinen Stress ich nehme dann halt die Http Schnittstelle.
 

s.ochs

BOFH
Teammitglied
Admin
Mach ich nicht ?. Rein aus Interesse, was spricht gegen das automatische Senden im Intervall?
 

basirapi

Active member
Dass ich das Sendeintervall nicht so einfach beeinflussen kann. Mir gefällt es besser, wenn ich ein Gerät nach Daten Frage und dann eine Antwort erhalte.

Daß das nicht immer geht ist mir schon halbwegs klar, insbesonders bei Geräten mit Akku oder Batterie, die die meiste Zeit im Tiefschlaf sind und nur im festen Zeitintervall oder per Ereignis etwas senden. Das Nano hätte ich da aber eher nicht dazu gezählt. Aber egal, lässt sich ja mit der anderen Schnittstelle problemlos lösen.
 
Zuletzt bearbeitet:

s.ochs

BOFH
Teammitglied
Admin
Ich habe /get/date in der Version v1.0.2 mal mit aufgenommen. Allerdings ohne Abschaltung des Intervalls bei /status/data, da ich da mit den bisherigen Umsetzungen nicht zufrieden bin. Stell den Intervall einfach auf 5 min und ruf /status/data nicht ab. Einmal senden alle 5 min dürfte niemanden stören.
 

basirapi

Active member
Habe gerade die v1.0.2 ausprobiert. Danke Dir vielmals, funktioniert klasse mit ..../get/data. ?

Auch der Reconnect zum Broker klappt einwandfrei bei mir innerhalb 30s.

Code:
[INFO]  Battery voltage: 4099mV,        charge: 85%
[INFO]  Battery voltage: 4100mV,        charge: 85%
[INFO]  d:MQTT
[INFO]  Battery voltage: 4100mV,        charge: 85%
[INFO]  t:MQTT
[INFO]  d:MQTT
[INFO]  Battery voltage: 4101mV,        charge: 85%
[INFO]  t:MQTT
[INFO]  d:MQTT
[INFO]  Battery voltage: 4101mV,        charge: 85%
[INFO]  t:MQTT
[INFO]  d:MQTT
[INFO]  Battery voltage: 4102mV,        charge: 85%
[INFO]  t:MQTT
[INFO]  c:MQTT
[INFO]  Battery voltage: 4102mV,        charge: 85%
[INFO]  Battery voltage: 4102mV,        charge: 85%
[INFO]  Battery voltage: 4103mV,        charge: 85%
[INFO]  Battery voltage: 4103mV,        charge: 85%
 

s.ochs

BOFH
Teammitglied
Admin
Perfekt, danke für die Rückmeldung.

In was bindest du das Thermo ein, also welches System läuft auf dem Server?
 

tomschl

New member
Hallo, ich klinke mich mal hier ein.
Ich habe auch die Config mit Node-Red mit Mosquitto auf einem Raspberry am Start.
Nun habe ich einen Flow erzeugt, der MQTT empfängt und in einer Debugging-Node ausgibt.
Publishen mit: mosquitto_pub -d -t WLanThermo -m "Hallo Grill!" geht und kommt auch an.
Trage ich im Nano die IP und den Port der Brokers ein, kommen keine Daten - warum?

Bin für Tipps dankbar
Gruß
Thomas


Code:
[{"id":"521ba5a.30d685c","type":"mqtt in","z":"d2bfb0fd.9d7bf","name":"Temperatur","topic":"WLanThermo","qos":"0","datatype":"auto","broker":"53f52981.928808","x":111.5,"y":101,"wires":[["1147972b.56b7d9"]]},{"id":"53f52981.928808","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
 

Anhänge

  • Flow.PNG
    Flow.PNG
    68.5 KB · Aufrufe: 56

Phantomias2006

Entwickler
Teammitglied
Admin
Steht aber nicht viel drin ?
Welche fragen hast du noch? Wenn du das richtige Topic verwendest dann solltest schon Debug ausgaben bekommen
[automerge]1569958409[/automerge]
Die Seriennummer musst natürlich im Topic ändern... also NANO-XXXXXX (X mit deiner Seriennummer ersetzen)
[automerge]1569959201[/automerge]
Vl hilft dir mein Testflow... Habs aber nur mal kurz eingebunden und nicht wirklich Zeit aufgewendet dafür. War/ist nur zum durchtesten von MQTT...

Code:
[{"id":"39c3dc56.46a1f4","type":"tab","label":"Nano","disabled":false,"info":""},{"id":"e19e5979.f371f","type":"mqtt in","z":"39c3dc56.46a1f4","name":"","topic":"WLanThermo/NANO-19618b/status/data/#","qos":"2","datatype":"auto","broker":"e805d722.393a18","x":185.71429443359375,"y":158.57143211364746,"wires":[["7170bb1e.03683c"]]},{"id":"aedc4600.60feb8","type":"function","z":"39c3dc56.46a1f4","name":"Temperaturen","func":"var msg1 = [];\nfor (var i = 0; i < 8; i++) {\n\tmsg1.push({ payload: msg.payload.channel[i].temp,\n\tui_control:{\"unit\":\"Hallo\",\"min\":msg.payload.channel[i].min,\"max\":msg.payload.channel[i].max} \n\t    \n\t});\n}\nreturn msg1;","outputs":8,"noerr":0,"x":572.8571395874023,"y":158.5714569091797,"wires":[["c0acc038.307288"],["bf8dc414.7937c8"],["e354da84.779a58"],["2b135ab0.ff2fae"],["8803a280.1db24"],["f4fbfbf2.fcf47"],["aaa42d08.22cf4"],["2c4f3d30.ba5392"]],"outputLabels":["Kanal 1","","","","","","",""]},{"id":"7170bb1e.03683c","type":"json","z":"39c3dc56.46a1f4","name":"","property":"payload","action":"obj","pretty":false,"x":420.00001525878906,"y":158.5714340209961,"wires":[["aedc4600.60feb8"]]},{"id":"c0acc038.307288","type":"ui_gauge","z":"39c3dc56.46a1f4","name":"","group":"4485437e.211fdc","order":1,"width":"4","height":"4","gtype":"gage","title":"Kanal 1","label":"units","format":"{{value}}","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":801.4285583496094,"y":44.28571319580078,"wires":[]},{"id":"bf8dc414.7937c8","type":"ui_gauge","z":"39c3dc56.46a1f4","name":"","group":"4485437e.211fdc","order":0,"width":"4","height":"4","gtype":"gage","title":"Kanal 2","label":"units","format":"{{value}}","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":801.4285507202148,"y":76.28571128845215,"wires":[]},{"id":"e354da84.779a58","type":"ui_gauge","z":"39c3dc56.46a1f4","name":"","group":"4485437e.211fdc","order":0,"width":"4","height":"4","gtype":"gage","title":"Kanal 3","label":"units","format":"{{value}}","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":802.0000152587891,"y":108.8571424484253,"wires":[]},{"id":"2b135ab0.ff2fae","type":"ui_gauge","z":"39c3dc56.46a1f4","name":"","group":"4485437e.211fdc","order":0,"width":"4","height":"4","gtype":"gage","title":"Kanal 4","label":"units","format":"{{value}}","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":802,"y":141,"wires":[]},{"id":"8803a280.1db24","type":"ui_gauge","z":"39c3dc56.46a1f4","name":"","group":"4485437e.211fdc","order":0,"width":"4","height":"4","gtype":"gage","title":"Kanal 5","label":"units","format":"{{value}}","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":801.8571472167969,"y":173.99999523162842,"wires":[]},{"id":"f4fbfbf2.fcf47","type":"ui_gauge","z":"39c3dc56.46a1f4","name":"","group":"4485437e.211fdc","order":0,"width":"4","height":"4","gtype":"gage","title":"Kanal 6","label":"units","format":"{{value}}","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":802.1428680419922,"y":206.5714282989502,"wires":[]},{"id":"aaa42d08.22cf4","type":"ui_gauge","z":"39c3dc56.46a1f4","name":"","group":"4485437e.211fdc","order":0,"width":"4","height":"4","gtype":"gage","title":"Kanal 7","label":"units","format":"{{value}}","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":802.1428527832031,"y":239.42857360839844,"wires":[]},{"id":"2c4f3d30.ba5392","type":"ui_gauge","z":"39c3dc56.46a1f4","name":"","group":"4485437e.211fdc","order":0,"width":"4","height":"4","gtype":"gage","title":"Kanal 8","label":"units","format":"{{value}}","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":801.5714111328125,"y":274.8571472167969,"wires":[]},{"id":"e805d722.393a18","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","willTopic":"","willQos":"0","willRetain":"false","willPayload":""},{"id":"4485437e.211fdc","type":"ui_group","z":"","name":"Kanal 1","tab":"bdf5f613.e3169","disp":true,"width":"20","collapse":false},{"id":"bdf5f613.e3169","type":"ui_tab","z":"","name":"Nano","icon":"dashboard","order":2,"disabled":false,"hidden":false}]
 
Zuletzt bearbeitet von einem Moderator:
Oben Unten