INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Problem mit UniversalTelegramBot
06.02.2019, 07:33
Beitrag #1
Problem mit UniversalTelegramBot
Hi,
ich habe mich hier angemeldet weil ich ein Problem habe und irgendwie nicht weiterkomme.

Ich möchte mit einem Mega2560 R3 und einem GSM Modul über Telegram Befehle ausführen. Leider bekomme ich beim kompilieren meines Beispiel Sketch

Code:
#define TINY_GSM_MODEM_SIM800
#include <TinyGsmClient.h>
#include <ArduinoHttpClient.h>
#include <UniversalTelegramBot.h>

#include <SoftwareSerial.h>
SoftwareSerial SerialAT(8, 9); // RX, TX

TinyGsm modem(SerialAT);

const char apn[]  = "";   //apn
const char user[] = "";   //username
const char pass[] = "";   //pass

// Initialize Telegram BOT
#define BOTtoken ""  // your Bot Token (Get from Botfather)

TinyGsmClientSecure client(modem);
UniversalTelegramBot bot(BOTtoken, client);

int Bot_mtbs = 1000; //mean time between scan messages
long Bot_lasttime;   //last time messages' scan has been done


void setup() {
  Serial.begin(9600);
  delay(10);

  // Set GSM module baud rate
  SerialAT.begin(9600);
  delay(3000);

  modem.sendAT(GF("+CIPSSL=1"));    //enable ssl. maybe don't need
  modem.waitResponse();

  if (!modem.hasSSL()) {
    Serial.println("SSL is not supported by this modem");
    //delay(10000);
    return;
  }

  //wait for network
  Serial.print(F("Waiting for network..."));
  if (!modem.waitForNetwork()) {
    Serial.println(" fail");
    delay(10000);
    return;
  }
  Serial.println(" OK");

  //connect to gprs
  Serial.print(F("Connecting to "));
  Serial.print(apn);
  if (!modem.gprsConnect(apn, user, pass)) {
    Serial.println(" fail");
    delay(10000);
    return;
  } else {Serial.println(" OK");}

  //not needed actually
  IPAddress local = modem.localIP();
  modem.waitResponse();
  Serial.println(local);
}

void loop() {
  String chat_id = "";
  String text = "hello!";
  String parses = "";

  Serial.println("Send message");
  Serial.println(bot.sendMessage(chat_id, text, parses));

  delay(50000);
}
folgende Fehlermeldung:
Code:
Arduino: 1.8.1 (Mac OS X), Board: "Arduino/Genuino Uno"

/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPostToTelegram(String, ArduinoJson::JsonObject&)':
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:120:26: error: 'ArduinoJson::JsonObject' has no member named 'measureLength'
     int length = payload.measureLength();
                          ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:128:13: error: 'ArduinoJson::JsonObject' has no member named 'printTo'
     payload.printTo(out);
             ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::getMe()':
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:319:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:320:22: error: 'jsonBuffer' was not declared in this scope
   JsonObject &root = jsonBuffer.parseObject(response);
                      ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:324:12: error: 'ArduinoJson::JsonObject' has no member named 'success'
   if (root.success()) {
            ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'int UniversalTelegramBot::getUpdates(long int)':
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:369:5: error: 'DynamicJsonBuffer' was not declared in this scope
     DynamicJsonBuffer jsonBuffer;
     ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:370:24: error: 'jsonBuffer' was not declared in this scope
     JsonObject &root = jsonBuffer.parseObject(response);
                        ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:372:14: error: 'ArduinoJson::JsonObject' has no member named 'success'
     if (root.success()) {
              ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:377:48: error: 'ArduinoJson680_0_0::enable_if<true, ArduinoJson680_0_0::MemberProxy<const ArduinoJson680_0_0::ObjectRef&, const char*> >::type' has no member named 'size'
         int resultArrayLength = root["result"].size();
                                                ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:382:50: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject& {aka ArduinoJson680_0_0::ObjectRef&}' from an rvalue of type 'ArduinoJson680_0_0::ElementProxy<const ArduinoJson680_0_0::MemberProxy<const ArduinoJson680_0_0::ObjectRef&, const char*>&>'
             JsonObject &result = root["result"][i];
                                                  ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::processResult(ArduinoJson::JsonObject&, int)':
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:431:45: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject& {aka ArduinoJson680_0_0::ObjectRef&}' from an rvalue of type 'ArduinoJson680_0_0::enable_if<true, ArduinoJson680_0_0::MemberProxy<const ArduinoJson680_0_0::ObjectRef&, const char*> >::type {aka ArduinoJson680_0_0::MemberProxy<const ArduinoJson680_0_0::ObjectRef&, const char*>}'
       JsonObject &message = result["message"];
                                             ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:451:50: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject& {aka ArduinoJson680_0_0::ObjectRef&}' from an rvalue of type 'ArduinoJson680_0_0::enable_if<true, ArduinoJson680_0_0::MemberProxy<const ArduinoJson680_0_0::ObjectRef&, const char*> >::type {aka ArduinoJson680_0_0::MemberProxy<const ArduinoJson680_0_0::ObjectRef&, const char*>}'
       JsonObject &message = result["channel_post"];
                                                  ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:460:52: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject& {aka ArduinoJson680_0_0::ObjectRef&}' from an rvalue of type 'ArduinoJson680_0_0::enable_if<true, ArduinoJson680_0_0::MemberProxy<const ArduinoJson680_0_0::ObjectRef&, const char*> >::type {aka ArduinoJson680_0_0::MemberProxy<const ArduinoJson680_0_0::ObjectRef&, const char*>}'
       JsonObject &message = result["callback_query"];
                                                    ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:472:52: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject& {aka ArduinoJson680_0_0::ObjectRef&}' from an rvalue of type 'ArduinoJson680_0_0::enable_if<true, ArduinoJson680_0_0::MemberProxy<const ArduinoJson680_0_0::ObjectRef&, const char*> >::type {aka ArduinoJson680_0_0::MemberProxy<const ArduinoJson680_0_0::ObjectRef&, const char*>}'
       JsonObject &message = result["edited_message"];
                                                    ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessage(String, String, String)':
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:530:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:531:25: error: 'jsonBuffer' was not declared in this scope
   JsonObject &payload = jsonBuffer.createObject();
                         ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithReplyKeyboard(String, String, String, String, bool, bool, bool)':
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:547:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:548:25: error: 'jsonBuffer' was not declared in this scope
   JsonObject &payload = jsonBuffer.createObject();
                         ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:557:70: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject& {aka ArduinoJson680_0_0::ObjectRef&}' from an rvalue of type 'ArduinoJson680_0_0::ObjectRef'
   JsonObject &replyMarkup = payload.createNestedObject("reply_markup");
                                                                      ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:564:21: error: expected ';' before 'keyboardBuffer'
   DynamicJsonBuffer keyboardBuffer;
                     ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:565:29: error: 'keyboardBuffer' was not declared in this scope
   replyMarkup["keyboard"] = keyboardBuffer.parseArray(keyboard);
                             ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithInlineKeyboard(String, String, String, String)':
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:589:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:590:25: error: 'jsonBuffer' was not declared in this scope
   JsonObject &payload = jsonBuffer.createObject();
                         ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:599:70: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject& {aka ArduinoJson680_0_0::ObjectRef&}' from an rvalue of type 'ArduinoJson680_0_0::ObjectRef'
   JsonObject &replyMarkup = payload.createNestedObject("reply_markup");
                                                                      ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:601:21: error: expected ';' before 'keyboardBuffer'
   DynamicJsonBuffer keyboardBuffer;
                     ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:602:36: error: 'keyboardBuffer' was not declared in this scope
   replyMarkup["inline_keyboard"] = keyboardBuffer.parseArray(keyboard);
                                    ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPhoto(String, String, String, bool, int, String)':
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:684:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:685:25: error: 'jsonBuffer' was not declared in this scope
   JsonObject &payload = jsonBuffer.createObject();
                         ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:703:72: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject& {aka ArduinoJson680_0_0::ObjectRef&}' from an rvalue of type 'ArduinoJson680_0_0::ObjectRef'
     JsonObject &replyMarkup = payload.createNestedObject("reply_markup");
                                                                        ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:705:23: error: expected ';' before 'keyboardBuffer'
     DynamicJsonBuffer keyboardBuffer;
                       ^
/Users/christian/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:706:31: error: 'keyboardBuffer' was not declared in this scope
     replyMarkup["keyboard"] = keyboardBuffer.parseArray(keyboard);
                               ^
exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.

Scheinbar ist die UniversalTelegramBot Libary irgendwie fehlerhaft, ich weiß aber nicht so richtig warum. Eigentlich kann man beim installieren einer Libary nichts falsch machen. Vll kann mir jemand sagen wo der Fehler liegt?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2019, 11:20
Beitrag #2
RE: Problem mit UniversalTelegramBot
Du kannst nicht einfach irgend ein Beispiel und eine beliebige Lib kombinieren und hoffen, dass es funktioniert. Das wird selten bis nie funktionieren.

Jede Lib hat Beispiele dabei. Von denen musst Du ausgehen.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2019, 11:44
Beitrag #3
RE: Problem mit UniversalTelegramBot
Es handelt sich nicht um irgendein beispiel und irgendeine libary. Das beispiel ist von einem anderen user, die lib über den bibliotheken manager runter geladen.

Die libary scheint unabhängig vom beispiel nicht zu funktionieren. Auffällig ist die bezeichnung der Telegram lib in der zeile #include <UniversalTelegramBot.h> nicht organge sondern schwarz ist.

Leider kann ich mit den Fehlern nix anfangenSad
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.02.2019, 18:26
Beitrag #4
RE: Problem mit UniversalTelegramBot
selbst bei :
Code:
#include <UniversalTelegramBot.h>
void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}
bekomm ich die Fehlermeldung (s.o.)

Jemand ne Idee?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.02.2019, 18:44
Beitrag #5
RE: Problem mit UniversalTelegramBot
Gib uns doch einfach mal einen Link zu Deiner UniversalTelegramBot.h - Lib und zu der von Dir verwendeten ArduinoJson-Lib.
Dann könnte man da mal rein schauen.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.02.2019, 18:51
Beitrag #6
RE: Problem mit UniversalTelegramBot
(07.02.2019 18:44)Tommy56 schrieb:  ArduinoJson-Lib.

Die wird nicht installiert sein!

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.02.2019, 18:54
Beitrag #7
RE: Problem mit UniversalTelegramBot
(07.02.2019 18:51)Fips schrieb:  
(07.02.2019 18:44)Tommy56 schrieb:  ArduinoJson-Lib.

Die wird nicht installiert sein!

Gruß Fips
Das wäre eine Möglichkeit, wobei ich dann die Fehlermeldung zur Headerdatei vermisse. Evtl. bekommen wir ja noch Infos, evtl. auch woher das Zeug stammt.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.02.2019, 07:15
Beitrag #8
RE: Problem mit UniversalTelegramBot
(07.02.2019 18:44)Tommy56 schrieb:  Gib uns doch einfach mal einen Link zu Deiner UniversalTelegramBot.h - Lib und zu der von Dir verwendeten ArduinoJson-Lib.
Dann könnte man da mal rein schauen.

Gruß Tommy

Beide Libarys wurden über die Bibliothekenverwaltung installiert.

ArduinoJson by Benolt Blanchon Version 6.8.0-beta

UniversalTelegramBot by Brian Lough Version 1.1.0
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Question (Denk)Problem mit char array[] ? ManfredH 3 154 05.02.2019 12:01
Letzter Beitrag: ManfredH
  USB Problem mit Linux HeikeF 5 147 03.02.2019 17:04
Letzter Beitrag: Tommy56
  Drehgeber wie Iduino SE055 - Software- oder Hardware-Problem? Arduinero 12 407 24.01.2019 13:55
Letzter Beitrag: Bitklopfer
  [Anfänger] Char Array Problem fp.blues2013 1 206 07.01.2019 13:06
Letzter Beitrag: Tommy56
  Problem beim Hochladen flint74 8 490 26.12.2018 19:26
Letzter Beitrag: Tommy56
  Problem mit Displayanzeige LCD2004 bzw. nicht Richtig magnum1795 39 1.472 18.12.2018 08:15
Letzter Beitrag: magnum1795
  Anfänger mit Problem/Gärtenbewässerungsprojekt Bommes 13 1.094 13.11.2018 20:17
Letzter Beitrag: fraju
  Problem beim Kompilieren Mega2560 und Dallastemp sepp01 2 477 24.09.2018 11:33
Letzter Beitrag: sepp01
  Problem mit Pointer GuaAck 6 718 02.09.2018 18:34
Letzter Beitrag: Tommy56
  Counter hinzufügen (Problem bin ich) Sasch600xt 5 511 29.08.2018 15:19
Letzter Beitrag: Hilgi

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste