lunes, 19 de octubre de 2026

Bash combinado con comandos curl que envíen las peticiones POST a la API REST de Adafruit IO

 

Puedes crear la simulación utilizando un bucle while infinito en Bash combinado con comandos curl que envíen las peticiones POST a la API REST de Adafruit IO.
Para interactuar con la cuenta indicada (profeitm), el script asume que tienes acceso a ella o que estás enviando los datos a un feed bajo tu propio usuario mediante tu X-AIO-Key.
Aquí tienes el script completo listo para guardar y ejecutar:
bash
#!/bin/bash

# --- CONFIGURACIÓN DE ADAFRUIT IO ---
# Reemplaza con tu usuario y clave activa de Adafruit IO
IO_USERNAME="TU_USUARIO_ADAFRUIT_IO"
IO_KEY="TU_AIO_KEY"

# Nombre del feed que creaste (por ejemplo: "mi-sensor")
FEED_KEY="mi-sensor"

# URL de la API REST de Adafruit IO para enviar datos
URL="https://adafruit.com{IO_USERNAME}/feeds/${FEED_KEY}/data"

# --- SIMULACIÓN DEL SENSOR ---
# Inicializamos el valor en 0
valor=0

echo "Iniciando simulación del sensor..."
echo "Enviando datos a: $URL"
echo "Presiona [CTRL+C] para detener."

while true; do
    echo "--------------------------------------"
    echo "Valor actual del sensor: $valor"
    
    # Enviar el dato usando curl (método POST con JSON)
    curl -X POST "$URL" \
         -H "X-AIO-Key: $IO_KEY" \
         -H "Content-Type: application/json" \
         -d "{\"value\": \"$valor\"}"
    
    echo -e "\n[Dato enviado] Esperando 5 segundos..."
    
    # Pausa de 5 segundos
    sleep 5
    
    # Incrementar el valor de 10 en 10
    valor=$((valor + 10))
    
    # Si pasa de 100, vuelve a empezar en 0
    if [ $valor -gt 100 ]; then
        valor=0
    fi
done
Usa el código con precaución.
Instrucciones para ejecutarlo:
  1. Guarda el código: Abre tu terminal o un editor de texto y guarda este script en un archivo llamado simulador.sh.
  2. Reemplaza tus credenciales: Modifica las variables IO_USERNAME, IO_KEY y FEED_KEY con tus datos de acceso.
  3. Dale permisos de ejecución: En la terminal, ejecuta el siguiente comando:
    bash
    chmod +x simulador.sh
    
    Usa el código con precaución.
  4. Ejecuta el script: Corre el simulador usando:
    bash
    ./simulador.sh
    
    Usa el código con precaución.
Una vez que empiece a correr, verás en la terminal cómo el valor aumenta de 10 en 10 cada 5 segundos. Al llegar a 100 volverá a 0 de forma automática y podrás ver la gráfica reflejada en tiempo real dentro de tu panel de Adafruit IO.
Si necesitas modificar el script, dime:
  • ¿Deseas enviar los datos de forma aleatoria en lugar de una secuencia fija?
  • ¿Quieres simular dos sensores al mismo tiempo usando el mismo script?

No hay comentarios:

Publicar un comentario