Node Parameter Name Change Not Working

maialbe2823
Posts: 27
Joined: Thu Feb 17, 2022 4:41 am

Node Parameter Name Change Not Working

Postby maialbe2823 » Sun Mar 13, 2022 12:04 am

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.

Who is online

Users browsing this forum: No registered users and 8 guests