|
|
@@ -24,9 +24,11 @@ def main() -> int:
|
|
|
for dp in config.primary_entity.dps():
|
|
|
if dp.id not in dps.keys():
|
|
|
print(f" {dp.name} missing from data")
|
|
|
+ if not dp.optional:
|
|
|
+ print(f" dp {dp.id} is REQUIRED!!!!")
|
|
|
elif not _typematch(dp.type, dps.get(dp.id)):
|
|
|
print(
|
|
|
- f" {dp.name} type mismatch, expected {dp.type.__name__}, got {dps.get(dp.id)}"
|
|
|
+ f" {dp.name} type MISMATCH, expected {dp.type.__name__}, got {dps.get(dp.id)}!!!"
|
|
|
)
|
|
|
else:
|
|
|
print(f" {dp.name}: {dp.get_value(device)} from {dp.values(device)}")
|
|
|
@@ -35,9 +37,11 @@ def main() -> int:
|
|
|
for dp in entity.dps():
|
|
|
if dp.id not in dps.keys():
|
|
|
print(f" {dp.name} missing from data")
|
|
|
+ if not dp.optional:
|
|
|
+ print(f" dp {dp.id} is REQUIRED!!!!")
|
|
|
elif not _typematch(dp.type, dps.get(dp.id)):
|
|
|
print(
|
|
|
- f" {dp.name} type mismatch, expected {dp.type.__name__}, got {dps.get(dp.id)}"
|
|
|
+ f" {dp.name} type MISMATCH, expected {dp.type.__name__}, got {dps.get(dp.id)}!!!"
|
|
|
)
|
|
|
else:
|
|
|
print(f" {dp.name}: {dp.get_value(device)}")
|