{"id":642,"date":"2019-05-05T23:41:03","date_gmt":"2019-05-05T23:41:03","guid":{"rendered":"https:\/\/2019.iot-embedded.de\/?p=642"},"modified":"2021-05-14T10:08:16","modified_gmt":"2021-05-14T08:08:16","slug":"informationen-zum-mqtt-server","status":"publish","type":"post","link":"http:\/\/www.iot-embedded.de\/iot-2019\/wichtige-hinweise\/informationen-zum-mqtt-server\/","title":{"rendered":"Informationen zum MQTT-Server"},"content":{"rendered":"\n<p>Die Anbindung der IoT-Devices an das Backend (und bei Bedarf auch die Kommunikation der Backend-Komponenten untereinander) sollte am Besten \u00fcber einen MQTT-Server gem\u00e4\u00df einer asynchronen Publish\/Subscribe-Architektur erfolgen. F\u00fcr unser Projekt steht deshalb folgender Server zur Verf\u00fcgung:<\/p>\n\n\n\n<p class=\"has-text-color has-cyan-bluish-gray-color\"><del> <\/del><strong><del>TCP\/IP unverschl\u00fcsselt: <\/del><\/strong><del>tcp:\/\/mqtt.iot-embedded.de:1883<\/del><\/p>\n\n\n\n<p><strong>TCP\/IP mit Verschl\u00fcsselung:<\/strong>\nssl:\/\/mqtt.iot-embedded.de:8883<\/p>\n\n\n\n<p class=\"has-text-color has-cyan-bluish-gray-color\"><strong><del>WebSocket unverschl\u00fcsselt: <\/del><\/strong><del>ws:\/\/mqtt.iot-embedded.de:80<\/del><strong><del>\/<\/del><\/strong><\/p>\n\n\n\n<p><strong>WebSocket mit Verschl\u00fcsselung:<\/strong>\nwss:\/\/mqtt.iot-embedded.de:443<strong>\/<\/strong><\/p>\n\n\n\n<p>Aus Sicherheitsgr\u00fcnden sollte immer eine\nverschl\u00fcsselte Verbindung gew\u00e4hlt werden. Die unverschl\u00fcsselte\nVerbindung ist nur zum Test und zur Fehlersuche vorgesehen. Unter\nJava ist daher unbedingt erforderlich, den zur Verf\u00fcgung gestellten\nBeispiel-Quellcode zu verwenden. Bei Verwendung der WebSocket-URL auf\nkeinen Fall den \/ am Ende vergessen. Sonst lehnt der Server die\nVerbindung ebenfalls ab.<\/p>\n\n\n\n<table class=\"wp-block-table is-style-stripes\"><tbody><tr><td>\n\t\t\t<strong>Projektgruppe<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Benutzername<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Pr\u00e4fix der erlaubten Topics<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tIndoor-Navigation\n\t\t<\/td><td>\n\t\t\tindoor-nav\n\t\t<\/td><td>\n\t\t\t\/nav\/\n\t\t<\/td><\/tr><tr><td>\n\t\t\tSmart Carpool\n\t\t<\/td><td>\n\t\t\tsmart-carpool\n\t\t<\/td><td>\n\t\t\t\/smc\/\n\t\t<\/td><\/tr><tr><td>\n\t\t\tSmart Office\n\t\t<\/td><td>\n\t\t\tsmart-office\n\t\t<\/td><td>\n\t\t\t\/smo\/\n\t\t<\/td><\/tr><tr><td>\n\t\t\tSmart Parking\n\t\t<\/td><td>\n\t\t\tsmart-parking\n\t\t<\/td><td>\n\t\t\t\/smp\/\n\t\t<\/td><\/tr><tr><td>\n\t\t\tSmart Workbench\n\t\t<\/td><td>\n\t\t\tsmart-workbench\n\t\t<\/td><td>\n\t\t\t\/smw\/\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTransport\u00fcberwachung\n\t\t<\/td><td>\n\t\t\ttransport\n\t\t<\/td><td>\n\t\t\t\/trn\/\n\t\t<\/td><\/tr><tr><td>\n\t\t\tDozenten\n\t\t<\/td><td>\n\t\t\tdozent\n\t\t<\/td><td>\n\t\t\t\/\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p>Die jeweiligen Passw\u00f6rter werden den einzelnen\nProjektgruppen gesondert bekannt gegeben.<\/p>\n\n\n\n<p>Jede Projektgruppe besitzt einen eigenen\n\u201eNamensraum\u201c f\u00fcr ihre MQTT-Topics. Es muss daher darauf geachtet\nwerden, nur Topics zu verwenden, die mit den oben genannten Pr\u00e4fixen\nbeginnen. Andernfalls werden die Nachrichten vom Server abgewiesen.\nDadurch ist sichergestellt, dass sich die verschiedenen\nProjektgruppen nicht aus Versehen in die Quere kommen. Nat\u00fcrlich\nk\u00f6nnen (und sollten) innerhalb des eigenen Namensraums weitere\nTopics wie zum Beispiel \/nav\/device-manager\noder \/nav\/device\/47110815\nverwendet werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wenn gar nichts klappen will<\/h3>\n\n\n\n<p>Falls es bei der Verwendung des projekteigenen\nMQTT-Servers zu unerkl\u00e4rlichen Fehlern kommt, kann es ganz sinnvoll\nsein, mit einem \u00f6ffentlichen, nicht abgesicherten MQTT-Server zu\ntesten. L\u00e4uft die Anwendung dann damit, l\u00e4sst sich ein generelles\nProblem schon einmal ausschlie\u00dfen. Dann kann es nur noch sein, dass\nentweder falsche Anmeldedaten verwendet werden, die angesprochene\nTopics nicht der Namenskonvention entsprechen oder der verschl\u00fcsselte\nVerbindungsaufbau nicht klappt. Nach der Fehlerbehebung sollte aber\naus Sicherheitsgr\u00fcnden unbedingt wieder auf unseren eigenen\nMQTT-Server gewechselt werden.<\/p>\n\n\n\n<p><strong>TCP\/IP unverschl\u00fcsselt:<\/strong>\ntcp:\/\/iot.eclipse.org:1883<\/p>\n\n\n\n<p><strong>TCP\/IP mit Verschl\u00fcsselung:<\/strong>\nssl:\/\/iot.eclipse.org:8883<\/p>\n\n\n\n<p><strong>WebSocket unverschl\u00fcsselt:<\/strong>\nws:\/\/iot.eclipse.org:80\/ws<\/p>\n\n\n\n<p><strong>WebSocket mit Verschl\u00fcsselung:<\/strong>\nwss:\/\/iot.eclipse.org:443\/ws<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Anbindung der IoT-Devices an das Backend (und bei Bedarf auch die Kommunikation der Backend-Komponenten untereinander) sollte am Besten \u00fcber einen MQTT-Server gem\u00e4\u00df einer asynchronen Publish\/Subscribe-Architektur erfolgen. F\u00fcr unser Projekt steht deshalb folgender Server zur Verf\u00fcgung: TCP\/IP unverschl\u00fcsselt: tcp:\/\/mqtt.iot-embedded.de:1883 TCP\/IP<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[],"_links":{"self":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/642"}],"collection":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/comments?post=642"}],"version-history":[{"count":1,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/642\/revisions"}],"predecessor-version":[{"id":1207,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/642\/revisions\/1207"}],"wp:attachment":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/media?parent=642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/categories?post=642"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/tags?post=642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}