reComputer R1000 con fuxa para usar mqtt client
Introducción
fuxa es un software web de visualización de procesos (SCADA/HMI/Dashboard). Con fuxa puedes crear visualizaciones modernas con diseños personalizados y datos en tiempo real, soportando Modbus RTU/TCP, Siemens S7, OPC-UA, BACnet IP, MQTT, entre otros.
Este artículo muestra cómo usar fuxa para comunicación MQTT en reComputerR1000. En el ejemplo:
mosquitto
actúa como servidor MQTT.fuxa
ynode-red
son clientes MQTT.- Agregamos un esclavo ModbusTCP como fuente de datos que publicará fuxa.
- fuxa se suscribe al tópico
/dev/fromNode_red
y publica en/dev/fromfuxa
. node-red
se suscribe a/dev/fromfuxa
y publica en/dev/fromNode_red
.
El marco de comunicación se ve así:

Antes de Empezar
Antes de empezar, revisa la preparación de hardware y software descrita.
Preparación de Hardware
reComputer R1000 |
---|
![]() |
Preparación de Software
- Python 3.11 puede no ser compatible con fuxa. Considera usar otra versión.
- Usamos modbusmechanic en Windows 10 (u otras herramientas de prueba).
- Usamos fuxa en reComputer R1000. Pasos de instalación:
## Node v14/16/18.
wget https://nodejs.org/dist/v18.20.3/node-v18.20.3-linux-arm64.tar.xz
tar -xf node-v18.20.3-linux-arm64.tar.xz
cd node-v18.20.3-linux-arm64
sudo cp -R * /usr/local/
node -v
npm -v
## Instalar FUXA
sudo npm install -g --unsafe-perm @frangoteam/fuxa
sudo fuxa
- Para usar la función modbusTCP en fuxa, revisa este wiki.
- Para descargar/configurar
mosquitto
, revisa este tutorial. También explica cómo configurar mqtt en node-red.
Configuración de Hardware
Para ModbusTCP, conectamos PC con Windows 10 y reComputer R1000 a un switch via Ethernet, asegurando la misma subred.

Pasos de comunicación cliente MQTT
Paso 1: Sigue este tutorial para que fuxa
se conecte a modbusmechanic
. Y sigue este wiki para implementar mosquitto
y node-red
en reComputer R1000.
Paso 2: Conectarse al servidor MQTT. En fuxa
, haz clic en +
(abajo a la derecha), pon Name
, Type=MQTTclient
, IP y puerto del broker MQTT. Si requiere autenticación, pon Client ID
, Username
, Password
. Aquí no se requiere. Finalmente OK
. Si aparece un punto verde en la esquina inferior izquierda del módulo, la conexión se logró.

Paso 3: Suscribirse al tópico. Ve a la configuración, haz clic en +
(arriba a la izquierda), en Browser Topics on broker
escribe el tópico /dev/fromNode_red
(publicado por node-red). Haz clic en la lupa para ver el contenido. fuxa soporta raw
y json
. Escogemos json
. Haz clic en subscribe
.

Paso 4: Publicar el tópico. En la config, ve a Publish
. En Topic path
, pon /dev/fromfuxa
. Haz clic en Add attribute to payload
para agregar datos que publicará. En este ejemplo son 4 datos del esclavo ModbusTCP más un timestamp. Formato json
. Luego haz clic en Publish
.

Paso 5: Con la configuración hecha, si cambiamos datos en el esclavo Modbus, se verán cambios en tiempo real en la ventana debug de node-red, indicando que fuxa publica datos vía /dev/fromfuxa
exitosamente.

Soporte Técnico y Discusión de Producto
¡Gracias por elegir nuestros productos! Ofrecemos varios canales de soporte para adaptarnos a tus preferencias y necesidades.