{"id":845,"date":"2023-06-25T14:46:52","date_gmt":"2023-06-25T12:46:52","guid":{"rendered":"https:\/\/www.iot-embedded.de\/iot-2023\/?p=845"},"modified":"2023-06-25T14:46:53","modified_gmt":"2023-06-25T12:46:53","slug":"lasset-die-heizung-heizen-anbindung-des-thermostats","status":"publish","type":"post","link":"https:\/\/www.iot-embedded.de\/iot-2023\/2023\/06\/25\/lasset-die-heizung-heizen-anbindung-des-thermostats\/","title":{"rendered":"Lasset die Heizung heizen &#8211; Anbindung des Thermostats"},"content":{"rendered":"\n<p>Zu allen Elementen unserer intelligenten Heizungssteuerung wurden bereits Informationen in Form von Blogbeitr\u00e4gen geteilt. Nur zum finalen Element unseres gesamten Projekts gab es bisher wenig zu lesen &#8211; der eigentlichen Heizung bzw. dem Thermostat. Um ehrlich zu sein: Es handelt es sich hierbei um einen Elektromotor, der das \u00d6ffnen und Schlie\u00dfen eines solchen imitiert. Allerdings l\u00e4sst sich durch ihn ein Thermostat realit\u00e4tsnah abbilden und bei den aktuellen Temperaturen sollte doch sowieso niemand auf eine echte Heizung aus sein&#8230;<\/p>\n\n\n\n<p>Auch beim Quellcode f\u00fcr das Thermostat, bei uns auch als sogenannter Aktor bezeichnet, wurde zun\u00e4chst die Beispielarchitektur als Grundstein genutzt. Diese wurde jedoch, noch radikaler als bei den Sensoren, auf einen sehr minimalen Umfang gek\u00fcrzt. Die Funktionen f\u00fcr das Empfangen und Senden von MQTT-Befehlen sowie die eigentliche Logik zum \u00d6ffnen und Schlie\u00dfen unseres Thermostats wurden einem Container vereint.<\/p>\n\n\n\n<p>Angesteuert wird der Aktor \u00fcber ein aktorspezifisches MQTT Topic mit der Syntax &#8222;<em>heizungssteuerung\/aktor\/[Aktor-ID]<\/em>&#8220; \u00fcber die Befehle <em>{&#8222;command&#8220;: &#8222;open&#8220;}<\/em> und <em>{&#8222;command&#8220;: &#8222;close&#8220;}<\/em>. Er gibt nach dem Empfang sowohl eine Best\u00e4tigungsnachricht in der Konsole der Balena-Cloud als auch, wie im Bild zu sehen, per MQTT aus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"440\" height=\"45\" src=\"https:\/\/www.iot-embedded.de\/iot-2023\/wp-content\/uploads\/sites\/6\/2023\/06\/image-16.png\" alt=\"\" class=\"wp-image-846\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2023\/wp-content\/uploads\/sites\/6\/2023\/06\/image-16.png 440w, https:\/\/www.iot-embedded.de\/iot-2023\/wp-content\/uploads\/sites\/6\/2023\/06\/image-16-300x31.png 300w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/figure>\n\n\n\n<p>Im Anschluss f\u00fchrt er die gew\u00fcnschte Operation aus. Beim Schlie\u00dfen werden hierbei kurze Pausen eingelegt, um das Ventil nicht zu abrupt zu schlie\u00dfen und somit die Zentralheizung ggf. zu besch\u00e4digen.<\/p>\n\n\n\n<p>Mit der Anbindung des Aktors ist der komplette Prozess unserer Heizungssteuerung vollst\u00e4ndig abgebildet. Von der Temperaturmessung bis zur Ansteuerung der Heizung sind alle notwendigen Schritte implementiert worden. Bis zur finalen Abgabe finden nun noch kleinere Optimierungen statt.<\/p>\n\n\n\n<p>Yannick Lindenfelser, Luca Schneider<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zu allen Elementen unserer intelligenten Heizungssteuerung wurden bereits Informationen in Form von Blogbeitr\u00e4gen geteilt. Nur zum finalen Element unseres gesamten Projekts gab es bisher wenig zu lesen &#8211; der eigentlichen Heizung bzw. dem Thermostat. Um ehrlich zu sein: Es handelt<\/p>\n","protected":false},"author":28,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/www.iot-embedded.de\/iot-2023\/wp-json\/wp\/v2\/posts\/845"}],"collection":[{"href":"https:\/\/www.iot-embedded.de\/iot-2023\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iot-embedded.de\/iot-2023\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2023\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2023\/wp-json\/wp\/v2\/comments?post=845"}],"version-history":[{"count":1,"href":"https:\/\/www.iot-embedded.de\/iot-2023\/wp-json\/wp\/v2\/posts\/845\/revisions"}],"predecessor-version":[{"id":847,"href":"https:\/\/www.iot-embedded.de\/iot-2023\/wp-json\/wp\/v2\/posts\/845\/revisions\/847"}],"wp:attachment":[{"href":"https:\/\/www.iot-embedded.de\/iot-2023\/wp-json\/wp\/v2\/media?parent=845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2023\/wp-json\/wp\/v2\/categories?post=845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2023\/wp-json\/wp\/v2\/tags?post=845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}