mirror of
				https://github.com/python-kasa/python-kasa.git
				synced 2025-10-31 20:51:54 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """Implementation of matter module."""
 | |
| 
 | |
| from __future__ import annotations
 | |
| 
 | |
| from ...feature import Feature
 | |
| from ..smartmodule import SmartModule
 | |
| 
 | |
| 
 | |
| class Matter(SmartModule):
 | |
|     """Implementation of matter module."""
 | |
| 
 | |
|     QUERY_GETTER_NAME: str = "get_matter_setup_info"
 | |
|     REQUIRED_COMPONENT = "matter"
 | |
| 
 | |
|     def _initialize_features(self) -> None:
 | |
|         """Initialize features after the initial update."""
 | |
|         self._add_feature(
 | |
|             Feature(
 | |
|                 self._device,
 | |
|                 id="matter_setup_code",
 | |
|                 name="Matter setup code",
 | |
|                 container=self,
 | |
|                 attribute_getter=lambda x: x.info["setup_code"],
 | |
|                 type=Feature.Type.Sensor,
 | |
|                 category=Feature.Category.Debug,
 | |
|             )
 | |
|         )
 | |
|         self._add_feature(
 | |
|             Feature(
 | |
|                 self._device,
 | |
|                 id="matter_setup_payload",
 | |
|                 name="Matter setup payload",
 | |
|                 container=self,
 | |
|                 attribute_getter=lambda x: x.info["setup_payload"],
 | |
|                 type=Feature.Type.Sensor,
 | |
|                 category=Feature.Category.Debug,
 | |
|             )
 | |
|         )
 | |
| 
 | |
|     @property
 | |
|     def info(self) -> dict[str, str]:
 | |
|         """Matter setup info."""
 | |
|         return self.data
 | 
