LOGO RouterAppLOGO ADVANTECH
Mea hoʻohana Module
Node.js
OLELO HOOLAHA

ʻO ADVANTECH RouterApp Node

Hoʻohana ʻia nā hōʻailona

ʻōlelo aʻo 2 ʻO ka pōʻino - ʻike e pili ana i ka palekana o ka mea hoʻohana a i ʻole ka pōʻino i ke alalai.
Nānā Nānā - Nā pilikia e hiki mai ana ma nā kūlana kūikawā.
ʻIke a hoʻolaha paha ʻIke a hoʻolaha paha - Nā ʻōlelo aʻoaʻo a i ʻole ka ʻike hoihoi kūikawā.
Example Example – Example o ka hana, kauoha a palapala paha.

ADVANTECH RouterApp Node-hōʻailona

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Czech Republic
Ua hoʻoponopono hou ʻia ka Palapala No. APP-0080-EN ma Mei 7, 2021. Hoʻokuʻu ʻia ma Czech Republic.

Node.js mea hoʻohana Module

Web Ikepili

Ke hoʻopau ʻia ka hoʻokomo ʻana o ka module, hiki ke kāhea ʻia ka GUI o ka module ma ke kaomi ʻana i ka inoa module ma ka ʻaoʻao modules User o ka router web interface. Aia ma ka ʻaoʻao hema o kēia GUI kahi papa kuhikuhi me kahi ʻāpana menu General. Aia ma ka ʻāpana papa kuhikuhi nui nā laikini i loaʻa ka papa inoa o nā laikini āpau no Node.js ponoʻī a me ka mea hoʻohana ʻo Router Application a me Return, e hoʻi ana mai ka module's. web ʻaoʻao i ko ka router web ʻaoʻao hoʻonohonoho. Hōʻike ʻia ka papa kuhikuhi nui o ka GUI o ka module ma ke Kiʻi 2.ADVANTECH RouterApp Node-Figure 1

 Hoʻolauna

Nānā ʻAʻole ʻāpana o ka polokalamu hoʻohana ʻo Node.js o ka polokalamu kelepona. Hiki ke hoʻoiho ʻia mai icr.advantech.cz/user-modules. Hōʻike ʻia ke kaʻina hana no nā modula mea hoʻohana ma ka Configuration Manual (e nānā i [1], [2], [3] a me [4]). Hoʻopili wale kēia module mea hoʻohana me v3 a me v4 platform routers!
ʻO ka Node.js node he ʻaoʻao kikowaena JavaScript runtime node i loaʻa no nā mea hoʻokele kelepona Advantech. Hoʻohana ʻia kēia node e nā modules Advantech i kākau ʻia ma JavaScript akā hiki ke hoʻohana ʻia e kekahi palapala JavaScript ʻaoʻao ʻē aʻe no ka hoʻokele a me ka mālama ʻana i nā mea ala.
Loaʻa i ka module router ka hoʻohui ʻana o kēia node i nā node kūkulu ʻia:

  • node-authenticate-pam - hōʻoia PAM asynchronous no NodeJS,
  • i ka manawa.js - Nā ʻōlelo hoʻohiki/A+ a i ka wā () hoʻokō, me kahi shim ES6 Promise piha,
  • pona mea hoʻokele – he node waiwai no nā mea hoʻokele kelepona o Advantech i wehewehe kikoʻī ʻia ma kēia palapala.
Ke kūkulu ʻana i nā Nodes Kūʻai

ʻO kahi ala maʻamau pehea e kūkulu ai a hoʻokomo i kahi node e hoʻohana ana i ke kauoha npm. Eia nō naʻe, ʻaʻole hiki ke loaʻa iā ia ma kā mākou mau alalai no ka mea ua hoʻokomo ʻia ka mea alalai me nā kumu waiwai liʻiliʻi a makemake kekahi mau nodes i kahi hale paʻakikī a me ka hana kiʻekiʻe ma muli o nā ʻōlelo ʻē aʻe ma waho o JavaScript.
ʻO ka mea pōmaikaʻi, maʻalahi ka hoʻomākaukau ʻana i kahi node ma kahi PC me Linux a laila kope iā ia i ke alalai.
No ka ʻike hou aku e ʻike https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

Node Pūnaewele

ʻIke a hoʻolaha paha Hoʻolaʻa ʻia kēia ʻāpana o ka palapala i nā mea polokalamu.
Hāʻawi ka node router (i kapa ʻia ʻo “router”) i ke komo i nā hana kikoʻī a me nā lako.
Hiki iā ʻoe ke hoʻouka i ka Node.js node i kāu code ma ke koi ("router"), no example:
var r = koi ("router");
ʻIke a hoʻolaha paha E hoʻohana mākou i ka r variable mai kēia example e komo i na waiwai a pau ma ka ex e hiki mai anaamples ma keia palapala.
Maalahi Example o ka Hoʻohana Node Router
ʻO ke kiʻi aʻe he example o ka hoouka ana i ka Node.js node.

ʻO ADVANTECH RouterApp Node-Maʻalahi Example

Node Waiwai

2.1.1 inoa huahana
Heluhelu-wale string mea hoʻololi i hoʻouka ʻia me ka inoa huahana o ka mea hoʻokele. Exampka hoʻohana ʻana:
console.log(r.productName);
Puka: SPECTRE-v3T-LTE
2.1.2 platformCode
Heluhelu-wale string mea hoʻololi i hoʻouka ʻia me ke code platform o ka mea alaala. Kākoʻo ʻia e nā routers o
v3 a me v4 kahua hana. Exampka hoʻohana ʻana:
console.log(r.platformCode);
Puka: V3
2.1.3 helu
Heluhelu-wale string mea hoʻololi i hoʻouka ʻia me ka helu serial. Exampka hoʻohana ʻana:
console.log(r.serialNumber);
Puka: ACZ1100000322054
2.1.4 FirmwareVersion
Heluhelu-wale ke kaula kaula i hoʻouka ʻia me ka polokalamu firmware o ka mea hoʻokele. Exampka hoʻohana ʻana:
console.log(r.firmwareVersion);
Puka: 6.2.1 (2019-10-16)
2.1.5 RTCBateryOK
Heluhelu-wale boolean loli i hoʻouka ʻia me ke kūlana pākaukau RTC o ke alalai. ʻO ka ʻoiaʻiʻo ʻo ia ʻo OK, ʻo ka wahaheʻe ke ʻano ʻino. Exampka hoʻohana ʻana:
console.log(r.RTCBatteryOK);
Puka: ʻoiaʻiʻo
2.1.6 lako ikehu
Heluhelu-wale ka helu helu decimal i hoʻouka ʻia me ka voltage. Exampka hoʻohana ʻana:
console.log(r.powerSupply + 'V');
Hana: 11.701 V
2.1.7 mahana wela
Heluhelu helu helu integer wale nō i hoʻouka ʻia me ka wela o loko o ka mea alalai ma nā degere Celsius. Exampka hoʻohana ʻana:
console.log(r.temperature + '◦ C');
Puka: 39 ◦ C
2.1.8 usrLED
Kakau-wale boolean ololi no ka mana o ka mea alalai LED "USR". Exampka hoʻohana ʻana:
r.usrLED = ʻoiaʻiʻo;
Hoʻonohonoho i ka LED USR i ON (kukui).
2.1.9 bIn
Heluhelu wale nō me nā waiwai ma nā mea hoʻokomo binary o ke alalai. Loaʻa i ka array nā mea pili i kahi helu o nā hoʻokomo binary. E laʻa me BIN0 a me BIN1 ka mea alalai no laila he mau helu kuhikuhi 0 a me 1 ka array.ampka hoʻohana ʻana:
console.log("Ka helu lua lua: " + r.bIn[1]);
Puke: ʻO ka hoʻokomo binary lua: 0
2.1.10 bwaho
Array pili i nā huahana binary o ka mea hoʻokele. Ua like ia me B_IN akā hiki iā ʻoe ke kākau i nā waiwai.
Hoʻololi ka waiwai i kākau ʻia. Exampka hoʻohana ʻana:
console.log(r.bOut[0]);
Puka: 1
r.bOut[0] = 0;
Hoʻonohonoho i ka huahelu binary mua i 0.
2.1.11 XBus
ʻO ka mea no ka hana ʻana me X Bus. ʻO X Bus kahi kaʻa kaʻa pono no ke kamaʻilio ma waena o nā kaʻina hana.
Hiki iā ʻoe ke kau inoa i ka ʻike e piʻi ai i lalo a i ʻole SMS mai kahi daemon kanaka. Hiki iā ʻoe ke hoʻouna/kau inoa i kāu mau kumuhana ponoʻī ma waena o kāu mau noi.
XBus.publish(kumuhana, uku, hale kūʻai=false)
Hoʻouna i ka memo me ke kumuhana String a me ka uku uku String i X Bus. Exampka hoʻohana ʻana:
r.xBus.publish("watchdog/proc/myapp", "Hoʻopau manawa: 300");
Hoʻouna i ke noi kiaʻi ʻōnaehana e nānā i kāu noi "myapp". Pono ka palapala noi e hoʻouna mau i kēia memo ma mua o ka manawa i wehewehe ʻia ma ka memo mua (300 s i kēia example). Pau ka manawa 0 oki i ka nana ana.
XBus.subscribe(kumuhana, callback)
Kau inoa no ka loaʻa ʻana o nā memo me ke kumuhana. Exampka hoʻohana ʻana:
Hana:
xbus.subscribe("status/mobile/mwan0", (msg) => {console.log(msg.payload);});
Hoʻopuka asynchronous:
Kakau inoa: Home Network
ʻenehana: LTE
Ka ikaika hōʻailona: -88 dBm
ʻAno hōʻailona: -8 dB

XBus.unsubscribe(kumuhana)
Wehe i ke kumuhana. Exampka hoʻohana ʻana:
r.XBus.unsubscribe(id);
Hooki i ka loaʻa ʻana o ka ʻike e pili ana i ka hoʻopaʻa inoa ʻana i ka pūnaewele mai ka ex muaample.
XBus.list()
Papa inoa i nā memo i mālama ʻia. Exampka hoʻohana ʻana:
r.XBus.list();

Puka:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/holo',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/holo',
'kūlana/mobile/mwan0',
'kūlana/mobile/mwan1',
'īlio kiaʻi/proc/bard',
'īlio kiaʻi/proc/bard6',
'ʻīlio kiaʻi/proc/mwan1d',
'ʻīlio kiaʻi/proc/mwan2d',
'īlio kiaʻi/proc/mwanxd' ]

XBus.read(kumuhana)
E heluhelu i nā memo i mālama ʻia mai XBus. Exampka hoʻohana ʻana:
r.XBus.read('face/ipv4/mwan0/config');
Puka:
Piʻi: 1
Iface: usb0
Wahi: 10.184.131.221
ʻĪpuka: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81

Nā Palapala Pili

[1] Advantech Czech: SmartStart Configuration Manual (MAN-0022-EN)
[2] Advantech Czech: SmartFlex Configuration Manual (MAN-0023-EN)
[3] Advantech Czech: SmartMotion Configuration Manual (MAN-0024-EN)
[4] Advantech Czech: ICR-3200 Configuration Manual (MAN-0042-EN)
[5] Nā Module Mea hoʻohana: icr.advantech.cz/user-modules
[6] JS Foundation: https://nodered.org/

ʻIke a hoʻolaha paha[EP] Hiki ke kiʻi ʻia nā palapala a me nā noi e pili ana i ka huahana ma Engineering Portal ma icr.advantech.cz helu wahi.

Palapala / Punawai

ADVANTECH RouterApp Node.js [pdf] Ke alakaʻi hoʻohana
ADVANTECH, RouterApp, Node.js

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *