#!/usr/bin/python3 ###################################################################### # # Simple example of how to poll the get_status request directly using # grpc calls. # ###################################################################### import grpc import spacex.api.device.device_pb2 import spacex.api.device.device_pb2_grpc # Note that if you remove the 'with' clause here, you need to separately # call channel.close() when you're done with the gRPC connection. with grpc.insecure_channel("192.168.100.1:9200") as channel: stub = spacex.api.device.device_pb2_grpc.DeviceStub(channel) response = stub.Handle(spacex.api.device.device_pb2.Request(get_status={})) # Dump everything print(response) ## Just the software version #print(response.dish_get_status.device_info.software_version) ## Check if connected #print("Connected" if response.dish_get_status.state == spacex.api.device.dish_pb2.DishState.CONNECTED else "Not connected")