[ Machiavelli... @ 22.12.2019. 15:43 ] @
Prebacih se na novu library za RFM69 sensore i sve radi kao sat, medjutim format poruka je drugaciji. Imam malu dilemu... Naime imam ove poruke od, recimo, senzora 44 (izmedju ostalih aknowledgement itd)

Code:

44;1;1;0;0;21.5
44;2;1;0;1;19.8
44;0;1;0;4;1037.22


Prva linija je Temperatura
Druga Linija vlaznost vazduha
Treca linija pritisak

Takodje dobijam i poruke ovog tipa koje bih zeleo da ignorisem

Code:
44;255;3;0;21;0
44;0;1;0;5;cloudy


Glavna funkcija koja cita serijal input i filtrira sve od senzora 44

Code:
if (msg.payload.indexOf('44;') >= 0) {
   return [ msg ];
} else {
}


A zatim posebne funkcije koje fbi trebalo da filtrijaju za Temperaturu, Vlaznost Vazduha i Pritisak.

Kod za ekstraktovanje temperature (zadnja vrednost 21.5) - ne radi
Code:

if (msg.payload.indexOf('44;1;1;0;0;') === 0) {
   return [ msg ];
} else {
}
var F = msg.payload.split(';').slice(-1)[0];
msg.payload = F;
return msg;



Ustvari uopste ne radi, prvo ne znam da li mi je glavna funkcija OK a zatim ne dobijam vrednosti zadnjeg elemnta u array sa kodom navedenim gore.


[Ovu poruku je menjao Machiavelli... dana 22.12.2019. u 16:56 GMT+1]
[ Machiavelli... @ 22.12.2019. 16:08 ] @
Na primer iako sam stavio exact match za temperaturu if (msg.payload.indexOf('44;1;1;0;0;') === 0) {

Matchuje mi 44;0;1;0;5;cloudy i prikaze mi "cloudy"
[ Machiavelli... @ 22.12.2019. 17:22 ] @
Resih ljudi, hvala svakako :-)