jstiip
v4.2.1
Published
Implementation of protocol TIIP
Readme
jstiip
Javascript implementation of the protocol TIIP
Create a Tiip message by instantiating a Tiip class. Give it a JSON string or a JS object, or add the fields after creation. The creation of an instance, and any change to the message fields, will throw on almost any violation of the protocol specification.
Example 1
import Tiip from 'jstiip';
const msg = new Tiip({ type: 'req', mid: '000', targ: ['db'], sig: 'readUser' });
msg.arg = { users: ['me'] };
ws.send(msg.toJson());Tiip
The contructor to the class can take a JSON string or a JS object to initiate the message with.
| Argument | Type | Default | Description |
| ------------- | ----------------- | ------- | ------------------------------------------------------- |
| from | string/Object | | JSON string OR JS object. |
| loadingTiip | boolean | false | If not a new message, but a Tiip that should be loaded. |
fromJson
Initiate the message from a JSON string (if you need to do it after you create the message object).
| Argument | Type | Default | Description |
| ------------- | --------- | ------- | ------------------------------------------------------- |
| str | string | | JSON string (Tiip) |
| loadingTiip | boolean | false | If not a new message, but a Tiip that should be loaded. |
fromJS
Initiate the message from a JS object (if you need to do it after you create the message object).
| Argument | Type | Default | Description |
| ------------- | --------- | ------- | ------------------------------------------------------- |
| obj | Object | | JS object (Tiip) |
| loadingTiip | boolean | false | If not a new message, but a Tiip that should be loaded. |
tsUpdate
Set the ts (timestamp) field to current time (right now).
latUpdate
Set the lat (latency) field to the difference between now and ts.
toJS
Returns the message as a JS object.
toJson
Returns the message as a Json string.
Getters / Setters
pv: getts: get/set (see alsotsUpdate)lat: get/set (see alsolatUpdate)type: get/setmid: get/setsid: get/setten: get/settarg: get/setsrc: get/setok: get/setch: get/setsig: get/setarg: get/setpl: get/set
import Tiip from 'jstiip';
const msg = new Tiip();
msg.type = 'pub';
msg.ch = 'temperature';
msg.pl = [21.4];
console.log(msg.pv, msg.ts);