{"id":15,"date":"2015-05-27T19:14:50","date_gmt":"2015-05-27T19:14:50","guid":{"rendered":"http:\/\/www.spants.com\/blog\/index.php\/2015\/05\/27\/node-red-mqtt-and-tado\/"},"modified":"2015-07-04T12:55:02","modified_gmt":"2015-07-04T12:55:02","slug":"node-red-mqtt-and-tado","status":"publish","type":"post","link":"http:\/\/www.spants.com\/blog\/node-red-mqtt-and-tado\/","title":{"rendered":"Node Red, MQTT and Tado"},"content":{"rendered":"<p>I use Node Red and MQTT around the house for a simple home automation system. After getting Tado installed, I wondered how easy it would be to link it in. Actually, it is very easy:<\/p>\n<figure class=\"tmblr-full\"><img loading=\"lazy\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/36.media.tumblr.com\/fbfb0d92220b6d97be6bb027cd01c864\/tumblr_inline_np0vv70GRd1r51zjh_540.png?resize=474%2C78&#038;ssl=1\" alt=\"image\" width=\"474\" height=\"78\" data-recalc-dims=\"1\" \/><\/figure>\n<p>This flow pulls info from the Tado site every minute and creates MQTT messages for my other flows to pick up. As I have other wireless temperature nodes around the house, I could spot that the heating is on and a window is open by looking at temperature differences around the house.<\/p>\n<p><!--more--><\/p>\n<p><b>For the HTTP Request node:<\/b><\/p>\n<figure class=\"tmblr-full\"><img src=\"https:\/\/i0.wp.com\/41.media.tumblr.com\/3a6afaca3326928fdd993c9e13428f28\/tumblr_inline_np0vz6ODXM1r51zjh_540.png?w=474&#038;ssl=1\" alt=\"image\" data-recalc-dims=\"1\" \/><\/figure>\n<p>Text:<\/p>\n<blockquote><p><i><a href=\"https:\/\/my.tado.com\/mobile\/1.4\/getCurrentState?username=USERNAME&amp;password=PASSWORD\">https:\/\/my.tado.com\/mobile\/1.4\/getCurrentState?username=USERNAME&amp;password=PASSWORD<\/a><\/i><\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p><b>And the Function Node<\/b><\/p>\n<p>These were the items I was interested in. There are others available, type the HTTP Request line into your web browser to see them all.<\/p>\n<figure class=\"tmblr-full\"><img src=\"https:\/\/i0.wp.com\/40.media.tumblr.com\/b7770f59583bf01b75e98402c17a45f2\/tumblr_inline_np0w3d7Boj1r51zjh_540.png?w=474&#038;ssl=1\" alt=\"image\" data-recalc-dims=\"1\" \/><\/figure>\n<p>Text:<\/p>\n<blockquote><p><i>if (msg.payload === \u201c\u201d ) {<br \/>\n<\/i><i> return null;<br \/>\n<\/i><i> }<\/i><i><br \/>\n<\/i><i>var tado = JSON.parse(msg.payload);<br \/>\n<\/i><i>context.global.tadotemp = tado.insideTemp.toFixed(1);<br \/>\n<\/i><i>msg1 = {topic:\u201cHouse\/Tado\/insideTemp\u201d,payload:context.global.tadotemp};<br \/>\n<\/i><i>msg2 ={topic:\u201cHouse\/Tado\/operation\u201d,payload:context.global.tadooperation};<br \/>\n<\/i><i>msg3 = {topic:\u201cHouse\/Tado\/operationTrigger\u201d,payload:tado.operationTrigger};<\/i><\/p>\n<p><i>msg4 = {topic:\u201cHouse\/Tado\/setPointTemp\u201d,payload:tado.setPointTemp};<br \/>\n<\/i><i>context.global.tadocontrolphase = tado.controlPhase;<br \/>\n<\/i><i>msg5 = {topic:\u201cHouse\/Tado\/controlPhase\u201d,payload:context.global.tadocontrolphase};<br \/>\n<\/i><i>return [msg1, msg2, msg3, msg4, msg5];<\/i><\/p><\/blockquote>\n<p>The extra function node\u00a0\u201cAdd Tado Temp\u2026\u201d just takes the Tado Temperature and adds it to another Topic<\/p>\n<p>The Debug output is shown below:<\/p>\n<figure><img src=\"https:\/\/i0.wp.com\/40.media.tumblr.com\/a37643299865158c6c8cda849aaced86\/tumblr_inline_np0x66XbBs1r51zjh_540.png?w=474&#038;ssl=1\" alt=\"image\" data-recalc-dims=\"1\" \/><\/figure>\n<p>Hope that this is useful!<\/p>\n<p>Tony<\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-15\" class=\"share-twitter sd-button share-icon no-text\" href=\"http:\/\/www.spants.com\/blog\/node-red-mqtt-and-tado\/?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\"><span><\/span><span class=\"sharing-screen-reader-text\">Click to share on Twitter (Opens in new window)<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-15\" class=\"share-facebook sd-button share-icon no-text\" href=\"http:\/\/www.spants.com\/blog\/node-red-mqtt-and-tado\/?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\"><span><\/span><span class=\"sharing-screen-reader-text\">Click to share on Facebook (Opens in new window)<\/span><\/a><\/li><li class=\"share-reddit\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-reddit sd-button share-icon no-text\" href=\"http:\/\/www.spants.com\/blog\/node-red-mqtt-and-tado\/?share=reddit\" target=\"_blank\" title=\"Click to share on Reddit\"><span><\/span><span class=\"sharing-screen-reader-text\">Click to share on Reddit (Opens in new window)<\/span><\/a><\/li><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon no-text\" href=\"http:\/\/www.spants.com\/blog\/node-red-mqtt-and-tado\/?share=email\" target=\"_blank\" title=\"Click to email this to a friend\"><span><\/span><span class=\"sharing-screen-reader-text\">Click to email this to a friend (Opens in new window)<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>I use Node Red and MQTT around the house for a simple home automation system. After getting Tado installed, I wondered how easy it would be to link it in. Actually, it is very easy: This flow pulls info from the Tado site every minute and creates MQTT messages for my other flows to pick &hellip; <a href=\"http:\/\/www.spants.com\/blog\/node-red-mqtt-and-tado\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Node Red, MQTT and Tado<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-15\" class=\"share-twitter sd-button share-icon no-text\" href=\"http:\/\/www.spants.com\/blog\/node-red-mqtt-and-tado\/?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\"><span><\/span><span class=\"sharing-screen-reader-text\">Click to share on Twitter (Opens in new window)<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-15\" class=\"share-facebook sd-button share-icon no-text\" href=\"http:\/\/www.spants.com\/blog\/node-red-mqtt-and-tado\/?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\"><span><\/span><span class=\"sharing-screen-reader-text\">Click to share on Facebook (Opens in new window)<\/span><\/a><\/li><li class=\"share-reddit\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-reddit sd-button share-icon no-text\" href=\"http:\/\/www.spants.com\/blog\/node-red-mqtt-and-tado\/?share=reddit\" target=\"_blank\" title=\"Click to share on Reddit\"><span><\/span><span class=\"sharing-screen-reader-text\">Click to share on Reddit (Opens in new window)<\/span><\/a><\/li><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon no-text\" href=\"http:\/\/www.spants.com\/blog\/node-red-mqtt-and-tado\/?share=email\" target=\"_blank\" title=\"Click to email this to a friend\"><span><\/span><span class=\"sharing-screen-reader-text\">Click to email this to a friend (Opens in new window)<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[6,7,8],"tags":[10,11,12],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6n7xT-f","_links":{"self":[{"href":"http:\/\/www.spants.com\/blog\/wp-json\/wp\/v2\/posts\/15"}],"collection":[{"href":"http:\/\/www.spants.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.spants.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.spants.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.spants.com\/blog\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":3,"href":"http:\/\/www.spants.com\/blog\/wp-json\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":62,"href":"http:\/\/www.spants.com\/blog\/wp-json\/wp\/v2\/posts\/15\/revisions\/62"}],"wp:attachment":[{"href":"http:\/\/www.spants.com\/blog\/wp-json\/wp\/v2\/media?parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.spants.com\/blog\/wp-json\/wp\/v2\/categories?post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.spants.com\/blog\/wp-json\/wp\/v2\/tags?post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}