{"id":216,"date":"2020-11-07T10:00:19","date_gmt":"2020-11-07T09:00:19","guid":{"rendered":"http:\/\/blog.0link.net\/?p=216"},"modified":"2020-11-07T16:49:53","modified_gmt":"2020-11-07T15:49:53","slug":"raspberry-pi-mosquitto-und-node-red","status":"publish","type":"post","link":"https:\/\/blog.0link.net\/index.php\/2020\/11\/07\/raspberry-pi-mosquitto-und-node-red\/","title":{"rendered":"2. Raspberry Pi, Mosquitto und Node-RED"},"content":{"rendered":"\n<p>Ohne so richtig zu wissen, wie ich das Herzst\u00fcck meiner Brandmeldeanlage mal gestalte, geht es im Wesentlichen ja  erstmal um diverse Eing\u00e4nge (Melder, Taster, Schalter) und Ausg\u00e4nge (LEDs, Display, Relaiskontakte, die sinnvoll miteinander verkn\u00fcpft werden wollen.<\/p>\n\n\n\n<p>Da ich im Bereich der Lichtsteuerung zu Hause schon mit MQTT arbeite, fand ich es naheliegend auch hier dieses Konzept zur Kommunikation mit Ein- und Ausg\u00e4ngen zu nutzen. Gro\u00dfer Vorteil aus meiner Sicht ist die Option jederzeit extern \u00fcber den Broker Vorg\u00e4nge zu triggern bzw. Zust\u00e4nde mitzuverfolgen &#8211; gerade w\u00e4hrend der Entwicklung hilfreich &#8211; egal, wie und womit ich sp\u00e4ter die eigentliche BMZ programmiere. Also erstmal einen Pi Zero mit minimalem Raspbian aufgesetzt und Mosquitto, NodeRED und Python3 installieren &#8211; auf die Details gehe ich an dieser Stelle nicht weiter ein. <\/p>\n\n\n\n<p>Mit Node-RED wollte ich eigentlich erstmal nur die diversen Ein- und Ausg\u00e4nge der Brandmeldeanlage f\u00fcr den MQTT simulieren, aber dann habe ich neben ein paar Flows und Dashboards f\u00fcr FBF, FAT und Melder noch ein paar Grundfunktionen der BMZ in einem Flow zusammengebaut, so dass eine Alarmausl\u00f6sung, R\u00fcckstellung, die Akustik-Abschaltung und die Steuerung der \u00dcbertragungseinheit m\u00f6glich sind. Nach einer Nachtschicht, funktionierte die rudiment\u00e4re BMA schon soweit, dass man ein paar grundlegende Dinge probieren kann &#8211; weit weg von einer normalen und realit\u00e4tsnahen Bedienung, aber dennoch beeindrucken, was mit Node-RED so alles machbar ist.<\/p>\n\n\n\n<p>Wie bereits in der Einleitung geschrieben, soll das ganze ja ein Schulungsprojekt sein &#8211; nicht nur f\u00fcr die Feuerwehrleute, die den Umgang mit einer BMA \u00fcben sollen, sondern auch f\u00fcr mich, denn bei diesem Projekt sehe ich mehr Ein- und Ausg\u00e4nge als mein Pi Zero GPIO-Pins hat &#8211; es braucht also wohl etwas mehr Elektronik und wohl damit verbunden auch eine Auseinandersetzung mit Dingen wie seriellen Bus-L\u00f6sungen und Mikroprozessoren.<\/p>\n\n\n\n<h2>Links zum Weiterlesen<\/h2>\n\n\n\n<p>MQTT | <a href=\"https:\/\/de.wikipedia.org\/wiki\/MQTT\" target=\"_blank\" rel=\"noreferrer noopener\">Wikipedia<\/a><\/p>\n\n\n\n<p>Node-RED | <a rel=\"noreferrer noopener\" href=\"https:\/\/nodered.org\/\" target=\"_blank\">Webseite<\/a><\/p>\n\n\n\n<p>MQTT-Broker Mosquitto | <a rel=\"noreferrer noopener\" href=\"https:\/\/mosquitto.org\/\" target=\"_blank\">Webseite<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ohne so richtig zu wissen, wie ich das Herzst\u00fcck meiner Brandmeldeanlage mal gestalte, geht es im Wesentlichen ja erstmal um diverse Eing\u00e4nge (Melder, Taster, Schalter) und Ausg\u00e4nge (LEDs, Display, Relaiskontakte, die sinnvoll miteinander verkn\u00fcpft werden wollen. Da ich im Bereich der Lichtsteuerung zu Hause schon mit MQTT arbeite, fand ich es naheliegend auch hier dieses &hellip; <a href=\"https:\/\/blog.0link.net\/index.php\/2020\/11\/07\/raspberry-pi-mosquitto-und-node-red\/\" class=\"more-link\"><span class=\"screen-reader-text\">2. Raspberry Pi, Mosquitto und Node-RED<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,6,7],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/216"}],"collection":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/comments?post=216"}],"version-history":[{"count":4,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/216\/revisions"}],"predecessor-version":[{"id":259,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/216\/revisions\/259"}],"wp:attachment":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/media?parent=216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/categories?post=216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/tags?post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}