首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以JSON的形式向MQTT代理发送数据

如何以JSON的形式向MQTT代理发送数据
EN

Stack Overflow用户
提问于 2022-02-24 13:18:10
回答 1查看 710关注 0票数 0
代码语言:javascript
复制
    return RaisedButton(
      color: Colors.green,
      disabledColor: Colors.grey,
      textColor: Colors.white,
      disabledTextColor:Colors.black38 ,
      child: Text("Break"),
      onPressed: state == MQTTAppConnectionState.connectedSubscribed
          ? () {
        setState(() {
          value = 0;
          action = jsonData;
        });
        publishMessage(action);
      }
          : null, //
    );
  }

I have multiple buttons in my app that passes different message  to mqtt client


I want to pass  different json data to mqtt client for each button 


sample json data for single button 

{“电动机”:“无刷直流电动机”、"Acc":70、"F/R":“前进”、“中断”:“假”、“键”:“真”}

当按下按钮时,请帮助我将单个json数据传递给mqtt客户端。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-01 05:33:23

传递发布方法中的值,并在那里进行此更改,它将工作。

代码语言:javascript
复制
return RaisedButton(
  color: Colors.green,
  disabledColor: Colors.grey,
  textColor: Colors.white,
  disabledTextColor:Colors.black38 ,
  child: Text("Break"),
  onPressed: state == MQTTAppConnectionState.connectedSubscribed
      ? () {
    setState(() {
      break1 = "True";
      value = 0;
    });
    publish(break1);
  }
      : null,//
);

void publish(String break1) {
final MqttClientPayloadBuilder builder = MqttClientPayloadBuilder();
builder.addString(
  json.encode(
    {
      "break": "$break1",
    }
  )
);
_client!.publishMessage(_topic, MqttQos.exactlyOnce, builder.payload!);}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71252623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档