requestSensorReport method

Future<SensorMultilevelReport> requestSensorReport(
  1. SensorMultilevelType sensorType, {
  2. int? scaleType,
})

Request, cache, and return a sensor value report for the specified sensor type and scale

Implementation

Future<SensorMultilevelReport> requestSensorReport(
        SensorMultilevelType sensorType,
        {int? scaleType}) async =>
    sensorReports[sensorType] =
        await commandHandler!.request<SensorMultilevelReport>(ZwRequest(
            logger,
            id,
            buildSendDataRequest(id, [
              COMMAND_CLASS_SENSOR_MULTILEVEL,
              SENSOR_MULTILEVEL_GET,
              sensorType.sensorTypeNum,
              ((scaleType ?? 0) & 0x03) << 3,
            ]),
            processResponse: (data) => SensorMultilevelReport(data),
            resultKey: sensorType));