setControl method

void setControl(
  1. String prop,
  2. Object? value
)

Implementation

void setControl(String prop, Object? value) {
  String? endpoint = _control[prop];
  if (endpoint == null) {
    _log.warning("Unknown control '$prop'");
    return;
  }

  late String payload;
  if (value == null) {
    payload = "";
  } else if (value is bool) {
    payload = value ? "1" : "0";
  } else if (value is double) {
    payload = value.toStringAsFixed(2);
  } else {
    payload = value.toString();
  }

  room.farm.publish(endpoint, payload);
}