15 lines
1.1 KiB
Bash
15 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
URL='http://192.168.68.123/api/mcp'
|
|
clear_payload='{"jsonrpc":"2.0","id":"clear-1","method":"tools/call","params":{"name":"clear_screen","arguments":{"color":0}}}'
|
|
draw_payload='{"jsonrpc":"2.0","id":"draw-1","method":"tools/call","params":{"name":"draw_text","arguments":{"text":"😊","x":120,"y":105,"size":4}}}'
|
|
fallback_payload='{"jsonrpc":"2.0","id":"draw-2","method":"tools/call","params":{"name":"draw_text","arguments":{"text":":)","x":130,"y":105,"size":4}}}'
|
|
|
|
curl -fsS -m 5 -X POST "$URL" -H 'Content-Type: application/json' --data "$clear_payload" >/tmp/esp32_clear.out || true
|
|
if curl -fsS -m 5 -X POST "$URL" -H 'Content-Type: application/json' --data "$draw_payload" >/tmp/esp32_draw.out; then
|
|
echo "Sent happy face 😊 to ESP32 screen at 192.168.68.123. Response: $(cat /tmp/esp32_draw.out)"
|
|
else
|
|
curl -fsS -m 5 -X POST "$URL" -H 'Content-Type: application/json' --data "$fallback_payload" >/tmp/esp32_draw.out
|
|
echo "Sent fallback happy face :) to ESP32 screen at 192.168.68.123. Response: $(cat /tmp/esp32_draw.out)"
|
|
fi
|