Project

General

Profile

Javascript » History » Version 13

Torbjorn Carlqvist Admin, 09/01/2021 03:46 PM

1 2 Torbjorn Carlqvist Admin
h1. Javascript guide for DTXr code IDE
2 1 Torbjorn Carlqvist Admin
3 9 Torbjorn Carlqvist Admin
Shows the various commands and events that can be used to build automation scripts.
4 1 Torbjorn Carlqvist Admin
5 12 Torbjorn Carlqvist Admin
[[#Commands|Commands]]
6
[[#Events|Events]]
7 10 Torbjorn Carlqvist Admin
8 11 Torbjorn Carlqvist Admin
---
9
10 6 Torbjorn Carlqvist Admin
h2. Commands
11
12
13
h3. *print*  - Prints a message to footer log window as well as the automation.log file
14
15 1 Torbjorn Carlqvist Admin
<pre><code class="javascript">print("hello");</code></pre>
16
17 6 Torbjorn Carlqvist Admin
h3. *readProperty*  - Reads an object property value
18 3 Torbjorn Carlqvist Admin
19 4 Torbjorn Carlqvist Admin
<pre><code class="javascript">
20 8 Torbjorn Carlqvist Admin
21
/***********************************************************************************************
22
 * @param {Number} device - The device id
23
 * @param {Number} objectType - The object type. Both id and enumerated names can be used.
24
 * @param {Number} objectInstance - The object instance. Must be a positive number.
25
 * @param {Number} propertyId - The property id. Both id and enumerated names can be used.
26 13 Torbjorn Carlqvist Admin
 * @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.
27 8 Torbjorn Carlqvist Admin
 ***********************************************************************************************/
28
29 4 Torbjorn Carlqvist Admin
//Reads a present value from analog input object 0.
30
Controller.readProperty(85343,analogInput,0,presentValue);
31 5 Torbjorn Carlqvist Admin
32
//Use the result to print and in logic
33
res = Controller.readProperty(85343,analogInput,0,presentValue);
34
print(res);
35 1 Torbjorn Carlqvist Admin
if ( res > 0 ){
36
  print("value larger than 0!");
37 6 Torbjorn Carlqvist Admin
}
38
</code></pre>
39
40
h2. Events
41 7 Torbjorn Carlqvist Admin
42 6 Torbjorn Carlqvist Admin
h3. *eventNotificationReceived* - Called when an intrinsic report notification is received.
43
44
<pre><code class="javascript">
45
/***********************************************************************************************
46
 * @param {Number} device - The device that send the event
47
 * @param {Number} objectType - The source object of the event
48
 * @param {Number} objectInstance - The instance of source object
49
 * @param {Number} eventType - The type of event received
50
 * @param {String} fromState - The previous state
51
 * @param {String} toState - The current state after the change
52
 * @param {Object} eventValues - A map of specific values for this particular eventType 
53
 ***********************************************************************************************/
54 1 Torbjorn Carlqvist Admin
function eventNotificationReceived(processIdentifier,initiatingDevice,object,objectType,objectInstance,timeStampUTC,notificationClass,priority,eventType,messageText,notifyType,ackRequired,fromState,toState,eventValues){
55 7 Torbjorn Carlqvist Admin
//Use this event to act on notifications that is set to be subscribed by this device.
56 5 Torbjorn Carlqvist Admin
}
57 4 Torbjorn Carlqvist Admin
</code></pre>