Yatta Print Agent

Instalación en un comando — macOS · Linux

Instalación en 1 comando

macOS / Linux

Abre Terminal y pega esto. Instala el agente, lo arranca y lo configura para que arranque automáticamente con el equipo.

Terminal — pega esto y pulsa Enter
curl -sL https://app.yatta-network.com/install-agent.sh | bash

✓ Instala Node.js si falta

✓ Arranca el agente ahora

✓ Auto-arranque al encender

¿Windows?

Descarga el instalador y ejecútalo como Administrador:

Descargar setup-windows.bat → Ejecutar como Admin

Arquitectura — WebSocket Pull (sin puertos abiertos)

☁️

Yatta Cloud (PrintJob BD)

⟵ HTTP Poll cada 4s

💻

Agente v3 (tu equipo)

→ TCP 9100

🖨️

Impresora (red local)

Sin puertos abiertos

Arranca con el equipo

Reconexión automática

Selecciona tu sistema operativo

Configuración del agente

El agente necesita estas 2 variables. El PROVISION_TOKEN lo encuentras en Admin → Impresoras → tu nodo.

Variables de entorno (.env)
YATTA_API_URL=https://app.yatta-network.com/api/pollPrintJobs
YATTA_TOKEN=TU_PROVISION_TOKEN
PRINTER_IP=192.168.1.100
PRINTER_PORT=9100
1

Descargar archivos para 🐧 Linux / Raspberry Pi

2

Instalar como servicio del sistema

🐧 Linux / Raspberry Pi — instalación
# ── Requisito: Node.js ──────────────────────────────────────────
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# ── Descargar agente v3 ──────────────────────────────────────────
sudo mkdir -p /opt/yatta-print
sudo curl -o /opt/yatta-print/agent.js \
  https://app.yatta-network.com/print-agent-v3.js

# ── Configurar (edita con tus datos) ────────────────────────────
sudo tee /opt/yatta-print/.env << 'EOF'
YATTA_API_URL=https://app.yatta-network.com/api/pollPrintJobs
YATTA_TOKEN=TU_PROVISION_TOKEN_AQUI
PRINTER_IP=192.168.1.100
PRINTER_PORT=9100
EOF

# ── Crear servicio systemd ───────────────────────────────────────
sudo tee /etc/systemd/system/yatta-print.service << 'EOF'
[Unit]
Description=Yatta Print Agent v3
After=network.target
[Service]
EnvironmentFile=/opt/yatta-print/.env
ExecStart=/usr/bin/node /opt/yatta-print/agent.js
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable --now yatta-print
sudo journalctl -u yatta-print -f   # ver logs
3

Gestionar el servicio

Comandos de gestión
sudo systemctl status yatta-print    # estado
sudo systemctl restart yatta-print   # reiniciar
sudo systemctl stop yatta-print      # detener
sudo journalctl -u yatta-print -f    # logs en tiempo real
4

Verificar impresión

Compatibilidad del agente

🐧 Linux (Ubuntu/Debian)

systemd

Raspberry Pi, Mini PC, VPS

🍎 macOS (10.15+)

LaunchDaemon

Mac, Mac Mini, MacBook

🪟 Windows (10/11/Server)

NSSM Service

PC, NUC, cualquier equipo

Configuración actual — La Pinta Benidorm

Cocina192.168.1.100:9100
Barra192.168.1.102:9100
Coctelería192.168.1.103:9100