Difference between revisions of "EnOcean Link Solution"
Eric.liang (talk | contribs) |
|||
Line 479: | Line 479: | ||
<span style="font-size:medium;">1. Sign in WISE-PaaS Dashboard using your User ID and Password:</span> | <span style="font-size:medium;">1. Sign in WISE-PaaS Dashboard using your User ID and Password:</span> | ||
− | <span style="font-size:medium;"> [https://dashboard-grafana | + | <span style="font-size:medium;"> [https://dashboard-grafana-eiot.wise-paas.com https://dashboard-grafana-eiot.wise-paas.com]</span> |
[[File:Tower Light 03-1.png|640x480px|Tower Light 03-1.png]] | [[File:Tower Light 03-1.png|640x480px|Tower Light 03-1.png]] | ||
− | + | ||
<span style="font-size:medium;">2. Drop down “Home” and select Tower Light Board.</span> | <span style="font-size:medium;">2. Drop down “Home” and select Tower Light Board.</span> | ||
Line 501: | Line 501: | ||
[[File:Tower Light 05-1.png|640x200px|Tower Light 05-1.png]] | [[File:Tower Light 05-1.png|640x200px|Tower Light 05-1.png]] | ||
− | + | ||
<span style="font-size:medium;">3. You will see the board is showed like this when all lights off:</span> | <span style="font-size:medium;">3. You will see the board is showed like this when all lights off:</span> | ||
Line 507: | Line 507: | ||
[[File:Tower Light 01 .png|800x480px|Tower Light 01 .png]] | [[File:Tower Light 01 .png|800x480px|Tower Light 01 .png]] | ||
− | + | ||
<span style="font-size:medium;">4. You will see the board is showed like this when all lights on:</span> | <span style="font-size:medium;">4. You will see the board is showed like this when all lights on:</span> | ||
Line 513: | Line 513: | ||
[[File:Tower Light 02 .png|800x480px|Tower Light 02 .png]] | [[File:Tower Light 02 .png|800x480px|Tower Light 02 .png]] | ||
− | + | ||
<span style="font-size:medium;">5. Drop down “Tower Light” and select “Edit” to edit the widget’s HTML:</span> | <span style="font-size:medium;">5. Drop down “Tower Light” and select “Edit” to edit the widget’s HTML:</span> | ||
Line 519: | Line 519: | ||
[[File:Tower Light 06-2.png|640x400px|Tower Light 06-2.png]] | [[File:Tower Light 06-2.png|640x400px|Tower Light 06-2.png]] | ||
− | + | ||
<span style="font-size:medium;">6. Define Tower Light Sensor ID in the widget’s HTML:</span> | <span style="font-size:medium;">6. Define Tower Light Sensor ID in the widget’s HTML:</span> | ||
Line 525: | Line 525: | ||
[[File:Tower Light 10.png|640x200px|Tower Light 10.png]] | [[File:Tower Light 10.png|640x200px|Tower Light 10.png]] | ||
− | + | ||
<span style="font-size:medium;">7. RESTful API and HTML request content:</span> | <span style="font-size:medium;">7. RESTful API and HTML request content:</span> | ||
Line 531: | Line 531: | ||
[[File:Tower Light 08-1.png|640x300px|Tower Light 08-1.png]] | [[File:Tower Light 08-1.png|640x300px|Tower Light 08-1.png]] | ||
− | + | ||
<span style="font-size:larger;">Dashboard HTML:</span> | <span style="font-size:larger;">Dashboard HTML:</span> | ||
Line 537: | Line 537: | ||
<span style="font-size:larger;">[https://www.dropbox.com/s/mwtz64atix0uavb/Advantech%20EIoT%20DTOS%20Tower%20Light%20Monitoring-Graph-04016943-ADF-20180430.json?dl=0 https://www.dropbox.com/s/mwtz64atix0uavb/Advantech%20EIoT%20DTOS%20Tower%20Light%20Monitoring-Graph-04016943-ADF-20180430.json?dl=0]</span> | <span style="font-size:larger;">[https://www.dropbox.com/s/mwtz64atix0uavb/Advantech%20EIoT%20DTOS%20Tower%20Light%20Monitoring-Graph-04016943-ADF-20180430.json?dl=0 https://www.dropbox.com/s/mwtz64atix0uavb/Advantech%20EIoT%20DTOS%20Tower%20Light%20Monitoring-Graph-04016943-ADF-20180430.json?dl=0]</span> | ||
− | + | ||
<span style="font-size:larger;">RESTful API: </span> | <span style="font-size:larger;">RESTful API: </span> | ||
Line 561: | Line 561: | ||
<span style="font-size:larger;">''xhrFields: {withCredentials: true}''</span> | <span style="font-size:larger;">''xhrFields: {withCredentials: true}''</span> | ||
− | + | ||
<span style="font-size:medium;">8. Lights blinking status for the Tower Light:</span> | <span style="font-size:medium;">8. Lights blinking status for the Tower Light:</span> |
Revision as of 03:55, 17 July 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 Upload 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":"Header", "u":"", "v":0, "min":0, "max":255, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" }, { "n":"ExtendedTelegramType", "u":"", "v":0, "min":0, "max":255, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" }, { "n":"OriginatorID", "u":"", "sv":"", "min":0, "max":0, "asm":"r", "type":"s", "rt":"", "st":"ipso", "exten":"" }, { "n":"FwVersion", "u":"", "v":0, "min":0, "max":255, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" }, { "n":"PacketType", "u":"", "v":0, "min":0, "max":15, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" }, { "n":"ActionMode", "u":"", "v":0, "min":0, "max":15, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" }, { "n":"PacketIndex", "u":"", "v":0, "min":0, "max":255, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" }, { "n":"TxType", "u":"", "v":0, "min":0, "max":15, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" }, { "n":"BatteryVoltage", "u":"", "v":0, "min":0, "max":15, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" }, { "n":"Light1", "u":"State", "v":0, "min":0, "max":4, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" }, { "n":"Light2", "u":"State", "v":0, "min":0, "max":4, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" }, { "n":"Light3", "u":"State", "v":0, "min":0, "max":4, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" }, { "n":"Light4", "u":"State", "v":0, "min":0, "max":4, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" }, { "n":"SignalStrength", "u":"dBm", "v":0, "min":0, "max":255, "asm":"r", "type":"d", "rt":"", "st":"ipso", "exten":"" } ], "bn":"SenData" }, "Info":{ "e":[ { "n":"Name", "u":"", "sv":"LightSensor", "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":"0017000004016943", "handlerName":"general", "sendTS":160081024 } }
Data Upload Format in JSON:
{ "susiCommData":{ "data":{ "SenHub":{ "SenData":{ "e":[ { "n":"Header", "v":47 }, { "n":"ExtendedTelegramType", "v":7 }, { "n":"OriginatorID", "sv":"000004016943" }, { "n":"FwVersion", "v":1 }, { "n":"PacketType", "v":0 }, { "n":"ActionMode", "v":0 }, { "n":"PacketIndex", "v":195 }, { "n":"TxType", "v":1 }, { "n":"BatteryVoltage", "v":15 }, { "n":"Light1", "v":0 }, { "n":"Light2", "v":0 }, { "n":"Light3", "v":0 }, { "n":"Light4", "v":0 }, { "n":"SignalStrength", "v":54 } ], "bn":"SenData" }, "ver":1 } }, "commCmd":2055, "requestID":2001, "agentID":"0017000004016943", "handlerName":"general", "sendTS":160081115 } }
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:
Dashboard HTML:
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:
For WISE-PaaS/EdgeSense WISEAgent
1. Download RMM EI Agent 1.0.12 from https://portal-rmm.wise-paas.com/main/system and install it to the Gateway.
2. Stop services EI-AgentService and SAWatchdog from Task Manager.
3. Download EI Agent Patch from https://www.dropbox.com/s/icyhvbfqbs1sw2s/CAgent_Patch_for_WSN-v1-2018-04-09.zip?dl=0, unzip and copy the files into the folder which RMM EI Agent installed, ex: C:\Program Files (x86)\Advantech\RMM EI Agent
4. Restart services EI-AgentService and SAWatchdog from Task Manager.
5. Double click "ServerSettings" icon on Gateway's desktop.
5.1 Input Password for the Password Authentications dialog and press [Confirm] button to close the dialog.
5.2 Input Credential URL and IoTKey for the Server Setting dialog. Press [Save] to close the dialog.
Note. You can get your "Credential URL" and "IoTKey" from Agent Credential screen in the WISE-PaaS portal: https://portal-rmm.wise-paas.com/main/system
6. Download MQTTBroker 1.0.3 from https://www.dropbox.com/s/wyt3gnenyf7xv3d/MQTTBrokerSetup_1.0.3.exe?dl=0 and install it to the Gateway.
For RMM Agent 3.3.X
1. Download RMM 3.3 Agent Plus Setup_3.3.X.exe and install it to the Gateway.
2. Stop services AgentService_33 and SAWatchdog from Task Manager.
3. Download RMM 3.3 Agent Patch from https://www.dropbox.com/s/0u12bgvro8p17q9/Patch_IoTGWHandler_WAPI_RMM3.3Agent_v1.0.zip?dl=0, unzip and copy the files into the folder which RMM Agent installed, ex: C:\Program Files (x86)\Advantech\RMM 3.3 Agent
4. Restart services AgentService_33 and SAWatchdog from Task Manager.
5. Double click "ServerSettings" icon on Gateway's desktop.
5.1 Input Password for the Password Authentications dialog and press [Confirm] button to close the dialog.
5.2 Input Server Name or Address for the Server Setting dialog. Press [Save] to close the dialog.
6. Download MQTTBroker 1.0.3 from https://www.dropbox.com/s/wyt3gnenyf7xv3d/MQTTBrokerSetup_1.0.3.exe?dl=0 and install it to the Gateway.
7. Download NodeRed Server IoTGateway v2.0.1 from https://www.dropbox.com/s/qvthwy4a5aeo2yx/NodeRed%20Server%20IoTGateway_v2.0.1.exe?dl=0 and install it to the Gateway.
8. Download USB receiver driver from https://www.dropbox.com/s/6bguuh4nfynuekn/CDM21228_Setup.zip?dl=0 and install it to the Gateway.
9. Download EoLinkManager 1.0.2 from https://www.dropbox.com/s/2ggh18mijhj2fm8/EoLinkManagerSetup_1.0.2.exe?dl=0 and install it to the Gateway.
10. Open EoLinkManager.ini and set the configurations:
> notepad C:\Program Files (x86)\Advantech\EoLinkManager\EoLinkManager.ini
------------------------------------------
[Platform]
InterfaceName=EoLinkReceiver
ServerURL=127.0.0.1
ModuleName=EoLinkManager
SensorName=LightSensor
SerialPort=COM3
ServerPort=1883
Interval=1
#Interval: The time delay between data access round in second.
[Sensors]
NumberOfSensors=2
Sensor0=04016943
Sensor1=0400E889
------------------------------------------
11. Reboot Gateway, the program APIGateway and EoLinkManager will auto startup, in case of these two programs are closed, you can restart them manually:
11.1. Run APIGateway manually:
> cd C:\APIGateway
> node app.js
(Tips: You can also double click APIGateway icon on the Gateway's Desktop to run it)
11.2. Run EoLinkManager manually:
> cd C:\Program Files (x86)\Advantech\EoLinkManager
> EoLinkManager.exe
(Tips: You can also double click EoLinkManager icon on the Gateway's Desktop to run it)
12. Open RMM 3.3 and add your device.