ダイキンエアコンのECHONETパケットを覗いてみた。

# はじめに
- 以前の投稿「[エコキュートのECHONETパケットを覗いてみた。](https://qiita.com/katsumin/items/14970c340c6dc65dbd93)」と同様です。
- 今回、ダイキン製エアコンを自宅に設置したので、パケットチャプチャを行ってみました。

---
# パケットの流れ
- ホームコントローラ（タブレットアプリ）を起動していると、下記のパケットがサイクリックに流れていました。
    - 自ノードインスタンスリストS
    - プロパティマップの取得
    - プロパティ取得1
    - プロパティ取得2
    - プロパティ取得3
    - プロパティ取得4

---

# 自ノードインスタンスリストS（EPC=0xd6）の取得
  - EOJ（ECHONETオブジェクト）は、0x013001（家庭用エアコンクラス）であるようです。

```
ECHONET Lite
    ECHONET Lite Header (EHD)
    Transaction ID (TID): 0x0048
    ECHONET Lite Data (EDATA)
        Source ECHONET Lite object (SEOJ): 0x0ef001 (Node profile)
        Destination ECHONET Lite object (DEOJ): 0x0ef001 (Node profile)
        ECHONET Lite service (ESV): Get_Res (0x72)
        Property size (OPC): 1
        Property 1: Self-node instance list S
            ECHONET Property (EPC): 0xd6 (Self-node instance list S)
            Property Data Counter (PDC): 4
            ECHONET Property Value Data (EDT): 01013001
                Instance count: 1
                - Home air conditioner (ID: 1)
```

---
# プロパティマップの取得
- 状変アナウンスプロパティマップ（EPC=0x9d）、Setプロパティマップ（EPC=0x9e）、Getプロパティマップ（EPC=0x9f）の３種類のプロパティマップを取得しているようです。

```
ECHONET Lite
    ECHONET Lite Header (EHD)
    Transaction ID (TID): 0x004a
        Request In: 7
    ECHONET Lite Data (EDATA)
        Source ECHONET Lite object (SEOJ): 0x013001 (Home air conditioner)
        Destination ECHONET Lite object (DEOJ): 0x05ff01 (Controller)
        ECHONET Lite service (ESV): Get_Res (0x72)
        Property size (OPC): 3
        Property 1
            ECHONET Property (EPC): 0x9d
            Property Data Counter (PDC): 7
            ECHONET Property Value Data (EDT): 068081888fa0b0
        Property 2
            ECHONET Property (EPC): 0x9e
            Property Data Counter (PDC): 9
            ECHONET Property Value Data (EDT): 0880818f93a0a3b0b3
        Property 3
            ECHONET Property (EPC): 0x9f
            Property Data Counter (PDC): 17
            ECHONET Property Value Data (EDT): 140d01010f010100000101010800020a03
```

|EPC|状変|Set|Get|プロパティ|
|:-:|:-:|:-:|:-:|:-:|
|0x80|○|○|○|動作状態|
|0x81|○|○|○|設置場所|
|0x82|×|×|○|規格Version情報|
|0x83|×|×|○|識別番号|
|0x84|×|×|○|瞬時消費電力計測値|
|0x85|×|×|○|積算消費電力計測値|
|0x86|×|×|×|メーカー異常コード|
|0x87|×|×|×|電流制限設定|
|0x88|○|×|○|異常発生状態|
|0x89|×|×|○|異常内容|
|0x8a|×|×|○|メーカーコード|
|0x8b|×|×|×|事業場コード|
|0x8c|×|×|×|商品コード|
|0x8d|×|×|×|製造番号|
|0x8e|×|×|×|製造年月日|
|0x8f|○|○|○|節電動作設定|
|0x90|×|×|×|ONタイマ予約設定|
|0x91|×|×|×|ONタイマ時刻設定値|
|0x92|×|×|×|ONタイマ相対時間設定値|
|0x93|×|○|○|遠隔操作設定|
|0x94|×|×|×|OFFタイマ予約設定|
|0x95|×|×|×|OFFタイマ時刻設定値|
|0x96|×|×|×|OFFタイマ相対時間設定値|
|0x97|×|×|×|現在時刻設定|
|0x98|×|×|×|現在年月日設定|
|0x99|×|×|×|電力制限設定|
|0x9a|×|×|×|積算運転時間|
|0x9b|×|×|×|SetMプロパティマップ|
|0x9c|×|×|×|GetMプロパティマップ|
|0x9d|×|×|○|状変アナウンスマップ|
|0x9e|×|×|○|Setプロパティマップ|
|0x9f|×|×|○|Getプロパティマップ|
|0xa0|○|○|○|風量設定|
|0xa1|×|×|×|風向自動設定|
|0xa3|×|○|○|風向スイング設定|
|0xa4|×|×|×|風向上下設定|
|0xa5|×|×|×|風向左右設定|
|0xaa|×|×|×|優先設定|
|0xab|×|×|×|非優先設定|
|0xb0|○|○|○|運転モード設定|
|0xb1|×|×|×|温度自動設定|
|0xb2|×|×|×|急速動作モード設定|
|0xb3|×|○|○|温度設定値|
|0xb4|×|×|×|除湿モード時相対湿度設定値|
|0xb5|×|×|×|冷房モード時温度設定値|
|0xb6|×|×|×|暖房モード時温度設定値|
|0xb7|×|×|×|除湿モード時温度設定値|
|0xb8|×|×|×|定格消費電力値|
|0xb9|×|×|×|消費電流計測値|
|0xba|×|×|×|室内相対湿度計測値|
|0xbb|×|×|○|室内温度計測値|
|0xbc|×|×|×|ユーザリモコン温度設定値|
|0xbd|×|×|×|吹き出し温度計測値|
|0xbe|×|×|○|外気温度計測値|
|0xbf|×|×|×|相対温度設定値|
|0xc0|×|×|×|換気モード設定|
|0xc1|×|×|×|加湿モード設定|
|0xc2|×|×|×|換気風量設定|
|0xc4|×|×|×|加湿量設定|
|0xc6|×|×|×|搭載空気清浄方法|
|0xc7|×|×|×|空気清浄機能モード設定|
|0xc8|×|×|×|搭載リフレッシュ方法|
|0xc9|×|×|×|リフレッシュ機能モード設定|
|0xca|×|×|×|搭載自己洗浄方法|
|0xcb|×|×|×|自己洗浄機能モード設定|
|0xcc|×|×|×|特別運転モード設定|
|0xcd|×|×|×|内部動作状態|
|0xce|×|×|×|強制サーモモード設定|
|0xcf|×|×|×|空気清浄モード設定|
|0xd0|×|×|×|ブザー|

---
# プロパティ取得1
- 動作状態、設置場所、異常内容、メーカーコード、運転モード設定、温度設定値、室内温度計測値、外気温計測値の８種のプロパティを取得しているようです。

```
ECHONET Lite
    ECHONET Lite Header (EHD)
    Transaction ID (TID): 0x0058
        Request In: 201
    ECHONET Lite Data (EDATA)
        Source ECHONET Lite object (SEOJ): 0x013001 (Home air conditioner)
        Destination ECHONET Lite object (DEOJ): 0x05ff01 (Controller)
        ECHONET Lite service (ESV): Get_Res (0x72)
        Property size (OPC): 8
        Property 1
            ECHONET Property (EPC): 0x80
            Property Data Counter (PDC): 1
            ECHONET Property Value Data (EDT): 31
        Property 2
            ECHONET Property (EPC): 0x81
            Property Data Counter (PDC): 1
            ECHONET Property Value Data (EDT): e8
        Property 3
            ECHONET Property (EPC): 0x89
            Property Data Counter (PDC): 2
            ECHONET Property Value Data (EDT): 0000
        Property 4
            ECHONET Property (EPC): 0x8a
            Property Data Counter (PDC): 3
            ECHONET Property Value Data (EDT): 000008
        Property 5
            ECHONET Property (EPC): 0xb0
            Property Data Counter (PDC): 1
            ECHONET Property Value Data (EDT): 43
        Property 6
            ECHONET Property (EPC): 0xb3
            Property Data Counter (PDC): 1
            ECHONET Property Value Data (EDT): 0f
        Property 7
            ECHONET Property (EPC): 0xbb
            Property Data Counter (PDC): 1
            ECHONET Property Value Data (EDT): 06
        Property 8
            ECHONET Property (EPC): 0xbe
            Property Data Counter (PDC): 1
            ECHONET Property Value Data (EDT): 0c
```

|EPC|プロパティ|値|
|:-:|:-:|:-:|
|0x80|動作状態|停止中（0x31）|
|0x81|設置場所|その他（0xe8）|
|0x89|異常内容|エラーなし（0x0000）|
|0x8a|メーカーコード|0x000008|
|0xb0|運転モード設定|暖房（0x43）|
|0xb3|温度設定値|15℃（0x0f）|
|0xbb|室内温度計測値|6℃（0x06）|
|0xbe|外気温計測値|12℃（0x0c）|

---
# プロパティ取得2
- 消費電力値を取得しているようです。（エコキュート同様、１００W以下の分解能は持っていない模様）

```
ECHONET Lite
    ECHONET Lite Header (EHD)
    Transaction ID (TID): 0x005c
        Response In: 204
    ECHONET Lite Data (EDATA)
        Source ECHONET Lite object (SEOJ): 0x013001 (Home air conditioner)
        Destination ECHONET Lite object (DEOJ): 0x05ff01 (Controller)
        ECHONET Lite service (ESV): Get_Res (0x72)
        Property size (OPC): 1
        Property 1
            ECHONET Property (EPC): 0x84
            Property Data Counter (PDC): 2
            ECHONET Property Value Data (EDT): 0064
```

|EPC|プロパティ|値|
|:-:|:-:|:-:|
|0x84|瞬時消費電力計測値|100W（0x64）|

---
# プロパティ取得3
- 室内温度、外気温を取得しているようです。

```
ECHONET Lite
    ECHONET Lite Header (EHD)
    Transaction ID (TID): 0x005d
        Request In: 206
    ECHONET Lite Data (EDATA)
        Source ECHONET Lite object (SEOJ): 0x013001 (Home air conditioner)
        Destination ECHONET Lite object (DEOJ): 0x05ff01 (Controller)
        ECHONET Lite service (ESV): Get_Res (0x72)
        Property size (OPC): 2
        Property 1
            ECHONET Property (EPC): 0xbb
            Property Data Counter (PDC): 1
            ECHONET Property Value Data (EDT): 06
        Property 2
            ECHONET Property (EPC): 0xbe
            Property Data Counter (PDC): 1
            ECHONET Property Value Data (EDT): 0c
```

|EPC|プロパティ|値|
|:-:|:-:|:-:|
|0xbb|室内温度計測値|6℃（0x06）|
|0xbe|外気温計測値|12℃（0x0c）|

---
# プロパティ取得4
- 動作状態、運転モード設定、温度設定値を取得しているようです。

```
ECHONET Lite
    ECHONET Lite Header (EHD)
    Transaction ID (TID): 0x005e
        Request In: 209
    ECHONET Lite Data (EDATA)
        Source ECHONET Lite object (SEOJ): 0x013001 (Home air conditioner)
        Destination ECHONET Lite object (DEOJ): 0x05ff01 (Controller)
        ECHONET Lite service (ESV): Get_Res (0x72)
        Property size (OPC): 3
        Property 1
            ECHONET Property (EPC): 0x80
            Property Data Counter (PDC): 1
            ECHONET Property Value Data (EDT): 31
        Property 2
            ECHONET Property (EPC): 0xb0
            Property Data Counter (PDC): 1
            ECHONET Property Value Data (EDT): 43
        Property 3
            ECHONET Property (EPC): 0xb3
            Property Data Counter (PDC): 1
            ECHONET Property Value Data (EDT): 0f
```

|EPC|プロパティ|値|
|:-:|:-:|:-:|
|0x80|動作状態|停止中（0x31）|
|0xb0|運転モード設定|暖房（0x43）|
|0xb3|温度設定値|15℃（0x0f）|