mqtt_client (Publish)代码 按钮控制LED开关

测试环境

mqtt_client (Publish)代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <script src="js/mqttws31.js" type="text/javascript"></script>
    <title>test_button</title>
    <script type="text/javascript">
        var client = new Messaging.Client("127.0.0.1",8000,"myclientid_" + parseInt(Math.random() * 100,10));
        client.onConnectionLost = function(responseObject)
        {
            alert("connection lost:"+responseObject.errorMessage);
        }
        var options = 
        {
            timeout: 3,
            keepAliveInterval:60,
            onSuccess:function()
            {
                //document.getElementById("status").innerHTML = "connected to server";
                alert("connected to server");
            },
            onFailure:function(message)
            {
                //document.getElementById("status").innerHTML = "connect failed";
                alert("connection failed to server");
            }
        }

        function connect()
        {
            //document.getElementById("status").innerHTML = "connecting";
                alert("connecting");
            client.connect(options);
        }

        function disconnect()
        {
            client.disconnect();
                alert("disconnect");
            //document.getElementById("status").innerHTML = "disconnect from server";

        }
        function lamp_on()
        {
            var str = '{"cmd":1}';
            var message = new Messaging.Message(str);
            message.destinationName = "cmd";
            client.send(message);
        }
        function lamp_off()
        {
            var str = '{"cmd":0}';
            var message = new Messaging.Message(str);
            message.destinationName = "cmd";
            client.send(message);
        }
    </script>
  </head>
  <body>
  <div align="center">
      <input type="button" name="switch_on" value="switch_on" onClick="lamp_on()">
      <input type="button" name="switch_off" value="switch_off" onClick="lamp_off()">
      <input type="button" name="connect" value="connect" onClick="connect()" >
      <input type="button" name="disconnect" value="disconnect" onClick="disconnect()" >
  </div>
  <div id="status" align="center">
  </div>
  </body>
</html>


    //对应修改 OFF_ON全开全关
      function lamp_on()
      {
          var str = ' {"h": { "rt": "zoom1.Channel_Sw.on_off"},"b": {"dl": {"tag_1":1, "tag_2":1}}} ';
          var message =  new Paho.MQTT.Message(str);
          message.destinationName = "/gc/data/zoom";
          client.send(message);
      }
      function lamp_off()
      {
          var str = ' {"h": { "rt": "zoom1.Channel_Sw.on_off"},"b": {"dl": {"tag_1":0, "tag_2":0}}} ';
          var message =  new Paho.MQTT.Message(str);
          message.destinationName = "/gc/data/zoom";
          client.send(message);
      }
  </script>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值