设备API和云API是两种不同的设备连接方式:
import requests
# 设备本地IP和端口
DEVICE_IP = "192.168.1.100"
DEVICE_PORT = 8080
def control_device(command):
url = f"http://{DEVICE_IP}:{DEVICE_PORT}/api/control"
payload = {"command": command}
try:
response = requests.post(url, json=payload, timeout=2)
return response.json()
except requests.exceptions.RequestException as e:
print(f"设备连接失败: {e}")
return None
# 调用示例
result = control_device("turn_on")
if result:
print("设备控制成功:", result)
const WebSocket = require('ws');
const deviceAddress = 'ws://192.168.1.100:8081';
const ws = new WebSocket(deviceAddress);
ws.on('open', function open() {
console.log('已连接到设备');
ws.send(JSON.stringify({action: 'get_status'}));
});
ws.on('message', function incoming(data) {
console.log('收到设备消息:', data.toString());
});
ws.on('close', function close() {
console.log('与设备的连接已断开');
});
选择设备API而非云API当:
云API更适合需要远程访问、多设备协同或需要利用云端计算资源的场景。
没有搜到相关的文章