HEMS gatewayに echonetlite frame を投げつけてみる(住宅用太陽光発電:機器オブジェクトスーパークラス)

  •  
  •  

ちょっと先走って、住宅用太陽光発電機器クラス規定(0x0279) を見ていたが、そもそもこれは「住宅・設備関連クラスグループ(0x02)」というクラスグループコードに属しており、それは機器オブジェクトスーパークラスのプロパティを継承している。
つまり、このスーパークラスのプロパティもデータが取れるのをちょっと見落としていた。
個別の機器クラス規定と被る EPCもあるが、データが SET/GET できるかという「Setプロパティマップ(EPC:0x9E)」「Getプロパティマップ(0x9F)」があり、これを見ることで、SET/GET できる EPCがわかる。
とりあえず、この GET プロパティだけ取得して見てみると、

'72019f111fe1c18183004001024341830001038382'

と帰ってきた。これを読み解くと、
'72019f11' の最後の 0x11 =17で、この後17個の データが続くことを意味していて、
その最初が '1f' , 0x1F=31 で、GET できる EPCが全部で31個ある!ということになる。
残りの 16byteが、EPCのマッピングで、付録1に書いてあるとあるので、読み解くと、

e1 = b'1110-0001' = F0,E0,D0,80
c1 = b'1100-0001' = F1,E1,81
81 = b'1000-0001' = F2,82
83 = b'1000-0011' = F3,93,83
00 = b'0000-0000' = (nothing)
40 = b'0100-0000' = E5
01 = b'0000-0001' = 86
02 = b'0000-0010' = 87
43 = b'0100-0011' = E8,98,88
41 = b'0100-0001' = E9,89
83 = b'1000-0011' = FA,9A,8A
00 = b'0000-0000' = (nothing)
01 = b'0000-0001' = 8C
03 = b'0000-0011' = 9D,8D
83 = b'1000-0011' = FE,9E,8E
82 = b'1000-0010' = FF,9F

ということらしい。EPCの小さい順に並べてみると、

80,81,82,83,86,87,88,89,8A,8C,8D,8E,
93,98,9A,9D,9E,9F
D0,
E0,E1,E5,E8,E9,
F0,F1,F2,F3FA,FE,FF

の 31個で、これは 個数 0x1f とあったのと一致している。
この中に規格書には無い、'F0,F1,F2,F3,FA,FE,FF' がある。
メーカー独自仕様のものと思われるが、ドキュメントは公開されてないっぽい。

とりあえず、スーパークラスのデータを出してみると次の通り。

プロパティ名称 EPC データ型・サイズ 取得データ 結果
設置場所 0x81 uc x 1b or 17b 0100
規格Version 情報 0x82 uc x 4b

0400004a00

Release J
メーカー異常コード 0x86 uc x max 225b 0400000064
電流制限設定 0x87 uc x 1b 00 0 %
異常発生状態 0x88 uc x 1b 0142 異常発生無
会員ID/メーカーコード 0x8a uc x 3b 03000064
製造番号 0x8d uc x 12b 31313131313120202020 111111
製造年月日 0x8e uc x 4b 07e8010b 2024-01-10
遠隔操作設定 0x93 uc x 1b 0141 公衆回線未経由操作
積算運転時間 0x9a uc 1b + ul 4b 05410028afaf 2,666,415 秒 = 44440分15秒 = 740時間40分15秒 = 30 日 20 時間 40 分 15 秒
状変アナウンスプロパティマップ 0x9d 0403808188 EPC: 80,81,88
Set プロパティマップ 0x9e 060581939798fe EPC: 81,93,97,98,fe
Get プロパティマップ 0x9f 111fe1c18183004001024341830001038382 (上記参照)

0xf0 06138104040408
0xf1 0104 何かの status ?
0xf2 0a00000000000000000000 日中は '0' ではない。2byte x 5 ?
0xf3 0a00000000000000000000 日中は '0' ではない。2byte x 5 ?
0xfa 0400000000
0xfe 0100 これは setもできる。
0xff 0100

コメントする