Wiki source code of Monitor Gateway
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | **Contents:** | ||
2 | |||
3 | {{toc/}} | ||
4 | |||
5 | |||
6 | = 1. Introduction = | ||
7 | |||
8 | This introduction shows how to use a script to monitor the gateway. The video link for this instruction is: [[https:~~/~~/youtu.be/8PieIwfSF_g>>url:https://youtu.be/8PieIwfSF_g]] | ||
9 | |||
10 | [[image:https://wiki.dragino.com/images/thumb/d/dc/Monitor_gateway.png/600px-Monitor_gateway.png||height="456" width="600"]] | ||
11 | |||
12 | Monitor Gateway | ||
13 | |||
14 | = 2. Steps = | ||
15 | |||
16 | * Create account in ThingsSpeak and creat channel. | ||
17 | * Download script from dragino site and move it to properly directory | ||
18 | |||
19 | {{{root@dragino-1baf44:~# wget | ||
20 | Downloading ' | ||
21 | Connecting to 162.241.22.11:80 | ||
22 | Writing to 'monitor_gateway.sh' | ||
23 | monitor_gateway.sh 100% |*******************************| 1860 0:00:00 ETA | ||
24 | Download completed (1860 bytes) | ||
25 | root@dragino-1baf44:~# chmod +x monitor_gateway.sh;mv monitor_gateway.sh /usr/bin/ | ||
26 | root@dragino-1baf44:~# | ||
27 | root@dragino-1baf44:~# | ||
28 | }}} | ||
29 | |||
30 | * change the script monitor_gateway.sh with properly users setting: | ||
31 | |||
32 | {{{USER='xxxxx' # user name in your thinkspeak --> Profile | ||
33 | PASS='xxxxx' #MQTT_API_KEY in your thinkspeak --> Profile | ||
34 | }}} | ||
35 | |||
36 | {{{CHAN_ID='xxxx' #Channel ID of the channel for this gateway | ||
37 | CHAN_KEY='xxxxx' #Channel Write API of the channel for this gateway | ||
38 | }}} | ||
39 | |||
40 | * run **/usr/bin/monitor_gateway.sh** to test if upload is good. | ||
41 | |||
42 | * Add monitor_gateway.sh to cron work **/etc/crontabs/root** to make this script runs perdiocally, below is an example to update every 20 minutes | ||
43 | |||
44 | {{{ # For details see man 4 crontabs | ||
45 | |||
46 | # Example of job definition: | ||
47 | # .---------------- minute (0 - 59) | ||
48 | # | .------------- hour (0 - 23) | ||
49 | # | | .---------- day of month (1 - 31) | ||
50 | # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... | ||
51 | # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat | ||
52 | # | | | | | | ||
53 | # * * * * * user-name command to be executed | ||
54 | |||
55 | #*/10 * * * * checklog | ||
56 | |||
57 | * 23 * * * /etc/init.d/auto_update start | ||
58 | */20 * * * * /usr/bin/monitor_gateway.sh | ||
59 | }}} | ||
60 | |||
61 | * Reboot device. | ||
62 | |||
63 | |||
64 | = 3. Monitor Public IP = | ||
65 | |||
66 | The monitor_gateway.sh has been updated to upload the public ip of the device as well. | ||
67 | |||
68 | User can find the public ip in field7, the chart is not able to show the complete public ip, user can check that in the export. | ||
69 | |||
70 | [[image:https://wiki.dragino.com/images/thumb/8/8f/Monitor_gateway_1.png/600px-Monitor_gateway_1.png||height="340" width="600"]] | ||
71 | |||
72 | Find Public IP |