Skip to main content

Ecowitt WS90 - Weather Station

Short device name: SBWS-90CM

Functional description

The device emits BTHome data packets every 8.8 seconds with the currently measured sensor values.

Device specific features

  • Bootloader is active 15 seconds after boot.
  • CAL short single click: BLE pairing (30 seconds)
  • CAL short double click: ZigBee steering start (3 retries)
  • CAL short tripple click: heartbeat LED ON/OFF, ZigBee Identify Query broadcast
  • CAL button hold: Calibration start
  • RST button click: Reset

BTHome sensor data objects

Packet Type 1

noentityunitsBTHome idmultiplierbyte count
1illuminationlux0x050.013
2rain statusraining/not raining0x201
3wind speedm/s0x440.012
4gust speedm/s0x440.012
5UV index0x460.11
6wind direction°0x5E0.012

Packet Type 2

noentityunitsBTHome idmultiplierbyte count
1battery percent%0x0111
2atm. pressurehPa0x040.013
3dew point°C0x080.012
4capacitor voltageV0x0C0.0012
5relative humidity%0x2E11
6temperature°C0x450.12
7precipitationmm0x5F0.12

Packet Type 3 (when button is pressed)

noentityBTHome idbyte count
1button0x3A1

Button press events

idnameexample
0x01single press0x3A01

Services

GATT SERVICE : de8a5aac-a99b-c315-0c80-60d4cbb51225

Characteristics

UUIDcharacteristicaccessmax length (bytes)factory_reset value
b0a7e40f-2b87-49db-801c-eb3686a24bdbFactory resetrw10
2A03reconnect addressro6bootloader_stage MAC
0c31d671-5262-4620-87f3-51851c367cecprovision data lowro255prov_data_L
55bef871-f611-46f5-b498-7b9cc9759927provision data highro255prov_data_H
d56a3410-115e-41d1-945b-3a7f189966a1unix timerw4n/a
b038c128-eb43-46f8-aa6d-a0485fac5f8denable Long-range BLE advertisingrw10
68348d04-f62c-435d-b075-cc54b9f049ccenable ZigBeerw11

GATT SERVICE : 6720fc43-27ed-4c02-ac27-e4ea85b5bcfd

Characteristics

UUIDcharacteristictypeminmaxmultcalculationdefault
0de178e5-a95d-4988-b042-7145d540a000temperatureoffset-32768327670.1value + offset * mult0
0de178e5-a95d-4988-b042-7145d540a002humidityoffset-32768327671value + offset * mult0
0de178e5-a95d-4988-b042-7145d540a004pressureoffset-32768327670.1value + offset * mult0
0de178e5-a95d-4988-b042-7145d540a006wind directionoffset-32768327671(value + offset * mult) modulo 3600
0de178e5-a95d-4988-b042-7145d540a008illuminancegain-1000010000-value * (1 + gain / 10000)0
0de178e5-a95d-4988-b042-7145d540a00aUV indexgain-1000010000-value * (1 + gain / 10000)0
0de178e5-a95d-4988-b042-7145d540a00cwind/gust speedgain-1000010000-value * (1 + gain / 10000)0

ZigBee

ZigBee device info

Device Id: 0x0302 (Temperature Sensor)
Profile Id: 0x104 (Home Automation)

EPDirIdClusterIdAttribute/CommandAccess/Direction
1S0x0000Basic0x0000ZCL Versionr
0x0001Application versionr
0x0004Manufacturer namer
0x0005Model Identifierr
0x0007Power sourcer
0x000CManufacturer version detailsr
0x4000Sw Build Idr
0xFFFDCluster Rev.r
S0x0001Power config0x0020Battery voltager
0x0021Battery percentage remainingrp
0x0040Battery 2 voltager
0xFFFDCluster Rev.r
C0x0003Identify0xFFFDCluster Rev.r
0x0000IdentifyC->S
0x0001IdentifyQueryC->S
S0x0003Identify0x0000Identify timer
0xFFFDCluster Rev.r
0x0000IdentifyC->S
0x0001IdentifyQueryC->S
S0x0400Illuminance measurement0x0000Measured valuerp
0x0001Min measured valuer
0x0002Max measured valuer
0xFFFDCluster Rev.r
S0x0402Temperature measurement0x0000Measured valuerp
0x0001Min measured valuer
0x0002Max measured valuer
0xFFFDCluster Rev.r
S0x0403Pressure measurement0x0000Measured valuerp
0x0001Min measured valuer
0x0002Max measured valuer
0xFFFDCluster Rev.r
S0x0405Relative humidity measurement0x0000Measured valuerp
0x0001Min measured valuer
0x0002Max measured valuer
0xFFFDCluster Rev.r
S0xFC01Wind speed neasurement MFC:0x14900x0000Wind speed (uint16 x 0.1m/s)rp
0x0004Wind direction (uint16 x 0.1°)rp
0x0007Gust speed (uint16 x 0.1m/s)rp
0xFFFDCluster Rev.r
S0xFC02UV Index neasurement MFC:0x14900x0000UV Index (uint8 x 0.1)rp
0xFFFDCluster Rev.r
S0xFC03Rain information MFC:0x14900x0000Rain status (bool)rp
0x0001Precipitation (uint24 x 0.1mm)rp
0xFFFDCluster Rev.r