@@ -84,7 +84,7 @@ def detect_light(device_id, sock):
84
84
lux = "{:.3f}" .format (LightSensor .lux )
85
85
86
86
sys .stdout .write (
87
- '\r >> ' + bcolors .CGREEN + bcolors .CBLINK + 'Lux: {}' .format (lux ) +
87
+ '\r >> ' + bcolors .CGREEN + bcolors .CBOLD + 'Lux: {}' .format (lux ) +
88
88
bcolors .ENDC + ' <<' )
89
89
sys .stdout .flush ()
90
90
@@ -95,9 +95,14 @@ def detect_light(device_id, sock):
95
95
96
96
97
97
def print_sensor_state ():
98
- print (
99
- '\n Sensor is {}, reporting lux every {} seconds.' .format (
100
- LightSensor .power , LightSensor .interval ))
98
+ if LightSensor .power == 'on' :
99
+ print (
100
+ '\n Sensor is {}, reporting lux every {} seconds.' .format (
101
+ LightSensor .power , LightSensor .interval ))
102
+ else :
103
+ print (
104
+ '\n Sensor is {}. Send a configuration update to turn on' .format (
105
+ LightSensor .power ))
101
106
102
107
103
108
def process_message (message ):
@@ -172,11 +177,13 @@ def main():
172
177
sys .exit (1 )
173
178
else :
174
179
# Received data from the socket, so process the message.
175
- message = json .loads (data .decode ("utf-8" ))
176
- if not message :
177
- print ('invalid json: {}' .format (data .decode ("utf-8" )))
178
- continue
179
- process_message (message )
180
+ decode = data .decode ("utf-8" )
181
+ if decode != '' :
182
+ message = json .loads (decode )
183
+ if not message :
184
+ print ('invalid json: {}' .format (data .decode ("utf-8" )))
185
+ continue
186
+ process_message (message )
180
187
finally :
181
188
print ('Closing socket' )
182
189
sock .close ()
0 commit comments