Получите информацию о температуре процессора от Raspberry Pi к службе быстрого запуска Watson IoT Platform.

Мне нужно получить температуру процессора от Raspberry Pi до службы быстрого запуска Watson IoT Platform.

Я делаю это, используя узел exec в красном узле с командой vcgencmd measure_temp. Я хочу отправить это значение температуры в виде числа на узел Watson IOT, но мой исполнительный узел возвращает температуру ЦП как "temp=45.2C". Я попытался использовать решение, которое представлено на форуме

msg.payload={"temp":msg.payload.replace("temp=","").replace("'C\n","")};

но когда я отправляю решение, оценщик по-прежнему обрабатывает O/P как строку, а не число, что мне нужно сделать, чтобы превратить msg.payload O/P в число?


person Jeremy    schedule 24.01.2017    source источник
comment
Какой грейдер? Это домашнее задание?   -  person Robert Columbia    schedule 24.01.2017
comment
Добро пожаловать в Stack Overflow! Вы можете сначала пройти экскурсию и узнать Как задать хороший вопрос и создать минимальный, полный и проверяемый пример. Так нам легче вам помочь.   -  person Stephen Rauch    schedule 24.01.2017
comment
Вопросы по домашнему заданию/заданиям по курсу следует задавать на форумах курса.   -  person amadain    schedule 24.01.2017


Ответы (1)


Бьюсь об заклад, вы проходите курс Coursera.

Возможно, у вас нет converted(parse) строки?? Команда replace(), которую вы сделали, состоит в том, чтобы убрать лишнее string, а на самом деле это все еще string.

Таким образом, вы можете использовать либо parseInt(), либо parseFloat() для оставшегося "45.2".

http://www.w3schools.com/jsref/jsref_parseint.asp

person Kazuki Nobutani    schedule 24.01.2017