Spaces:
Running
Running
| # modules/remote_control.py | |
| from typing import Dict, Any | |
| class RemoteControl: | |
| def __init__(self): | |
| print("RemoteControl geladen") | |
| self.connected_devices = {} | |
| def connect_device( | |
| self, | |
| device_id: str, | |
| device_type: str | |
| ): | |
| self.connected_devices[device_id] = { | |
| "type": device_type, | |
| "status": "connected" | |
| } | |
| return { | |
| "device_id": device_id, | |
| "status": "connected" | |
| } | |
| def disconnect_device( | |
| self, | |
| device_id: str | |
| ): | |
| if device_id in self.connected_devices: | |
| self.connected_devices[device_id][ | |
| "status" | |
| ] = "disconnected" | |
| return { | |
| "device_id": device_id, | |
| "status": "disconnected" | |
| } | |
| return { | |
| "error": "Gerät nicht gefunden" | |
| } | |
| def send_command( | |
| self, | |
| device_id: str, | |
| command: str | |
| ) -> Dict[str, Any]: | |
| if device_id not in self.connected_devices: | |
| return { | |
| "error": "Gerät nicht verbunden" | |
| } | |
| return { | |
| "device_id": device_id, | |
| "command": command, | |
| "status": "sent" | |
| } | |
| def list_devices(self): | |
| return self.connected_devices |