@@ -175,7 +175,7 @@ def schedulerProcessor():
175
175
sleep (1 )
176
176
177
177
def addTradfriDimmer (sensor_id , group_id ):
178
- rules = [{"actions" :[ { "address" :"/groups/" + group_id + "/action" , "body" :{ "on" : True }, "method" :"PUT" },{ "address" :"/groups/" + group_id + "/action" , "body" :{ "bri" : 1 }, "method" :"PUT" } ], "conditions" :[ { "address" :"/sensors/" + sensor_id + "/state/lastupdated" , "operator" :"dx" }, { "address" :"/sensors/" + sensor_id + "/state/buttonevent" , "operator" :"eq" , "value" :"2001" }, { "address" :"/groups/" + group_id + "/action/on" , "operator" :"eq" , "value" :"false" } ], "name" :"Remote " + sensor_id + " turn on" }, { "actions" :[ { "address" :"/groups/" + group_id + "/action" , "body" :{ "on" :False }, "method" :"PUT" } ], "conditions" :[ { "address" :"/sensors/" + sensor_id + "/state/lastupdated" , "operator" :"dx" }, { "address" :"/sensors/" + sensor_id + "/state/buttonevent" , "operator" :"eq" , "value" :"1000" }, { "address" :"/groups/" + group_id + "/state/bri" , "operator" :"eq" , "value" :"1" }], "name" :"Remote " + sensor_id + " turn off" }, { "actions" :[ { "address" :"/groups/" + group_id + "/action" , "body" :{ "bri_inc" :56 , "transitiontime" :9 }, "method" :"PUT" } ], "conditions" :[ { "address" :"/sensors/" + sensor_id + "/state/buttonevent" , "operator" :"eq" , "value" :"2001" }, { "address" :"/sensors/" + sensor_id + "/state/lastupdated" , "operator" :"dx" } ], "name" :"Dimmer Switch " + sensor_id + " rotate right" }, { "actions" :[ { "address" :"/groups/" + group_id + "/action" , "body" :{ "bri_inc" :- 56 , "transitiontime" :9 }, "method" :"PUT" } ], "conditions" :[ { "address" :"/sensors/" + sensor_id + "/state/buttonevent" , "operator" :"eq" , "value" :"1001" }, { "address" :"/sensors/" + sensor_id + "/state/lastupdated" , "operator" :"dx" } ], "name" :"Dimmer Switch " + sensor_id + " rotate right" }]
178
+ rules = [{"actions" :[ { "address" :"/groups/" + group_id + "/action" , "body" :{ "on" : True }, "method" :"PUT" }], "conditions" :[ { "address" :"/sensors/" + sensor_id + "/state/lastupdated" , "operator" :"dx" }, { "address" :"/sensors/" + sensor_id + "/state/buttonevent" , "operator" :"eq" , "value" :"1000" }, { "address" :"/groups/" + group_id + "/action/on" , "operator" :"eq" , "value" :"false" } ], "name" :"Remote " + sensor_id + " turn on" }, {"actions" :[ { "address" :"/groups/" + group_id + "/action" , "body" :{ "on" : False }, "method" :"PUT" }], "conditions" :[ { "address" :"/sensors/" + sensor_id + "/state/lastupdated" , "operator" :"dx" }, { "address" :"/sensors/" + sensor_id + "/state/buttonevent" , "operator" :"eq" , "value" :"1000" }, { "address" :"/groups/" + group_id + "/action/on" , "operator" :"eq" , "value" :"true" } ], "name" :"Remote " + sensor_id + " turn off" }, { "actions" :[ { "address" :"/groups/" + group_id + "/action" , "body" :{ "bri_inc" :56 , "transitiontime" :9 }, "method" :"PUT" } ], "conditions" :[ { "address" :"/sensors/" + sensor_id + "/state/buttonevent" , "operator" :"eq" , "value" :"2001" }, { "address" :"/sensors/" + sensor_id + "/state/lastupdated" , "operator" :"dx" } ], "name" :"Dimmer Switch " + sensor_id + " rotate right" }, { "actions" :[ { "address" :"/groups/" + group_id + "/action" , "body" :{ "bri_inc" :- 56 , "transitiontime" :9 }, "method" :"PUT" } ], "conditions" :[ { "address" :"/sensors/" + sensor_id + "/state/buttonevent" , "operator" :"eq" , "value" :"1001" }, { "address" :"/sensors/" + sensor_id + "/state/lastupdated" , "operator" :"dx" } ], "name" :"Dimmer Switch " + sensor_id + " rotate right" }]
179
179
resourcelinkId = nextFreeId ("resourcelinks" )
180
180
bridge_config ["resourcelinks" ][resourcelinkId ] = {"classid" : 15555 ,"description" : "Rules for sensor " + sensor_id , "links" : ["/sensors/" + sensor_id ], "name" : "Emulator rules " + sensor_id ,"owner" : bridge_config ["config" ]["whitelist" ].keys ()[0 ]}
181
181
for rule in rules :
@@ -676,7 +676,10 @@ def webformIndex():
676
676
content += "<label for=\" " + deconzSensor + "\" >" + bridge_config ["sensors" ][bridge_config ["deconz" ]["sensors" ][deconzSensor ]["bridgeid" ]]["name" ] + "</label>\n "
677
677
content += "<select id=\" " + deconzSensor + "\" name=\" " + bridge_config ["deconz" ]["sensors" ][deconzSensor ]["bridgeid" ] + "\" >\n "
678
678
for group in bridge_config ["groups" ].iterkeys ():
679
- content += "<option value=\" " + group + "\" >" + bridge_config ["groups" ][group ]["name" ] + "</option>\n "
679
+ if bridge_config ["deconz" ]["sensors" ][deconzSensor ]["room" ] == group :
680
+ content += "<option value=\" " + group + "\" selected>" + bridge_config ["groups" ][group ]["name" ] + "</option>\n "
681
+ else :
682
+ content += "<option value=\" " + group + "\" >" + bridge_config ["groups" ][group ]["name" ] + "</option>\n "
680
683
content += "</select>\n "
681
684
content += "</div>\n "
682
685
content += """<div class="pure-controls">
@@ -858,6 +861,11 @@ def do_GET(self):
858
861
addTradfriRemote (key , get_parameters [key ][0 ])
859
862
elif bridge_config ["sensors" ][key ]["modelid" ] == "TRADFRI wireless dimmer" :
860
863
addTradfriDimmer (key , get_parameters [key ][0 ])
864
+ #store room id in deconz sensors
865
+ for sensor in bridge_config ["deconz" ]["sensors" ].iterkeys ():
866
+ if bridge_config ["deconz" ]["sensors" ][sensor ]["bridgeid" ] == key :
867
+ bridge_config ["deconz" ]["sensors" ][sensor ]["room" ] = get_parameters [key ][0 ]
868
+
861
869
else :
862
870
scanDeconz ()
863
871
self .wfile .write (webformIndex ())
0 commit comments