Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from orion.client import OrionClient
- import time
- # Conectar à instância Orion
- client = OrionClient('http://localhost:5000') # URL de conexão com o servidor Orion
- # Obter uma lista de dispositivos conectados
- def listar_dispositivos():
- dispositivos = client.devices.list()
- for dispositivo in dispositivos:
- print(f"Dispositivo: {dispositivo.name}, ID: {dispositivo.id}")
- # Exemplo de controle de um dispositivo
- def ligar_dispositivo(dispositivo_id):
- dispositivo = client.devices.get(dispositivo_id)
- if dispositivo:
- dispositivo.turn_on() # Liga o dispositivo
- print(f"{dispositivo.name} foi ligado.")
- else:
- print("Dispositivo não encontrado!")
- def desligar_dispositivo(dispositivo_id):
- dispositivo = client.devices.get(dispositivo_id)
- if dispositivo:
- dispositivo.turn_off() # Desliga o dispositivo
- print(f"{dispositivo.name} foi desligado.")
- else:
- print("Dispositivo não encontrado!")
- # Loop para monitoramento e controle
- def monitorar_controle():
- while True:
- print("\nSelecionando um dispositivo para controle:")
- listar_dispositivos()
- dispositivo_id = input("Digite o ID do dispositivo para controlar: ")
- acao = input("Digite '1' para ligar ou '0' para desligar: ")
- if acao == '1':
- ligar_dispositivo(dispositivo_id)
- elif acao == '0':
- desligar_dispositivo(dispositivo_id)
- else:
- print("Ação inválida!")
- # Espera 5 segundos antes de mostrar o menu novamente
- time.sleep(5)
- if __name__ == "__main__":
- monitorar_controle()
Advertisement
Add Comment
Please, Sign In to add comment