优化模拟器脚本

This commit is contained in:
zhou-hao 2020-08-05 10:36:29 +08:00
parent 35b088388e
commit 92abedfb68
1 changed files with 17 additions and 1 deletions

View File

@ -43,6 +43,7 @@ simulator.onEvent(function (index, session) {
events.fireAlarm(index, session);
});
//读取属性
simulator.bindHandler("/read-property", function (message, session) {
_logger.info("读取属性:[{}]", message);
session.sendMessage("/read-property-reply", JSON.stringify({
@ -54,6 +55,7 @@ simulator.bindHandler("/read-property", function (message, session) {
}));
});
//读取子设备属性
simulator.bindHandler("/children/read-property", function (message, session) {
_logger.info("读取子设备属性:[{}]", message);
session.sendMessage("/children/read-property-reply", JSON.stringify({
@ -65,7 +67,7 @@ simulator.bindHandler("/children/read-property", function (message, session) {
}));
});
//调用功能
simulator.bindHandler("/invoke-function", function (message, session) {
_logger.info("调用功能:[{}]", message);
session.sendMessage("/invoke-function", JSON.stringify({
@ -77,6 +79,20 @@ simulator.bindHandler("/invoke-function", function (message, session) {
}));
});
//修改属性
simulator.bindHandler("/write-property", function (message, session) {
var reply = com.alibaba.fastjson.JSON.toJSONString({
messageId: message.messageId,
deviceId: message.deviceId,
timestamp: new Date().getTime(),
properties: new java.util.HashMap(message.properties),
success: true
});
_logger.info("修改属性:{}\n{}", message,reply);
session.sendMessage("/write-property",reply);
});
simulator.onConnect(function (session) {
//自动绑定下级设备