EL_dev_arduino 2.10.0
読み取り中…
検索中…
一致する文字列を見つけられません
クラス | マクロ定義
/Users/sugimura/EL_dev_arduino/EL.h ファイル

ECHONET Lite protocol for Arduino [詳解]

#include <Arduino.h>
#include <WiFi.h>
#include <WiFiUDP.h>
#include "ELOBJ.h"
EL.h の依存先関係図:
被依存関係図:

[ソースコード]

クラス

class  EL
 Main class for EL [詳解]
 

マクロ定義

#define EL_PORT   3610
 ECHONET Lite port
 
#define EL_EHD1   0
 
#define EL_EHD2   1
 
#define EL_TID   2
 
#define EL_SEOJ   4
 
#define EL_DEOJ   7
 
#define EL_ESV   10
 
#define EL_OPC   11
 
#define EL_EPC   12
 
#define EL_PDC   13
 
#define EL_EDT   14
 
#define EL_SETI_SNA   0x50
 
#define EL_SETC_SNA   0x51
 
#define EL_GET_SNA   0x52
 
#define EL_INF_SNA   0x53
 
#define EL_SETGET_SNA   0x5e
 
#define EL_SETI   0x60
 
#define EL_SETC   0x61
 
#define EL_GET   0x62
 
#define EL_INF_REQ   0x63
 
#define EL_SETGET   0x6e
 
#define EL_SET_RES   0x71
 
#define EL_GET_RES   0x72
 
#define EL_INF   0x73
 
#define EL_INFC   0x74
 
#define EL_INFC_RES   0x7a
 
#define EL_SETGET_RES   0x7e
 
#define EL_BUFFER_SIZE   1500
 
#define EL_GasLeakSensor   0x00, 0x01
 ガス漏れセンサ
 
#define EL_CrimePreventionSensor   0x00, 0x02
 防犯センサ
 
#define EL_EmergencyButton   0x00, 0x03
 非常ボタン
 
#define EL_FirstAidSensor   0x00, 0x04
 救急用センサ
 
#define EL_EarthquakeSensor   0x00, 0x05
 地震センサ
 
#define EL_ElectricLeakSensor   0x00, 0x06
 漏電センサ
 
#define EL_HumanDetectionSensor   0x00, 0x07
 人体検知センサ
 
#define EL_VisitorSensor   0x00, 0x08
 来客センサ
 
#define EL_CallSensor   0x00, 0x09
 呼び出しセンサ
 
#define EL_CondensationSensor   0x00, 0x0A
 結露センサ
 
#define EL_AirPollutionSensor   0x00, 0x0B
 空気汚染センサ
 
#define EL_OxygenSensor   0x00, 0x0C
 酸素センサ
 
#define EL_IlluminanceSensor   0x00, 0x0D
 照度センサ
 
#define EL_SoundSensor   0x00, 0x0E
 音センサ
 
#define EL_MailingSensor   0x00, 0x0F
 投函センサ
 
#define EL_WeightSensor   0x00, 0x10
 重荷センサ
 
#define EL_TemperatureSensor   0x00, 0x11
 温度センサ
 
#define EL_HumiditySensor   0x00, 0x12
 湿度センサ
 
#define EL_RainSensor   0x00, 0x13
 雨センサ
 
#define EL_WaterLevelSensor   0x00, 0x14
 水位センサ
 
#define EL_BathWaterLevelSensor   0x00, 0x15
 風呂水位センサ
 
#define EL_BathHeatingStatusSensor   0x00, 0x16
 風呂沸き上がりセンサ
 
#define EL_WaterLeakSensor   0x00, 0x17
 水漏れセンサ
 
#define EL_WaterOverflowSensor   0x00, 0x18
 水あふれセンサ
 
#define EL_FireSensor   0x00, 0x19
 火災センサ
 
#define EL_CigaretteSmokeSensor   0x00, 0x1A
 タバコ煙センサ
 
#define EL_CO2Sensor   0x00, 0x1B
 CO2センサ
 
#define EL_GasSensor   0x00, 0x1C
 ガスセンサ
 
#define EL_VOCSensor   0x00, 0x1D
 VOCセンサ
 
#define EL_DifferentialPressureSensor   0x00, 0x1E
 差圧センサ
 
#define EL_AirSpeedSensor   0x00, 0x1F
 風速センサ
 
#define EL_OdorSensor   0x00, 0x20
 臭いセンサ
 
#define EL_FlameSensor   0x00, 0x21
 炎センサ
 
#define EL_ElectricEnergySensor   0x00, 0x22
 電力量センサ
 
#define EL_CurrentValueSensor   0x00, 0x23
 電流値センサ
 
#define EL_WaterFlowRateSensor   0x00, 0x25
 水流量センサ
 
#define EL_MicromotionSensor   0x00, 0x26
 微動センサ
 
#define EL_PassageSensor   0x00, 0x27
 通過センサ
 
#define EL_BedPresenceSensor   0x00, 0x28
 在床センサ
 
#define EL_OpenCloseSensor   0x00, 0x29
 開閉センサ
 
#define EL_ActivityAmountSensor   0x00, 0x2A
 活動量センサ
 
#define EL_HumanBodyLocationSensor   0x00, 0x2B
 人体位置センサ
 
#define EL_SnowSensor   0x00, 0x2C
 雪センサ
 
#define EL_HomeAirConditioner   0x01, 0x30
 家庭用エアコン
 
#define EL_VentilationFan   0x01, 0x32
 換気扇
 
#define EL_AirConditionerVentilationFan   0x01, 0x34
 空調換気扇
 
#define EL_AirCleaner   0x01, 0x35
 空気清浄器
 
#define EL_Humidifier   0x01, 0x39
 加湿器
 
#define EL_ElectricHeater   0x01, 0x42
 電気暖房機
 
#define EL_FanHeater   0x01, 0x43
 ファンヒータ
 
#define EL_PackageTypeCommercialAirConditionerIndoorUnit   0x01, 0x56
 業務用パッケージエアコン室内機
 
#define EL_PackageTypeCommercialAirConditionerOutdoorUnit   0x01, 0x57
 業務用パッケージエアコン室外機
 
#define EL_ElectricallyOperatedShade   0x02, 0x60
 電動ブラインド・日よけ
 
#define EL_ElectricShutter   0x02, 0x61
 電動シャッター
 
#define EL_ElectricStormWindow   0x02, 0x63
 電動雨戸・シャッター
 
#define EL_Sprinkler   0x02, 0x67
 散水器(庭用)
 
#define EL_ElectricWaterHeater   0x02, 0x6B
 電気温水器
 
#define EL_ElectricToiletSeat   0x02, 0x6E
 電気便座(温水洗浄便座・暖房便座など)
 
#define EL_ElectricLock   0x02, 0x6F
 電気錠
 
#define EL_InstantaneousWaterHeater   0x02, 0x72
 瞬間式給湯機
 
#define EL_BathroomHeaterAndDryer   0x02, 0x73
 浴室暖房乾燥機
 
#define EL_HouseholdSolarPowerGeneration   0x02, 0x79
 住宅用太陽光発電
 
#define EL_ColdOrHotWaterHeatSourceEquipment   0x02, 0x7A
 冷温水熱源機
 
#define EL_FloorHeater   0x02, 0x7B
 床暖房
 
#define EL_FuelCell   0x02, 0x7C
 燃料電池
 
#define EL_Battery   0x02, 0x7D
 蓄電池
 
#define EL_ElectricVehicle   0x02, 0x7E
 電気自動車充放電器
 
#define EL_EngineCogeneration   0x02, 0x7F
 エンジンコージェネレーション
 
#define EL_WattHourMeter   0x02, 0x80
 電力量メータ
 
#define EL_WaterFlowmeter   0x02, 0x81
 水流量メータ
 
#define EL_GasMeter   0x02, 0x82
 ガスメータ
 
#define EL_LPGasMeter   0x02, 0x83
 LPガスメータ
 
#define EL_PowerDistributionBoardMetering   0x02, 0x87
 分電盤メータリング
 
#define EL_SmartElectricEnergyMeter   0x02, 0x88
 スマート電力量メータ
 
#define EL_SmartGasMeter   0x02, 0x89
 スマートガスメータ
 
#define EL_GeneralLighting   0x02, 0x90
 一般照明
 
#define EL_Buzzer   0x02, 0xA0
 ブザー
 
#define EL_ElectricHotWaterPot   0x03, 0xB2
 電気ポット
 
#define EL_Refrigerator   0x03, 0xB7
 冷凍冷蔵庫
 
#define EL_CombinationMicrowaveOven   0x03, 0xB8
 オーブンレンジ
 
#define EL_CookingHeater   0x03, 0xB9
 クッキングヒータ
 
#define EL_RiceCooker   0x03, 0xBB
 炊飯器
 
#define EL_WashingMachine   0x03, 0xC5
 洗濯機
 
#define EL_ClothesDryer   0x03, 0xC6
 衣類乾燥機
 
#define EL_WasherAndDryer   0x03, 0xD3
 洗濯乾燥機
 
#define EL_Weighing   0x04, 0x01
 体重計
 
#define EL_Switch   0x05, 0xFD
 スイッチ(JEM-A/HA端子対応)
 
#define EL_Controller   0x05, 0xFF
 コントローラ
 
#define EL_Display   0x06, 0x01
 ディスプレー
 
#define EL_Television   0x06, 0x02
 テレビ
 

詳解

ECHONET Lite protocol for Arduino

著者
SUGIMURA Hiroshi
日付
2013.09.27

https://github.com/Hiroshi-Sugimura/EL_dev_arduino

マクロ定義詳解

◆ EL_ActivityAmountSensor

#define EL_ActivityAmountSensor   0x00, 0x2A

活動量センサ

◆ EL_AirCleaner

#define EL_AirCleaner   0x01, 0x35

空気清浄器

◆ EL_AirConditionerVentilationFan

#define EL_AirConditionerVentilationFan   0x01, 0x34

空調換気扇

◆ EL_AirPollutionSensor

#define EL_AirPollutionSensor   0x00, 0x0B

空気汚染センサ

◆ EL_AirSpeedSensor

#define EL_AirSpeedSensor   0x00, 0x1F

風速センサ

◆ EL_BathHeatingStatusSensor

#define EL_BathHeatingStatusSensor   0x00, 0x16

風呂沸き上がりセンサ

◆ EL_BathroomHeaterAndDryer

#define EL_BathroomHeaterAndDryer   0x02, 0x73

浴室暖房乾燥機

◆ EL_BathWaterLevelSensor

#define EL_BathWaterLevelSensor   0x00, 0x15

風呂水位センサ

◆ EL_Battery

#define EL_Battery   0x02, 0x7D

蓄電池

◆ EL_BedPresenceSensor

#define EL_BedPresenceSensor   0x00, 0x28

在床センサ

◆ EL_BUFFER_SIZE

#define EL_BUFFER_SIZE   1500

◆ EL_Buzzer

#define EL_Buzzer   0x02, 0xA0

ブザー

◆ EL_CallSensor

#define EL_CallSensor   0x00, 0x09

呼び出しセンサ

◆ EL_CigaretteSmokeSensor

#define EL_CigaretteSmokeSensor   0x00, 0x1A

タバコ煙センサ

◆ EL_ClothesDryer

#define EL_ClothesDryer   0x03, 0xC6

衣類乾燥機

◆ EL_CO2Sensor

#define EL_CO2Sensor   0x00, 0x1B

CO2センサ

◆ EL_ColdOrHotWaterHeatSourceEquipment

#define EL_ColdOrHotWaterHeatSourceEquipment   0x02, 0x7A

冷温水熱源機

◆ EL_CombinationMicrowaveOven

#define EL_CombinationMicrowaveOven   0x03, 0xB8

オーブンレンジ

◆ EL_CondensationSensor

#define EL_CondensationSensor   0x00, 0x0A

結露センサ

◆ EL_Controller

#define EL_Controller   0x05, 0xFF

コントローラ

◆ EL_CookingHeater

#define EL_CookingHeater   0x03, 0xB9

クッキングヒータ

◆ EL_CrimePreventionSensor

#define EL_CrimePreventionSensor   0x00, 0x02

防犯センサ

◆ EL_CurrentValueSensor

#define EL_CurrentValueSensor   0x00, 0x23

電流値センサ

◆ EL_DEOJ

#define EL_DEOJ   7

◆ EL_DifferentialPressureSensor

#define EL_DifferentialPressureSensor   0x00, 0x1E

差圧センサ

◆ EL_Display

#define EL_Display   0x06, 0x01

ディスプレー

◆ EL_EarthquakeSensor

#define EL_EarthquakeSensor   0x00, 0x05

地震センサ

◆ EL_EDT

#define EL_EDT   14

◆ EL_EHD1

#define EL_EHD1   0

◆ EL_EHD2

#define EL_EHD2   1

◆ EL_ElectricallyOperatedShade

#define EL_ElectricallyOperatedShade   0x02, 0x60

電動ブラインド・日よけ

◆ EL_ElectricEnergySensor

#define EL_ElectricEnergySensor   0x00, 0x22

電力量センサ

◆ EL_ElectricHeater

#define EL_ElectricHeater   0x01, 0x42

電気暖房機

◆ EL_ElectricHotWaterPot

#define EL_ElectricHotWaterPot   0x03, 0xB2

電気ポット

◆ EL_ElectricLeakSensor

#define EL_ElectricLeakSensor   0x00, 0x06

漏電センサ

◆ EL_ElectricLock

#define EL_ElectricLock   0x02, 0x6F

電気錠

◆ EL_ElectricShutter

#define EL_ElectricShutter   0x02, 0x61

電動シャッター

◆ EL_ElectricStormWindow

#define EL_ElectricStormWindow   0x02, 0x63

電動雨戸・シャッター

◆ EL_ElectricToiletSeat

#define EL_ElectricToiletSeat   0x02, 0x6E

電気便座(温水洗浄便座・暖房便座など)

◆ EL_ElectricVehicle

#define EL_ElectricVehicle   0x02, 0x7E

電気自動車充放電器

◆ EL_ElectricWaterHeater

#define EL_ElectricWaterHeater   0x02, 0x6B

電気温水器

◆ EL_EmergencyButton

#define EL_EmergencyButton   0x00, 0x03

非常ボタン

◆ EL_EngineCogeneration

#define EL_EngineCogeneration   0x02, 0x7F

エンジンコージェネレーション

◆ EL_EPC

#define EL_EPC   12

◆ EL_ESV

#define EL_ESV   10

◆ EL_FanHeater

#define EL_FanHeater   0x01, 0x43

ファンヒータ

◆ EL_FireSensor

#define EL_FireSensor   0x00, 0x19

火災センサ

◆ EL_FirstAidSensor

#define EL_FirstAidSensor   0x00, 0x04

救急用センサ

◆ EL_FlameSensor

#define EL_FlameSensor   0x00, 0x21

炎センサ

◆ EL_FloorHeater

#define EL_FloorHeater   0x02, 0x7B

床暖房

◆ EL_FuelCell

#define EL_FuelCell   0x02, 0x7C

燃料電池

◆ EL_GasLeakSensor

#define EL_GasLeakSensor   0x00, 0x01

ガス漏れセンサ

◆ EL_GasMeter

#define EL_GasMeter   0x02, 0x82

ガスメータ

◆ EL_GasSensor

#define EL_GasSensor   0x00, 0x1C

ガスセンサ

◆ EL_GeneralLighting

#define EL_GeneralLighting   0x02, 0x90

一般照明

◆ EL_GET

#define EL_GET   0x62

◆ EL_GET_RES

#define EL_GET_RES   0x72

◆ EL_GET_SNA

#define EL_GET_SNA   0x52

◆ EL_HomeAirConditioner

#define EL_HomeAirConditioner   0x01, 0x30

家庭用エアコン

◆ EL_HouseholdSolarPowerGeneration

#define EL_HouseholdSolarPowerGeneration   0x02, 0x79

住宅用太陽光発電

◆ EL_HumanBodyLocationSensor

#define EL_HumanBodyLocationSensor   0x00, 0x2B

人体位置センサ

◆ EL_HumanDetectionSensor

#define EL_HumanDetectionSensor   0x00, 0x07

人体検知センサ

◆ EL_Humidifier

#define EL_Humidifier   0x01, 0x39

加湿器

◆ EL_HumiditySensor

#define EL_HumiditySensor   0x00, 0x12

湿度センサ

◆ EL_IlluminanceSensor

#define EL_IlluminanceSensor   0x00, 0x0D

照度センサ

◆ EL_INF

#define EL_INF   0x73

◆ EL_INF_REQ

#define EL_INF_REQ   0x63

◆ EL_INF_SNA

#define EL_INF_SNA   0x53

◆ EL_INFC

#define EL_INFC   0x74

◆ EL_INFC_RES

#define EL_INFC_RES   0x7a

◆ EL_InstantaneousWaterHeater

#define EL_InstantaneousWaterHeater   0x02, 0x72

瞬間式給湯機

◆ EL_LPGasMeter

#define EL_LPGasMeter   0x02, 0x83

LPガスメータ

◆ EL_MailingSensor

#define EL_MailingSensor   0x00, 0x0F

投函センサ

◆ EL_MicromotionSensor

#define EL_MicromotionSensor   0x00, 0x26

微動センサ

◆ EL_OdorSensor

#define EL_OdorSensor   0x00, 0x20

臭いセンサ

◆ EL_OPC

#define EL_OPC   11

◆ EL_OpenCloseSensor

#define EL_OpenCloseSensor   0x00, 0x29

開閉センサ

◆ EL_OxygenSensor

#define EL_OxygenSensor   0x00, 0x0C

酸素センサ

◆ EL_PackageTypeCommercialAirConditionerIndoorUnit

#define EL_PackageTypeCommercialAirConditionerIndoorUnit   0x01, 0x56

業務用パッケージエアコン室内機

◆ EL_PackageTypeCommercialAirConditionerOutdoorUnit

#define EL_PackageTypeCommercialAirConditionerOutdoorUnit   0x01, 0x57

業務用パッケージエアコン室外機

◆ EL_PassageSensor

#define EL_PassageSensor   0x00, 0x27

通過センサ

◆ EL_PDC

#define EL_PDC   13

◆ EL_PORT

#define EL_PORT   3610

ECHONET Lite port

◆ EL_PowerDistributionBoardMetering

#define EL_PowerDistributionBoardMetering   0x02, 0x87

分電盤メータリング

◆ EL_RainSensor

#define EL_RainSensor   0x00, 0x13

雨センサ

◆ EL_Refrigerator

#define EL_Refrigerator   0x03, 0xB7

冷凍冷蔵庫

◆ EL_RiceCooker

#define EL_RiceCooker   0x03, 0xBB

炊飯器

◆ EL_SEOJ

#define EL_SEOJ   4

◆ EL_SET_RES

#define EL_SET_RES   0x71

◆ EL_SETC

#define EL_SETC   0x61

◆ EL_SETC_SNA

#define EL_SETC_SNA   0x51

◆ EL_SETGET

#define EL_SETGET   0x6e

◆ EL_SETGET_RES

#define EL_SETGET_RES   0x7e

◆ EL_SETGET_SNA

#define EL_SETGET_SNA   0x5e

◆ EL_SETI

#define EL_SETI   0x60

◆ EL_SETI_SNA

#define EL_SETI_SNA   0x50

◆ EL_SmartElectricEnergyMeter

#define EL_SmartElectricEnergyMeter   0x02, 0x88

スマート電力量メータ

◆ EL_SmartGasMeter

#define EL_SmartGasMeter   0x02, 0x89

スマートガスメータ

◆ EL_SnowSensor

#define EL_SnowSensor   0x00, 0x2C

雪センサ

◆ EL_SoundSensor

#define EL_SoundSensor   0x00, 0x0E

音センサ

◆ EL_Sprinkler

#define EL_Sprinkler   0x02, 0x67

散水器(庭用)

◆ EL_Switch

#define EL_Switch   0x05, 0xFD

スイッチ(JEM-A/HA端子対応)

◆ EL_Television

#define EL_Television   0x06, 0x02

テレビ

◆ EL_TemperatureSensor

#define EL_TemperatureSensor   0x00, 0x11

温度センサ

◆ EL_TID

#define EL_TID   2

◆ EL_VentilationFan

#define EL_VentilationFan   0x01, 0x32

換気扇

◆ EL_VisitorSensor

#define EL_VisitorSensor   0x00, 0x08

来客センサ

◆ EL_VOCSensor

#define EL_VOCSensor   0x00, 0x1D

VOCセンサ

◆ EL_WasherAndDryer

#define EL_WasherAndDryer   0x03, 0xD3

洗濯乾燥機

◆ EL_WashingMachine

#define EL_WashingMachine   0x03, 0xC5

洗濯機

◆ EL_WaterFlowmeter

#define EL_WaterFlowmeter   0x02, 0x81

水流量メータ

◆ EL_WaterFlowRateSensor

#define EL_WaterFlowRateSensor   0x00, 0x25

水流量センサ

◆ EL_WaterLeakSensor

#define EL_WaterLeakSensor   0x00, 0x17

水漏れセンサ

◆ EL_WaterLevelSensor

#define EL_WaterLevelSensor   0x00, 0x14

水位センサ

◆ EL_WaterOverflowSensor

#define EL_WaterOverflowSensor   0x00, 0x18

水あふれセンサ

◆ EL_WattHourMeter

#define EL_WattHourMeter   0x02, 0x80

電力量メータ

◆ EL_Weighing

#define EL_Weighing   0x04, 0x01

体重計

◆ EL_WeightSensor

#define EL_WeightSensor   0x00, 0x10

重荷センサ