Smdn.Net.EchonetLite.Appendix version 2.0.0-preview1
Pre-release
Pre-release
smdn
released this
11 Dec 13:31
·
369 commits
to main
since this release
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2024-04-05 set package version to 2.0.0-preview1
- 2024-04-03 modify to add to common NoWarn properties in the prop file
- 2024-04-03 fix warning SA16XX
- 2024-04-03 fix warning SA15XX
- 2024-04-03 remove ineffective warning supressions
- 2024-04-03 fix warning IDE1006
- 2024-04-03 remove ineffective warning supressions
- 2024-04-03 introduce source generation in System.Text.Json to fix warning IL2026
- 2024-04-03 delete unusing editorconfig files
- 2024-04-03 fix order of member declarations
- 2024-04-03 use using declaration
- 2024-04-03 fix comment text to be preceded by single whitespace
- 2024-04-03 use 'is (not) null' instead of '==/!=' for the comparison of reference types
- 2024-04-03 fix code format
- 2024-04-03 fix warning IDE0055
- 2024-04-03 fix indent level
- 2024-04-03 use file-scoped namespace declaration
- 2024-04-02 make SpecificationMaster.Profiles/DeviceClasses IReadOnlyDictionary
- 2024-04-02 make EchonetObjectSpecification.AllProperties public
- 2024-04-02 make EchonetObjectSpecification.XxxProperties IReadOnlyDictionary
- 2024-04-02 move the implementation for loading object specs to SpecificationMaster
- 2024-04-02 reduce allocation of list of properties
- 2024-04-02 rename internal members
- 2024-04-02 improve name of access rule properties
- 2024-04-02 suppress nullability warnings
- 2024-04-02 improve documents
- 2024-04-01 rename Lookup*() to LookupOrCreate*()
- 2024-04-01 move implementation of SpecificationUtil.FindProperty to Smdn.Net.EchonetLite.Appendix
- 2024-04-01 delete IEchonetObject and replace to EchonetObjectSpecification
- 2024-04-01 move implementation of SpecificationUtil.FindClass to Smdn.Net.EchonetLite.Appendix
- 2024-03-31 change the member name of types in Smdn.Net.EchonetLite.Appendix to the new one
- 2024-03-31 change the type name of each type in Smdn.Net.EchonetLite.Appendix to the new one
- 2024-03-31 change the namespace name of each type in Smdn.Net.EchonetLite.Appendix to the new one
- 2024-03-31 change each directory/file in Smdn.Net.EchonetLite.Appendix to match the new namespace/type name
- 2024-03-30 rename assembly from Smdn.Net.EchonetLite.Specifications to Smdn.Net.EchonetLite.Appendix
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.Net.EchonetLite.Appendix/Smdn.Net.EchonetLite.Appendix-net6.0.apilist.cs b/doc/api-list/Smdn.Net.EchonetLite.Appendix/Smdn.Net.EchonetLite.Appendix-net6.0.apilist.cs
new file mode 100644
index 0000000..6eab86f
--- /dev/null
+++ b/doc/api-list/Smdn.Net.EchonetLite.Appendix/Smdn.Net.EchonetLite.Appendix-net6.0.apilist.cs
@@ -0,0 +1,377 @@
+// Smdn.Net.EchonetLite.Appendix.dll (Smdn.Net.EchonetLite.Appendix-2.0.0-preview1)
+// Name: Smdn.Net.EchonetLite.Appendix
+// AssemblyVersion: 2.0.0.0
+// InformationalVersion: 2.0.0-preview1+b0acf65730d955fb3ebad4d61dcf4d5e48e5d1b4
+// TargetFramework: .NETCoreApp,Version=v6.0
+// Configuration: Release
+// Referenced assemblies:
+// System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Text.Encodings.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// Embedded resources:
+// MasterData/0x00-センサ関連機器/0x01-ガス漏れセンサ.json (2,051 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x02-防犯センサ.json (2,019 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x03-非常ボタン.json (1,547 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x04-救急用センサ.json (2,019 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x05-地震センサ.json (4,021 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x06-漏電センサ.json (2,019 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x07-人体検知センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x08-来客センサ.json (2,026 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x09-呼び出しセンサ.json (2,025 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0A-結露センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0B-空気汚染センサ.json (1,502 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0C-酸素センサ.json (1,034 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0D-照度センサ.json (1,534 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0E-音センサ.json (2,007 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0F-投函センサ.json (1,494 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x10-重荷センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x11-温度センサ.json (1,051 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x12-湿度センサ.json (1,004 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x13-雨センサ.json (1,471 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x14-水位センサ.json (2,016 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x15-風呂水位センサ.json (2,061 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x16-風呂沸き上がりセンサ.json (1,543 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x17-水漏れセンサ.json (1,497 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x18-水あふれセンサ.json (1,509 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x19-火災センサ.json (2,097 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1A-タバコ煙センサ.json (1,575 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1B-CO2センサ.json (1,008 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1C-ガスセンサ.json (1,966 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1D-VOCセンサ.json (1,958 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1E-差圧センサ.json (1,011 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1F-風速センサ.json (1,503 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x20-臭いセンサ.json (1,981 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x21-炎センサ.json (2,026 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x22-電力量センサ.json (3,664 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x23-電流量センサ.json (2,037 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x25-水流量センサ.json (1,534 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x26-微動センサ.json (2,998 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x27-通過センサ.json (2,175 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x28-在床センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x29-開閉センサ.json (2,048 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2A-活動量センサ.json (2,556 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2B-人体位置センサ.json (2,648 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2C-雪センサ.json (1,465 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2D-気圧センサ.json (1,020 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x30-家庭用エアコン.json (26,122 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x33-換気扇.json (1,565 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x34-空調換気扇.json (4,500 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x35-空気清浄器.json (3,082 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x39-加湿器.json (5,448 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x42-電気暖房器.json (5,801 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x43-ファンヒータ.json (8,002 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x55-電気蓄熱暖房器.json (11,009 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x56-業務用パッケージエアコン室内機設備用除く.json (4,235 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x57-業務用パッケージエアコン室外機設備用除く.json (4,662 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x58-業務用ガスヒートポンプエアコン室内機.json (4,232 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x59-業務用ガスヒートポンプエアコン室外機.json (3,811 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x60-電動ブラインド日よけ.json (9,855 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x61-電動シャッター.json (8,667 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x63-電動雨戸シャッター.json (8,668 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x64-電動ゲート.json (7,245 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x65-電動窓.json (9,127 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x66-電動玄関ドア引戸.json (7,300 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x67-散水器庭用.json (3,596 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x6B-電気温水器.json (26,497 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x6E-電気便座温水洗浄便座暖房便座など.json (6,969 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x6F-電気錠.json (4,411 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x72-瞬間式給湯器.json (13,777 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x73-浴室暖房乾燥機.json (10,445 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x79-住宅用太陽光発電.json (16,186 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7A-冷温水熱源機.json (10,399 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7B-床暖房.json (10,242 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7C-燃料電池.json (10,450 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7D-蓄電池.json (31,637 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7E-電気自動車充放電器.json (23,546 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7F-エンジンコージェネレーション.json (9,099 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x80-電力量メータ.json (2,764 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x81-水流量メータ.json (5,380 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x82-ガスメータ.json (1,643 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x83-LPガスメータ.json (13,674 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x87-分電盤メータリング.json (37,173 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x88-低圧スマート電力量メータ.json (11,519 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x89-スマートガスメータ.json (11,069 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x8A-高圧スマート電力量メータ.json (17,525 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x8B-灯油メータ.json (1,613 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x8C-スマート灯油メータ.json (10,345 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x90-一般照明.json (11,893 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x91-単機能照明.json (977 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x92-固体発光光源用照明.json (4,686 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA0-ブザー.json (1,484 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA1-電気自動車充電器.json (11,741 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA2-HouseholdSmallWindTurbinepowerGeneration.json (8,862 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA3-照明システム.json (1,978 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA4-拡張照明システム.json (5,357 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA5-マルチ入力PCS.json (5,697 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB2-電気ポット.json (3,894 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB7-冷凍冷蔵庫.json (18,231 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB8-オーブンレンジ.json (13,564 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB9-クッキングヒータ.json (6,267 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xBB-炊飯器.json (5,010 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xC5-洗濯機.json (4,001 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xC6-衣類乾燥機.json (3,964 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xCE-業務用ショーケース.json (11,812 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xD3-洗濯乾燥機.json (25,312 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xD4-業務用ショーケース向け室外機.json (3,054 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x04-健康関連機器/0x01-体重計.json (1,500 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFA-並列処理併用型電力制御.json (3,343 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFB-DRイベントコントローラ.json (11,195 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFD-スイッチJEMAHA端子対応.json (989 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFF-コントローラ.json (9,440 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x01-ディスプレー.json (4,402 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x02-テレビ.json (3,882 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x03-オーディオ.json (2,203 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x04-ネットワークカメラ.json (2,252 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x0E-プロファイル/0xF0-ノードプロファイル.json (5,915 bytes, Embedded, ContainedInManifestFile)
+// MasterData/SpecificationMaster.json (36,157 bytes, Embedded, ContainedInManifestFile)
+// MasterData/プロファイルオブジェクトスーパークラス.json (4,781 bytes, Embedded, ContainedInManifestFile)
+// MasterData/機器オブジェクトスーパークラス.json (14,637 bytes, Embedded, ContainedInManifestFile)
+#nullable enable annotations
+
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using Smdn.Net.EchonetLite;
+using Smdn.Net.EchonetLite.Appendix;
+
+namespace Smdn.Net.EchonetLite {
+ [JsonConverter(typeof(ApplicationServiceNameJsonConverter))]
+ public enum ApplicationServiceName : int {
+ EnergyServices = 1,
+ HomeAmenityServices = 2,
+ HomeHealthcareServices = 3,
+ MobileServices = 0,
+ RemoteApplianceMaintenanceServices = 5,
+ SecurityServices = 4,
+ }
+
+ public static class DeviceClasses {
+ public static class センサ関連機器 {
+ public static EchonetObjectSpecification ガスセンサ { get; }
+ public static EchonetObjectSpecification ガス漏れセンサ { get; }
+ public static EchonetObjectSpecification タバコ煙センサ { get; }
+ public static EchonetObjectSpecification 人体位置センサ { get; }
+ public static EchonetObjectSpecification 人体検知センサ { get; }
+ public static EchonetObjectSpecification 呼び出しセンサ { get; }
+ public static EchonetObjectSpecification 在床センサ { get; }
+ public static EchonetObjectSpecification 地震センサ { get; }
+ public static EchonetObjectSpecification 差圧センサ { get; }
+ public static EchonetObjectSpecification 微動センサ { get; }
+ public static EchonetObjectSpecification 投函センサ { get; }
+ public static EchonetObjectSpecification 救急用センサ { get; }
+ public static EchonetObjectSpecification 来客センサ { get; }
+ public static EchonetObjectSpecification 気圧センサ { get; }
+ public static EchonetObjectSpecification 水あふれセンサ { get; }
+ public static EchonetObjectSpecification 水位センサ { get; }
+ public static EchonetObjectSpecification 水流量センサ { get; }
+ public static EchonetObjectSpecification 水漏れセンサ { get; }
+ public static EchonetObjectSpecification 活動量センサ { get; }
+ public static EchonetObjectSpecification 温度センサ { get; }
+ public static EchonetObjectSpecification 湿度センサ { get; }
+ public static EchonetObjectSpecification 漏電センサ { get; }
+ public static EchonetObjectSpecification 火災センサ { get; }
+ public static EchonetObjectSpecification 炎センサ { get; }
+ public static EchonetObjectSpecification 照度センサ { get; }
+ public static EchonetObjectSpecification 空気汚染センサ { get; }
+ public static EchonetObjectSpecification 結露センサ { get; }
+ public static EchonetObjectSpecification 臭いセンサ { get; }
+ public static EchonetObjectSpecification 通過センサ { get; }
+ public static EchonetObjectSpecification 酸素センサ { get; }
+ public static EchonetObjectSpecification 重荷センサ { get; }
+ public static EchonetObjectSpecification 開閉センサ { get; }
+ public static EchonetObjectSpecification 防犯センサ { get; }
+ public static EchonetObjectSpecification 雨センサ { get; }
+ public static EchonetObjectSpecification 雪センサ { get; }
+ public static EchonetObjectSpecification 電力量センサ { get; }
+ public static EchonetObjectSpecification 電流量センサ { get; }
+ public static EchonetObjectSpecification 非常ボタン { get; }
+ public static EchonetObjectSpecification 音センサ { get; }
+ public static EchonetObjectSpecification 風呂水位センサ { get; }
+ public static EchonetObjectSpecification 風呂沸き上がりセンサ { get; }
+ public static EchonetObjectSpecification 風速センサ { get; }
+ public static EchonetObjectSpecification CO2センサ { get; }
+ public static EchonetObjectSpecification VOCセンサ { get; }
+ }
+
+ public static class 住宅設備関連機器 {
+ public static EchonetObjectSpecification LPガスメータ { get; }
+ public static EchonetObjectSpecification エンジンコージェネレーション { get; }
+ public static EchonetObjectSpecification ガスメータ { get; }
+ public static EchonetObjectSpecification スマートガスメータ { get; }
+ public static EchonetObjectSpecification スマート灯油メータ { get; }
+ public static EchonetObjectSpecification ブザー { get; }
+ public static EchonetObjectSpecification マルチ入力PCS { get; }
+ public static EchonetObjectSpecification 一般照明 { get; }
+ public static EchonetObjectSpecification 低圧スマート電力量メータ { get; }
+ public static EchonetObjectSpecification 住宅用太陽光発電 { get; }
+ public static EchonetObjectSpecification 冷温水熱源機 { get; }
+ public static EchonetObjectSpecification 分電盤メータリング { get; }
+ public static EchonetObjectSpecification 単機能照明 { get; }
+ public static EchonetObjectSpecification 固体発光光源用照明 { get; }
+ public static EchonetObjectSpecification 床暖房 { get; }
+ public static EchonetObjectSpecification 拡張照明システム { get; }
+ public static EchonetObjectSpecification 散水器庭用 { get; }
+ public static EchonetObjectSpecification 水流量メータ { get; }
+ public static EchonetObjectSpecification 浴室暖房乾燥機 { get; }
+ public static EchonetObjectSpecification 灯油メータ { get; }
+ public static EchonetObjectSpecification 照明システム { get; }
+ public static EchonetObjectSpecification 燃料電池 { get; }
+ public static EchonetObjectSpecification 瞬間式給湯器 { get; }
+ public static EchonetObjectSpecification 蓄電池 { get; }
+ public static EchonetObjectSpecification 電力量メータ { get; }
+ public static EchonetObjectSpecification 電動ゲート { get; }
+ public static EchonetObjectSpecification 電動シャッター { get; }
+ public static EchonetObjectSpecification 電動ブラインド日よけ { get; }
+ public static EchonetObjectSpecification 電動玄関ドア引戸 { get; }
+ public static EchonetObjectSpecification 電動窓 { get; }
+ public static EchonetObjectSpecification 電動雨戸シャッター { get; }
+ public static EchonetObjectSpecification 電気便座温水洗浄便座暖房便座など { get; }
+ public static EchonetObjectSpecification 電気温水器 { get; }
+ public static EchonetObjectSpecification 電気自動車充放電器 { get; }
+ public static EchonetObjectSpecification 電気自動車充電器 { get; }
+ public static EchonetObjectSpecification 電気錠 { get; }
+ public static EchonetObjectSpecification 高圧スマート電力量メータ { get; }
+ }
+
+ public static class 健康関連機器 {
+ public static EchonetObjectSpecification 体重計 { get; }
+ }
+
+ public static class 空調関連機器 {
+ public static EchonetObjectSpecification ファンヒータ { get; }
+ public static EchonetObjectSpecification 加湿器 { get; }
+ public static EchonetObjectSpecification 家庭用エアコン { get; }
+ public static EchonetObjectSpecification 換気扇 { get; }
+ public static EchonetObjectSpecification 業務用ガスヒートポンプエアコン室内機 { get; }
+ public static EchonetObjectSpecification 業務用ガスヒートポンプエアコン室外機 { get; }
+ public static EchonetObjectSpecification 業務用パッケージエアコン室内機設備用除く { get; }
+ public static EchonetObjectSpecification 業務用パッケージエアコン室外機設備用除く { get; }
+ public static EchonetObjectSpecification 空気清浄器 { get; }
+ public static EchonetObjectSpecification 空調換気扇 { get; }
+ public static EchonetObjectSpecification 電気暖房器 { get; }
+ public static EchonetObjectSpecification 電気蓄熱暖房器 { get; }
+ }
+
+ public static class 管理操作関連機器 {
+ public static EchonetObjectSpecification DRイベントコントローラ { get; }
+ public static EchonetObjectSpecification コントローラ { get; }
+ public static EchonetObjectSpecification スイッチJEMAHA端子対応 { get; }
+ public static EchonetObjectSpecification セキュア通信用共有鍵設定ノード { get; }
+ public static EchonetObjectSpecification 並列処理併用型電力制御 { get; }
+ }
+
+ public static class 調理家事関連機器 {
+ public static EchonetObjectSpecification オーブンレンジ { get; }
+ public static EchonetObjectSpecification クッキングヒータ { get; }
+ public static EchonetObjectSpecification 冷凍冷蔵庫 { get; }
+ public static EchonetObjectSpecification 業務用ショーケース { get; }
+ public static EchonetObjectSpecification 業務用ショーケース向け室外機 { get; }
+ public static EchonetObjectSpecification 洗濯乾燥機 { get; }
+ public static EchonetObjectSpecification 洗濯機 { get; }
+ public static EchonetObjectSpecification 炊飯器 { get; }
+ public static EchonetObjectSpecification 衣類乾燥機 { get; }
+ public static EchonetObjectSpecification 電気ポット { get; }
+ }
+
+ public static class AV関連機器 {
+ public static EchonetObjectSpecification オーディオ { get; }
+ public static EchonetObjectSpecification テレビ { get; }
+ public static EchonetObjectSpecification ディスプレー { get; }
+ public static EchonetObjectSpecification ネットワークカメラ { get; }
+ }
+
+ public static IReadOnlyList<EchonetObjectSpecification> All { get; }
+
+ public static EchonetObjectSpecification LookupOrCreateClass(byte classGroupCode, byte classCode, bool includeProfiles) {}
+ public static EchonetPropertySpecification LookupOrCreateProperty(byte classGroupCode, byte classCode, byte propertyCode, bool includeProfiles) {}
+ public static bool TryLookupClass(byte classGroupCode, byte classCode, bool includeProfiles, [NotNullWhen(true)] out EchonetObjectSpecification? echonetObject) {}
+ }
+
+ public static class Profiles {
+ public static IReadOnlyList<EchonetObjectSpecification> All { get; }
+ public static EchonetObjectSpecification NodeProfile { get; }
+ }
+}
+
+namespace Smdn.Net.EchonetLite.Appendix {
+ public sealed class EchonetClassGroupSpecification {
+ [JsonConstructor]
+ public EchonetClassGroupSpecification(byte code, string? name, string? propertyName, string? superClassName, IReadOnlyList<EchonetClassSpecification>? classes) {}
+
+ [JsonPropertyName("ClassList")]
+ public IReadOnlyList<EchonetClassSpecification> Classes { get; }
+ [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
+ [JsonPropertyName("ClassGroupCode")]
+ public byte Code { get; }
+ [JsonPropertyName("ClassGroupNameOfficial")]
+ public string Name { get; }
+ [JsonPropertyName("ClassGroupName")]
+ public string PropertyName { get; }
+ [JsonPropertyName("SuperClass")]
+ public string? SuperClassName { get; }
+ }
+
+ public sealed class EchonetClassSpecification {
+ [JsonConstructor]
+ public EchonetClassSpecification(bool isDefined, byte code, string? name, string? propertyName) {}
+
+ [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
+ [JsonPropertyName("ClassCode")]
+ public byte Code { get; }
+ [JsonPropertyName("Status")]
+ public bool IsDefined { get; }
+ [JsonPropertyName("ClassNameOfficial")]
+ public string Name { get; }
+ [JsonPropertyName("ClassName")]
+ public string PropertyName { get; }
+ }
+
+ public sealed class EchonetObjectSpecification {
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> AllProperties { get; }
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> AnnoProperties { get; }
+ public EchonetClassSpecification Class { get; }
+ public EchonetClassGroupSpecification ClassGroup { get; }
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> GetProperties { get; }
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> SetProperties { get; }
+ }
+
+ public sealed class EchonetPropertySpecification {
+ [JsonConstructor]
+ public EchonetPropertySpecification(string? name, byte code, string? detail, string? valueRange, string? dataType, string? logicalDataType, int? minSize, int? maxSize, bool canGet, bool isGetMandatory, bool canSet, bool isSetMandatory, bool canAnnounceStatusChange, bool isStatusChangeAnnouncementMandatory, IReadOnlyList<ApplicationServiceName>? optionRequired, string? description, string? unit) {}
+
+ [JsonPropertyName("Anno")]
+ public bool CanAnnounceStatusChange { get; }
+ [JsonPropertyName("Get")]
+ public bool CanGet { get; }
+ [JsonPropertyName("Set")]
+ public bool CanSet { get; }
+ [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
+ public byte Code { get; }
+ public string DataType { get; }
+ public string? Description { get; }
+ public string Detail { get; }
+ [MemberNotNullWhen(true, "Unit")]
+ [JsonIgnore]
+ public bool HasUnit { [MemberNotNullWhen(true, "Unit")] get; }
+ [JsonPropertyName("GetRequired")]
+ public bool IsGetMandatory { get; }
+ [JsonPropertyName("SetRequired")]
+ public bool IsSetMandatory { get; }
+ [JsonPropertyName("AnnoRequired")]
+ public bool IsStatusChangeAnnouncementMandatory { get; }
+ public string LogicalDataType { get; }
+ public int? MaxSize { get; }
+ public int? MinSize { get; }
+ public string Name { get; }
+ [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
+ [JsonPropertyName("OptionRequierd")]
+ public IReadOnlyList<ApplicationServiceName> OptionRequired { get; }
+ public string? Unit { get; }
+ [JsonPropertyName("Value")]
+ public string? ValueRange { get; }
+ }
+}
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.4.1.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.3.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Net.EchonetLite.Appendix/Smdn.Net.EchonetLite.Appendix-net8.0.apilist.cs b/doc/api-list/Smdn.Net.EchonetLite.Appendix/Smdn.Net.EchonetLite.Appendix-net8.0.apilist.cs
new file mode 100644
index 0000000..df6cd6c
--- /dev/null
+++ b/doc/api-list/Smdn.Net.EchonetLite.Appendix/Smdn.Net.EchonetLite.Appendix-net8.0.apilist.cs
@@ -0,0 +1,377 @@
+// Smdn.Net.EchonetLite.Appendix.dll (Smdn.Net.EchonetLite.Appendix-2.0.0-preview1)
+// Name: Smdn.Net.EchonetLite.Appendix
+// AssemblyVersion: 2.0.0.0
+// InformationalVersion: 2.0.0-preview1+b0acf65730d955fb3ebad4d61dcf4d5e48e5d1b4
+// TargetFramework: .NETCoreApp,Version=v8.0
+// Configuration: Release
+// Referenced assemblies:
+// System.Collections, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Linq, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Memory, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Text.Encodings.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// Embedded resources:
+// MasterData/0x00-センサ関連機器/0x01-ガス漏れセンサ.json (2,051 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x02-防犯センサ.json (2,019 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x03-非常ボタン.json (1,547 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x04-救急用センサ.json (2,019 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x05-地震センサ.json (4,021 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x06-漏電センサ.json (2,019 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x07-人体検知センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x08-来客センサ.json (2,026 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x09-呼び出しセンサ.json (2,025 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0A-結露センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0B-空気汚染センサ.json (1,502 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0C-酸素センサ.json (1,034 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0D-照度センサ.json (1,534 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0E-音センサ.json (2,007 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0F-投函センサ.json (1,494 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x10-重荷センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x11-温度センサ.json (1,051 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x12-湿度センサ.json (1,004 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x13-雨センサ.json (1,471 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x14-水位センサ.json (2,016 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x15-風呂水位センサ.json (2,061 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x16-風呂沸き上がりセンサ.json (1,543 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x17-水漏れセンサ.json (1,497 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x18-水あふれセンサ.json (1,509 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x19-火災センサ.json (2,097 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1A-タバコ煙センサ.json (1,575 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1B-CO2センサ.json (1,008 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1C-ガスセンサ.json (1,966 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1D-VOCセンサ.json (1,958 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1E-差圧センサ.json (1,011 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1F-風速センサ.json (1,503 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x20-臭いセンサ.json (1,981 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x21-炎センサ.json (2,026 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x22-電力量センサ.json (3,664 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x23-電流量センサ.json (2,037 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x25-水流量センサ.json (1,534 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x26-微動センサ.json (2,998 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x27-通過センサ.json (2,175 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x28-在床センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x29-開閉センサ.json (2,048 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2A-活動量センサ.json (2,556 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2B-人体位置センサ.json (2,648 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2C-雪センサ.json (1,465 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2D-気圧センサ.json (1,020 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x30-家庭用エアコン.json (26,122 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x33-換気扇.json (1,565 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x34-空調換気扇.json (4,500 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x35-空気清浄器.json (3,082 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x39-加湿器.json (5,448 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x42-電気暖房器.json (5,801 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x43-ファンヒータ.json (8,002 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x55-電気蓄熱暖房器.json (11,009 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x56-業務用パッケージエアコン室内機設備用除く.json (4,235 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x57-業務用パッケージエアコン室外機設備用除く.json (4,662 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x58-業務用ガスヒートポンプエアコン室内機.json (4,232 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x59-業務用ガスヒートポンプエアコン室外機.json (3,811 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x60-電動ブラインド日よけ.json (9,855 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x61-電動シャッター.json (8,667 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x63-電動雨戸シャッター.json (8,668 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x64-電動ゲート.json (7,245 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x65-電動窓.json (9,127 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x66-電動玄関ドア引戸.json (7,300 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x67-散水器庭用.json (3,596 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x6B-電気温水器.json (26,497 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x6E-電気便座温水洗浄便座暖房便座など.json (6,969 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x6F-電気錠.json (4,411 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x72-瞬間式給湯器.json (13,777 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x73-浴室暖房乾燥機.json (10,445 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x79-住宅用太陽光発電.json (16,186 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7A-冷温水熱源機.json (10,399 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7B-床暖房.json (10,242 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7C-燃料電池.json (10,450 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7D-蓄電池.json (31,637 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7E-電気自動車充放電器.json (23,546 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7F-エンジンコージェネレーション.json (9,099 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x80-電力量メータ.json (2,764 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x81-水流量メータ.json (5,380 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x82-ガスメータ.json (1,643 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x83-LPガスメータ.json (13,674 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x87-分電盤メータリング.json (37,173 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x88-低圧スマート電力量メータ.json (11,519 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x89-スマートガスメータ.json (11,069 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x8A-高圧スマート電力量メータ.json (17,525 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x8B-灯油メータ.json (1,613 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x8C-スマート灯油メータ.json (10,345 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x90-一般照明.json (11,893 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x91-単機能照明.json (977 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x92-固体発光光源用照明.json (4,686 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA0-ブザー.json (1,484 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA1-電気自動車充電器.json (11,741 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA2-HouseholdSmallWindTurbinepowerGeneration.json (8,862 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA3-照明システム.json (1,978 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA4-拡張照明システム.json (5,357 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA5-マルチ入力PCS.json (5,697 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB2-電気ポット.json (3,894 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB7-冷凍冷蔵庫.json (18,231 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB8-オーブンレンジ.json (13,564 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB9-クッキングヒータ.json (6,267 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xBB-炊飯器.json (5,010 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xC5-洗濯機.json (4,001 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xC6-衣類乾燥機.json (3,964 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xCE-業務用ショーケース.json (11,812 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xD3-洗濯乾燥機.json (25,312 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xD4-業務用ショーケース向け室外機.json (3,054 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x04-健康関連機器/0x01-体重計.json (1,500 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFA-並列処理併用型電力制御.json (3,343 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFB-DRイベントコントローラ.json (11,195 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFD-スイッチJEMAHA端子対応.json (989 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFF-コントローラ.json (9,440 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x01-ディスプレー.json (4,402 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x02-テレビ.json (3,882 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x03-オーディオ.json (2,203 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x04-ネットワークカメラ.json (2,252 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x0E-プロファイル/0xF0-ノードプロファイル.json (5,915 bytes, Embedded, ContainedInManifestFile)
+// MasterData/SpecificationMaster.json (36,157 bytes, Embedded, ContainedInManifestFile)
+// MasterData/プロファイルオブジェクトスーパークラス.json (4,781 bytes, Embedded, ContainedInManifestFile)
+// MasterData/機器オブジェクトスーパークラス.json (14,637 bytes, Embedded, ContainedInManifestFile)
+#nullable enable annotations
+
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using Smdn.Net.EchonetLite;
+using Smdn.Net.EchonetLite.Appendix;
+
+namespace Smdn.Net.EchonetLite {
+ [JsonConverter(typeof(ApplicationServiceNameJsonConverter))]
+ public enum ApplicationServiceName : int {
+ EnergyServices = 1,
+ HomeAmenityServices = 2,
+ HomeHealthcareServices = 3,
+ MobileServices = 0,
+ RemoteApplianceMaintenanceServices = 5,
+ SecurityServices = 4,
+ }
+
+ public static class DeviceClasses {
+ public static class センサ関連機器 {
+ public static EchonetObjectSpecification ガスセンサ { get; }
+ public static EchonetObjectSpecification ガス漏れセンサ { get; }
+ public static EchonetObjectSpecification タバコ煙センサ { get; }
+ public static EchonetObjectSpecification 人体位置センサ { get; }
+ public static EchonetObjectSpecification 人体検知センサ { get; }
+ public static EchonetObjectSpecification 呼び出しセンサ { get; }
+ public static EchonetObjectSpecification 在床センサ { get; }
+ public static EchonetObjectSpecification 地震センサ { get; }
+ public static EchonetObjectSpecification 差圧センサ { get; }
+ public static EchonetObjectSpecification 微動センサ { get; }
+ public static EchonetObjectSpecification 投函センサ { get; }
+ public static EchonetObjectSpecification 救急用センサ { get; }
+ public static EchonetObjectSpecification 来客センサ { get; }
+ public static EchonetObjectSpecification 気圧センサ { get; }
+ public static EchonetObjectSpecification 水あふれセンサ { get; }
+ public static EchonetObjectSpecification 水位センサ { get; }
+ public static EchonetObjectSpecification 水流量センサ { get; }
+ public static EchonetObjectSpecification 水漏れセンサ { get; }
+ public static EchonetObjectSpecification 活動量センサ { get; }
+ public static EchonetObjectSpecification 温度センサ { get; }
+ public static EchonetObjectSpecification 湿度センサ { get; }
+ public static EchonetObjectSpecification 漏電センサ { get; }
+ public static EchonetObjectSpecification 火災センサ { get; }
+ public static EchonetObjectSpecification 炎センサ { get; }
+ public static EchonetObjectSpecification 照度センサ { get; }
+ public static EchonetObjectSpecification 空気汚染センサ { get; }
+ public static EchonetObjectSpecification 結露センサ { get; }
+ public static EchonetObjectSpecification 臭いセンサ { get; }
+ public static EchonetObjectSpecification 通過センサ { get; }
+ public static EchonetObjectSpecification 酸素センサ { get; }
+ public static EchonetObjectSpecification 重荷センサ { get; }
+ public static EchonetObjectSpecification 開閉センサ { get; }
+ public static EchonetObjectSpecification 防犯センサ { get; }
+ public static EchonetObjectSpecification 雨センサ { get; }
+ public static EchonetObjectSpecification 雪センサ { get; }
+ public static EchonetObjectSpecification 電力量センサ { get; }
+ public static EchonetObjectSpecification 電流量センサ { get; }
+ public static EchonetObjectSpecification 非常ボタン { get; }
+ public static EchonetObjectSpecification 音センサ { get; }
+ public static EchonetObjectSpecification 風呂水位センサ { get; }
+ public static EchonetObjectSpecification 風呂沸き上がりセンサ { get; }
+ public static EchonetObjectSpecification 風速センサ { get; }
+ public static EchonetObjectSpecification CO2センサ { get; }
+ public static EchonetObjectSpecification VOCセンサ { get; }
+ }
+
+ public static class 住宅設備関連機器 {
+ public static EchonetObjectSpecification LPガスメータ { get; }
+ public static EchonetObjectSpecification エンジンコージェネレーション { get; }
+ public static EchonetObjectSpecification ガスメータ { get; }
+ public static EchonetObjectSpecification スマートガスメータ { get; }
+ public static EchonetObjectSpecification スマート灯油メータ { get; }
+ public static EchonetObjectSpecification ブザー { get; }
+ public static EchonetObjectSpecification マルチ入力PCS { get; }
+ public static EchonetObjectSpecification 一般照明 { get; }
+ public static EchonetObjectSpecification 低圧スマート電力量メータ { get; }
+ public static EchonetObjectSpecification 住宅用太陽光発電 { get; }
+ public static EchonetObjectSpecification 冷温水熱源機 { get; }
+ public static EchonetObjectSpecification 分電盤メータリング { get; }
+ public static EchonetObjectSpecification 単機能照明 { get; }
+ public static EchonetObjectSpecification 固体発光光源用照明 { get; }
+ public static EchonetObjectSpecification 床暖房 { get; }
+ public static EchonetObjectSpecification 拡張照明システム { get; }
+ public static EchonetObjectSpecification 散水器庭用 { get; }
+ public static EchonetObjectSpecification 水流量メータ { get; }
+ public static EchonetObjectSpecification 浴室暖房乾燥機 { get; }
+ public static EchonetObjectSpecification 灯油メータ { get; }
+ public static EchonetObjectSpecification 照明システム { get; }
+ public static EchonetObjectSpecification 燃料電池 { get; }
+ public static EchonetObjectSpecification 瞬間式給湯器 { get; }
+ public static EchonetObjectSpecification 蓄電池 { get; }
+ public static EchonetObjectSpecification 電力量メータ { get; }
+ public static EchonetObjectSpecification 電動ゲート { get; }
+ public static EchonetObjectSpecification 電動シャッター { get; }
+ public static EchonetObjectSpecification 電動ブラインド日よけ { get; }
+ public static EchonetObjectSpecification 電動玄関ドア引戸 { get; }
+ public static EchonetObjectSpecification 電動窓 { get; }
+ public static EchonetObjectSpecification 電動雨戸シャッター { get; }
+ public static EchonetObjectSpecification 電気便座温水洗浄便座暖房便座など { get; }
+ public static EchonetObjectSpecification 電気温水器 { get; }
+ public static EchonetObjectSpecification 電気自動車充放電器 { get; }
+ public static EchonetObjectSpecification 電気自動車充電器 { get; }
+ public static EchonetObjectSpecification 電気錠 { get; }
+ public static EchonetObjectSpecification 高圧スマート電力量メータ { get; }
+ }
+
+ public static class 健康関連機器 {
+ public static EchonetObjectSpecification 体重計 { get; }
+ }
+
+ public static class 空調関連機器 {
+ public static EchonetObjectSpecification ファンヒータ { get; }
+ public static EchonetObjectSpecification 加湿器 { get; }
+ public static EchonetObjectSpecification 家庭用エアコン { get; }
+ public static EchonetObjectSpecification 換気扇 { get; }
+ public static EchonetObjectSpecification 業務用ガスヒートポンプエアコン室内機 { get; }
+ public static EchonetObjectSpecification 業務用ガスヒートポンプエアコン室外機 { get; }
+ public static EchonetObjectSpecification 業務用パッケージエアコン室内機設備用除く { get; }
+ public static EchonetObjectSpecification 業務用パッケージエアコン室外機設備用除く { get; }
+ public static EchonetObjectSpecification 空気清浄器 { get; }
+ public static EchonetObjectSpecification 空調換気扇 { get; }
+ public static EchonetObjectSpecification 電気暖房器 { get; }
+ public static EchonetObjectSpecification 電気蓄熱暖房器 { get; }
+ }
+
+ public static class 管理操作関連機器 {
+ public static EchonetObjectSpecification DRイベントコントローラ { get; }
+ public static EchonetObjectSpecification コントローラ { get; }
+ public static EchonetObjectSpecification スイッチJEMAHA端子対応 { get; }
+ public static EchonetObjectSpecification セキュア通信用共有鍵設定ノード { get; }
+ public static EchonetObjectSpecification 並列処理併用型電力制御 { get; }
+ }
+
+ public static class 調理家事関連機器 {
+ public static EchonetObjectSpecification オーブンレンジ { get; }
+ public static EchonetObjectSpecification クッキングヒータ { get; }
+ public static EchonetObjectSpecification 冷凍冷蔵庫 { get; }
+ public static EchonetObjectSpecification 業務用ショーケース { get; }
+ public static EchonetObjectSpecification 業務用ショーケース向け室外機 { get; }
+ public static EchonetObjectSpecification 洗濯乾燥機 { get; }
+ public static EchonetObjectSpecification 洗濯機 { get; }
+ public static EchonetObjectSpecification 炊飯器 { get; }
+ public static EchonetObjectSpecification 衣類乾燥機 { get; }
+ public static EchonetObjectSpecification 電気ポット { get; }
+ }
+
+ public static class AV関連機器 {
+ public static EchonetObjectSpecification オーディオ { get; }
+ public static EchonetObjectSpecification テレビ { get; }
+ public static EchonetObjectSpecification ディスプレー { get; }
+ public static EchonetObjectSpecification ネットワークカメラ { get; }
+ }
+
+ public static IReadOnlyList<EchonetObjectSpecification> All { get; }
+
+ public static EchonetObjectSpecification LookupOrCreateClass(byte classGroupCode, byte classCode, bool includeProfiles) {}
+ public static EchonetPropertySpecification LookupOrCreateProperty(byte classGroupCode, byte classCode, byte propertyCode, bool includeProfiles) {}
+ public static bool TryLookupClass(byte classGroupCode, byte classCode, bool includeProfiles, [NotNullWhen(true)] out EchonetObjectSpecification? echonetObject) {}
+ }
+
+ public static class Profiles {
+ public static IReadOnlyList<EchonetObjectSpecification> All { get; }
+ public static EchonetObjectSpecification NodeProfile { get; }
+ }
+}
+
+namespace Smdn.Net.EchonetLite.Appendix {
+ public sealed class EchonetClassGroupSpecification {
+ [JsonConstructor]
+ public EchonetClassGroupSpecification(byte code, string? name, string? propertyName, string? superClassName, IReadOnlyList<EchonetClassSpecification>? classes) {}
+
+ [JsonPropertyName("ClassList")]
+ public IReadOnlyList<EchonetClassSpecification> Classes { get; }
+ [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
+ [JsonPropertyName("ClassGroupCode")]
+ public byte Code { get; }
+ [JsonPropertyName("ClassGroupNameOfficial")]
+ public string Name { get; }
+ [JsonPropertyName("ClassGroupName")]
+ public string PropertyName { get; }
+ [JsonPropertyName("SuperClass")]
+ public string? SuperClassName { get; }
+ }
+
+ public sealed class EchonetClassSpecification {
+ [JsonConstructor]
+ public EchonetClassSpecification(bool isDefined, byte code, string? name, string? propertyName) {}
+
+ [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
+ [JsonPropertyName("ClassCode")]
+ public byte Code { get; }
+ [JsonPropertyName("Status")]
+ public bool IsDefined { get; }
+ [JsonPropertyName("ClassNameOfficial")]
+ public string Name { get; }
+ [JsonPropertyName("ClassName")]
+ public string PropertyName { get; }
+ }
+
+ public sealed class EchonetObjectSpecification {
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> AllProperties { get; }
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> AnnoProperties { get; }
+ public EchonetClassSpecification Class { get; }
+ public EchonetClassGroupSpecification ClassGroup { get; }
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> GetProperties { get; }
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> SetProperties { get; }
+ }
+
+ public sealed class EchonetPropertySpecification {
+ [JsonConstructor]
+ public EchonetPropertySpecification(string? name, byte code, string? detail, string? valueRange, string? dataType, string? logicalDataType, int? minSize, int? maxSize, bool canGet, bool isGetMandatory, bool canSet, bool isSetMandatory, bool canAnnounceStatusChange, bool isStatusChangeAnnouncementMandatory, IReadOnlyList<ApplicationServiceName>? optionRequired, string? description, string? unit) {}
+
+ [JsonPropertyName("Anno")]
+ public bool CanAnnounceStatusChange { get; }
+ [JsonPropertyName("Get")]
+ public bool CanGet { get; }
+ [JsonPropertyName("Set")]
+ public bool CanSet { get; }
+ [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
+ public byte Code { get; }
+ public string DataType { get; }
+ public string? Description { get; }
+ public string Detail { get; }
+ [MemberNotNullWhen(true, "Unit")]
+ [JsonIgnore]
+ public bool HasUnit { [MemberNotNullWhen(true, "Unit")] get; }
+ [JsonPropertyName("GetRequired")]
+ public bool IsGetMandatory { get; }
+ [JsonPropertyName("SetRequired")]
+ public bool IsSetMandatory { get; }
+ [JsonPropertyName("AnnoRequired")]
+ public bool IsStatusChangeAnnouncementMandatory { get; }
+ public string LogicalDataType { get; }
+ public int? MaxSize { get; }
+ public int? MinSize { get; }
+ public string Name { get; }
+ [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
+ [JsonPropertyName("OptionRequierd")]
+ public IReadOnlyList<ApplicationServiceName> OptionRequired { get; }
+ public string? Unit { get; }
+ [JsonPropertyName("Value")]
+ public string? ValueRange { get; }
+ }
+}
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.4.1.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.3.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Net.EchonetLite.Appendix/Smdn.Net.EchonetLite.Appendix-netstandard2.0.apilist.cs b/doc/api-list/Smdn.Net.EchonetLite.Appendix/Smdn.Net.EchonetLite.Appendix-netstandard2.0.apilist.cs
new file mode 100644
index 0000000..9749233
--- /dev/null
+++ b/doc/api-list/Smdn.Net.EchonetLite.Appendix/Smdn.Net.EchonetLite.Appendix-netstandard2.0.apilist.cs
@@ -0,0 +1,372 @@
+// Smdn.Net.EchonetLite.Appendix.dll (Smdn.Net.EchonetLite.Appendix-2.0.0-preview1)
+// Name: Smdn.Net.EchonetLite.Appendix
+// AssemblyVersion: 2.0.0.0
+// InformationalVersion: 2.0.0-preview1+b0acf65730d955fb3ebad4d61dcf4d5e48e5d1b4
+// TargetFramework: .NETStandard,Version=v2.0
+// Configuration: Release
+// Referenced assemblies:
+// System.Text.Encodings.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// Embedded resources:
+// MasterData/0x00-センサ関連機器/0x01-ガス漏れセンサ.json (2,051 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x02-防犯センサ.json (2,019 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x03-非常ボタン.json (1,547 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x04-救急用センサ.json (2,019 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x05-地震センサ.json (4,021 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x06-漏電センサ.json (2,019 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x07-人体検知センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x08-来客センサ.json (2,026 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x09-呼び出しセンサ.json (2,025 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0A-結露センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0B-空気汚染センサ.json (1,502 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0C-酸素センサ.json (1,034 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0D-照度センサ.json (1,534 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0E-音センサ.json (2,007 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0F-投函センサ.json (1,494 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x10-重荷センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x11-温度センサ.json (1,051 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x12-湿度センサ.json (1,004 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x13-雨センサ.json (1,471 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x14-水位センサ.json (2,016 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x15-風呂水位センサ.json (2,061 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x16-風呂沸き上がりセンサ.json (1,543 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x17-水漏れセンサ.json (1,497 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x18-水あふれセンサ.json (1,509 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x19-火災センサ.json (2,097 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1A-タバコ煙センサ.json (1,575 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1B-CO2センサ.json (1,008 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1C-ガスセンサ.json (1,966 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1D-VOCセンサ.json (1,958 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1E-差圧センサ.json (1,011 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1F-風速センサ.json (1,503 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x20-臭いセンサ.json (1,981 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x21-炎センサ.json (2,026 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x22-電力量センサ.json (3,664 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x23-電流量センサ.json (2,037 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x25-水流量センサ.json (1,534 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x26-微動センサ.json (2,998 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x27-通過センサ.json (2,175 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x28-在床センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x29-開閉センサ.json (2,048 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2A-活動量センサ.json (2,556 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2B-人体位置センサ.json (2,648 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2C-雪センサ.json (1,465 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2D-気圧センサ.json (1,020 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x30-家庭用エアコン.json (26,122 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x33-換気扇.json (1,565 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x34-空調換気扇.json (4,500 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x35-空気清浄器.json (3,082 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x39-加湿器.json (5,448 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x42-電気暖房器.json (5,801 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x43-ファンヒータ.json (8,002 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x55-電気蓄熱暖房器.json (11,009 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x56-業務用パッケージエアコン室内機設備用除く.json (4,235 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x57-業務用パッケージエアコン室外機設備用除く.json (4,662 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x58-業務用ガスヒートポンプエアコン室内機.json (4,232 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x59-業務用ガスヒートポンプエアコン室外機.json (3,811 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x60-電動ブラインド日よけ.json (9,855 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x61-電動シャッター.json (8,667 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x63-電動雨戸シャッター.json (8,668 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x64-電動ゲート.json (7,245 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x65-電動窓.json (9,127 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x66-電動玄関ドア引戸.json (7,300 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x67-散水器庭用.json (3,596 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x6B-電気温水器.json (26,497 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x6E-電気便座温水洗浄便座暖房便座など.json (6,969 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x6F-電気錠.json (4,411 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x72-瞬間式給湯器.json (13,777 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x73-浴室暖房乾燥機.json (10,445 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x79-住宅用太陽光発電.json (16,186 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7A-冷温水熱源機.json (10,399 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7B-床暖房.json (10,242 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7C-燃料電池.json (10,450 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7D-蓄電池.json (31,637 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7E-電気自動車充放電器.json (23,546 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7F-エンジンコージェネレーション.json (9,099 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x80-電力量メータ.json (2,764 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x81-水流量メータ.json (5,380 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x82-ガスメータ.json (1,643 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x83-LPガスメータ.json (13,674 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x87-分電盤メータリング.json (37,173 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x88-低圧スマート電力量メータ.json (11,519 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x89-スマートガスメータ.json (11,069 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x8A-高圧スマート電力量メータ.json (17,525 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x8B-灯油メータ.json (1,613 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x8C-スマート灯油メータ.json (10,345 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x90-一般照明.json (11,893 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x91-単機能照明.json (977 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x92-固体発光光源用照明.json (4,686 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA0-ブザー.json (1,484 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA1-電気自動車充電器.json (11,741 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA2-HouseholdSmallWindTurbinepowerGeneration.json (8,862 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA3-照明システム.json (1,978 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA4-拡張照明システム.json (5,357 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA5-マルチ入力PCS.json (5,697 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB2-電気ポット.json (3,894 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB7-冷凍冷蔵庫.json (18,231 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB8-オーブンレンジ.json (13,564 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB9-クッキングヒータ.json (6,267 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xBB-炊飯器.json (5,010 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xC5-洗濯機.json (4,001 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xC6-衣類乾燥機.json (3,964 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xCE-業務用ショーケース.json (11,812 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xD3-洗濯乾燥機.json (25,312 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xD4-業務用ショーケース向け室外機.json (3,054 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x04-健康関連機器/0x01-体重計.json (1,500 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFA-並列処理併用型電力制御.json (3,343 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFB-DRイベントコントローラ.json (11,195 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFD-スイッチJEMAHA端子対応.json (989 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFF-コントローラ.json (9,440 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x01-ディスプレー.json (4,402 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x02-テレビ.json (3,882 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x03-オーディオ.json (2,203 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x04-ネットワークカメラ.json (2,252 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x0E-プロファイル/0xF0-ノードプロファイル.json (5,915 bytes, Embedded, ContainedInManifestFile)
+// MasterData/SpecificationMaster.json (36,157 bytes, Embedded, ContainedInManifestFile)
+// MasterData/プロファイルオブジェクトスーパークラス.json (4,781 bytes, Embedded, ContainedInManifestFile)
+// MasterData/機器オブジェクトスーパークラス.json (14,637 bytes, Embedded, ContainedInManifestFile)
+#nullable enable annotations
+
+using System.Collections.Generic;
+using Smdn.Net.EchonetLite;
+using Smdn.Net.EchonetLite.Appendix;
+
+namespace Smdn.Net.EchonetLite {
+ [JsonConverter(typeof(ApplicationServiceNameJsonConverter))]
+ public enum ApplicationServiceName : int {
+ EnergyServices = 1,
+ HomeAmenityServices = 2,
+ HomeHealthcareServices = 3,
+ MobileServices = 0,
+ RemoteApplianceMaintenanceServices = 5,
+ SecurityServices = 4,
+ }
+
+ public static class DeviceClasses {
+ public static class センサ関連機器 {
+ public static EchonetObjectSpecification ガスセンサ { get; }
+ public static EchonetObjectSpecification ガス漏れセンサ { get; }
+ public static EchonetObjectSpecification タバコ煙センサ { get; }
+ public static EchonetObjectSpecification 人体位置センサ { get; }
+ public static EchonetObjectSpecification 人体検知センサ { get; }
+ public static EchonetObjectSpecification 呼び出しセンサ { get; }
+ public static EchonetObjectSpecification 在床センサ { get; }
+ public static EchonetObjectSpecification 地震センサ { get; }
+ public static EchonetObjectSpecification 差圧センサ { get; }
+ public static EchonetObjectSpecification 微動センサ { get; }
+ public static EchonetObjectSpecification 投函センサ { get; }
+ public static EchonetObjectSpecification 救急用センサ { get; }
+ public static EchonetObjectSpecification 来客センサ { get; }
+ public static EchonetObjectSpecification 気圧センサ { get; }
+ public static EchonetObjectSpecification 水あふれセンサ { get; }
+ public static EchonetObjectSpecification 水位センサ { get; }
+ public static EchonetObjectSpecification 水流量センサ { get; }
+ public static EchonetObjectSpecification 水漏れセンサ { get; }
+ public static EchonetObjectSpecification 活動量センサ { get; }
+ public static EchonetObjectSpecification 温度センサ { get; }
+ public static EchonetObjectSpecification 湿度センサ { get; }
+ public static EchonetObjectSpecification 漏電センサ { get; }
+ public static EchonetObjectSpecification 火災センサ { get; }
+ public static EchonetObjectSpecification 炎センサ { get; }
+ public static EchonetObjectSpecification 照度センサ { get; }
+ public static EchonetObjectSpecification 空気汚染センサ { get; }
+ public static EchonetObjectSpecification 結露センサ { get; }
+ public static EchonetObjectSpecification 臭いセンサ { get; }
+ public static EchonetObjectSpecification 通過センサ { get; }
+ public static EchonetObjectSpecification 酸素センサ { get; }
+ public static EchonetObjectSpecification 重荷センサ { get; }
+ public static EchonetObjectSpecification 開閉センサ { get; }
+ public static EchonetObjectSpecification 防犯センサ { get; }
+ public static EchonetObjectSpecification 雨センサ { get; }
+ public static EchonetObjectSpecification 雪センサ { get; }
+ public static EchonetObjectSpecification 電力量センサ { get; }
+ public static EchonetObjectSpecification 電流量センサ { get; }
+ public static EchonetObjectSpecification 非常ボタン { get; }
+ public static EchonetObjectSpecification 音センサ { get; }
+ public static EchonetObjectSpecification 風呂水位センサ { get; }
+ public static EchonetObjectSpecification 風呂沸き上がりセンサ { get; }
+ public static EchonetObjectSpecification 風速センサ { get; }
+ public static EchonetObjectSpecification CO2センサ { get; }
+ public static EchonetObjectSpecification VOCセンサ { get; }
+ }
+
+ public static class 住宅設備関連機器 {
+ public static EchonetObjectSpecification LPガスメータ { get; }
+ public static EchonetObjectSpecification エンジンコージェネレーション { get; }
+ public static EchonetObjectSpecification ガスメータ { get; }
+ public static EchonetObjectSpecification スマートガスメータ { get; }
+ public static EchonetObjectSpecification スマート灯油メータ { get; }
+ public static EchonetObjectSpecification ブザー { get; }
+ public static EchonetObjectSpecification マルチ入力PCS { get; }
+ public static EchonetObjectSpecification 一般照明 { get; }
+ public static EchonetObjectSpecification 低圧スマート電力量メータ { get; }
+ public static EchonetObjectSpecification 住宅用太陽光発電 { get; }
+ public static EchonetObjectSpecification 冷温水熱源機 { get; }
+ public static EchonetObjectSpecification 分電盤メータリング { get; }
+ public static EchonetObjectSpecification 単機能照明 { get; }
+ public static EchonetObjectSpecification 固体発光光源用照明 { get; }
+ public static EchonetObjectSpecification 床暖房 { get; }
+ public static EchonetObjectSpecification 拡張照明システム { get; }
+ public static EchonetObjectSpecification 散水器庭用 { get; }
+ public static EchonetObjectSpecification 水流量メータ { get; }
+ public static EchonetObjectSpecification 浴室暖房乾燥機 { get; }
+ public static EchonetObjectSpecification 灯油メータ { get; }
+ public static EchonetObjectSpecification 照明システム { get; }
+ public static EchonetObjectSpecification 燃料電池 { get; }
+ public static EchonetObjectSpecification 瞬間式給湯器 { get; }
+ public static EchonetObjectSpecification 蓄電池 { get; }
+ public static EchonetObjectSpecification 電力量メータ { get; }
+ public static EchonetObjectSpecification 電動ゲート { get; }
+ public static EchonetObjectSpecification 電動シャッター { get; }
+ public static EchonetObjectSpecification 電動ブラインド日よけ { get; }
+ public static EchonetObjectSpecification 電動玄関ドア引戸 { get; }
+ public static EchonetObjectSpecification 電動窓 { get; }
+ public static EchonetObjectSpecification 電動雨戸シャッター { get; }
+ public static EchonetObjectSpecification 電気便座温水洗浄便座暖房便座など { get; }
+ public static EchonetObjectSpecification 電気温水器 { get; }
+ public static EchonetObjectSpecification 電気自動車充放電器 { get; }
+ public static EchonetObjectSpecification 電気自動車充電器 { get; }
+ public static EchonetObjectSpecification 電気錠 { get; }
+ public static EchonetObjectSpecification 高圧スマート電力量メータ { get; }
+ }
+
+ public static class 健康関連機器 {
+ public static EchonetObjectSpecification 体重計 { get; }
+ }
+
+ public static class 空調関連機器 {
+ public static EchonetObjectSpecification ファンヒータ { get; }
+ public static EchonetObjectSpecification 加湿器 { get; }
+ public static EchonetObjectSpecification 家庭用エアコン { get; }
+ public static EchonetObjectSpecification 換気扇 { get; }
+ public static EchonetObjectSpecification 業務用ガスヒートポンプエアコン室内機 { get; }
+ public static EchonetObjectSpecification 業務用ガスヒートポンプエアコン室外機 { get; }
+ public static EchonetObjectSpecification 業務用パッケージエアコン室内機設備用除く { get; }
+ public static EchonetObjectSpecification 業務用パッケージエアコン室外機設備用除く { get; }
+ public static EchonetObjectSpecification 空気清浄器 { get; }
+ public static EchonetObjectSpecification 空調換気扇 { get; }
+ public static EchonetObjectSpecification 電気暖房器 { get; }
+ public static EchonetObjectSpecification 電気蓄熱暖房器 { get; }
+ }
+
+ public static class 管理操作関連機器 {
+ public static EchonetObjectSpecification DRイベントコントローラ { get; }
+ public static EchonetObjectSpecification コントローラ { get; }
+ public static EchonetObjectSpecification スイッチJEMAHA端子対応 { get; }
+ public static EchonetObjectSpecification セキュア通信用共有鍵設定ノード { get; }
+ public static EchonetObjectSpecification 並列処理併用型電力制御 { get; }
+ }
+
+ public static class 調理家事関連機器 {
+ public static EchonetObjectSpecification オーブンレンジ { get; }
+ public static EchonetObjectSpecification クッキングヒータ { get; }
+ public static EchonetObjectSpecification 冷凍冷蔵庫 { get; }
+ public static EchonetObjectSpecification 業務用ショーケース { get; }
+ public static EchonetObjectSpecification 業務用ショーケース向け室外機 { get; }
+ public static EchonetObjectSpecification 洗濯乾燥機 { get; }
+ public static EchonetObjectSpecification 洗濯機 { get; }
+ public static EchonetObjectSpecification 炊飯器 { get; }
+ public static EchonetObjectSpecification 衣類乾燥機 { get; }
+ public static EchonetObjectSpecification 電気ポット { get; }
+ }
+
+ public static class AV関連機器 {
+ public static EchonetObjectSpecification オーディオ { get; }
+ public static EchonetObjectSpecification テレビ { get; }
+ public static EchonetObjectSpecification ディスプレー { get; }
+ public static EchonetObjectSpecification ネットワークカメラ { get; }
+ }
+
+ public static IReadOnlyList<EchonetObjectSpecification> All { get; }
+
+ public static EchonetObjectSpecification LookupOrCreateClass(byte classGroupCode, byte classCode, bool includeProfiles) {}
+ public static EchonetPropertySpecification LookupOrCreateProperty(byte classGroupCode, byte classCode, byte propertyCode, bool includeProfiles) {}
+ public static bool TryLookupClass(byte classGroupCode, byte classCode, bool includeProfiles, out EchonetObjectSpecification? echonetObject) {}
+ }
+
+ public static class Profiles {
+ public static IReadOnlyList<EchonetObjectSpecification> All { get; }
+ public static EchonetObjectSpecification NodeProfile { get; }
+ }
+}
+
+namespace Smdn.Net.EchonetLite.Appendix {
+ public sealed class EchonetClassGroupSpecification {
+ [JsonConstructor]
+ public EchonetClassGroupSpecification(byte code, string? name, string? propertyName, string? superClassName, IReadOnlyList<EchonetClassSpecification>? classes) {}
+
+ [JsonPropertyName("ClassList")]
+ public IReadOnlyList<EchonetClassSpecification> Classes { get; }
+ [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
+ [JsonPropertyName("ClassGroupCode")]
+ public byte Code { get; }
+ [JsonPropertyName("ClassGroupNameOfficial")]
+ public string Name { get; }
+ [JsonPropertyName("ClassGroupName")]
+ public string PropertyName { get; }
+ [JsonPropertyName("SuperClass")]
+ public string? SuperClassName { get; }
+ }
+
+ public sealed class EchonetClassSpecification {
+ [JsonConstructor]
+ public EchonetClassSpecification(bool isDefined, byte code, string? name, string? propertyName) {}
+
+ [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
+ [JsonPropertyName("ClassCode")]
+ public byte Code { get; }
+ [JsonPropertyName("Status")]
+ public bool IsDefined { get; }
+ [JsonPropertyName("ClassNameOfficial")]
+ public string Name { get; }
+ [JsonPropertyName("ClassName")]
+ public string PropertyName { get; }
+ }
+
+ public sealed class EchonetObjectSpecification {
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> AllProperties { get; }
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> AnnoProperties { get; }
+ public EchonetClassSpecification Class { get; }
+ public EchonetClassGroupSpecification ClassGroup { get; }
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> GetProperties { get; }
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> SetProperties { get; }
+ }
+
+ public sealed class EchonetPropertySpecification {
+ [JsonConstructor]
+ public EchonetPropertySpecification(string? name, byte code, string? detail, string? valueRange, string? dataType, string? logicalDataType, int? minSize, int? maxSize, bool canGet, bool isGetMandatory, bool canSet, bool isSetMandatory, bool canAnnounceStatusChange, bool isStatusChangeAnnouncementMandatory, IReadOnlyList<ApplicationServiceName>? optionRequired, string? description, string? unit) {}
+
+ [JsonPropertyName("Anno")]
+ public bool CanAnnounceStatusChange { get; }
+ [JsonPropertyName("Get")]
+ public bool CanGet { get; }
+ [JsonPropertyName("Set")]
+ public bool CanSet { get; }
+ [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
+ public byte Code { get; }
+ public string DataType { get; }
+ public string? Description { get; }
+ public string Detail { get; }
+ [JsonIgnore]
+ public bool HasUnit { get; }
+ [JsonPropertyName("GetRequired")]
+ public bool IsGetMandatory { get; }
+ [JsonPropertyName("SetRequired")]
+ public bool IsSetMandatory { get; }
+ [JsonPropertyName("AnnoRequired")]
+ public bool IsStatusChangeAnnouncementMandatory { get; }
+ public string LogicalDataType { get; }
+ public int? MaxSize { get; }
+ public int? MinSize { get; }
+ public string Name { get; }
+ [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
+ [JsonPropertyName("OptionRequierd")]
+ public IReadOnlyList<ApplicationServiceName> OptionRequired { get; }
+ public string? Unit { get; }
+ [JsonPropertyName("Value")]
+ public string? ValueRange { get; }
+ }
+}
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.4.1.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.3.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Net.EchonetLite.Appendix/Smdn.Net.EchonetLite.Appendix-netstandard2.1.apilist.cs b/doc/api-list/Smdn.Net.EchonetLite.Appendix/Smdn.Net.EchonetLite.Appendix-netstandard2.1.apilist.cs
new file mode 100644
index 0000000..16b52f1
--- /dev/null
+++ b/doc/api-list/Smdn.Net.EchonetLite.Appendix/Smdn.Net.EchonetLite.Appendix-netstandard2.1.apilist.cs
@@ -0,0 +1,373 @@
+// Smdn.Net.EchonetLite.Appendix.dll (Smdn.Net.EchonetLite.Appendix-2.0.0-preview1)
+// Name: Smdn.Net.EchonetLite.Appendix
+// AssemblyVersion: 2.0.0.0
+// InformationalVersion: 2.0.0-preview1+b0acf65730d955fb3ebad4d61dcf4d5e48e5d1b4
+// TargetFramework: .NETStandard,Version=v2.1
+// Configuration: Release
+// Referenced assemblies:
+// System.Text.Encodings.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// Embedded resources:
+// MasterData/0x00-センサ関連機器/0x01-ガス漏れセンサ.json (2,051 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x02-防犯センサ.json (2,019 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x03-非常ボタン.json (1,547 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x04-救急用センサ.json (2,019 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x05-地震センサ.json (4,021 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x06-漏電センサ.json (2,019 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x07-人体検知センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x08-来客センサ.json (2,026 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x09-呼び出しセンサ.json (2,025 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0A-結露センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0B-空気汚染センサ.json (1,502 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0C-酸素センサ.json (1,034 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0D-照度センサ.json (1,534 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0E-音センサ.json (2,007 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x0F-投函センサ.json (1,494 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x10-重荷センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x11-温度センサ.json (1,051 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x12-湿度センサ.json (1,004 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x13-雨センサ.json (1,471 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x14-水位センサ.json (2,016 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x15-風呂水位センサ.json (2,061 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x16-風呂沸き上がりセンサ.json (1,543 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x17-水漏れセンサ.json (1,497 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x18-水あふれセンサ.json (1,509 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x19-火災センサ.json (2,097 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1A-タバコ煙センサ.json (1,575 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1B-CO2センサ.json (1,008 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1C-ガスセンサ.json (1,966 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1D-VOCセンサ.json (1,958 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1E-差圧センサ.json (1,011 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x1F-風速センサ.json (1,503 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x20-臭いセンサ.json (1,981 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x21-炎センサ.json (2,026 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x22-電力量センサ.json (3,664 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x23-電流量センサ.json (2,037 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x25-水流量センサ.json (1,534 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x26-微動センサ.json (2,998 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x27-通過センサ.json (2,175 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x28-在床センサ.json (1,491 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x29-開閉センサ.json (2,048 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2A-活動量センサ.json (2,556 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2B-人体位置センサ.json (2,648 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2C-雪センサ.json (1,465 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x00-センサ関連機器/0x2D-気圧センサ.json (1,020 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x30-家庭用エアコン.json (26,122 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x33-換気扇.json (1,565 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x34-空調換気扇.json (4,500 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x35-空気清浄器.json (3,082 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x39-加湿器.json (5,448 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x42-電気暖房器.json (5,801 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x43-ファンヒータ.json (8,002 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x55-電気蓄熱暖房器.json (11,009 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x56-業務用パッケージエアコン室内機設備用除く.json (4,235 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x57-業務用パッケージエアコン室外機設備用除く.json (4,662 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x58-業務用ガスヒートポンプエアコン室内機.json (4,232 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x01-空調関連機器/0x59-業務用ガスヒートポンプエアコン室外機.json (3,811 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x60-電動ブラインド日よけ.json (9,855 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x61-電動シャッター.json (8,667 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x63-電動雨戸シャッター.json (8,668 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x64-電動ゲート.json (7,245 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x65-電動窓.json (9,127 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x66-電動玄関ドア引戸.json (7,300 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x67-散水器庭用.json (3,596 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x6B-電気温水器.json (26,497 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x6E-電気便座温水洗浄便座暖房便座など.json (6,969 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x6F-電気錠.json (4,411 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x72-瞬間式給湯器.json (13,777 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x73-浴室暖房乾燥機.json (10,445 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x79-住宅用太陽光発電.json (16,186 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7A-冷温水熱源機.json (10,399 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7B-床暖房.json (10,242 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7C-燃料電池.json (10,450 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7D-蓄電池.json (31,637 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7E-電気自動車充放電器.json (23,546 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x7F-エンジンコージェネレーション.json (9,099 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x80-電力量メータ.json (2,764 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x81-水流量メータ.json (5,380 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x82-ガスメータ.json (1,643 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x83-LPガスメータ.json (13,674 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x87-分電盤メータリング.json (37,173 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x88-低圧スマート電力量メータ.json (11,519 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x89-スマートガスメータ.json (11,069 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x8A-高圧スマート電力量メータ.json (17,525 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x8B-灯油メータ.json (1,613 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x8C-スマート灯油メータ.json (10,345 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x90-一般照明.json (11,893 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x91-単機能照明.json (977 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0x92-固体発光光源用照明.json (4,686 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA0-ブザー.json (1,484 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA1-電気自動車充電器.json (11,741 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA2-HouseholdSmallWindTurbinepowerGeneration.json (8,862 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA3-照明システム.json (1,978 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA4-拡張照明システム.json (5,357 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x02-住宅設備関連機器/0xA5-マルチ入力PCS.json (5,697 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB2-電気ポット.json (3,894 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB7-冷凍冷蔵庫.json (18,231 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB8-オーブンレンジ.json (13,564 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xB9-クッキングヒータ.json (6,267 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xBB-炊飯器.json (5,010 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xC5-洗濯機.json (4,001 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xC6-衣類乾燥機.json (3,964 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xCE-業務用ショーケース.json (11,812 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xD3-洗濯乾燥機.json (25,312 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x03-調理家事関連機器/0xD4-業務用ショーケース向け室外機.json (3,054 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x04-健康関連機器/0x01-体重計.json (1,500 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFA-並列処理併用型電力制御.json (3,343 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFB-DRイベントコントローラ.json (11,195 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFD-スイッチJEMAHA端子対応.json (989 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x05-管理操作関連機器/0xFF-コントローラ.json (9,440 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x01-ディスプレー.json (4,402 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x02-テレビ.json (3,882 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x03-オーディオ.json (2,203 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x06-AV関連機器/0x04-ネットワークカメラ.json (2,252 bytes, Embedded, ContainedInManifestFile)
+// MasterData/0x0E-プロファイル/0xF0-ノードプロファイル.json (5,915 bytes, Embedded, ContainedInManifestFile)
+// MasterData/SpecificationMaster.json (36,157 bytes, Embedded, ContainedInManifestFile)
+// MasterData/プロファイルオブジェクトスーパークラス.json (4,781 bytes, Embedded, ContainedInManifestFile)
+// MasterData/機器オブジェクトスーパークラス.json (14,637 bytes, Embedded, ContainedInManifestFile)
+#nullable enable annotations
+
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using Smdn.Net.EchonetLite;
+using Smdn.Net.EchonetLite.Appendix;
+
+namespace Smdn.Net.EchonetLite {
+ [JsonConverter(typeof(ApplicationServiceNameJsonConverter))]
+ public enum ApplicationServiceName : int {
+ EnergyServices = 1,
+ HomeAmenityServices = 2,
+ HomeHealthcareServices = 3,
+ MobileServices = 0,
+ RemoteApplianceMaintenanceServices = 5,
+ SecurityServices = 4,
+ }
+
+ public static class DeviceClasses {
+ public static class センサ関連機器 {
+ public static EchonetObjectSpecification ガスセンサ { get; }
+ public static EchonetObjectSpecification ガス漏れセンサ { get; }
+ public static EchonetObjectSpecification タバコ煙センサ { get; }
+ public static EchonetObjectSpecification 人体位置センサ { get; }
+ public static EchonetObjectSpecification 人体検知センサ { get; }
+ public static EchonetObjectSpecification 呼び出しセンサ { get; }
+ public static EchonetObjectSpecification 在床センサ { get; }
+ public static EchonetObjectSpecification 地震センサ { get; }
+ public static EchonetObjectSpecification 差圧センサ { get; }
+ public static EchonetObjectSpecification 微動センサ { get; }
+ public static EchonetObjectSpecification 投函センサ { get; }
+ public static EchonetObjectSpecification 救急用センサ { get; }
+ public static EchonetObjectSpecification 来客センサ { get; }
+ public static EchonetObjectSpecification 気圧センサ { get; }
+ public static EchonetObjectSpecification 水あふれセンサ { get; }
+ public static EchonetObjectSpecification 水位センサ { get; }
+ public static EchonetObjectSpecification 水流量センサ { get; }
+ public static EchonetObjectSpecification 水漏れセンサ { get; }
+ public static EchonetObjectSpecification 活動量センサ { get; }
+ public static EchonetObjectSpecification 温度センサ { get; }
+ public static EchonetObjectSpecification 湿度センサ { get; }
+ public static EchonetObjectSpecification 漏電センサ { get; }
+ public static EchonetObjectSpecification 火災センサ { get; }
+ public static EchonetObjectSpecification 炎センサ { get; }
+ public static EchonetObjectSpecification 照度センサ { get; }
+ public static EchonetObjectSpecification 空気汚染センサ { get; }
+ public static EchonetObjectSpecification 結露センサ { get; }
+ public static EchonetObjectSpecification 臭いセンサ { get; }
+ public static EchonetObjectSpecification 通過センサ { get; }
+ public static EchonetObjectSpecification 酸素センサ { get; }
+ public static EchonetObjectSpecification 重荷センサ { get; }
+ public static EchonetObjectSpecification 開閉センサ { get; }
+ public static EchonetObjectSpecification 防犯センサ { get; }
+ public static EchonetObjectSpecification 雨センサ { get; }
+ public static EchonetObjectSpecification 雪センサ { get; }
+ public static EchonetObjectSpecification 電力量センサ { get; }
+ public static EchonetObjectSpecification 電流量センサ { get; }
+ public static EchonetObjectSpecification 非常ボタン { get; }
+ public static EchonetObjectSpecification 音センサ { get; }
+ public static EchonetObjectSpecification 風呂水位センサ { get; }
+ public static EchonetObjectSpecification 風呂沸き上がりセンサ { get; }
+ public static EchonetObjectSpecification 風速センサ { get; }
+ public static EchonetObjectSpecification CO2センサ { get; }
+ public static EchonetObjectSpecification VOCセンサ { get; }
+ }
+
+ public static class 住宅設備関連機器 {
+ public static EchonetObjectSpecification LPガスメータ { get; }
+ public static EchonetObjectSpecification エンジンコージェネレーション { get; }
+ public static EchonetObjectSpecification ガスメータ { get; }
+ public static EchonetObjectSpecification スマートガスメータ { get; }
+ public static EchonetObjectSpecification スマート灯油メータ { get; }
+ public static EchonetObjectSpecification ブザー { get; }
+ public static EchonetObjectSpecification マルチ入力PCS { get; }
+ public static EchonetObjectSpecification 一般照明 { get; }
+ public static EchonetObjectSpecification 低圧スマート電力量メータ { get; }
+ public static EchonetObjectSpecification 住宅用太陽光発電 { get; }
+ public static EchonetObjectSpecification 冷温水熱源機 { get; }
+ public static EchonetObjectSpecification 分電盤メータリング { get; }
+ public static EchonetObjectSpecification 単機能照明 { get; }
+ public static EchonetObjectSpecification 固体発光光源用照明 { get; }
+ public static EchonetObjectSpecification 床暖房 { get; }
+ public static EchonetObjectSpecification 拡張照明システム { get; }
+ public static EchonetObjectSpecification 散水器庭用 { get; }
+ public static EchonetObjectSpecification 水流量メータ { get; }
+ public static EchonetObjectSpecification 浴室暖房乾燥機 { get; }
+ public static EchonetObjectSpecification 灯油メータ { get; }
+ public static EchonetObjectSpecification 照明システム { get; }
+ public static EchonetObjectSpecification 燃料電池 { get; }
+ public static EchonetObjectSpecification 瞬間式給湯器 { get; }
+ public static EchonetObjectSpecification 蓄電池 { get; }
+ public static EchonetObjectSpecification 電力量メータ { get; }
+ public static EchonetObjectSpecification 電動ゲート { get; }
+ public static EchonetObjectSpecification 電動シャッター { get; }
+ public static EchonetObjectSpecification 電動ブラインド日よけ { get; }
+ public static EchonetObjectSpecification 電動玄関ドア引戸 { get; }
+ public static EchonetObjectSpecification 電動窓 { get; }
+ public static EchonetObjectSpecification 電動雨戸シャッター { get; }
+ public static EchonetObjectSpecification 電気便座温水洗浄便座暖房便座など { get; }
+ public static EchonetObjectSpecification 電気温水器 { get; }
+ public static EchonetObjectSpecification 電気自動車充放電器 { get; }
+ public static EchonetObjectSpecification 電気自動車充電器 { get; }
+ public static EchonetObjectSpecification 電気錠 { get; }
+ public static EchonetObjectSpecification 高圧スマート電力量メータ { get; }
+ }
+
+ public static class 健康関連機器 {
+ public static EchonetObjectSpecification 体重計 { get; }
+ }
+
+ public static class 空調関連機器 {
+ public static EchonetObjectSpecification ファンヒータ { get; }
+ public static EchonetObjectSpecification 加湿器 { get; }
+ public static EchonetObjectSpecification 家庭用エアコン { get; }
+ public static EchonetObjectSpecification 換気扇 { get; }
+ public static EchonetObjectSpecification 業務用ガスヒートポンプエアコン室内機 { get; }
+ public static EchonetObjectSpecification 業務用ガスヒートポンプエアコン室外機 { get; }
+ public static EchonetObjectSpecification 業務用パッケージエアコン室内機設備用除く { get; }
+ public static EchonetObjectSpecification 業務用パッケージエアコン室外機設備用除く { get; }
+ public static EchonetObjectSpecification 空気清浄器 { get; }
+ public static EchonetObjectSpecification 空調換気扇 { get; }
+ public static EchonetObjectSpecification 電気暖房器 { get; }
+ public static EchonetObjectSpecification 電気蓄熱暖房器 { get; }
+ }
+
+ public static class 管理操作関連機器 {
+ public static EchonetObjectSpecification DRイベントコントローラ { get; }
+ public static EchonetObjectSpecification コントローラ { get; }
+ public static EchonetObjectSpecification スイッチJEMAHA端子対応 { get; }
+ public static EchonetObjectSpecification セキュア通信用共有鍵設定ノード { get; }
+ public static EchonetObjectSpecification 並列処理併用型電力制御 { get; }
+ }
+
+ public static class 調理家事関連機器 {
+ public static EchonetObjectSpecification オーブンレンジ { get; }
+ public static EchonetObjectSpecification クッキングヒータ { get; }
+ public static EchonetObjectSpecification 冷凍冷蔵庫 { get; }
+ public static EchonetObjectSpecification 業務用ショーケース { get; }
+ public static EchonetObjectSpecification 業務用ショーケース向け室外機 { get; }
+ public static EchonetObjectSpecification 洗濯乾燥機 { get; }
+ public static EchonetObjectSpecification 洗濯機 { get; }
+ public static EchonetObjectSpecification 炊飯器 { get; }
+ public static EchonetObjectSpecification 衣類乾燥機 { get; }
+ public static EchonetObjectSpecification 電気ポット { get; }
+ }
+
+ public static class AV関連機器 {
+ public static EchonetObjectSpecification オーディオ { get; }
+ public static EchonetObjectSpecification テレビ { get; }
+ public static EchonetObjectSpecification ディスプレー { get; }
+ public static EchonetObjectSpecification ネットワークカメラ { get; }
+ }
+
+ public static IReadOnlyList<EchonetObjectSpecification> All { get; }
+
+ public static EchonetObjectSpecification LookupOrCreateClass(byte classGroupCode, byte classCode, bool includeProfiles) {}
+ public static EchonetPropertySpecification LookupOrCreateProperty(byte classGroupCode, byte classCode, byte propertyCode, bool includeProfiles) {}
+ public static bool TryLookupClass(byte classGroupCode, byte classCode, bool includeProfiles, [NotNullWhen(true)] out EchonetObjectSpecification? echonetObject) {}
+ }
+
+ public static class Profiles {
+ public static IReadOnlyList<EchonetObjectSpecification> All { get; }
+ public static EchonetObjectSpecification NodeProfile { get; }
+ }
+}
+
+namespace Smdn.Net.EchonetLite.Appendix {
+ public sealed class EchonetClassGroupSpecification {
+ [JsonConstructor]
+ public EchonetClassGroupSpecification(byte code, string? name, string? propertyName, string? superClassName, IReadOnlyList<EchonetClassSpecification>? classes) {}
+
+ [JsonPropertyName("ClassList")]
+ public IReadOnlyList<EchonetClassSpecification> Classes { get; }
+ [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
+ [JsonPropertyName("ClassGroupCode")]
+ public byte Code { get; }
+ [JsonPropertyName("ClassGroupNameOfficial")]
+ public string Name { get; }
+ [JsonPropertyName("ClassGroupName")]
+ public string PropertyName { get; }
+ [JsonPropertyName("SuperClass")]
+ public string? SuperClassName { get; }
+ }
+
+ public sealed class EchonetClassSpecification {
+ [JsonConstructor]
+ public EchonetClassSpecification(bool isDefined, byte code, string? name, string? propertyName) {}
+
+ [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
+ [JsonPropertyName("ClassCode")]
+ public byte Code { get; }
+ [JsonPropertyName("Status")]
+ public bool IsDefined { get; }
+ [JsonPropertyName("ClassNameOfficial")]
+ public string Name { get; }
+ [JsonPropertyName("ClassName")]
+ public string PropertyName { get; }
+ }
+
+ public sealed class EchonetObjectSpecification {
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> AllProperties { get; }
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> AnnoProperties { get; }
+ public EchonetClassSpecification Class { get; }
+ public EchonetClassGroupSpecification ClassGroup { get; }
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> GetProperties { get; }
+ public IReadOnlyDictionary<byte, EchonetPropertySpecification> SetProperties { get; }
+ }
+
+ public sealed class EchonetPropertySpecification {
+ [JsonConstructor]
+ public EchonetPropertySpecification(string? name, byte code, string? detail, string? valueRange, string? dataType, string? logicalDataType, int? minSize, int? maxSize, bool canGet, bool isGetMandatory, bool canSet, bool isSetMandatory, bool canAnnounceStatusChange, bool isStatusChangeAnnouncementMandatory, IReadOnlyList<ApplicationServiceName>? optionRequired, string? description, string? unit) {}
+
+ [JsonPropertyName("Anno")]
+ public bool CanAnnounceStatusChange { get; }
+ [JsonPropertyName("Get")]
+ public bool CanGet { get; }
+ [JsonPropertyName("Set")]
+ public bool CanSet { get; }
+ [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
+ public byte Code { get; }
+ public string DataType { get; }
+ public string? Description { get; }
+ public string Detail { get; }
+ [JsonIgnore]
+ public bool HasUnit { get; }
+ [JsonPropertyName("GetRequired")]
+ public bool IsGetMandatory { get; }
+ [JsonPropertyName("SetRequired")]
+ public bool IsSetMandatory { get; }
+ [JsonPropertyName("AnnoRequired")]
+ public bool IsStatusChangeAnnouncementMandatory { get; }
+ public string LogicalDataType { get; }
+ public int? MaxSize { get; }
+ public int? MinSize { get; }
+ public string Name { get; }
+ [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
+ [JsonPropertyName("OptionRequierd")]
+ public IReadOnlyList<ApplicationServiceName> OptionRequired { get; }
+ public string? Unit { get; }
+ [JsonPropertyName("Value")]
+ public string? ValueRange { get; }
+ }
+}
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.4.1.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.3.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
Notes
Full Changelog: releases/Smdn.Net.EchonetLite-1.0.0...releases/Smdn.Net.EchonetLite.Appendix-2.0.0-preview1