ecowitt-gateway
Version:
Retrieve data and get and set settings for Ecowitt Gateways
102 lines (92 loc) • 4.06 kB
JavaScript
const COMMANDS = {
CMD_WRITE_SSID: 0x11, // send router SSID and Password to wifi module
CMD_BROADCAST: 0x12, //looking for device inside network. Returned data size is 2 Byte
CMD_READ_ECOWITT: 0x1E, // read setting for Ecowitt.net
CMD_WRITE_ECOWITT: 0x1F, // write back setting for Ecowitt.net
CMD_READ_WUNDERGROUND: 0x20,// read back setting for Wunderground
CMD_WRITE_WUNDERGROUND: 0x21,// write back setting for Wunderground
CMD_READ_WOW: 0x22, // read setting for WeatherObservationsWebsite
CMD_WRITE_WOW: 0x23, // write back setting for WeatherObservationsWebsite
CMD_READ_WEATHERCLOUD: 0x24,// read setting for Weathercloud
CMD_WRITE_WEATHERCLOUD: 0x25,// write back setting for Weathercloud
CMD_READ_SATION_MAC: 0x26, // read module MAC
CMD_LIVEDATA: 0x27, // read current,return size is 2 Byte
CMD_GET_SOILHUMIAD: 0x28, // read Soilmoisture Sensor calibration parameter
CMD_SET_SOILHUMIAD: 0x29, // write back Soilmoisture Sensor calibration parameter
CMD_READ_CUSTOMIZED: 0x2A, // read setting for Customized sever
CMD_WRITE_CUSTOMIZED: 0x2B, // write back customized sever setting
CMD_GET_MUlCH_OFFSET: 0x2C, // read multi channel sensor OFFSET value
CMD_SET_MUlCH_OFFSET: 0x2D, // write back multi sensor OFFSET value
CMD_GET_PM25_OFFSET: 0x2E, // read PM2.5OFFSET value
CMD_SET_PM25_OFFSET: 0x2F, // write back PM2.5OFFSET value
CMD_READ_SSSS: 0x30, // read sensor setup (sensor frequency, wh24/wh65 sensor)
CMD_WRITE_SSSS: 0x31, // write back sensor setup
CMD_READ_RAINDATA: 0x34, // read rain data
CMD_WRITE_RAINDATA: 0x35, // write back rain data
CMD_READ_GAIN: 0x36, // read rain gain
CMD_WRITE_GAIN: 0x37, // write back rain gain
CMD_READ_CALIBRATION: 0x38, // read multiple parameter offset( refer to command description below in detail)
CMD_WRITE_CALIBRATION: 0x39,// write back multiple parameter offset
CMD_READ_SENSOR_ID: 0x3A, // read Sensors ID
CMD_WRITE_SENSOR_ID: 0x3B, // write back Sensors ID
CMD_READ_SENSOR_ID_NEW: 0x3C,// read Sensors ID New Versions
CMD_WRITE_REBOOT: 0x40, // system reset
CMD_WRITE_RESET: 0x41, // system default setting reset
CMD_WRITE_UPDATE: 0x43, // update firmware
CMD_READ_FIRMWARE: 0x50, // read back firmware version
CMD_READ_USR_PATH: 0x51, // read path for custom Server
CMD_WRITE_USR_PATH: 0x52, // write path for custom Server
CMD_GET_CO2_OFFSET: 0x53,
CMD_SET_CO2_OFFSET: 0x54,
CMD_READ_RSTRAIN_TIME: 0x55, // read rain reset time
CMD_WRITE_RSTRAIN_TIME: 0x56,// write rain reset time
CMD_READ_RAIN: 0x57,
CMD_WRITE_RAIN: 0x58
}
const COMMAND_RESP_SIZE =
{
CMD_WRITE_SSID: 1,
CMD_BROADCAST: 2,
CMD_READ_ECOWITT: 1,
CMD_WRITE_ECOWITT: 1,
CMD_READ_WUNDERGROUND: 1,
CMD_WRITE_WUNDERGROUND: 1,
CMD_READ_WOW: 1,
CMD_WRITE_WOW: 1,
CMD_READ_WEATHERCLOUD: 1,
CMD_WRITE_WEATHERCLOUD: 1,
CMD_READ_SATION_MAC: 1,
CMD_READ_CUSTOMIZED: 1,
CMD_WRITE_CUSTOMIZED: 1,
CMD_WRITE_UPDATE: 1,
CMD_READ_FIRMWARE_VERSION: 1,
CMD_LIVEDATA: 2,
CMD_GET_SOILHUMIAD: 1,
CMD_SET_SOILHUMIAD: 1,
CMD_GET_MulCH_OFFSET: 1,
CMD_SET_MulCH_OFFSET: 1,
CMD_GET_PM25_OFFSET: 1,
CMD_SET_PM25_OFFSET: 1,
CMD_READ_SSSS: 1,
CMD_WRITE_SSSS: 1,
CMD_READ_RAINDATA: 1,
CMD_WRITE_RAINDATA: 1,
CMD_READ_GAIN: 1,
CMD_WRITE_GAIN: 1,
CMD_READ_CALIBRATION: 1,
CMD_WRITE_CALIBRATION: 1,
CMD_READ_SENSOR_ID: 1,
CMD_WRITE_SENSOR_ID: 1,
CMD_WRITE_REBOOT: 1,
CMD_WRITE_RESET: 1,
CMD_GET_CO2_OFFSET: 1,
CMD_SET_CO2_OFFSET: 1,
CMD_READ_RSTRAIN_TIME: 1,
CMD_WRITE_RSTRAIN_TIME: 1,
CMD_READ_RAIN: 1,
CMD_WRITE_RAIN: 1
}
module.exports = {
COMMANDS: COMMANDS,
COMMAND_RESP_SIZE: COMMAND_RESP_SIZE
}