Smdn.Net.EchonetLite.Appendix 2.0.0-preview1

Prefix Reserved
This is a prerelease version of Smdn.Net.EchonetLite.Appendix.
dotnet add package Smdn.Net.EchonetLite.Appendix --version 2.0.0-preview1                
NuGet\Install-Package Smdn.Net.EchonetLite.Appendix -Version 2.0.0-preview1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Smdn.Net.EchonetLite.Appendix" Version="2.0.0-preview1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Smdn.Net.EchonetLite.Appendix --version 2.0.0-preview1                
#r "nuget: Smdn.Net.EchonetLite.Appendix, 2.0.0-preview1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Smdn.Net.EchonetLite.Appendix as a Cake Addin
#addin nuget:?package=Smdn.Net.EchonetLite.Appendix&version=2.0.0-preview1&prerelease

// Install Smdn.Net.EchonetLite.Appendix as a Cake Tool
#tool nuget:?package=Smdn.Net.EchonetLite.Appendix&version=2.0.0-preview1&prerelease                

Smdn.Net.EchonetLite.Appendix 2.0.0-preview1

Provides the details of the class groups, device objects, and property configurations described in the "ECHONET SPECIFICATION APPENDIX Detailed Requirements for ECHONET Device objects," and provides the API for referencing them.

「ECHONET SPECIFICATION APPENDIX ECHONET 機器オブジェクト詳細規定」に記載されているクラスグループ・機器オブジェクト・プロパティ構成の定義、およびその定義を参照するためのAPIを提供します。

Contributing

This project welcomes contributions, feedbacks and suggestions. You can contribute to this project by submitting Issues or Pull Requests on the GitHub repository.

API List

List of APIs exposed by assembly Smdn.Net.EchonetLite.Appendix-2.0.0-preview1 (net8.0)

// 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)
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.0-preview1 170 4/4/2024