ちょっと先走って、住宅用太陽光発電機器クラス規定(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 |
コメントする