@@ -142,24 +142,17 @@ def v2BridgeHome():
142
142
143
143
144
144
def v2Bridge ():
145
+ bridge_id = bridgeConfig ["config" ]["bridgeid" ]
145
146
return {
146
- "bridge_id" : bridgeConfig [ "config" ][ "bridgeid" ] .lower (),
147
- "id" : str (uuid .uuid5 (uuid .NAMESPACE_URL , bridgeConfig [ "config" ][ "bridgeid" ] + 'bridge' )),
147
+ "bridge_id" : bridge_id .lower (),
148
+ "id" : str (uuid .uuid5 (uuid .NAMESPACE_URL , bridge_id + 'bridge' )),
148
149
"id_v1" : "" ,
149
150
"identify" : {},
150
- "owner" : {
151
- "rid" : str (uuid .uuid5 (
152
- uuid .NAMESPACE_URL , bridgeConfig ["config" ]["bridgeid" ] + 'device' )),
153
- "rtype" : "device"
154
- },
155
- "time_zone" : {
156
- "time_zone" : bridgeConfig ["config" ]["timezone" ]
157
- },
158
-
151
+ "owner" : {"rid" : str (uuid .uuid5 (uuid .NAMESPACE_URL , bridge_id + 'device' )), "rtype" : "device" },
152
+ "time_zone" : {"time_zone" : bridgeConfig ["config" ]["timezone" ]},
159
153
"type" : "bridge"
160
154
}
161
155
162
-
163
156
def geoLocation ():
164
157
return {
165
158
"id" : str (uuid .uuid5 (uuid .NAMESPACE_URL , bridgeConfig ["config" ]["bridgeid" ] + 'geolocation' )),
@@ -169,38 +162,26 @@ def geoLocation():
169
162
170
163
171
164
def v2BridgeDevice ():
172
- result = {"id" : str (uuid .uuid5 (
173
- uuid .NAMESPACE_URL , bridgeConfig ["config" ]["bridgeid" ] + 'device' )), "type" : "device" }
165
+ config = bridgeConfig ["config" ]
166
+ bridge_id = config ["bridgeid" ]
167
+ result = {"id" : str (uuid .uuid5 (uuid .NAMESPACE_URL , bridge_id + 'device' )), "type" : "device" }
174
168
result ["id_v1" ] = ""
175
- result ["metadata" ] = {
176
- "archetype" : "bridge_v2" ,
177
- "name" : bridgeConfig ["config" ]["name" ]
178
- }
169
+ result ["metadata" ] = {"archetype" : "bridge_v2" , "name" : config ["name" ]}
179
170
result ["product_data" ] = {
180
171
"certified" : True ,
181
172
"manufacturer_name" : "Signify Netherlands B.V." ,
182
173
"model_id" : "BSB002" ,
183
174
"product_archetype" : "bridge_v2" ,
184
175
"product_name" : "Philips hue" ,
185
- "software_version" : bridgeConfig [ " config" ] ["apiversion" ][:5 ] + bridgeConfig [ " config" ] ["swversion" ]
176
+ "software_version" : config ["apiversion" ][:5 ] + config ["swversion" ]
186
177
}
187
178
result ["services" ] = [
188
- {
189
- "rid" : str (uuid .uuid5 (uuid .NAMESPACE_URL , bridgeConfig ["config" ]["bridgeid" ] + 'bridge' )),
190
- "rtype" : "bridge"
191
- },
192
- {
193
- "rid" : str (uuid .uuid5 (uuid .NAMESPACE_URL , bridgeConfig ["config" ]["bridgeid" ] + 'zigbee_connectivity' )),
194
- "rtype" : "zigbee_connectivity"
195
- },
196
- {
197
- "rid" : str (uuid .uuid5 (uuid .NAMESPACE_URL , bridgeConfig ["config" ]["bridgeid" ] + 'entertainment' )),
198
- "rtype" : "entertainment"
199
- }
179
+ {"rid" : str (uuid .uuid5 (uuid .NAMESPACE_URL , bridge_id + 'bridge' )), "rtype" : "bridge" },
180
+ {"rid" : str (uuid .uuid5 (uuid .NAMESPACE_URL , bridge_id + 'zigbee_connectivity' )), "rtype" : "zigbee_connectivity" },
181
+ {"rid" : str (uuid .uuid5 (uuid .NAMESPACE_URL , bridge_id + 'entertainment' )), "rtype" : "entertainment" }
200
182
]
201
183
return result
202
184
203
-
204
185
class AuthV1 (Resource ):
205
186
def get (self ):
206
187
authorisation = authorizeV2 (request .headers )
0 commit comments