Size: a a a

Анархическая электроника

2020 October 25

A

Andrey S in Анархическая электроника
В плюсах не знаю, на сях я бы sprintf сделал
источник

A

Andrey S in Анархическая электроника
И собрал бы все что надо
источник

А

Александра in Анархическая электроника
Мне не принципиально на плюсах, если вас не затруднит, можете тоже самое на сях написать?
Просто мой последний вариант теперь вообще ничего не отправляет
источник

А

Александра in Анархическая электроника
float temp = 0;
источник

А

Александра in Анархическая электроника
client.publish("domoticz/in",sprintf("{ \"idx\" : 2, \"svalue\" : \"%f\" }", String(temp).c_str())),true);
источник

A

Andrey S in Анархическая электроника
С телефона не могу
источник

А

Александра in Анархическая электроника
invalid conversion from 'int' to 'const char*' [-fpermissive]
источник

A

Andrey S in Анархическая электроника
Александра
client.publish("domoticz/in",sprintf("{ \"idx\" : 2, \"svalue\" : \"%f\" }", String(temp).c_str())),true);
Вот этот весь ужас распишите в несколько строк с нужными переменными, а в client.publish отправьте уже окончательный результат
источник

A

Andrey S in Анархическая электроника
И спринтф не так работает
источник

A

Andrey S in Анархическая электроника
Там первый аргумент это строка куда писать
источник

A

Andrey S in Анархическая электроника
Потом формат
источник

А

Александра in Анархическая электроника
Сейчас исправлю
источник

A

Andrey S in Анархическая электроника
Хотя в ардуине же есть какие то штуки для более удобной работы со строками
источник

A

Andrey S in Анархическая электроника
источник

А

Александра in Анархическая электроника
sprintf(String(res).c_str(), "{ \"idx\" : 2, \"svalue\" : \"%f\" }", temp);
   Serial.println(temp);
источник

А

Александра in Анархическая электроника
invalid conversion from 'const char*' to 'char*' [-fpermissive]
источник

А

Александра in Анархическая электроника
сейчас прочту
источник

A

Andrey S in Анархическая электроника
Ага. А ещё все таки надо с основами в си разобраться.
источник

t

tmelinked_ in Анархическая электроника
Александра
sprintf(String(res).c_str(), "{ \"idx\" : 2, \"svalue\" : \"%f\" }", temp);
   Serial.println(temp);
зачем тебе форматированный вывод?
источник

A

Andrey S in Анархическая электроника
tmelinked_
зачем тебе форматированный вывод?
Ну это потому что я не вспомнил как ещё собрать строку из кучи всякой фигни
источник