Guten Tag werte Freunde der Sonne,
die Übertragung einer "simplen" Textnachricht per Telegram an meinen Bot
bzw. auf mein Handy funktioniert einwandfrei. Soweit sogut, jedoch wäre
die Übertragung eines Wertes meiner Sensoren wünschenswert. Das Problem
ist jedoch, dass mit dem verwendeten Befehl (s.u.) alles in den " "
natürlich nur reine Textform behält. Hat da jemand eine Idee, wie man
eine Variable überträgt?
1 | --> Folgende Library wird verwendet und wie folgt eingerichtet:
|
2 |
|
3 | #include <ESP8266TelegramBOT.h>
|
4 |
|
5 | #define botName "ZZZZZZZZZZZ"
|
6 | #define botUserName "ZZZ_bot"
|
7 | #define botToken "XXXXXXXXXXXXXXXXXXXXXXXXXXX"
|
8 | #define adminID "YYYYYYYYYYYYYYYY"
|
9 |
|
10 | TelegramBOT bot(botToken, botName, botUserName);
|
11 |
|
12 |
|
13 | --> Folgender Befehl wird erfolgreich zur Nachrichtenuebertragung verwendet:
|
14 |
|
15 | bot.begin();
|
16 | bot.sendMessage(adminID, "texttexttexttext", "");
|
17 |
|
18 |
|
19 | --> Folgender Befehl wird leider nicht erfolgreich zur Uebertragung versucht, tempC ist eine Variable, die aus den Sensoren ausgelesen wird:
|
20 |
|
21 | bot.begin();
|
22 | bot.sendMessage(adminID, tempC, "");
|
Wenn ich den Text in " " einfach durch eine Variable ersetze haut er
folgende Fehlermeldung raus:
Sensoren_nodemcuipadresse_rgb_Telegram:184: error: no matching function
for call to 'TelegramBOT::sendMessage(const char [10], float&, const
char [1])'
bot.sendMessage(adminID, tempC, "");
Hat jemand eine Idee, wie ich die Temperaturen übertragen kann? Google
zeigt sich leider, zumindest durch meine Schlagworte, als ziemlich
lösungskarg.
Vielen Dank schonmal im vorraus!