Difference between revisions of "EnOcean Link Solution"
| Line 33: | Line 33: | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== <span style="font-size:x-large;">EnOcean Sensor and Light Tower (chip & demo kit vendor: ROHM)</span> == | == <span style="font-size:x-large;">EnOcean Sensor and Light Tower (chip & demo kit vendor: ROHM)</span> == | ||
| Line 61: | Line 39: | ||
[[File:EnOcean light sensor 01.png|left|480x280px|EnOcean light sensor 01.png]] | [[File:EnOcean light sensor 01.png|left|480x280px|EnOcean light sensor 01.png]] | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== <span style="font-size:x-large;">Sensor Communication Protocol:</span> == | == <span style="font-size:x-large;">Sensor Communication Protocol:</span> == | ||
| Line 115: | Line 61: | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== <span style="font-size:x-large;">Tower Light Data Format:</span> == | == <span style="font-size:x-large;">Tower Light Data Format:</span> == | ||
Revision as of 02:37, 18 April 2018
Contents
- 1 System Architecture:
- 2 EnOcean Sensor and Light Tower (chip & demo kit vendor: ROHM)
- 3 Sensor Communication Protocol:
- 4 Tower Light Data Format:
- 5 EnOcean Sample Program:
- 6 Data type and Data Format:
- 7 Data Capability in JSON:
- 8 Data Format in JSON:
- 9 Protocol Specification:
- 10 Dashboard Configuration:
- 11 Gateway Configuration:
System Architecture:
EnOcean Sensor and Light Tower (chip & demo kit vendor: ROHM)
Sensor Communication Protocol:
Tower Light Data Format:
EnOcean Sample Program:
Data type and Data Format:
Agent ID (Sensor ID): String
Sensor Data: Unsigned Integer number
Data Capability in JSON:
{
"susiCommData":{
"infoSpec":{
"SenHub":{
"SenData":{
"e":[
{
"n":"Light_1",
"u":"State",
"v":0,
"min":0,
"max":4,
"asm":"r",
"type":"d",
"rt":"",
"st":"ipso",
"exten":""
},
{
"n":"Light_2",
"u":"State",
"v":0,
"min":0,
"max":4,
"asm":"r",
"type":"d",
"rt":"",
"st":"ipso",
"exten":""
},
{
"n":"Light_3",
"u":"State",
"v":0,
"min":0,
"max":4,
"asm":"r",
"type":"d",
"rt":"",
"st":"ipso",
"exten":""
},
{
"n":"Light_4",
"u":"State",
"v":0,
"min":0,
"max":4,
"asm":"r",
"type":"d",
"rt":"",
"st":"ipso",
"exten":""
}
],
"bn":"SenData"
},
"Info":{
"e":[
{
"n":"Name",
"u":"",
"sv":"LightTower1",
"min":0,
"max":0,
"asm":"r",
"type":"s",
"rt":"",
"st":"ipso",
"exten":""
},
{
"n":"sw",
"u":"",
"sv":"1.0.00",
"min":0,
"max":0,
"asm":"r",
"type":"s",
"rt":"",
"st":"ipso",
"exten":""
}
],
"bn":"Info"
},
"Net":{
"e":[
{
"n":"sw",
"u":"",
"sv":"2.0.0.0",
"min":0,
"max":0,
"asm":"r",
"type":"s",
"rt":"",
"st":"ipso",
"exten":""
},
{
"n":"Neighbor",
"u":"",
"sv":"",
"min":0,
"max":0,
"asm":"r",
"type":"s",
"rt":"",
"st":"ipso",
"exten":""
},
{
"n":"Health",
"u":"",
"v":100,
"min":0,
"max":0,
"asm":"r",
"type":"d",
"rt":"",
"st":"ipso",
"exten":""
}
],
"bn":"Net"
},
"Action":{
"e":[
],
"bn":"Action"
},
"ver":1
}
},
"commCmd":2052,
"requestID":2001,
"agentID":"0017000004016940",
"handlerName":"general",
"sendTS":160081024
}
}
Data Format in JSON:
{
"susiCommData":{
"data":{
"SenHub":{
"SenData":{
"e":[
{
"n":"Light_1",
"v":0
},
{
"n":"Light_2",
"v":0
},
{
"n":"Light_3",
"v":0
},
{
"n":"Light_4",
"v":0
}
],
"bn":"SenData"
},
"ver":1
}
},
"commCmd":2055,
"requestID":2001,
"agentID":"0017000004016940",
"handlerName":"general",
"sendTS":160081028
}
}
Protocol Specification:
http://ess-wiki.advantech.com.tw/wiki/images/d/d9/Advantech_EnOcean_light_tower_2018.03.18.pdf
Dashboard Configuration:
1. Sign in WISE-PaaS Dashboard using your User ID and Password:
https://dashboard-grafana-eiot.wise-paas.com
2. Drop down “Home” and select Tower Light Board.
Board name: Advantech EIoT DTOS Tower Light Monitoring
3. You will see the board is showed like this when all lights off:
4. You will see the board is showed like this when all lights on:
5. Drop down “Tower Light” and select “Edit” to edit the widget’s HTML:
6. Define Tower Light Sensor ID in the widget’s HTML:
7. RESTful API and HTML request content:
RESTful API:
https://portal-rmm.wise-paas.com/rmm/v1/grafana/simplejson/query
Example:
cache: false
url: 'https://portal-rmm.wise-paas.com/rmm/v1/grafana/simplejson/query'
type: "post",
contentType: 'application/json'
dataType: 'json'
data: '{"timezone":"browser","panelId":2,"range":{"from":"2018-04-09T05:46:51.357Z","to":"2018-04-09T09:46:51.357Z","raw":{"from":"now-6h","to":"now"}},"rangeRaw":{"from":"now-6h","to":"now"},"interval":"20s","intervalMs":20000,"targets":[{"target":"00000001-0000-0000-0017-000004016940|SenHub|/SenData/Light1","device":"00000001-0000-0000-0017-000004016940","plugin":"SenHub","sensor":"/SenData/Light1","refId":"A","type":"table"}],"maxDataPoints":960,"scopedVars":{"__interval":{"text":"20s","value":"20s"},"__interval_ms":{"text":20000,"value":20000}}}'
xhrFields: {withCredentials: true}
8. Lights blinking status for the Tower Light:
Gateway Configuration:
1. Download and Install RMM EI Agent 1.0.12 from https://portal-rmm.wise-paas.com/main/system
2. Download and Install EoLinkManagerSetup_1.0.0B.exe from https://www.dropbox.com/s/b02azh7tiqse2cy/EoLinkManagerSetup_1.0.0B.exe?dl=0
3. Run APIGateway:
cd C:\APIGateway
node app.js
4. Open EoLinkManager.ini and set the configurations:
notepad C:\Program Files (x86)\Advantech\EoLinkManager\EoLinkManager.ini
------------------------------------------
[Platform]
InterfaceName=EoLink_Receiver
ServerURL=172.22.12.175
ModuleName=EoLinkMgr
SensorName=LightTower_Sensor
SerialPort=COM6
ServerPort=1883
------------------------------------------
5. Run EoLinkManager:
cd C:\Program Files (x86)\Advantech\EoLinkManager
EoLinkManager.exe
6. Open https://portal-rmm.wise-paas.com/main/device and add your device.