Actions
Javascript » History » Revision 16
« Previous |
Revision 16/28
(diff)
| Next »
Torbjorn Carlqvist Admin, 09/01/2021 03:55 PM
Javascript guide for DTXr code IDE¶
Shows the various commands and events that can be used to build automation scripts.
Commands¶
print - Prints a message to footer log window as well as the automation.log file¶
print("hello");
readProperty - Reads an object property value¶
/***********************************************************************************************
* @param {Number} device - The device id
* @param {Number} objectType - The object type. Both id and enumerated names can be used.
* @param {Number} objectInstance - The object instance. Must be a positive number.
* @param {Number} propertyId - The property id. Both id and enumerated names can be used.
* @return {*} The result can be of any type. It is dependent of the object type and property. Primitive values such as numbers and string but also JSON formatted text.
***********************************************************************************************/
//Reads a present value from analog input object 0.
Controller.readProperty(85343,analogInput,0,presentValue);
//Use the result to print and in logic
res = Controller.readProperty(85343,analogInput,0,presentValue);
print(res);
if ( res > 0 ){
print("value larger than 0!");
}
eventSubscribe - Send request for intrinsic reporting notification to a remote node.¶
/***********************************************************************************************
* @param {Number} device - The device id
* @param {Number} notificationClass - This is the instance of the remote notification class where the request will be handled.
* @return N/A
***********************************************************************************************/
//Request for notification from device 84757 and notification class 0
Controller.eventSubscribe(84757,0);
Events¶
eventNotificationReceived - Called when an intrinsic report notification is received.¶
/***********************************************************************************************
* @param {Number} processIdentifier - Event process on the caller side
* @param {Number} initiatingDevice - The device that send the event
* @param {Number} object - The source object in readable format
* @param {Number} objectType - The source object of the event
* @param {Number} objectInstance - The instance of source object
* @param {String} timeStampUTC - Event timestamp in UTC format
* @param {Number} notificationClass - The NC handling this event on remote node
* @param {Number} priority - Event priority
* @param {Number} eventType - The type of event received
* @param {String} messageText - Readable notification message
* @param {Number} notifyType - Type of notification [0:Event,1:Alamr,2:AckNotif]
* @param {Boolean} ackRequired - true if ack is required to clear this event on the remote node
* @param {String} fromState - The previous state
* @param {String} toState - The current state after the change
* @param {Object} eventValues - A map of specific map of values for the particular eventType
***********************************************************************************************/
function eventNotificationReceived(processIdentifier,initiatingDevice,object,objectType,objectInstance,timeStampUTC,notificationClass,priority,eventType,messageText,notifyType,ackRequired,fromState,toState,eventValues){
//Use this event to act on notifications that is set to be subscribed by this device.
}
Updated by Torbjorn Carlqvist Admin over 3 years ago · 16 revisions