mirror of
https://github.com/arendst/Tasmota.git
synced 2025-08-03 07:57:43 +00:00
Add credits and descriptions
Add credits and descriptions
This commit is contained in:
parent
7b8a8a0cc6
commit
8ea0b44a8a
@ -87,7 +87,9 @@ a_setoption = [[
|
|||||||
"Key hold time (ms)",
|
"Key hold time (ms)",
|
||||||
"Sonoff POW Max_Power_Retry",
|
"Sonoff POW Max_Power_Retry",
|
||||||
"Tuya dimmer device id",
|
"Tuya dimmer device id",
|
||||||
"","","",
|
"(not used) mDNS delayed start (Sec)",
|
||||||
|
"Boot loop retry offset (0 = disable)",
|
||||||
|
"",
|
||||||
"","","","","","",
|
"","","","","","",
|
||||||
"","","","","","",
|
"","","","","","",
|
||||||
],[
|
],[
|
||||||
@ -175,11 +177,11 @@ if (options.device):
|
|||||||
obj = json.loads(body)
|
obj = json.loads(body)
|
||||||
else:
|
else:
|
||||||
jsonfile = options.jsonfile
|
jsonfile = options.jsonfile
|
||||||
with open(jsonfile, "r") as fp:
|
with open(jsonfile, "r") as fp:
|
||||||
obj = json.load(fp)
|
obj = json.load(fp)
|
||||||
|
|
||||||
def StartDecode():
|
def StartDecode():
|
||||||
print ("\n*** decode-status.py v20180730 by Theo Arends ***")
|
print ("\n*** decode-status.py v20190204 by Theo Arends and Jacek Ziolkowski ***")
|
||||||
|
|
||||||
# print("Decoding\n{}".format(obj))
|
# print("Decoding\n{}".format(obj))
|
||||||
|
|
||||||
@ -194,33 +196,33 @@ def StartDecode():
|
|||||||
if "StatusLOG" in obj:
|
if "StatusLOG" in obj:
|
||||||
if "SetOption" in obj["StatusLOG"]:
|
if "SetOption" in obj["StatusLOG"]:
|
||||||
options = []
|
options = []
|
||||||
|
|
||||||
i = 0
|
i = 0
|
||||||
for r,opt_group in enumerate(a_setoption):
|
for r,opt_group in enumerate(a_setoption):
|
||||||
register = obj["StatusLOG"]["SetOption"][r]
|
register = obj["StatusLOG"]["SetOption"][r]
|
||||||
|
|
||||||
if r > 0 and len(obj["StatusLOG"]["SetOption"]) == 2: # old firmware: array consisted only of SetOptions 0..31 and resolution
|
if r > 0 and len(obj["StatusLOG"]["SetOption"]) == 2: # old firmware: array consisted only of SetOptions 0..31 and resolution
|
||||||
break
|
break
|
||||||
|
|
||||||
if r == 1:
|
if r == 1:
|
||||||
if len(register) == 8: # pre 6.1.1.14: array consisted of SetOptions 0..31, resolution, and SetOptions 50..81
|
if len(register) == 8: # pre 6.1.1.14: array consisted of SetOptions 0..31, resolution, and SetOptions 50..81
|
||||||
i += 18 # adjust option index and skip 2nd register
|
i += 18 # adjust option index and skip 2nd register
|
||||||
continue
|
continue
|
||||||
|
|
||||||
elif len(register) == 36: # 6.1.1.14: array consists of SetOptions 0..31, SetOptions 32..49, and SetOptions 50..81
|
elif len(register) == 36: # 6.1.1.14: array consists of SetOptions 0..31, SetOptions 32..49, and SetOptions 50..81
|
||||||
split_register = [int(register[opt*2:opt*2+2],16) for opt in range(18)] # split register into 18 values
|
split_register = [int(register[opt*2:opt*2+2],16) for opt in range(18)] # split register into 18 values
|
||||||
|
|
||||||
for opt_idx, option in enumerate(opt_group):
|
for opt_idx, option in enumerate(opt_group):
|
||||||
options.append(str("{0:2d} ({1:3d}) {2}".format(i, split_register[opt_idx], option)))
|
options.append(str("{0:2d} ({1:3d}) {2}".format(i, split_register[opt_idx], option)))
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
if r in (0, 2): #registers 1 and 3 hold binary values
|
if r in (0, 2): #registers 1 and 3 hold binary values
|
||||||
for opt_idx, option in enumerate(opt_group):
|
for opt_idx, option in enumerate(opt_group):
|
||||||
i_register = int(register,16)
|
i_register = int(register,16)
|
||||||
state = (i_register >> opt_idx) & 1
|
state = (i_register >> opt_idx) & 1
|
||||||
options.append(str("{0:2d} ({1}) {2}".format(i, a_on_off[state], option)))
|
options.append(str("{0:2d} ({1}) {2}".format(i, a_on_off[state], option)))
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
print("\nOptions")
|
print("\nOptions")
|
||||||
for o in options:
|
for o in options:
|
||||||
print(" {}".format(o))
|
print(" {}".format(o))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user