I'm trying to change the name of one of my devices however every time I do it it gives an error that says: Failure! Please enter a valid float value.
However; this is a string value and it doesnt get updated.
I have this so far:
Param mq2_param("MQ2", "esp.param.temperature", value((int)MQ2_Analog), PROP_FLAG_READ);
my_mq2.addNameParam("Choose your Name for MQ2 Sensor:");
my_mq2.addParam(mq2_param);
my_mq2.assignPrimaryParam(my_mq2.getParamByName("MQ2"));
void write_callback(Device *device, Param *param, const param_val_t val, void *priv_data, write_ctx_t *ctx)
{
const char *device_name = device->getDeviceName();
const char *param_name = param->getParamName();
if(strcmp(param_name, "Choose your Name for Hum Sensor:") == 0) {
Serial.printf("Received value = %s for %s - %s\n", val.val.s? "true" : "false", device_name, param_name);
/*switch_state = val.val.b;
(switch_state == false) ? digitalWrite(gpio_switch, LOW) : digitalWrite(gpio_switch, HIGH);
param->updateAndReport(val);*/
if(strcmp(param_name, "Choose your Name for MQ2 Sensor:") == 0) {
Serial.printf("Received value = %s for %s - %s\n", val.val.s? "true" : "false", device_name, param_name);
/*switch_state = val.val.b;
(switch_state == false) ? digitalWrite(gpio_lock, LOW) : digitalWrite(gpio_lock, HIGH);
param->updateAndReport(val);*/
}
}
Please if someone knows how to get this working I'll appreciate it. Thanks.
Node Parameter Name Change Not Working
Who is online
Users browsing this forum: No registered users and 66 guests