Files
2026-08-03 11:47:09 -04:00

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