Portable node-red (Español)

Node-Red en un entorno portabilizado con el framework electron.

Es una Simplificacion del proyecto ElectronArduinoNodeRed
En esta version al quitar el Puerto Serie no es necesario compilar luego se obtienen algunas mejoras.

Tambien se le a añadido una traduccion a español
(gracias a que la ultimaversion de node-red tiene soporte multilenguage)

Añadida compilacion para Raspberry Pi

Instalacion


Demo de la aplicacion:

Portable_node_red_VariosIdiomas

Demo RasrpBerry Pi:

Portable_node_red_Rpi

Nota: (funcionabilidad)

Para poder gestionar la paleta. (posibilidad de añadir nodos)
necesitas instalar npm (nodejs)
Windows instala node v8 desde aqui: https://nodejs.org/dist/latest-v8.x/ ej: https://nodejs.org/dist/latest-v8.x/node-v8.16.0-x86.msi (ultima version para 32bits en el momento en el que escribi el archivo.)
Linux preferiblemente instala node desde el gestor de paquetes. (para que las dependencias y librerias del sistema queden bien resueltas)

Compilacion

# 1) Clonado del repositorio
git clone https://github.com/EM50L/PortableNodeRed.git
cd PortableNodeRed
npm install --unsafe-perm node-red@next

# 2) Fuerzo version de electron rama 2 (viene con nodev8 mejor para poder usar las apis nativas)
npm install electron@2.0.18

# 3) instalo y resuelvo dependencias.
npm install

# NOTA IMPORTANTE PARA QUE FUNCIONE TODO BIEN
# no deberia aparecer electron-rebuild
# si aparece es porque la version de nodejs que tienes es distinta a la de electron.

# Esta compilacion se ha pensado para electron 2.0.x y node 8.x
# Si no consigues compilarla bajate un paquete precompilado por el autor en "releases"

#Si no tampoco te preocupes solo perderas algunas caracteristicas como poder cambiar el app.asar a otro framework.

Empaquetado de la aplicacion / Packaging your application

# https://github.com/Urucas/electron-packager-interactive

#Instalar epi / Install epi
npm install -g electron-packager-interactive

# ejecutar / Run it
epi

#ojo escoger la version de electron adecuada 2.0.18 (la misma con la que se ha compilado la aplicacion)

Compilacion Raspberry Pi

#preparativos compilacion cruzada
dpkg --add-architecture i386
apt install build-essential 
apt install binutils-multiarch libc6-dev:i386 libstdc++-7-dev:i386 gcc-arm-linux-gnueabihf 
apt install g++-arm-linux-gnueabihf gcc-7-multilib gcc-7-multilib-arm-linux-gnueabihf 
apt install g++-7-multilib g++-7-multilib-arm-linux-gnueabihf

apt install binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
apt install build-essentials

# Empaquetar con EPI Electron Package Interactive
epi

License CC0 (Public Domain)

Codigo de referencia / Reference Code (parts of code more explained)

pagina personal del autor: jejo.es