Smdn.Net.EchonetLite.Specifications 1.0.0

Prefix Reserved
dotnet add package Smdn.Net.EchonetLite.Specifications --version 1.0.0                
NuGet\Install-Package Smdn.Net.EchonetLite.Specifications -Version 1.0.0                
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.Specifications" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Smdn.Net.EchonetLite.Specifications --version 1.0.0                
#r "nuget: Smdn.Net.EchonetLite.Specifications, 1.0.0"                
#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.Specifications as a Cake Addin
#addin nuget:?package=Smdn.Net.EchonetLite.Specifications&version=1.0.0

// Install Smdn.Net.EchonetLite.Specifications as a Cake Tool
#tool nuget:?package=Smdn.Net.EchonetLite.Specifications&version=1.0.0                

Smdn.Net.EchonetLite.Specifications 1.0.0

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.Specifications-1.0.0 (net8.0)

// Smdn.Net.EchonetLite.Specifications.dll (Smdn.Net.EchonetLite.Specifications-1.0.0)
//   Name: Smdn.Net.EchonetLite.Specifications
//   AssemblyVersion: 1.0.0.0
//   InformationalVersion: 1.0.0+91a3806bf52215122f5f5320e55e44c9cbd95586
//   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.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 EchoDotNetLite.Specifications;

namespace EchoDotNetLite.Specifications {
  public interface IEchonetObject {
    IEnumerable<EchoProperty> AnnoProperties { get; }
    EchoClass Class { get; }
    EchoClassGroup ClassGroup { get; }
    IEnumerable<EchoProperty> GetProperties { get; }
    IEnumerable<EchoProperty> SetProperties { get; }
  }

  [JsonConverter(typeof(JsonStringEnumConverter))]
  public enum ApplicationService : int {
    エネルギーサービス = 1,
    セキュリティサービス = 4,
    ホームヘルスケアサービス = 3,
    モバイルサービス = 0,
    快適生活支援サービス = 2,
    機器リモートメンテナンスサービス = 5,
  }

  public sealed class EchoClass {
    [JsonConstructor]
    public EchoClass(bool status, byte classCode, string? classNameOfficial, string? className) {}

    [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
    public byte ClassCode { get; }
    public string ClassName { get; }
    public string ClassNameOfficial { get; }
    public bool Status { get; }
  }

  public sealed class EchoClassGroup {
    [JsonConstructor]
    public EchoClassGroup(byte classGroupCode, string? classGroupNameOfficial, string? classGroupName, string? superClass, IReadOnlyList<EchoClass>? classList) {}

    [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
    public byte ClassGroupCode { get; }
    public string ClassGroupName { get; }
    public string ClassGroupNameOfficial { get; }
    public IReadOnlyList<EchoClass> ClassList { get; }
    public string? SuperClass { get; }
  }

  public sealed class EchoProperty {
    [JsonConstructor]
    public EchoProperty(string? name, byte code, string? detail, string? @value, string? dataType, string? logicalDataType, int? minSize, int? maxSize, bool @get, bool getRequired, bool @set, bool setRequired, bool anno, bool annoRequired, IReadOnlyList<ApplicationService>? optionRequired, string? description, string? unit) {}

    public bool Anno { get; }
    public bool AnnoRequired { get; }
    [JsonConverter(typeof(SingleByteHexStringJsonConverter))]
    public byte Code { get; }
    public string DataType { get; }
    public string? Description { get; }
    public string Detail { get; }
    public bool Get { get; }
    public bool GetRequired { get; }
    [MemberNotNullWhen(true, "Unit")]
    [JsonIgnore]
    public bool HasUnit { [MemberNotNullWhen(true, "Unit")] 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<ApplicationService> OptionRequired { get; }
    public bool Set { get; }
    public bool SetRequired { get; }
    public string? Unit { get; }
    public string? Value { get; }
  }

  public static class プロファイル {
    public static IReadOnlyList<IEchonetObject> クラス一覧 { get; }
    public static IEchonetObject ノードプロファイル { get; }
  }

  public static class 機器 {
    public static class センサ関連機器 {
      public static IEchonetObject ガスセンサ { get; }
      public static IEchonetObject ガス漏れセンサ { get; }
      public static IEchonetObject タバコ煙センサ { get; }
      public static IEchonetObject 人体位置センサ { get; }
      public static IEchonetObject 人体検知センサ { get; }
      public static IEchonetObject 呼び出しセンサ { get; }
      public static IEchonetObject 在床センサ { get; }
      public static IEchonetObject 地震センサ { get; }
      public static IEchonetObject 差圧センサ { get; }
      public static IEchonetObject 微動センサ { get; }
      public static IEchonetObject 投函センサ { get; }
      public static IEchonetObject 救急用センサ { get; }
      public static IEchonetObject 来客センサ { get; }
      public static IEchonetObject 気圧センサ { get; }
      public static IEchonetObject 水あふれセンサ { get; }
      public static IEchonetObject 水位センサ { get; }
      public static IEchonetObject 水流量センサ { get; }
      public static IEchonetObject 水漏れセンサ { get; }
      public static IEchonetObject 活動量センサ { get; }
      public static IEchonetObject 温度センサ { get; }
      public static IEchonetObject 湿度センサ { get; }
      public static IEchonetObject 漏電センサ { get; }
      public static IEchonetObject 火災センサ { get; }
      public static IEchonetObject 炎センサ { get; }
      public static IEchonetObject 照度センサ { get; }
      public static IEchonetObject 空気汚染センサ { get; }
      public static IEchonetObject 結露センサ { get; }
      public static IEchonetObject 臭いセンサ { get; }
      public static IEchonetObject 通過センサ { get; }
      public static IEchonetObject 酸素センサ { get; }
      public static IEchonetObject 重荷センサ { get; }
      public static IEchonetObject 開閉センサ { get; }
      public static IEchonetObject 防犯センサ { get; }
      public static IEchonetObject 雨センサ { get; }
      public static IEchonetObject 雪センサ { get; }
      public static IEchonetObject 電力量センサ { get; }
      public static IEchonetObject 電流量センサ { get; }
      public static IEchonetObject 非常ボタン { get; }
      public static IEchonetObject 音センサ { get; }
      public static IEchonetObject 風呂水位センサ { get; }
      public static IEchonetObject 風呂沸き上がりセンサ { get; }
      public static IEchonetObject 風速センサ { get; }
      public static IEchonetObject CO2センサ { get; }
      public static IEchonetObject VOCセンサ { get; }
    }

    public static class 住宅設備関連機器 {
      public static IEchonetObject LPガスメータ { get; }
      public static IEchonetObject エンジンコージェネレーション { get; }
      public static IEchonetObject ガスメータ { get; }
      public static IEchonetObject スマートガスメータ { get; }
      public static IEchonetObject スマート灯油メータ { get; }
      public static IEchonetObject ブザー { get; }
      public static IEchonetObject マルチ入力PCS { get; }
      public static IEchonetObject 一般照明 { get; }
      public static IEchonetObject 低圧スマート電力量メータ { get; }
      public static IEchonetObject 住宅用太陽光発電 { get; }
      public static IEchonetObject 冷温水熱源機 { get; }
      public static IEchonetObject 分電盤メータリング { get; }
      public static IEchonetObject 単機能照明 { get; }
      public static IEchonetObject 固体発光光源用照明 { get; }
      public static IEchonetObject 床暖房 { get; }
      public static IEchonetObject 拡張照明システム { get; }
      public static IEchonetObject 散水器庭用 { get; }
      public static IEchonetObject 水流量メータ { get; }
      public static IEchonetObject 浴室暖房乾燥機 { get; }
      public static IEchonetObject 灯油メータ { get; }
      public static IEchonetObject 照明システム { get; }
      public static IEchonetObject 燃料電池 { get; }
      public static IEchonetObject 瞬間式給湯器 { get; }
      public static IEchonetObject 蓄電池 { get; }
      public static IEchonetObject 電力量メータ { get; }
      public static IEchonetObject 電動ゲート { get; }
      public static IEchonetObject 電動シャッター { get; }
      public static IEchonetObject 電動ブラインド日よけ { get; }
      public static IEchonetObject 電動玄関ドア引戸 { get; }
      public static IEchonetObject 電動窓 { get; }
      public static IEchonetObject 電動雨戸シャッター { get; }
      public static IEchonetObject 電気便座温水洗浄便座暖房便座など { get; }
      public static IEchonetObject 電気温水器 { get; }
      public static IEchonetObject 電気自動車充放電器 { get; }
      public static IEchonetObject 電気自動車充電器 { get; }
      public static IEchonetObject 電気錠 { get; }
      public static IEchonetObject 高圧スマート電力量メータ { get; }
    }

    public static class 健康関連機器 {
      public static IEchonetObject 体重計 { get; }
    }

    public static class 空調関連機器 {
      public static IEchonetObject ファンヒータ { get; }
      public static IEchonetObject 加湿器 { get; }
      public static IEchonetObject 家庭用エアコン { get; }
      public static IEchonetObject 換気扇 { get; }
      public static IEchonetObject 業務用ガスヒートポンプエアコン室内機 { get; }
      public static IEchonetObject 業務用ガスヒートポンプエアコン室外機 { get; }
      public static IEchonetObject 業務用パッケージエアコン室内機設備用除く { get; }
      public static IEchonetObject 業務用パッケージエアコン室外機設備用除く { get; }
      public static IEchonetObject 空気清浄器 { get; }
      public static IEchonetObject 空調換気扇 { get; }
      public static IEchonetObject 電気暖房器 { get; }
      public static IEchonetObject 電気蓄熱暖房器 { get; }
    }

    public static class 管理操作関連機器 {
      public static IEchonetObject DRイベントコントローラ { get; }
      public static IEchonetObject コントローラ { get; }
      public static IEchonetObject スイッチJEMAHA端子対応 { get; }
      public static IEchonetObject セキュア通信用共有鍵設定ノード { get; }
      public static IEchonetObject 並列処理併用型電力制御 { get; }
    }

    public static class 調理家事関連機器 {
      public static IEchonetObject オーブンレンジ { get; }
      public static IEchonetObject クッキングヒータ { get; }
      public static IEchonetObject 冷凍冷蔵庫 { get; }
      public static IEchonetObject 業務用ショーケース { get; }
      public static IEchonetObject 業務用ショーケース向け室外機 { get; }
      public static IEchonetObject 洗濯乾燥機 { get; }
      public static IEchonetObject 洗濯機 { get; }
      public static IEchonetObject 炊飯器 { get; }
      public static IEchonetObject 衣類乾燥機 { get; }
      public static IEchonetObject 電気ポット { get; }
    }

    public static class AV関連機器 {
      public static IEchonetObject オーディオ { get; }
      public static IEchonetObject テレビ { get; }
      public static IEchonetObject ディスプレー { get; }
      public static IEchonetObject ネットワークカメラ { get; }
    }

    public static IReadOnlyList<IEchonetObject> クラス一覧 { 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
1.0.0 211 3/30/2024