Skip to main content

Matriz LED

note

This page is generated automatically. Do not edit it by hand: fix the source and regenerate. Sources: nopal-plugin.json, plugin code and plugin_catalog.json (matriz-led@bd7e521, nopal@d6d86a5).

Panel principal + Editor de Anuncios para una pantalla LED matriz BLE (tipo iPixel Color) y un panel FK-8Wa de 96x16 por red: escenas rápidas, automatizaciones reales (inactividad, material bajo) y alertas por máquina, además de dibujar patrones a color y guardarlos como anuncios reutilizables.

Summary​

FieldValue
idmatriz-led
Version (manifest)0.10.0
Maturitypreview (0.x)
CategoryAccesorios
PublisherNOPAL Labs
CompatibilityImpresión 3D, Láser, CNC
Minimum Python (python_requires)>=3.10
Backendbackend/router.py
UIfrontend/matriz-led.js · section matriz-led
Repositorymatriz-led
Own testsYes
Own docs/ folderYes

Declared permissions​

These are informational text for whoever installs the plugin. NOPAL does not enforce them as a permission system: the plugin runs inside the NOPAL process with its same privileges.

  • Enviar mensajes por Bluetooth a través de un accesorio ESP32

Version drift​

The manifest should be the source of truth (Standard §6.4). Different values are found in:

WhereValue foundManifest
plugin_catalog.json0.9.00.10.0
NopalPluginRegistry (JS)0.9.00.10.0

Plugin API​

Route prefix(es): /api/plugins · 40 routes (Session (admin or operator): 35; Admin only: 5; Public: 0).

MethodRouteAccessPolicyDescription
GET/api/plugins/matriz-led/announcementsSession (admin or operator)——
POST/api/plugins/matriz-led/announcementsSession (admin or operator)——
GET/api/plugins/matriz-led/announcements/{announcement_id}Session (admin or operator)——
PUT/api/plugins/matriz-led/announcements/{announcement_id}Session (admin or operator)——
DELETE/api/plugins/matriz-led/announcements/{announcement_id}Session (admin or operator)——
POST/api/plugins/matriz-led/announcements/{announcement_id}/sendSession (admin or operator)——
GET/api/plugins/matriz-led/configSession (admin or operator)——
POST/api/plugins/matriz-led/configAdmin only——
GET/api/plugins/matriz-led/device-infoSession (admin or operator)——
POST/api/plugins/matriz-led/fk8wa/brightnessAdmin only——
GET/api/plugins/matriz-led/fk8wa/configSession (admin or operator)——
PUT/api/plugins/matriz-led/fk8wa/configAdmin only——
GET/api/plugins/matriz-led/fk8wa/effectsSession (admin or operator)—Catálogo de efectos de entrada (con cuáles están probados) y las situaciones.
POST/api/plugins/matriz-led/fk8wa/effects/testAdmin only—"Probar en mi panel": manda un ejemplo con el efecto unos segundos y luego restaura.
GET/api/plugins/matriz-led/fk8wa/framesSession (admin or operator)—Páginas del panel como datos (1 bit por LED) para dibujarlas en la pestaña.
GET/api/plugins/matriz-led/fk8wa/machinesSession (admin or operator)—Máquinas conocidas con su nombre corto para el panel.
GET/api/plugins/matriz-led/fk8wa/messageSession (admin or operator)——
POST/api/plugins/matriz-led/fk8wa/messageSession (admin or operator)—Texto libre o un anuncio (se muestra su nombre). Operador y admin.
DELETE/api/plugins/matriz-led/fk8wa/messageSession (admin or operator)——
GET/api/plugins/matriz-led/fk8wa/previewSession (admin or operator)——
GET/api/plugins/matriz-led/fk8wa/scroll-previewSession (admin or operator)—Cómo correría un texto, para la prueba de la pestaña (no toca el panel).
GET/api/plugins/matriz-led/fk8wa/statusSession (admin or operator)——
POST/api/plugins/matriz-led/fk8wa/testAdmin only—Solo lectura (01 09): IP, puerto y tamaño. Nunca SSID ni claves.
POST/api/plugins/matriz-led/imageSession (admin or operator)—Manda el patrón dibujado en el editor de píxeles del panel tal cual (ver send_matrix en screen_service.py) -- a diferencia de /text, esto n…
GET/api/plugins/matriz-led/last-errorSession (admin or operator)——
GET/api/plugins/matriz-led/last-sentSession (admin or operator)——
GET/api/plugins/matriz-led/last-sent-historySession (admin or operator)—Quién mandó los últimos envíos a la pantalla (nombre de máquina o de anuncio) -- para el "ticker" del dock del Panel de Control en el core.…
GET/api/plugins/matriz-led/machine-alertsSession (admin or operator)——
GET/api/plugins/matriz-led/machine-alerts/{machine_id}Session (admin or operator)——
PUT/api/plugins/matriz-led/machine-alerts/{machine_id}Session (admin or operator)——
GET/api/plugins/matriz-led/machinesSession (admin or operator)—Snapshot normalizado de todas las máquinas -- el propio JS del plugin lo consulta para detectar solo, del lado del navegador, cuándo avisar…
GET/api/plugins/matriz-led/rulesSession (admin or operator)——
POST/api/plugins/matriz-led/rulesSession (admin or operator)——
PUT/api/plugins/matriz-led/rules/{rule_id}Session (admin or operator)——
DELETE/api/plugins/matriz-led/rules/{rule_id}Session (admin or operator)——
POST/api/plugins/matriz-led/rules/{rule_id}/runSession (admin or operator)——
GET/api/plugins/matriz-led/statsSession (admin or operator)——
GET/api/plugins/matriz-led/statusSession (admin or operator)——
POST/api/plugins/matriz-led/textSession (admin or operator)——
GET/api/plugins/matriz-led/text-sizesSession (admin or operator)—Alturas de carácter soportadas por las fuentes de pypixelcolor, para el selector de tamaño del panel -- ver el comentario de SUPPORTED_CHAR…

Verified notes​

  • The pypixelcolor library must be installed manually in NOPAL's Python environment: there is no per-plugin dependency mechanism. (evidence: matriz-led/README.md)
  • The iPixel Color panel (BLE) is reached through an ESP32 running Nopal_FF.ino from NOPAL's repository; the FK-8Wa panel is driven over TCP (port 5858) on the same network. (evidence: matriz-led/README.md)

More information​