Quindi mi basta ricomporlo così:
analogValue = payload [19]
analogValue += (int) payload[18] << 8;
come suggerito da astrobeed per ottenere il valore inviato in origine?
Io comunque lo ricevo come esadecimale, o mi sbaglio? Forse non sto capendo bene..