Nuevas Caracteristicas Node Red V1

Aqui dejo unas pantallas de lo que parece que seran las nuevas caracteristicas de la version 1 de node-red
Estas pantallas estan sacadas de la version Beta2 de node red.
A Destacar: idiomas y gestion de proyectos.

Para poder activarlas tendras que configurar el archivo settings.js con lo siguiente:
y colocarlo en la carpeta del proyecto. flows.json (Mas info al final del articulo)

/** More info in https://nodered.org/docs/configuration  **/
module.exports = {
    // Securing Node-RED. See http://nodered.org/docs/security.html for details.
    adminAuth: { type: "credentials", users: [{
            username: "em50l",permissions: "*",
            // pasword pregenerada para pruebas: test
            password: "$2a$08$DwP2hDjN1FtAHM5B.k.ioOVkZaUFEB8J7CAmKk2955HnPiS3O.gai"
     }]},
    functionGlobalContext: { bcryptjs:require('bcryptjs'), fs:require('fs'), path:require('path'), os:require('os') ,electron:require('electron') },
    editorTheme: { projects: {enabled: true} }
}
  • Donde tendras que poner un usuario username: y una contraseñapassword: (este usuario y contraseña se utilizaran despues en el repositorio:)
  • Dejo mas info de como generar usuarios y contraseñas al final del articulo.

Para tomarlas he usado ElectronArduinoNodeRed

Porque no require instalacion. (Descarga directa:ElectronArduinoNodeRed-linux-x64_v1.0.2.7z)
Nota: solo Funcionan en la Version Linux al parecer esta caracteristica todavia no esta operativa para la version windows)

Y bueno aqui teneis las capturas:

Segun arranca la aplicacion permite crear o clonar de un repositorio.
nota: No he encontrado como acceder a ese repositorio fuera de node-red. NuevasCaracteristicas_Node-Red

Gestionar el usuario con el que se envian los cambios. NuevasCaracteristicas_Node-Red

Crear Proyectos: NuevasCaracteristicas_Node-Red

NuevasCaracteristicas_Node-Red

Configurar encryptacion. NuevasCaracteristicas_Node-Red

NuevasCaracteristicas_Node-Red

Nuevo menu de proyectos: NuevasCaracteristicas_Node-Red

Pantalla configuracion de proyectos NuevasCaracteristicas_Node-Red

Pantalla configuracion git NuevasCaracteristicas_Node-Red

Posibilidad de cambiar el Lenguage NuevasCaracteristicas_Node-Red

Ejemplos de cambio de lenguage. NuevasCaracteristicas_Node-Red

Nota hay que cerrar y volver a abrir la interfaz para que se aplique el cambio de idioma NuevasCaracteristicas_Node-Red

Agg deseando tenerlo en Español.

Tras un par de horas…… (humm lo veo viable. espero poder sacarlo traducido para la nueva version) Intento_Traducciona español

- Como generar una contraseña encriptada para node-red

  • Para crear una contraseña.
    puedes usar esta funcion.
var bcrypt = global.get('bcryptjs');
msg.payload=bcrypt.hashSync(msg.payload,8)
return msg;

Aqui te dejo el flujo completo para generar contraseñas encriptadas en node-red (copiar e importar en node-red)

[{"id":"4.8","type":"inject","z":"a.8","name":"test","topic":"","payload":"test","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":80,"y":265,"wires":[["47.38"]]},{"id":"47.38","type":"function","z":"a.8","name":"bcrypt","func":"var bcrypt = global.get('bcryptjs');\n\nmsg.payload=bcrypt.hashSync(msg.payload,8)\n\nreturn msg;","outputs":1,"noerr":0,"x":195,"y":265,"wires":[["c9.e8"]]},{"id":"c9.e8","type":"debug","z":"a.a88","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","x":330,"y":265,"wires":[]}]

Aqui tienes un ejemplo de como usar el flujo:
Img Generar Password bcrypt

Tambien puedes seguir la doc official: https://nodered.org/docs/security#editor--admin-api-security

- Ubicacion de los archivos settings.js y flows.json

Si usas la integracion ElectronArduinoNodeRed
coloca los archivos en la misma carpeta de la aplicacion.

Si usas una instalacion node-red normalmente van en la carpeta .node-red del usuario aunque se puede configurar su ubicacion.
ver: https://nodered.org/docs/configuration