setControl method
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);
}