-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathUsing_IsyVar_Class.txt
127 lines (99 loc) · 3.71 KB
/
Using_IsyVar_Class.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
Using the IsyVar Class
======================
Set the value if ISY var named 'some other var' to 10
import ISY
myisy = ISY.Isy( )
some_other_var = myisy.get_var("some other var")
some_other_var.value = 10
--
Get the value if ISY var named 'some other var'
without instantiating a IsyVar class obj
import ISY
myisy = ISY.Isy( )
some_other_var = myisy.var_get_value('some other var')
--
Set the value if ISY var named 'some other var' to 10
without instantiating a IsyVar class obj
import ISY
myisy = ISY.Isy( )
myisy.var_set_value('some other var', 10)
--
get and compair the value of two vars
import ISY
myisy = ISY.Isy( )
some_var = myisy.get_var("some var")
some_other_var = myisy.get_var("some other var")
if some_var > some_other_var :
print "some var is more then some other var"
--
list all var name and their attributes
import ISY
myisy = ISY.Isy( )
fmt = "{:<4} : {:<19}{:<5}\t{:<5}\t{:}"
print fmt.format( "ID", "NAME", "VAL", "INIT", "DATE" )
for var in myisy.var_iter() :
print fmt.format( var.id, var.name, var.value, var.init, var.ts )
--
Here is a program that get the ISY var named 'somevar',
reports if it's value is over 100
import ISY
myisy = ISY.Isy( )
#
# Get the Isy varable called "somevar"
# if is exists and is over 100, divid it by 2
try:
some_var = myisy.get_var("somevar")
except LookupError :
print "Isy Var 'somevar' does not exist"
else :
# if the value of 'somevar' is over 100
# divide the value in half
if some_var > 100 :
print "The ISY var 'somevar' is over 30"
some_var /= 2
# def get_var_ts(self):
# def get_var_type(self):
def get_var_init(self):
def set_var_init(self, new_value):
def get_var_value(self):
def set_var_value(self, new_value):
# def get_var_id(self):
# def get_var_name(self):
def __cast(self, other):
def bit_length(self): return bit_length(self._mydict["val"])
def __str__(self): return str(self._mydict["val"])
def __long__(self): return long(self._mydict["val"])
def __float__(self): return float(self._mydict["val"])
def __int__(self): return int(self._mydict["val"])
def __bool__(self) : return int( self._mydict["val"]) != 0
def __abs__(self): return abs(self._mydict["val"])
def __lt__(self, n): return self._mydict["val"] < self.__cast(n)
def __le__(self, n): return self._mydict["val"] <= self.__cast(n)
def __eq__(self, n): return self._mydict["val"] == self.__cast(n)
def __ne__(self, n): return self._mydict["val"] != self.__cast(n)
def __gt__(self, n): return self._mydict["val"] > self.__cast(n)
def __ge__(self, n): return self._mydict["val"] >= self.__cast(n)
def __cmp__(self, n): return cmp(self._mydict["val"], self.__cast(n))
def __add__(self, n):
def __iadd__(self, n):
def __sub__(self, n):
def __isub__(self, n):
def __mul__(self, n): return (self._mydict["val"]*n)
def __imul__(self, n):
def __floordiv__(self, n): return self._mydict["val"] // self.__cast(n)
def __ifloordiv__(self, n):
def __truediv__(self, n): return (self._mydict["val"] / self.__cast(n))
def __itruediv__(self, n):
def __imod__(self, n):
def __ipow__(self, n):
def __neg__(self): return - self._mydict["val"]
def __and__(self, n): return self._mydict["val"] & self.__cast(n)
def __iand__(self, n):
def __or__(self, n): return self._mydict["val"] | self.__cast(n)
def __ior__(self, n):
def __ixor__(self, n):
def __xor__(self, n): return self._mydict["val"] ^ self.__cast(n)
def __invert__(self): return ~ self._mydict["val"]
def __irshift__(self, n):
def __ilshift__(self, n):
def __repr__(self):