CURL ist primär für HTTP und ähnliche Protokolle die normalerweise von Webbrowsern verwendet werden.karlhenning hat geschrieben: ↑Sa Mär 07, 2020 5:30 pm Hat jemand eine Idee wie ich MQTT-Parameter mit nur einem CURL-Befehl an die openWB sende?
Und am besten auch den Status über nur einen CURL-Befehl abrufe?
Danke
MQTT ist ein ganz eigenes Applikations-Protokoll das mit HTTP oder FTP (außer der Verwendung von TCP im Transport-Layer) keine Ähnlichkeit hat. Auch ein Webbrowser unterstützt kein MQTT.
Das besondere an MQTT ist dabei vor allem der asynchrone Ansatz: Man schreibt sich für einen bestimmten Wert beim Server auf eine "möchte-ich-haben-Liste". Man bekommt den Wert aber im Allgemeinen erst dann, wenn ein anderer Client diesen sendet (in der MQTT-Sprache "veröffentlicht"). Nur im Sonderfall "Retain" bekommt man sofort den letzten Wert.
Ein Request-Response-Ansatz wie bei CURL macht also für MQTT nur begrenzt Sinn.
Soweit ich das auf die Schnelle recherchiert habe beherrscht auch CURL kein MQTT (siehe hier).
MQTT sprechen entweder Client-SW wie MQTT-Explorer oder speziell ereignis-gesteuerte Automatisierungs-SW (wie z.B. NodeRed).
Mehr Info zu MQTT findest Du problemlos über Gockel.