`
mayufenga1
  • 浏览: 55336 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

obix 协议 通过http协议读写举例

 
阅读更多

1,后台建立obix协议。

 2.建立一个bw 可写的节点

3,获取节点值get

http://10.7.10.15/obix/config/Sampler/pw

4:设置节点值:

http://10.7.10.15/obix/config/Sampler/pw/set/<bool val="true" />

 

下雨了,先回家,等接好图在详细写下,整个过程。

1省了:无法上传图片。

2省了:无法上传图片

3下面是页面内容:

<script type='text/javascript' src='/ord?file:^obixWatch.js'></script>
<script type='text/javascript' src='/ord?file:^jquery.js'></script>
<script type='text/javascript' language='Javascript'>

  var obixWatch = new ObixWatch();
  
  /**
   * Called when the page is loaded
   */
  function start()
  {
    // Build the items to Watch
    var item1 = { uri: '/obix/config/Test/Light1/out/', 
                  handler: watchCallback, 
                  dispName: 'VAV1', 
                  inBody: '',
                  pickle: document.getElementById('abc001') 
                };
    
    var item2 = { uri: '/obix/config/Test/Light2/out/', 
                  handler: watchCallback, 
                  dispName: 'VAV2', 
                  inBody: '',
                  pickle: document.getElementById('abc002') 
                };
    
    var item3 = { uri: '/obix/config/Test/Light3/out/', 
                  handler: watchCallback, 
                  dispName: 'VAV3', 
                  inBody: '',
                  pickle: document.getElementById('abc003') 
                };
	 var item4 = { uri: '/obix/config/Test/Motor/out/', 
				  handler: watchCallback2, 
				  dispName: 'VAV4', 
				  inBody: '',
				  pickle: document.getElementById('abc004') 
	         };
	 var item5 = { uri: '/obix/config/Test/IR_IN/out/', 
		  handler: watchCallback3, 
		  dispName: 'VAV5', 
		  inBody: '',
		  pickle: document.getElementById('abc005') 
	 };
	  var item6 = { uri: '/obix/config/Test/Restive/out/', 
		  handler: watchCallback4, 
		  dispName: 'VAV6', 
		  inBody: '',
		  pickle: document.getElementById('abc006') 
	 };

    // Add the items to Watch                
    obixWatch.addURIs([item1, item2, item3,item4,item5,item6]);
    
    // Start the Watch
    obixWatch.startWatch();

 
  }
  
  /**
   * Called when the page is unloaded
   */
  function stop()
  {
    obixWatch.stopWatch();
  }
  
  /**
   * Call back when the oBIX Watch is updated
   */
  function watchCallback(uriItem, node)
  {
    // Update the inner HTML element with the 'display' part of oBIX
    uriItem.pickle.innerHTML = node.getAttribute('val');  
	var num=node.getAttribute('val'); 
	if(num==5.0){
	    uriItem.pickle.innerHTML ="<img src='images/light_yes.jpg'/>";  
	}
	else{
	    uriItem.pickle.innerHTML ="<img src='images/light_no.jpg'/>";  
	}
  }

    function watchCallback2(uriItem, node)
  {
    // Update the inner HTML element with the 'display' part of oBIX
    uriItem.pickle.innerHTML = node.getAttribute('val');  
	var flag=node.getAttribute('val'); 
	if(flag=="true"){
	    uriItem.pickle.innerHTML ="<img src='images/fenji_yes.jpg'/>";  
	}
	else{
	    uriItem.pickle.innerHTML ="<img src='images/fenji_no.jpg'/>";  
	}
  }
     function watchCallback3(uriItem, node)
  {
    // Update the inner HTML element with the 'display' part of oBIX
    uriItem.pickle.innerHTML = node.getAttribute('val');  
	var flag=node.getAttribute('val'); 
	if(flag=="true"){
	    uriItem.pickle.innerHTML ="有感觉物体存在";  
	}
	else{
	    uriItem.pickle.innerHTML ="没有感觉物体";  
	}
  }
   function watchCallback4(uriItem, node)
  {
    // Update the inner HTML element with the 'display' part of oBIX
    
	var flag=node.getAttribute('val'); 
	   uriItem.pickle.innerHTML = node.getAttribute('val');  
  }


  function ajaxRequest(){
   $.ajax({
   type: "POST",
   url: "/obix/config/Test2/Bw1/set/",
   data: '<bool val="false" />',
   success: function(msg){
     //alert( "data: " + msg );
   }
   });
  }

   function ajaxRequest3(method,httpurl,arg1,arg2){
	  $.ajax({
    type: method,
    url: httpurl,
    data: '<'+ arg1+' val="'+arg2+'"/>',
    success: function(msg){
     //alert( "data: " + msg );
   }
   });
  }


</script> 
</head>

<body onload="start()" onunload="stop()">
<div>
 
  
   <div>
     <fieldset style="width: 500">
     <h1 align="center">灯泡控制</h1><br />
    <table border="1" width="500" height="220" >
    <tr>
      <th>名称</th>
      <th>灯泡状态</th>
      <th colspan="2">控制开关</th>
    </tr>
    <tr>
      <td>灯1</td>
      <td><a id='abc001'>-wait-</a></td>
	  <td> <input type="button" value="开灯" onclick='ajaxRequest3("Post","/obix/config/Test/Light1/set/","real",5 )' /></td>
	  <td>  <input type="button" value="关灯" onclick='ajaxRequest3("post","/obix/config/Test/Light1/set/","real",0 )' /></td>
    </tr>
    <tr>
    <td>灯2</td>
      <td><a id='abc002'>-wait-</a></td>
	 <td> <input type="button" value="开灯" onclick='ajaxRequest3("Post","/obix/config/Test/Light2/set/","real",5 )' /></td>
	  <td>  <input type="button" value="关灯" onclick='ajaxRequest3("post","/obix/config/Test/Light2/set/","real",0 )' /></td>
    </tr>
    <tr>
      <td>灯3</td>
      <td><a id='abc003'>-wait-</a></td>
	  <td> <input type="button" value="开灯" onclick='ajaxRequest3("Post","/obix/config/Test/Light3/set/","real",5 )' /></td>
	  <td><input type="button" value="关灯" onclick='ajaxRequest3("post","/obix/config/Test/Light3/set/","real",0 )' /></td>
    </tr>
    </table>
	  </fieldset>
    </div>
	</div>
</br>
<hr/>
<div>
 <div style="float: left">
   <fieldset style="width: 200">
 <h1 align="center">电机机控制</h1><br />
       <a id='abc004'>-wait-</a>
<table width="200">
  <tr>
   <td>
   <input type="button" value="打开电机" onclick='ajaxRequest3("post","/obix/config/Test/Motor/set/","bool","true" )' />
   <input type="button" value="关闭电机" onclick='ajaxRequest3("post","/obix/config/Test/Motor/set/","bool","false" )' />
   <td>
  </tr>
 </table>
	  </fieldset>
    </div>

	  <div style="float: inherit">
    <fieldset style="width: 300;height:105" >
          
			<h1 align="center">红外感应</h1><br />
       <h1  align="center" style="color: red;font-size: 14"> <a id='abc005'>-wait-</a></h1>
	  </fieldset>
    </div>
	 <div style="float: inherit">
  <fieldset style="width: 300;height:105"">
 <h1  align="center">弯曲度感应</h1><br />
     <h1  align="center" style="color: red;">   <a id='abc006'>-wait-</a></h1>
	  </fieldset>
    </div>
	</div>
</body>
</html>

 用页面的话,延迟会有一些,不如那个applet好,但这样我们就可以操作页面显示更好点,如何要查看调用的节点的路径我们就的看http://localhost/obix/

分享到:
评论
1 楼 worrydog 2017-04-24  
问一下,后端obix服务器怎么搭建?

相关推荐

    obix协议在java中的配置和使用详解

    OBIX协议是一种基于XML的通讯协议,使用HTTP Request/Post方式进行数据通讯。所有数据通过可读字符进行传送,一个OBIX对象可以有唯一的一个URL识别。 在Java中配置和使用OBIX协议需要定义一些类和变量,例如...

    使用Python通过oBIX协议访问Niagara数据的示例

    oBIX 全称是 Open Building Information Exchange,它是基于 RESTful Web Service 的接口的标准,用于构建控制系统。oBIX是在专为楼宇自动化设计...本文主要介绍使用 Python 通过 oBIX 协议对 Niagara 软件中的点进行读

    oBIX的技术规范开发者必读

    OBIX技术规范,开发OBIX必读,最新一代的楼宇自控集成方式。

    Niagara oBIX初学者指南

    Niagara oBIX初学者指南为用户提供了一个操作oBIX技术的入门级指南,强调了如何在NiagaraAX框架内通过RESTful Web服务标准进行对象的读写操作。通过介绍oBIX的基本概念和实践操作步骤,初学者能有效地利用oBIX与其他...

    Niagara obix简单配置指南.7z

    - 集成Niagara:通过HTTP请求或WebSocket与Niagara的Obix服务通信,实现实时数据展示和控制功能。 7. **测试与调试**: - 测试连接:确保你的界面能正确连接到Niagara,并能获取到数据点的值。 - 调试接口:使用...

    Niagara obix简单配置指南

    启动站点和ORT后,通过Web浏览器访问特定的URL路径,例如:***,通过HTTP POST方法向'make'操作的URI发送请求,如:***&lt;obj is="obix:WatchIn"&gt;,其中&lt;obj is="obix:WatchIn"&gt;是watch服务的标识。之后,向特定的URI...

    oBIX 1.0 详细介绍

    oBIX 1.0 的详细介绍文档,学习 OBIX 必读。

    obix学习文档

    OBIX客户端通常涉及到网络编程和XML处理,需要熟悉HTTP协议以及Web服务的技术细节。OBIX客户端开发也包括如何处理OBIX服务返回的数据以及如何向OBIX服务发送请求。 在OBIX的实现中,监听器(Watches)、警报...

    oBIX server-开源

    源代码的可用性使得开发者有机会深入学习oBIX协议的实现细节,以及如何利用该服务器实现跨设备的数据交换。 总之,oBIX服务器作为一个开源项目,为建筑自动化和设施管理领域提供了标准化的解决方案。通过开放源代码...

    NodeRed_Niagara_Obix_Node

    通过Obix协议将Node-Red链接到Niagara Station。 仅用于基本读取和写入(“输出”和“设置”)以控制“驱动程序”下的点(在“尼亚加拉树”中)。 并可以使用历史记录连接器读取历史记录 Obix-尼亚加拉设置: 要在...

    The Obix Framework-开源

    Obix框架充分利用了XML的这些优点,使得配置信息清晰、易读,并易于通过标准工具进行解析和处理。同时,Java作为后端开发的主流语言,提供了丰富的库和强大的性能支持,使得Obix框架在执行效率和可扩展性上表现出色...

    Obix Java Toolkit-开源

    通过oBIX接口,这个应用可以集成到其他系统中,如能源管理系统、安全系统或环境控制系统。同时,由于是开源的,开发者可以利用社区的智慧解决遇到的问题,也可以分享自己的解决方案,推动整个oBIX生态系统的繁荣。 ...

    自动化通讯协议汇总表.pdf

    MTConnect是一种用于制造设备的通讯协议,它基于XML/HTTP和TCP/IP技术。 1-Wire是美国Dallas Semiconductor公司推出的一种串行通信协议,广泛应用于数字温度传感器。 BACnet(Building Automation and Control ...

    oBIX Watch JavaScript Library-开源

    这个JavaScript库提供了丰富的功能,使得开发人员能够通过浏览器与oBIX服务器进行通信,获取和更新建筑物管理系统中的数据,如温度、湿度、能源消耗等关键信息。JavaScript库的使用,意味着这些功能可以直接在用户的...

    Niagara 数据采集 平台的配置图解全过程(网络第一文档)

    同时,可以通过另一台电脑的浏览器访问配置的URL(http://218.97.248.235:80/obix),逐级深入到对应的data point,查看val字段是否有值。 8. **数据展示**: 当在浏览器中找到的标签中,href属性指向的URL与之前...

    Java与Http协议的详细介绍

    3. **灵活性**:HTTP协议允许传输各种类型的数据,通过`Content-Type`头进行标记。 4. **无连接性**:HTTP 1.0中,每次请求-响应完成后都会关闭连接,但在HTTP 1.1中,默认使用持久连接,以提高效率。 5. **无状态**...

    IT公司技术实习总结范文.doc

    参与IEEE1888相关材料的准备,意味着实习生可能参与到了智能电网或物联网领域的项目,这需要对相关协议有深入理解,例如OBIX(Open Building Information Xchange)和BAET等。 此外,实习生还参与了中日绿色IT合作...

    N4系统集成介绍-2021.pdf

    10. OBIX:N4系统支持OBIX协议,用于实现智能建筑智能照明系统的集成。 知识点:OBIX是指Open Building Information Xchange,用于实现智能建筑智能照明系统的集成。 11. SQL Server:N4系统支持SQL Server数据库...

    IT公司技术部门实习总结.docx

    此外,你接触并学习了一系列网络协议,如sip、soap、xml、ipso-wp、obix、bacnet及其数据通信协议。这些协议在物联网、智能家居等领域有广泛应用。通过研究和讨论,你加深了对这些协议的理解,增强了在实际场景中...

Global site tag (gtag.js) - Google Analytics