entities.py 516 B

123456789101112131415161718192021
  1. """Find matching entities in config files."""
  2. import sys
  3. from custom_components.tuya_local.helpers.device_config import (
  4. TuyaDeviceConfig,
  5. available_configs,
  6. )
  7. def main() -> int:
  8. for config in available_configs():
  9. device = TuyaDeviceConfig(config)
  10. for entity in device.all_entities():
  11. if entity.config_id == sys.argv[1]:
  12. print(f"{config}:{entity._config.__line__}: found {entity.config_id}")
  13. return 0
  14. if __name__ == "__main__":
  15. sys.exit(main())