diff --git a/cli/broadlink_cli b/cli/broadlink_cli index f7a24ad..01e255f 100755 --- a/cli/broadlink_cli +++ b/cli/broadlink_cli @@ -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))