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/
分享到:
相关推荐
OBIX协议是一种基于XML的通讯协议,使用HTTP Request/Post方式进行数据通讯。所有数据通过可读字符进行传送,一个OBIX对象可以有唯一的一个URL识别。 在Java中配置和使用OBIX协议需要定义一些类和变量,例如...
oBIX 全称是 Open Building Information Exchange,它是基于 RESTful Web Service 的接口的标准,用于构建控制系统。oBIX是在专为楼宇自动化设计...本文主要介绍使用 Python 通过 oBIX 协议对 Niagara 软件中的点进行读
OBIX技术规范,开发OBIX必读,最新一代的楼宇自控集成方式。
Niagara oBIX初学者指南为用户提供了一个操作oBIX技术的入门级指南,强调了如何在NiagaraAX框架内通过RESTful Web服务标准进行对象的读写操作。通过介绍oBIX的基本概念和实践操作步骤,初学者能有效地利用oBIX与其他...
- 集成Niagara:通过HTTP请求或WebSocket与Niagara的Obix服务通信,实现实时数据展示和控制功能。 7. **测试与调试**: - 测试连接:确保你的界面能正确连接到Niagara,并能获取到数据点的值。 - 调试接口:使用...
启动站点和ORT后,通过Web浏览器访问特定的URL路径,例如:***,通过HTTP POST方法向'make'操作的URI发送请求,如:***<obj is="obix:WatchIn">,其中<obj is="obix:WatchIn">是watch服务的标识。之后,向特定的URI...
oBIX 1.0 的详细介绍文档,学习 OBIX 必读。
OBIX客户端通常涉及到网络编程和XML处理,需要熟悉HTTP协议以及Web服务的技术细节。OBIX客户端开发也包括如何处理OBIX服务返回的数据以及如何向OBIX服务发送请求。 在OBIX的实现中,监听器(Watches)、警报...
源代码的可用性使得开发者有机会深入学习oBIX协议的实现细节,以及如何利用该服务器实现跨设备的数据交换。 总之,oBIX服务器作为一个开源项目,为建筑自动化和设施管理领域提供了标准化的解决方案。通过开放源代码...
通过Obix协议将Node-Red链接到Niagara Station。 仅用于基本读取和写入(“输出”和“设置”)以控制“驱动程序”下的点(在“尼亚加拉树”中)。 并可以使用历史记录连接器读取历史记录 Obix-尼亚加拉设置: 要在...
Obix框架充分利用了XML的这些优点,使得配置信息清晰、易读,并易于通过标准工具进行解析和处理。同时,Java作为后端开发的主流语言,提供了丰富的库和强大的性能支持,使得Obix框架在执行效率和可扩展性上表现出色...
通过oBIX接口,这个应用可以集成到其他系统中,如能源管理系统、安全系统或环境控制系统。同时,由于是开源的,开发者可以利用社区的智慧解决遇到的问题,也可以分享自己的解决方案,推动整个oBIX生态系统的繁荣。 ...
MTConnect是一种用于制造设备的通讯协议,它基于XML/HTTP和TCP/IP技术。 1-Wire是美国Dallas Semiconductor公司推出的一种串行通信协议,广泛应用于数字温度传感器。 BACnet(Building Automation and Control ...
这个JavaScript库提供了丰富的功能,使得开发人员能够通过浏览器与oBIX服务器进行通信,获取和更新建筑物管理系统中的数据,如温度、湿度、能源消耗等关键信息。JavaScript库的使用,意味着这些功能可以直接在用户的...
同时,可以通过另一台电脑的浏览器访问配置的URL(http://218.97.248.235:80/obix),逐级深入到对应的data point,查看val字段是否有值。 8. **数据展示**: 当在浏览器中找到的标签中,href属性指向的URL与之前...
3. **灵活性**:HTTP协议允许传输各种类型的数据,通过`Content-Type`头进行标记。 4. **无连接性**:HTTP 1.0中,每次请求-响应完成后都会关闭连接,但在HTTP 1.1中,默认使用持久连接,以提高效率。 5. **无状态**...
参与IEEE1888相关材料的准备,意味着实习生可能参与到了智能电网或物联网领域的项目,这需要对相关协议有深入理解,例如OBIX(Open Building Information Xchange)和BAET等。 此外,实习生还参与了中日绿色IT合作...
10. OBIX:N4系统支持OBIX协议,用于实现智能建筑智能照明系统的集成。 知识点:OBIX是指Open Building Information Xchange,用于实现智能建筑智能照明系统的集成。 11. SQL Server:N4系统支持SQL Server数据库...
此外,你接触并学习了一系列网络协议,如sip、soap、xml、ipso-wp、obix、bacnet及其数据通信协议。这些协议在物联网、智能家居等领域有广泛应用。通过研究和讨论,你加深了对这些协议的理解,增强了在实际场景中...