Rflink, Node Red y Gladys

Hola @elfedagger
¿En qué puertos están conectados tus dispositivos?

En USB0 tengo mi clave Zigbee, en USB1 mi RFlink y en USB2 mi clave Bluetooth.

Hola,
He corregido algunos comentarios para eliminar los acentos.

let input = msg.payload; // mensaje recibido por el nodo Serial; ejemplo: 20;26;Oregon TempHygro;ID=2D6D;TEMP=800f;HUM=61;HSTATUS=0;BAT=LOW; . La temperatura es igual a -1.5deg
var Sign = input.substring(36,37); // lectura del primer carácter de la temperatura, para saber si la temperatura es < 0
var Neg = 0; // dígito a añadir al principio si la temperatura < 0
var Temp = input.substring(36, 40); // lectura de la temperatura completa en 4 caracteres, siendo el primero la indicación positiva (0) o negativa (8)
var TempNeg = input.substring(37, 40); // lectura de los 3 últimos dígitos, los que son pertinentes para el valor de la temperatura

// Gestión de temperaturas negativas
if (Sign == 8) { // si el primer carácter es 8, es que estamos ante una temperatura negativa
var CreationTempNeg = Neg.toString() + TempNeg; // transformación de la temperatura para tenerla en 4 caracteres pertinentes; se reemplaza el primer carácter por un 0
var NouvelleTempNeg = parseInt(CreationTempNeg, 16); // transformación del valor de la temperatura de hexadecimal a decimal
msg.payload = -1 * (NouvelleTempNeg / 10); // se divide el valor de la temperatura decimal entre 10, ya que llega 10 veces más grande, pero sobre todo se multiplica por -1 para hacerla negativa
}
// Gestión de temperaturas positivas
if (Sign == 0) { // si el primer carácter del valor de la temperatura es un 0, es que la temperatura es positiva
Temp = parseInt(Temp, 16);
msg.payload = Temp / 10;
}
return msg;

Así es como lo hice:




Gracias @gaetanb76
te agradezco tu corrección, espero no haber escrito ninguna tontería. Pequeña precisión, ¿no puedes modificar los tutoriales tú? ¿Tengo que copiar/pegar, estamos de acuerdo?

Te agradezco, voy a estudiar tu método
Muchas gracias, buena noche.

Por supuesto.

De nada.
Buenas noches

¡Hola a todos!

Para mantener este tema claro y estructurado, he hecho dos cosas:

En el futuro, por favor, reserven este tema únicamente para las discusiones sobre el tutorial :slightly_smiling_face:

:backhand_index_pointing_right: Para cualquier solicitud de desarrollo, creen un tema en Demande de fonctionnalités

:backhand_index_pointing_right: Para cualquier pregunta o necesidad de ayuda con la depuración, abran un tema en Configuration

Un foro sigue siendo legible cuando un tema = un tema específico.

¡No duden en crear nuevos temas en lugar de reutilizar hilos de discusión antiguos, esto evita la confusión y facilita el seguimiento de los intercambios!

Sería bueno tener una guía para orientarnos en la publicación de mensajes. Porque a menudo me pregunto, ¿estoy en el tema correcto? :thinking: