node red change pay...
 
Powiadomienia
Wyczyść wszystko

Pomoc node red change payload

4 Wpisów
3 Użytkownicy
1 Reactions
628 Wyświetleń
pawell32
(@pawell32)
Wpisów: 1320
Guru
Autor tematu
 

cześć,

podpowiedzcie jak mogę zamienić przychodzącą wartość w postaci np. 12.34 na 12 lub pozbyć się kropki. W change node to zadziała tylko jak znaki są oddzielone

 
Dodane : 27/09/2023 10:52 am
(@slawomir)
Wpisów: 7
Bywalec
 

pewnie jest jakiś gotowy klocek, ale nie wiem

ja użyłbym 

NODA function i On Message

msg.payload = Math.round( msg.payload);

return msg

 
 
 
 
Dodane : 27/09/2023 4:16 pm
Mariusz reacted
Mariusz
(@mariusz-2)
Wpisów: 228
Weteran Donator 2K23
 

Dodane przez: @pawell32

podpowiedzcie jak mogę zamienić przychodzącą wartość w postaci np. 12.34 na 12

Tak jak podał @slawomir

Jeśli chcesz przychodzącą  wartość liczbową zaokrąglić to w nodzie funkcji:

var inputValue = msg.payload; 
var roundedValue = Math.round(inputValue); 
msg.payload = roundedValue; 
return msg;
 
Dodane : 27/09/2023 9:23 pm
pawell32
(@pawell32)
Wpisów: 1320
Guru
Autor tematu
 

Dziękuję, o to chodziło. Co prawda udało się w inny sposób ogarnąć, jednak to mi pomoże.

 
Dodane : 28/09/2023 11:41 am
Udostępnij: