{"id":1055,"date":"2015-01-06T13:04:52","date_gmt":"2015-01-06T13:04:52","guid":{"rendered":"http:\/\/www.analysir.com\/blog\/?p=1055"},"modified":"2016-02-14T22:50:43","modified_gmt":"2016-02-14T22:50:43","slug":"reverse-engineering-mitsubishi-ac-infrared-protocol","status":"publish","type":"post","link":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/","title":{"rendered":"Reverse engineering the Mitsubishi AC Infrared protocol"},"content":{"rendered":"<p>This post is the second in a two-part series about Reverse Engineering AC Infrared protocols. This time we look at the Mitsubishi Air Conditioner IR Protocol. The project was undertaken by&nbsp; two of our users in France (Vincent &amp; Mathieu), with the help of AnalysIR, who&nbsp; collaborated to reverse engineer this Mitsubishi and previously the <a title=\"Reverse engineering the Panasonic AC Infrared protocol\" href=\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/\" target=\"_blank\">Panasonic AC Infrared protocol<\/a>, both examples of the more challenging AC Infrared protocols. Not only did they identify the individual field codes &amp; checksum but also provided some impressive documentation. Detailed information is available via GitHub which is linked below. This 288 data bit Mitsubishi AC Infrared protocol is composed of two consecutive frames. Both frames are always identical for each signal sent. In common with most AC units the complete settings are sent with every IR signal (temperature, fan, swing etc\u2026). AnalysIR was used to record and turn the signal into HEX\/Binary format from which the reverse engineering of the individual fields was tackled.<\/p>\n<figure id=\"attachment_1056\" aria-describedby=\"caption-attachment-1056\" style=\"width: 604px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot.jpg\" target=\"_blank\" rel=\"attachment wp-att-1056\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1056 size-large\" title=\"Mitsubishi AC AnalysIR Screenshot\" src=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot-1024x573.jpg\" alt=\"Mitsubishi AC AnalysIR Screenshot\" width=\"604\" height=\"337\" srcset=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot-1024x573.jpg 1024w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot-300x168.jpg 300w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot.jpg 1360w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><figcaption id=\"caption-attachment-1056\" class=\"wp-caption-text\">Mitsubishi AC AnalysIR Screenshot<\/figcaption><\/figure>\n<p><!--more--><strong>Two Identical Frames<br \/>\n<\/strong>As can be seen in the image above, each IR signal is made up of 2 identical frames of 144 data bits each (288 total), for a total of 18 bytes in each. (2 x 18 identical bytes of data). The data is wrapped in headers, trailer &amp; gaps as described below.<\/p>\n<figure id=\"attachment_1057\" aria-describedby=\"caption-attachment-1057\" style=\"width: 604px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_IR_Signal_Structure.jpg\" target=\"_blank\" rel=\"attachment wp-att-1057\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1057 size-large\" title=\"Mitsubishi AC IR Signal Structure\" src=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_IR_Signal_Structure-1024x545.jpg\" alt=\"Mitsubishi AC IR Signal Structure\" width=\"604\" height=\"321\" srcset=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_IR_Signal_Structure-1024x545.jpg 1024w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_IR_Signal_Structure-300x160.jpg 300w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_IR_Signal_Structure.jpg 1378w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><figcaption id=\"caption-attachment-1057\" class=\"wp-caption-text\">Mitsubishi AC IR Signal Structure<\/figcaption><\/figure>\n<p>The image above show the structure of both IR frames of the Mitsubishi AC signal together with timings for marks &amp; spaces in microseconds.<\/p>\n<p><strong>Individual Fields<br \/>\n<\/strong>The 18 data bytes of each signal frame contains the full settings for the Air Conditioner Unit.<\/p>\n<figure id=\"attachment_1058\" aria-describedby=\"caption-attachment-1058\" style=\"width: 604px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_IR_Signal_Fields.jpg\" target=\"_blank\" rel=\"attachment wp-att-1058\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1058 size-large\" title=\"Mitsubishi AC IR Signal Fields\" src=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_IR_Signal_Fields-1024x589.jpg\" alt=\"Mitsubishi AC IR Signal Fields\" width=\"604\" height=\"347\" srcset=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_IR_Signal_Fields-1024x589.jpg 1024w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_IR_Signal_Fields-300x173.jpg 300w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_IR_Signal_Fields.jpg 1417w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><figcaption id=\"caption-attachment-1058\" class=\"wp-caption-text\">Mitsubishi AC IR Signal Fields<\/figcaption><\/figure>\n<p>Available control fields include, ON\/OFF; Mode; Temperature (Celsius); Fan\/Vane; Clock; End Clock; Start Clock; Prog Mode. The last byte&nbsp; is the checksum which is calculated by the sum (addition) of the previous 17 bytes (modulo 256).<\/p>\n<p>It should be a relatively easy task for readers to figure out the signal format based on the 2 images above.<\/p>\n<p><strong>Code Availability<br \/>\n<\/strong><del>At the time of publication of this article, the code to send these signal using an Arduino has not been uploaded to GitHub &#8211; but keep an eye out for updates. In the meantime, it should be possible to adapt the Arduino\/IRremote code from part 1, which is already available on GitHub. If you manage to customise the existing Panasonic code then please share it via the IRforum and\/or GitHub and we will post a link here.<\/del> In the meantime you can make use of the automatic &#8216;C code&#8217; generation feature in AnalysIR, which works with IRremote, IRLib &amp; LIRC to get you started.<\/p>\n<p><strong>Update:<\/strong> The Mitsubishi Air Conditioner code is available via the GitHub link below and we have had favourable reports from users around the world that it works perfectly for them.<\/p>\n<p><strong>Links<\/strong><br \/>\n<strong><a title=\"github link\" href=\"https:\/\/github.com\/r45635\/HVAC-IR-Control\" target=\"_blank\">GitHub link<\/a><\/strong><br \/>\n<strong> <a title=\"IRForum\" href=\"https:\/\/www.analysir.com\/blog\/irforum\/\" target=\"_blank\">IRForum<\/a><\/strong><br \/>\n<strong> <a title=\"Get AnalysIR\" href=\"https:\/\/www.analysir.com\/blog\/get-analysir\/\" target=\"_blank\">Get you own copy of AnalysIR<\/a><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post is the second in a two-part series about Reverse Engineering AC Infrared protocols. This time we look at the Mitsubishi Air Conditioner IR Protocol. The project was undertaken by&nbsp; two of our users in France (Vincent &amp; Mathieu), with the help of AnalysIR, who&nbsp; collaborated to reverse engineer this Mitsubishi and previously the &hellip; <a href=\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Reverse engineering the Mitsubishi AC Infrared protocol<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1,15],"tags":[197,285,270,7,33,6,5,14,268,188,248,269],"class_list":["post-1055","post","type-post","status-publish","format-standard","hentry","category-analysir-blog","category-analysir-ir-infrared-projects","tag-air-conditioner","tag-arduino","tag-github","tag-infrared","tag-ir","tag-irlib","tag-irremote","tag-lirc","tag-mitsubishi","tag-panasonic","tag-protocol","tag-reverse-engineer"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Reverse engineering the Mitsubishi AC Infrared protocol<\/title>\n<meta name=\"description\" content=\"We reverse engineer this Mitsubishi AC Infrared protocol, an example of the more challenging AC Infrared protocols.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reverse engineering the Mitsubishi AC Infrared protocol\" \/>\n<meta property=\"og:description\" content=\"We reverse engineer this Mitsubishi AC Infrared protocol, an example of the more challenging AC Infrared protocols.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/\" \/>\n<meta property=\"og:site_name\" content=\"AnalysIR Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/chris.analysir\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/chris.analysir\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-06T13:04:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-02-14T22:50:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot-1024x573.jpg\" \/>\n<meta name=\"author\" content=\"User Two\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AnalysIR\" \/>\n<meta name=\"twitter:site\" content=\"@analysir\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"User Two\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/\"},\"author\":{\"name\":\"User Two\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#\/schema\/person\/16a6d94c57d4f2629096ab80a7b36e13\"},\"headline\":\"Reverse engineering the Mitsubishi AC Infrared protocol\",\"datePublished\":\"2015-01-06T13:04:52+00:00\",\"dateModified\":\"2016-02-14T22:50:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/\"},\"wordCount\":501,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot-1024x573.jpg\",\"keywords\":[\"Air Conditioner\",\"Arduino\",\"GitHub\",\"Infrared\",\"IR\",\"IRLib\",\"IRremote\",\"LIRC\",\"Mitsubishi\",\"Panasonic\",\"protocol\",\"reverse engineer\"],\"articleSection\":[\"AnalysIR Blog\",\"Projects\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/\",\"url\":\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/\",\"name\":\"Reverse engineering the Mitsubishi AC Infrared protocol\",\"isPartOf\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot-1024x573.jpg\",\"datePublished\":\"2015-01-06T13:04:52+00:00\",\"dateModified\":\"2016-02-14T22:50:43+00:00\",\"description\":\"We reverse engineer this Mitsubishi AC Infrared protocol, an example of the more challenging AC Infrared protocols.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#primaryimage\",\"url\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot.jpg\",\"contentUrl\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot.jpg\",\"width\":1360,\"height\":762,\"caption\":\"Mitsubishi_AC_AnalysIR_Screenshot\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.analysir.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reverse engineering the Mitsubishi AC Infrared protocol\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#website\",\"url\":\"https:\/\/www.analysir.com\/blog\/\",\"name\":\"AnalysIR Blog\",\"description\":\"All about infrared remote control, IR decoding and more\",\"publisher\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.analysir.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#organization\",\"name\":\"AnalysIR\",\"url\":\"https:\/\/www.analysir.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2015\/10\/AnalysIR_and_IRToy.png\",\"contentUrl\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2015\/10\/AnalysIR_and_IRToy.png\",\"width\":200,\"height\":200,\"caption\":\"AnalysIR\"},\"image\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/chris.analysir\",\"https:\/\/x.com\/analysir\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#\/schema\/person\/16a6d94c57d4f2629096ab80a7b36e13\",\"name\":\"User Two\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g\",\"caption\":\"User Two\"},\"sameAs\":[\"http:\/\/www.AnalysIR.com\",\"https:\/\/www.facebook.com\/chris.analysir\",\"https:\/\/x.com\/AnalysIR\"],\"url\":\"https:\/\/www.analysir.com\/blog\/author\/analysir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Reverse engineering the Mitsubishi AC Infrared protocol","description":"We reverse engineer this Mitsubishi AC Infrared protocol, an example of the more challenging AC Infrared protocols.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/","og_locale":"en_US","og_type":"article","og_title":"Reverse engineering the Mitsubishi AC Infrared protocol","og_description":"We reverse engineer this Mitsubishi AC Infrared protocol, an example of the more challenging AC Infrared protocols.","og_url":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/","og_site_name":"AnalysIR Blog","article_publisher":"https:\/\/www.facebook.com\/chris.analysir","article_author":"https:\/\/www.facebook.com\/chris.analysir","article_published_time":"2015-01-06T13:04:52+00:00","article_modified_time":"2016-02-14T22:50:43+00:00","og_image":[{"url":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot-1024x573.jpg","type":"","width":"","height":""}],"author":"User Two","twitter_card":"summary_large_image","twitter_creator":"@AnalysIR","twitter_site":"@analysir","twitter_misc":{"Written by":"User Two","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#article","isPartOf":{"@id":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/"},"author":{"name":"User Two","@id":"https:\/\/www.analysir.com\/blog\/#\/schema\/person\/16a6d94c57d4f2629096ab80a7b36e13"},"headline":"Reverse engineering the Mitsubishi AC Infrared protocol","datePublished":"2015-01-06T13:04:52+00:00","dateModified":"2016-02-14T22:50:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/"},"wordCount":501,"commentCount":0,"publisher":{"@id":"https:\/\/www.analysir.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#primaryimage"},"thumbnailUrl":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot-1024x573.jpg","keywords":["Air Conditioner","Arduino","GitHub","Infrared","IR","IRLib","IRremote","LIRC","Mitsubishi","Panasonic","protocol","reverse engineer"],"articleSection":["AnalysIR Blog","Projects"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/","url":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/","name":"Reverse engineering the Mitsubishi AC Infrared protocol","isPartOf":{"@id":"https:\/\/www.analysir.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#primaryimage"},"image":{"@id":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#primaryimage"},"thumbnailUrl":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot-1024x573.jpg","datePublished":"2015-01-06T13:04:52+00:00","dateModified":"2016-02-14T22:50:43+00:00","description":"We reverse engineer this Mitsubishi AC Infrared protocol, an example of the more challenging AC Infrared protocols.","breadcrumb":{"@id":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#primaryimage","url":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot.jpg","contentUrl":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot.jpg","width":1360,"height":762,"caption":"Mitsubishi_AC_AnalysIR_Screenshot"},{"@type":"BreadcrumbList","@id":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.analysir.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Reverse engineering the Mitsubishi AC Infrared protocol"}]},{"@type":"WebSite","@id":"https:\/\/www.analysir.com\/blog\/#website","url":"https:\/\/www.analysir.com\/blog\/","name":"AnalysIR Blog","description":"All about infrared remote control, IR decoding and more","publisher":{"@id":"https:\/\/www.analysir.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.analysir.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.analysir.com\/blog\/#organization","name":"AnalysIR","url":"https:\/\/www.analysir.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.analysir.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2015\/10\/AnalysIR_and_IRToy.png","contentUrl":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2015\/10\/AnalysIR_and_IRToy.png","width":200,"height":200,"caption":"AnalysIR"},"image":{"@id":"https:\/\/www.analysir.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/chris.analysir","https:\/\/x.com\/analysir"]},{"@type":"Person","@id":"https:\/\/www.analysir.com\/blog\/#\/schema\/person\/16a6d94c57d4f2629096ab80a7b36e13","name":"User Two","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g","caption":"User Two"},"sameAs":["http:\/\/www.AnalysIR.com","https:\/\/www.facebook.com\/chris.analysir","https:\/\/x.com\/AnalysIR"],"url":"https:\/\/www.analysir.com\/blog\/author\/analysir\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p42zhM-h1","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1030,"url":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/","url_meta":{"origin":1055,"position":0},"title":"Reverse engineering the Panasonic AC Infrared protocol","author":"User Two","date":"December 27, 2014","format":false,"excerpt":"Recently, two of our users in France (Vincent & Mathieu) collaborated to reverse engineer the Panasonic AC Infrared protocol, one of the more challenging AC Infrared protocols using AnalysIR. Not only did they identify the codes & checksum but also provided some impressive documentation and full source code to help\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"AnalysIR - Panasonic AC 216 bit Infrared signal","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot-1024x575.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot-1024x575.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot-1024x575.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":738,"url":"https:\/\/www.analysir.com\/blog\/2014\/09\/10\/analysir-now-decodes-40-infrared-protocols\/","url_meta":{"origin":1055,"position":1},"title":"AnalysIR now decodes 40 Infrared Protocols","author":"User Two","date":"September 10, 2014","format":false,"excerpt":"We have been updating the AnalysIR documentation for the upcoming 1.0 release and realised that AnalysIR now decodes 40 Infrared protocols. Wow!. Along with the most common TV & media remotes controls there are 15 Air Conditioner protocols included. The full set of protocols is included with the latest 'dev'\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"Over 40 Infrared ProtocRols supported by AnalysIR","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/VideoThumbnail-300x168.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/VideoThumbnail-300x168.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/VideoThumbnail-300x168.png?resize=525%2C300 1.5x"},"classes":[]},{"id":640,"url":"https:\/\/www.analysir.com\/blog\/2014\/07\/06\/controlling-chigo-air-conditioner-via-infrared-smart-phone\/","url_meta":{"origin":1055,"position":2},"title":"Controlling Chigo Air Conditioner via Infrared from smart phone","author":"User Two","date":"July 6, 2014","format":false,"excerpt":"Anyone who has tried\u00a0 controlling an Air Conditioner unit using an Arduino, USB IR Toy, RPi or any MCU will know how difficult it can be to record the longer infrared signals they use. Typical TV systems use IR signals circa 32 bits long, while this Chigo AC unit uses\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"Samsung IR Remote app","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/07\/SamsungIRremote0-168x300.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1627,"url":"https:\/\/www.analysir.com\/blog\/2015\/09\/28\/analysir-video-tutorial-reverse-engineering-tool\/","url_meta":{"origin":1055,"position":3},"title":"AnalysIR Video Tutorial &#8211; Reverse Engineering Tool","author":"User Two","date":"September 28, 2015","format":false,"excerpt":"We have just launched a short 11 minute AnalysIR video tutorial \u00a0introducing the use of the Reverse Engineering Tool feature in AnalysIR, which is available via YouTube. The tutorial covers the\u00a0important points in reverse engineering in infrared signal of a Toshiba Air \u00a0Conditioner. We focus in on the temperature field\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1145,"url":"https:\/\/www.analysir.com\/blog\/2015\/03\/05\/analysir-now-decodes-over-60-infrared-protocols\/","url_meta":{"origin":1055,"position":4},"title":"AnalysIR now decodes over 60 Infrared Protocols","author":"User Two","date":"March 5, 2015","format":false,"excerpt":"We have been updating the AnalysIR documentation for the upcoming 1.0 release and realised that AnalysIR now decodes over 60 Infrared protocols. Wow!. Along with the most common TV & media remotes controls there are 25 Air Conditioner protocols included. The full set of protocols is included with the latest\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"Over 40 Infrared ProtocRols supported by AnalysIR","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/VideoThumbnail-300x168.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/VideoThumbnail-300x168.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/VideoThumbnail-300x168.png?resize=525%2C300 1.5x"},"classes":[]},{"id":1482,"url":"https:\/\/www.analysir.com\/blog\/2015\/08\/27\/latest-release-of-analysir-v1-preview-3-is-now-available-for-download\/","url_meta":{"origin":1055,"position":5},"title":"Latest release of AnalysIR V1 preview #3 is now available for download","author":"User Two","date":"August 27, 2015","format":false,"excerpt":"Dublin, Ireland - 27th August 2015. We are happy to announce the latest release of AnalysIR V1 preview #3 is now available for download by our backers & supporters. Existing users of AnalysIR will receive an email with instructions on how to download this version. New users will receive the\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"AnalysIR Screenshot","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/02\/AnalysIR-using-MSP430F5529-300x168.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/posts\/1055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/comments?post=1055"}],"version-history":[{"count":10,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/posts\/1055\/revisions"}],"predecessor-version":[{"id":2131,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/posts\/1055\/revisions\/2131"}],"wp:attachment":[{"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/media?parent=1055"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/categories?post=1055"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/tags?post=1055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}