1
0
mirror of https://github.com/mjg59/python-broadlink.git synced 2024-06-02 22:00:14 +02:00

Print sensors and in json format

--sensorsJson argument to check all sensors and print in json format
This commit is contained in:
ozlb 2023-05-05 22:22:35 +02:00 committed by GitHub
parent 2a537b6112
commit d15bf85228
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -82,6 +82,7 @@ parser.add_argument("--turnnloff", action="store_true", help="turn off nightligh
parser.add_argument("--switch", action="store_true", help="switch state from on to off and off to on")
parser.add_argument("--send", action="store_true", help="send command")
parser.add_argument("--sensors", action="store_true", help="check all sensors")
parser.add_argument("--sensorsJson", action="store_true", help="check all sensors and print in json format")
parser.add_argument("--learn", action="store_true", help="learn command")
parser.add_argument("--rfscanlearn", action="store_true", help="rf scan learning")
parser.add_argument("--learnfile", help="save learned command to a specified file")
@ -123,6 +124,16 @@ if args.sensors:
data = dev.check_sensors()
for key in data:
print("{} {}".format(key, data[key]))
if args.sensorsJson:
data = dev.check_sensors()
print("{")
ftt = True
for key in data:
if not ftt:
print(",")
print(" \"{}\" : {}".format(key, data[key]))
ftt = False
print("}")
if args.send:
data = durations_to_broadlink(parse_durations(' '.join(args.data))) \
if args.durations else bytearray.fromhex(''.join(args.data))