@@ -24,7 +24,7 @@ class Gateway:
24
24
25
25
# pylint: disable=too-many-instance-attributes
26
26
27
- def __init__ (self , event_callback = None , protocol_version = ' 1.4' ):
27
+ def __init__ (self , event_callback = None , protocol_version = " 1.4" ):
28
28
"""Set up Gateway."""
29
29
protocol_version = safe_is_version (protocol_version )
30
30
self .const = get_const (protocol_version )
@@ -42,7 +42,7 @@ def __init__(self, event_callback=None, protocol_version='1.4'):
42
42
43
43
def __repr__ (self ):
44
44
"""Return the representation."""
45
- return ' <{}>' .format (self .__class__ .__name__ )
45
+ return " <{}>" .format (self .__class__ .__name__ )
46
46
47
47
def logic (self , data ):
48
48
"""Parse the data and respond to it appropriately.
@@ -53,13 +53,12 @@ def logic(self, data):
53
53
try :
54
54
msg = Message (data )
55
55
except ValueError as exc :
56
- _LOGGER .warning (' Not a valid message: %s' , exc )
56
+ _LOGGER .warning (" Not a valid message: %s" , exc )
57
57
return None
58
58
try :
59
59
msg .validate (self .protocol_version )
60
60
except vol .Invalid as exc :
61
- _LOGGER .warning (
62
- 'Invalid %s: %s' , msg , humanize_error (msg .__dict__ , exc ))
61
+ _LOGGER .warning ("Invalid %s: %s" , msg , humanize_error (msg .__dict__ , exc ))
63
62
return None
64
63
65
64
msg .gateway = self
@@ -102,35 +101,39 @@ def is_sensor(self, sensorid, child_id=None):
102
101
"""Return True if a sensor and its child exist."""
103
102
ret = sensorid in self .sensors
104
103
if not ret :
105
- _LOGGER .warning (' Node %s is unknown' , sensorid )
104
+ _LOGGER .warning (" Node %s is unknown" , sensorid )
106
105
if ret and child_id is not None :
107
106
ret = child_id in self .sensors [sensorid ].children
108
107
if not ret :
109
- _LOGGER .warning ('Child %s is unknown' , child_id )
110
- if not ret and parse_ver (self .protocol_version ) >= parse_ver ('2.0' ):
111
- _LOGGER .info ('Requesting new presentation for node %s' ,
112
- sensorid )
108
+ _LOGGER .warning ("Child %s is unknown" , child_id )
109
+ if not ret and parse_ver (self .protocol_version ) >= parse_ver ("2.0" ):
110
+ _LOGGER .info ("Requesting new presentation for node %s" , sensorid )
113
111
msg = Message (gateway = self ).modify (
114
- node_id = sensorid , child_id = SYSTEM_CHILD_ID ,
112
+ node_id = sensorid ,
113
+ child_id = SYSTEM_CHILD_ID ,
115
114
type = self .const .MessageType .internal ,
116
- sub_type = self .const .Internal .I_PRESENTATION )
115
+ sub_type = self .const .Internal .I_PRESENTATION ,
116
+ )
117
117
if self ._route_message (msg ):
118
118
self .tasks .add_job (msg .encode )
119
119
return ret
120
120
121
121
def _route_message (self , msg ):
122
- if not isinstance (msg , Message ) or \
123
- msg .type == self .const .MessageType .presentation :
122
+ if (
123
+ not isinstance (msg , Message )
124
+ or msg .type == self .const .MessageType .presentation
125
+ ):
124
126
return None
125
- if (msg .node_id not in self .sensors
126
- or msg .type == self .const .MessageType .stream
127
- or not self .sensors [msg .node_id ].new_state ):
127
+ if (
128
+ msg .node_id not in self .sensors
129
+ or msg .type == self .const .MessageType .stream
130
+ or not self .sensors [msg .node_id ].new_state
131
+ ):
128
132
return msg
129
133
self .sensors [msg .node_id ].queue .append (msg .encode ())
130
134
return None
131
135
132
- def set_child_value (
133
- self , sensor_id , child_id , value_type , value , ** kwargs ):
136
+ def set_child_value (self , sensor_id , child_id , value_type , value , ** kwargs ):
134
137
"""Add a command to set a sensor value, to the queue.
135
138
136
139
A queued command will be sent to the sensor when the gateway
@@ -145,12 +148,18 @@ def set_child_value(
145
148
return
146
149
if self .sensors [sensor_id ].new_state :
147
150
self .sensors [sensor_id ].set_child_value (
148
- child_id , value_type , value ,
149
- children = self . sensors [ sensor_id ]. new_state )
151
+ child_id , value_type , value , children = self . sensors [ sensor_id ]. new_state
152
+ )
150
153
else :
151
- self .tasks .add_job (partial (
152
- self .sensors [sensor_id ].set_child_value , child_id , value_type ,
153
- value , ** kwargs ))
154
+ self .tasks .add_job (
155
+ partial (
156
+ self .sensors [sensor_id ].set_child_value ,
157
+ child_id ,
158
+ value_type ,
159
+ value ,
160
+ ** kwargs
161
+ )
162
+ )
154
163
155
164
def send (self , message ):
156
165
"""Write a message to the arduino gateway."""
@@ -177,25 +186,42 @@ class BaseSyncGateway(Gateway):
177
186
"""MySensors base sync gateway."""
178
187
179
188
def __init__ (
180
- self , transport , * args , persistence = False ,
181
- persistence_file = 'mysensors.pickle' , ** kwargs ):
189
+ self ,
190
+ transport ,
191
+ * args ,
192
+ persistence = False ,
193
+ persistence_file = "mysensors.pickle" ,
194
+ ** kwargs
195
+ ):
182
196
"""Set up gateway."""
183
197
super ().__init__ (* args , ** kwargs )
184
198
self .tasks = SyncTasks (
185
- self .const , persistence , persistence_file , self .sensors , transport )
199
+ self .const , persistence , persistence_file , self .sensors , transport
200
+ )
186
201
187
202
188
203
class BaseAsyncGateway (Gateway ):
189
204
"""MySensors base async gateway."""
190
205
191
206
def __init__ (
192
- self , transport , * args , loop = None , persistence = False ,
193
- persistence_file = 'mysensors.pickle' , ** kwargs ):
207
+ self ,
208
+ transport ,
209
+ * args ,
210
+ loop = None ,
211
+ persistence = False ,
212
+ persistence_file = "mysensors.pickle" ,
213
+ ** kwargs
214
+ ):
194
215
"""Set up gateway."""
195
216
super ().__init__ (* args , ** kwargs )
196
217
self .tasks = AsyncTasks (
197
- self .const , persistence , persistence_file , self .sensors ,
198
- transport , loop = loop )
218
+ self .const ,
219
+ persistence ,
220
+ persistence_file ,
221
+ self .sensors ,
222
+ transport ,
223
+ loop = loop ,
224
+ )
199
225
200
226
async def start (self ):
201
227
"""Start the gateway and task allow tasks to be scheduled."""
0 commit comments