{"id":16129744,"url":"https://github.com/maxmacstn/wifikit_serial_web","last_synced_at":"2026-01-18T09:01:53.791Z","repository":{"id":235752381,"uuid":"790789809","full_name":"maxmacstn/wifikit_serial_web","owner":"maxmacstn","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-12T05:38:11.000Z","size":20892,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T13:47:12.283Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxmacstn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-23T14:31:37.000Z","updated_at":"2024-09-12T05:38:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"014a2712-ac1c-46ce-a27d-e774f59bab31","html_url":"https://github.com/maxmacstn/wifikit_serial_web","commit_stats":null,"previous_names":["maxmacstn/wifikit_serial_web"],"tags_count":0,"template":false,"template_full_name":"docsifyjs/docsify-template","purl":"pkg:github/maxmacstn/wifikit_serial_web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxmacstn%2Fwifikit_serial_web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxmacstn%2Fwifikit_serial_web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxmacstn%2Fwifikit_serial_web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxmacstn%2Fwifikit_serial_web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxmacstn","download_url":"https://codeload.github.com/maxmacstn/wifikit_serial_web/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxmacstn%2Fwifikit_serial_web/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28534154,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-09T22:12:16.095Z","updated_at":"2026-01-18T09:01:53.749Z","avatar_url":"https://github.com/maxmacstn.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# เกี่ยวกับ WiFiKit Serial\n\n\u003e WiFiKit Serial คือโมดูล Wi-Fi สำหรับเชื่อมต่อเครื่องปรับอากาศเข้ากับระบบ [Home Assistant](https://www.home-assistant.io/) และ [Homebridge](https://homebridge.io/) รองรับเครื่องปรับอากาศที่มีช่อง Serial Interface บนบอร์ดสำหรับสั่งงานจากโมดูลภายนอก เช่น Mitsubishi Mr.Slim และ Daikin\n\n![header](/img/header.jpg)\n\n## ฟีเจอร์\n- ชิพประมวลผล ESP32 S3 8MB รองรับ Wi-Fi/BLE\n- มี Logic Level Converter เป็น Serial TTL 5V\n- รองรับไฟ DC 5V / 7 - 25V\n- พอร์ท USB-C สำหรับ Debug และ Upload\n- มี Buzzer แจ้งการทำงาน (ปิดได้)\n- ไฟ LED แสดงสถานะการทำงาน\n- ปุ่มสั่งงาน / ปุ่ม Reset\n\n## Firmware\nตัว Firmware ทำหน้าที่เชื่อมต่อตัวเครื่องปรับอากาศเข้าระบบ Home Assistant ผ่าน MQTT Protocol\nถึงแม้ว่าแอร์ทั้งสองรุ่นจะใช้ Hardware เดียวกัน แต่ว่าตัว Firmware บนบอร์ดนั้นต่างกัน โดยแอร์แต่ละยี่ห้อใช้ Firmware ดังนี้\n- Mitsubishi MR.Slim: [mitsubishi2MQTT](https://github.com/maxmacstn/mitsubishi2MQTT)\n- Daikin: [daikin2MQTT](https://github.com/maxmacstn/daikin2MQTT)\n\n## ฟังก์ชั่นการทำงานที่รองรับ\nฟังก์ชั่นการทำงานในแต่ละรุ่นอาจจะแตกต่างกัน ขึ้นอยู่กับการรองรับของแอร์รุ่นนั้น ๆ \n\n### Mitsubishi Mr. Slim\n\u003cstyle type=\"text/css\"\u003e\n.tg  {border-collapse:collapse;border-color:#ccc;border-spacing:0;}\n.tg td{background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px;color:#333;\n  font-family:Arial, sans-serif;font-size:14px;overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg th{background-color:#f0f0f0;border-color:#ccc;border-style:solid;border-width:1px;color:#333;\n  font-family:Arial, sans-serif;font-size:14px;font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;  text-align: left;}\n\n\u003c/style\u003e\n\u003ctable class=\"tg\"\u003e\n\u003cthead\u003e\n  \u003ctr\u003e\n    \u003cth class=\"tg\"\u003e\u003cb\u003eFeature\u003cb\u003e\u003c/th\u003e\n    \u003cth class=\"tg\" colspan=\"2\"\u003e\u003cb\u003eSetting\u003cb\u003e\u003c/th\u003e\n  \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\" rowspan=\"10\"\u003eBasic Operation\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003ePower\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eON/OFF\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\" rowspan=\"5\"\u003eMode\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eAuto\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eCool\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eHeat*\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eDry\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eFan Only\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eTemperature Setting\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eTemperature adjustment (1°C Step)\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eFan Speed Setting\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eAuto, Quiet, 1, 2, 3, 4\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003e\u003cspan style=\"font-weight:400;font-style:normal\"\u003eVane Vertical\u003c/span\u003e\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eAuto, Swing, 1, 2, 3, 4, 5\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eVane Horizontal*\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eSwing, \u0026lt;\u0026lt;, \u0026lt;, |, \u0026gt;, \u0026gt;\u0026gt;\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\" rowspan=\"2\"\u003eStatus Monitor\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eRoom Temperature\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003e\u003cspan style=\"font-weight:400;font-style:normal\"\u003eTemperature reading (0.5°C Step)\u003c/span\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003ePower usage*\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eWatt\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\\**รองรับกับเครื่องปรับอากาศบางรุ่น*\n\n\n### Daikin\n\n\u003cstyle type=\"text/css\"\u003e\n.tg  {border-collapse:collapse;border-color:#ccc;border-spacing:0;}\n.tg td{background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px;color:#333;\n  font-family:Arial, sans-serif;font-size:14px;overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg th{background-color:#f0f0f0;border-color:#ccc;border-style:solid;border-width:1px;color:#333;\n  font-family:Arial, sans-serif;font-size:14px;font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;  text-align: left;}\n\n\u003c/style\u003e\n\u003ctable class=\"tg\"\u003e\n\u003cthead\u003e\n  \u003ctr\u003e\n    \u003cth class=\"tg\"\u003e\u003cb\u003eFeature\u003cb\u003e\u003c/th\u003e\n    \u003cth class=\"tg\" colspan=\"2\"\u003e\u003cb\u003eSetting\u003cb\u003e\u003c/th\u003e\n  \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\" rowspan=\"9\"\u003eBasic Operation\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003ePower\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eON/OFF\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\" rowspan=\"4\"\u003eMode\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eCool\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eDry\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eHeat*\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eFan Only\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eTemperature Setting\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eTemperature adjustment (0.5°C Step)\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eFan Speed Setting\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eAuto, 1, 2, 3, 4, 5\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003e\u003cspan style=\"font-weight:400;font-style:normal\"\u003eSwing Vertical*\u003c/span\u003e\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eHold, Swing\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003e\u003cspan style=\"font-weight:400;font-style:normal\"\u003eSwing Vertical*\u003c/span\u003e\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eHold, Swing\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\" rowspan=\"5\"\u003eStatus Monitor\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eRoom Temperature\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003e\u003cspan style=\"font-weight:400;font-style:normal\"\u003eTemperature reading (0.5°C Step)\u003c/span\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eOutside Temperature*\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003e\u003cspan style=\"font-weight:400;font-style:normal\"\u003eTemperature reading (0.5°C Step)\u003c/span\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eFCU Coil Temperature\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003e\u003cspan style=\"font-weight:400;font-style:normal\"\u003eTemperature reading (0.5°C Step)\u003c/span\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eFCU Fan RPM\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eRPM\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd class=\"tg-0pky\"\u003eCompressor Frequency*\u003c/td\u003e\n    \u003ctd class=\"tg-0pky\"\u003eHz\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\\**รองรับกับเครื่องปรับอากาศบางรุ่น*\n\n![ha-screenshot](/img/ha-conf-2.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxmacstn%2Fwifikit_serial_web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxmacstn%2Fwifikit_serial_web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxmacstn%2Fwifikit_serial_web/lists"}