Skip to content

Instantly share code, notes, and snippets.

@kb10uy
Last active August 20, 2020 13:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kb10uy/10cd3fcdfc3aabdc38aac80daf05bc78 to your computer and use it in GitHub Desktop.
Save kb10uy/10cd3fcdfc3aabdc38aac80daf05bc78 to your computer and use it in GitHub Desktop.
AY-MM25D リモコン解析メモ

AY-MM25D リモコン解析メモ

リモコン外観

  • カスタマーコード: 5AAA (チェックサム: F)
  • AEHA フォーマット

判明している情報

    | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
----+---+---+---+---+---+---+---+---+
  0 |XXXXXXXXXXXXXXX| 1 | 1 | 0 | 0 |
  1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
  2 | 0 | 0 | 0 | 0 |  Temperature  |
  3 | Command  Type | 0 | 0 | 0 | 1 |
  4 | 0 | Wind Pow. |      Mode     |
  5 |  Timer  Mode  | Timer I. Part |
  6 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
  7 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
  8 |       Misc. Information       |
  9 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
 10 |   Checksum    | 0 | 0 | 0 | 1 |
  • Temperature: 温度
  • Command Type: 操作の種類
    • 1: 電源オン
    • 2: 電源オフ
    • 3: 温度変更・運転切換・風量・風向
    • 6: トグルオン
    • 7: トグルオフ
    • 8: タイマー変更
  • Wind Pow.: 風量
    • 2: 自動
    • 3: 弱
    • 5: 中
    • 7: 強
  • Mode: 運転モード
    • 0: 自動
    • 1: 暖房
    • 2: 冷房
    • 3: 除湿
  • Timer Mode: タイマー設定モード
    • 0, 4: 設定なし
    • 8: 切タイマー
    • C: 入タイマー
  • Timer I. Part: タイマー時間整数部
  • Misc. Information: なにこれ
    • 1E: タイマー時間小数部
    • 20: 1/f 切換
    • 01: フルパワー切換
    • 00: なし
  • Checksum: チェックサム
    • この 4bit 以外を 4bit ずつ XOR とったやつ

凡例

  • 特に指定のないときは 冷房・風量自動・26c を基準とする

電源 ON→OFF

====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 11 22 00 08 80
00 F0 A1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 21 22 00 08 80
00 F0 91

18c→32c

====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 01 31 22 00 08 80
00 F0 01
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 02 31 22 00 08 80
00 F0 31
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 03 31 22 00 08 80
00 F0 21
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 04 31 22 00 08 80
00 F0 51
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 05 31 22 00 08 80
00 F0 41
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 06 31 22 00 08 80
00 F0 71
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 07 31 22 00 08 80
00 F0 61
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 08 31 22 00 08 80
00 F0 91
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 31 22 00 08 80
00 F0 81
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 0A 31 22 00 08 80
00 F0 B1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 0B 31 22 00 08 80
00 F0 A1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 0C 31 22 00 08 80
00 F0 D1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 0D 31 22 00 08 80
00 F0 C1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 0E 31 22 00 08 80
00 F0 F1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 0F 31 22 00 08 80
00 F0 E1

風量 1→3

====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 31 32 00 08 80
00 F0 91
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 31 52 00 08 80
00 F0 F1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 31 72 00 08 80
00 F0 D1

フルパワー ON→OFF

====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 61 22 00 08 80
01 F0 C1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 71 22 00 08 80
01 F0 D1

1/f ON→OFF

====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 61 22 00 08 80
20 F0 F1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 71 22 00 08 80
20 F0 E1

除湿→自動→暖房23c→冷房26c

====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 00 31 23 00 08 80
00 F0 01
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 00 31 20 00 08 80
00 F0 31
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 06 31 21 00 08 80
00 F0 41
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 31 22 00 08 80
00 F0 81

風向

====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 31 22 00 0F 80
00 F0 F1

入タイマー (1.5h →→ 12h → 0.5h → 1.0h)

====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C0 08 80
1E F0 01
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C1 08 80
00 F0 E1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C1 08 80
1E F0 11
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C2 08 80
00 F0 D1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C2 08 80
1E F0 21
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C3 08 80
00 F0 C1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C3 08 80
1E F0 31
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C4 08 80
00 F0 B1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C4 08 80
1E F0 41
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C5 08 80
00 F0 A1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C5 08 80
1E F0 51
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C6 08 80
00 F0 91
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C6 08 80
1E F0 61
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C7 08 80
00 F0 81
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C7 08 80
1E F0 71
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C8 08 80
00 F0 71
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C8 08 80
1E F0 81
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C9 08 80
00 F0 61
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C9 08 80
1E F0 91
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 CA 08 80
00 F0 51
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 CB 08 80
00 F0 41
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 CC 08 80
00 F0 31
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C0 08 80
1E F0 01
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 C1 08 80
00 F0 E1

切タイマー

====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 80 08 80
1E F0 41
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 81 08 80
00 F0 A1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 81 08 80
1E F0 51
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 82 08 80
00 F0 91
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 82 08 80
1E F0 61
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 83 08 80
00 F0 81
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 83 08 80
1E F0 71
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 84 08 80
00 F0 F1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 84 08 80
1E F0 01
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 85 08 80
00 F0 E1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 85 08 80
1E F0 11
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 86 08 80
00 F0 D1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 86 08 80
1E F0 21
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 87 08 80
00 F0 C1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 87 08 80
1E F0 31
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 88 08 80
00 F0 31
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 88 08 80
1E F0 C1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 89 08 80
00 F0 21
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 89 08 80
1E F0 D1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 8A 08 80
00 F0 11
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 8B 08 80
00 F0 01
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 81 22 8C 08 80
00 F0 71
@kb10uy
Copy link
Author

kb10uy commented Aug 19, 2020

  • 温度は data[2] & 0x0F っぽい

@kb10uy
Copy link
Author

kb10uy commented Aug 19, 2020

どうも data[3][4] はステートフルなオンオフ情報が格納されていそう。
1/f → パワー → 1/f → パワー → パワー と押したときのログ:

====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 61 22 00 08 80
20 F0 F1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 61 22 00 08 80
01 F0 C1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 61 22 00 08 80
20 F0 F1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 61 22 00 08 80
01 F0 C1
====== AEHA Format ======
Customer Code: 5AAA (Parity OK)
Data:
0C 10 09 71 22 00 08 80
01 F0 D1

@kb10uy
Copy link
Author

kb10uy commented Aug 19, 2020

タイマー感覚は 0.5~9.5 まで 0.5 時間刻み、10, 11, 12 時間
→ 22 パターン

@kb10uy
Copy link
Author

kb10uy commented Aug 20, 2020

リモコンの機能として存在しないだけで実は 11.5 時間のタイマーとか送信できるのかもしれない

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment