Ankündigung

Einklappen
Keine Ankündigung bisher.

Telegram, Alternative zu WhatsApp

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Danke für deine Erweiterungen. Scheint soweit alles zu funktionieren.

    Nur das Initialisieren der chat_ids über

    Code:
        Chat_Ids:
            type: dict
            telegram_chat_ids: true
            cache: 'True'
            value: '{3234123342: 1}'
    funktioniert bei mir so nicht. Itemwert bleibt leer.

    Wenn ich meine Chat Ids manuell in das Item schreibe, gehts dann.


    Habe mir noch eine Funktion gemacht um auch von einer Webcam mit Authentication ein Bild schicken zu können.

    Hab dafür
    Code:
     photo_raw = requests.get(photofile_or_url)
    durch
    Code:
    photo_raw = requests.get(photofile_or_url, auth=('user','pass'))
    ersetzt.



    Kommentar


      Hat jemand eine Idee warum

      Code:
       
       value: '{3234123342: 1}'
      zum Initialisieren nicht funktioniert?
      Code:
         
       value: '{'3234123342': 1}'
      Tuts auch nicht. Finde nirgends ein Beispiel mit dict und value.

      Kommentar



        value: "{'3234123342': 1}"

        Kommentar


          Hallo,
          ich bekomme seit geraumer Zeit keine Nachrichten mehr an meinen Bot.

          Ich nutzte das aktuelle Develop, alles auf dem letzten Stand.

          Laut LOG wird der Plugin fehlerfrei geladen:
          Code:
          2019-04-05  21:31:21 INFO     Main         plugin 'telegram': Metadata paramlist = '['token', 'name', 'long_polling_timeout', 'welcome_msg', 'bye_msg', 'no_access_msg', 'no_write_access_msg']'
          2019-04-05  21:31:21 INFO     Main         plugin 'telegram': Metadata itemdeflist = '['telegram_message', 'telegram_info', 'telegram_text', 'telegram_value_match_regex', 'telegram_chat_ids']'
          2019-04-05  21:31:22 INFO     Main         plugin 'telegram': Metadata plugin_functionlist = '['msg_broadcast', 'photo_broadcast']'
          2019-04-05  21:31:22 INFO     Main         plugin 'telegram': Metadata get_plugin_function_defstrings -> '['msg_broadcast(msg, chat_id)', 'photo_broadcast(photofile_or_url, caption, chat_id)']'
          2019-04-05  21:31:22 INFO     Main         plugin 'telegram': Metadata get_plugin_function_defstrings -> '['msg_broadcast(msg:str, chat_id:int)', 'photo_broadcast(photofile_or_url:str, caption:str, chat_id:int)']'
          2019-04-05  21:31:22 INFO     Main         plugin 'telegram': Metadata get_plugin_function_defstrings -> '['msg_broadcast(msg, chat_id)', 'photo_broadcast(photofile_or_url, caption, chat_id)']'
          2019-04-05  21:31:22 INFO     Main         plugin 'telegram': Metadata get_plugin_function_defstrings -> '['msg_broadcast(msg:str, chat_id:int)', 'photo_broadcast(photofile_or_url:str, caption:str, chat_id:int)']'
          2019-04-05  21:31:23 INFO     Main         Loading '/usr/local/smarthome/plugins/telegram/locale.yaml' to 'dict'
          2019-04-05  21:31:23 INFO     Main         Plugin 'telegram': Loaded plugin translations = {'choose': {'fr': 'Choisissez parmi', 'de': 'Auswählen', 'en': '='}, 'unknown command %s': {'fr': 'commande inconnue %s:', 'de': 'Unbekanntes Kommando %s:', 'en': '='}, 'no items found with the attribute %s': {'fr': 'Ne pas trouvée une Item avec %s', 'de': 'Keine Items mit Attribut %s gefunden', 'en': '='}, 'Info from the items:': {'fr': 'Info sur les Items:', 'de': 'Infos von den Items:', 'en': '='}, 'I will hide the keyboard': {'fr': 'Je cache le clavier', 'de': 'Ich blende die Bedientasten aus', 'en': '='}}
          2019-04-05  21:31:23 INFO     Main         plugin 'telegram': value not found in plugin configuration file for parameter 'long_polling_timeout' -> using default value '120.0' instead
          2019-04-05  21:31:23 INFO     Main         plugin 'telegram': value not found in plugin configuration file for parameter 'welcome_msg' -> using default value 'SmarthomeNG Telegram Plugin is up and running' instead
          2019-04-05  21:31:23 INFO     Main         plugin 'telegram': value not found in plugin configuration file for parameter 'bye_msg' -> using default value 'SmartHomeNG Telegram Plugin stops' instead
          2019-04-05  21:31:23 INFO     Main         plugin 'telegram': value not found in plugin configuration file for parameter 'no_access_msg' -> using default value 'This bot does not know your chat id and thus does not trust it, you are not allowed to use this bot' instead
          2019-04-05  21:31:23 INFO     Main         plugin 'telegram': value not found in plugin configuration file for parameter 'no_write_access_msg' -> using default value 'This bot knows your chat id but you are not allowed to use this bot to write to items' instead
          2019-04-05  21:31:23 INFO     Main         Telegram bot is listening:
          2019-04-05  21:31:23 INFO     Main         Module http: Registering webinterface 'telegram' of plugin 'telegram' from pluginclass 'Telegram' instance ''
          2019-04-05  21:31:23 INFO     Main          - conf dict: '{'/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}, '/': {'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x76607670>>, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.on': False, 'tools.staticdir.root': '/usr/local/smarthome/plugins/telegram/webif'}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}}'
          2019-04-05  21:31:23 INFO     Main         self._applications['telegram'] = {'Pluginname': 'telegram', 'Description': 'Webinterface telegram of plugin telegram', 'Mount': '/telegram', 'Instance': '', 'Webifname': 'telegram', 'Pluginclass': 'Telegram', 'Conf': {'/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}, '/': {'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x76607670>>, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.on': False, 'tools.staticdir.root': '/usr/local/smarthome/plugins/telegram/webif'}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}}}
          2019-04-05  21:31:23 INFO     Main         Initialized plugin 'telegram' from from section 'telegram'
          Senden von Nachrichten über den Browser funktioniert auch, nur nicht über/von shNG.
          Laut backend ist das Plugin aktiv.

          Hat jemand Rat?

          Kommentar


            Debug log erstellen ... ?

            Kommentar


              Habe ich gemacht. Dort finde (zumindest ich) auch nichts auffälliges:
              Code:
              2019-04-06 08:48:31 CEST DEBUG    __init__          Main         init plugins.telegram  --  (__init__.py:__init__:85)
              2019-04-06 08:48:31 CEST INFO     __init__          Main         Telegram bot is listening: {'id': #########, 'first_name': 'smarthomeNG', 'username': 'miwe_smarthome_bot', 'is_bot': True}  --  (__init__.py:__init__:108)
              2019-04-06 08:48:31 CEST DEBUG    __init__          Main         init done  --  (__init__.py:__init__:125)
              2019-04-06 08:50:14 CEST DEBUG    __init__          Main         init plugins.telegram  --  (__init__.py:__init__:85)
              2019-04-06 08:50:14 CEST INFO     __init__          Main         Telegram bot is listening: {'username': 'miwe_smarthome_bot', 'id': #########, 'first_name': 'smarthomeNG', 'is_bot': True}  --  (__init__.py:__init__:108)
              2019-04-06 08:50:14 CEST DEBUG    __init__          Main         init done  --  (__init__.py:__init__:125)
              2019-04-06 08:50:33 CEST DEBUG    __init__          Main         init plugins.telegram  --  (__init__.py:__init__:85)
              2019-04-06 08:50:34 CEST INFO     __init__          Main         Telegram bot is listening: {'is_bot': True, 'first_name': 'smarthomeNG', 'id': #########, 'username': 'miwe_smarthome_bot'}  --  (__init__.py:__init__:108)
              2019-04-06 08:50:34 CEST DEBUG    __init__          Main         init done  --  (__init__.py:__init__:125)
              2019-04-06 08:50:58 CEST DEBUG    __init__          Main         parse item: licht.wohnzimmer.deckenambilight.onoff  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:00 CEST DEBUG    __init__          Main         parse item: esp_easy.oellager  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:00 CEST DEBUG    __init__          Main         parse item: esp_easy.wetterstation  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:00 CEST DEBUG    __init__          Main         parse item: garage.torlinks.lage.oben  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:00 CEST DEBUG    __init__          Main         parse item: garage.torlinks.lage.unten  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:00 CEST DEBUG    __init__          Main         parse item: garage.torrechts.lage.oben  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:00 CEST DEBUG    __init__          Main         parse item: garage.torrechts.lage.unten  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:01 CEST DEBUG    __init__          Main         parse item: maintenance.watchdog.dailymail  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:02 CEST DEBUG    __init__          Main         parse item: sonoff.sonoff_b1  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:02 CEST DEBUG    __init__          Main         parse item: sonoff.sonoff_b2  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:02 CEST DEBUG    __init__          Main         parse item: sonoff.sonoff_s1  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:02 CEST DEBUG    __init__          Main         parse item: sonoff.sonoff_rf1  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:02 CEST DEBUG    __init__          Main         parse item: sonoff.sonoff_rgbw1  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:02 CEST DEBUG    __init__          Main         parse item: sonoff.sonoff_rgbw2  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:03 CEST DEBUG    __init__          Main         parse item: raumtemp.ug.gaestezimmer.hum_ist.hum_krit  --  (__init__.py:parse_item:175)
              2019-04-06 08:51:12 CEST DEBUG    __init__          telegram     started polling the updater, Queue is <queue.Queue object at 0x69d19250>  --  (__init__.py:run:145)
              2019-04-06 08:51:12 CEST DEBUG    __init__          telegram     sent welcome message {}  --  (__init__.py:run:147)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    update item: sonoff.sonoff_s1  --  (__init__.py:update_item:209)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    send Message: sonoff_s1: Offline!  --  (__init__.py:update_item:249)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    update item: sonoff.sonoff_rgbw2  --  (__init__.py:update_item:209)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    send Message: sonoff_rgbw2: Offline!  --  (__init__.py:update_item:249)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    update item: sonoff.sonoff_b1  --  (__init__.py:update_item:209)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    send Message: sonoff_b1: Online!  --  (__init__.py:update_item:249)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    update item: sonoff.sonoff_b2  --  (__init__.py:update_item:209)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    send Message: sonoff_b2: Offline!  --  (__init__.py:update_item:249)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    update item: sonoff.sonoff_rgbw1  --  (__init__.py:update_item:209)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    send Message: sonoff_rgbw1: Offline!  --  (__init__.py:update_item:249)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    update item: esp_easy.wetterstation  --  (__init__.py:update_item:209)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    send Message: wetterstation: online!  --  (__init__.py:update_item:249)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    update item: sonoff.sonoff_rf1  --  (__init__.py:update_item:209)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    send Message: sonoff_rf1: Online!  --  (__init__.py:update_item:249)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    update item: esp_easy.oellager  --  (__init__.py:update_item:209)
              2019-04-06 08:51:12 CEST INFO     __init__          paho_mqtt    send Message: oellager: online!  --  (__init__.py:update_item:249)
              Meine Daten habe ich in den ersten Zeile unkenntlich gemacht.

              Kommentar


                Hm. Die Glaskugel ist noch dunkel. Config? Version Plugin? Version SmartHomeNG? Funktioniert ggf. die Welcome Message?

                Kommentar


                  Hi,
                  ich bin bei shNG als auch bei den Plugins auf der aktuelle#Telegram

                  Ich habe in der RPI Konsole python3 gestartet und konnte von dort telegram messages absenden. Die Kommunikation funktioniert also grundsatzlich.
                  Direkt aus shNG geht aber nicht. Es gibt weder die Willkommensnachricht, noch die Stopp-Nachricht.

                  Meine (unveränderte) Plugin Config:
                  Code:
                  telegram:
                      name: My Home
                      class_name: Telegram
                      class_path: plugins.telegram
                      token: 404137557:xxxxsC5xXNwSyU3F1PkxxxxO058IwyVbZpo
                      trusted_chat_ids: xxxxxxxx
                  Hier nochmal das Telegram Debug Log bei einem Neustart:
                  Code:
                  2019-04-07 09:55:03 CEST DEBUG    __init__          Main         stop telegram plugin  --  (__init__.py:stop:155)
                  2019-04-07 09:55:03 CEST DEBUG    __init__          Main         sent bye message  --  (__init__.py:stop:157)
                  2019-04-07 09:55:03 CEST DEBUG    __init__          Main         telegram plugin stopped  --  (__init__.py:stop:159)
                  2019-04-07 09:55:20 CEST DEBUG    __init__          Main         init plugins.telegram  --  (__init__.py:__init__:85)
                  2019-04-07 09:55:20 CEST INFO     __init__          Main         Telegram bot is listening: {'id': xxxxxxxxx, 'first_name': 'smarthomeNG', 'is_bot': True, 'username': 'miwe_smarthome_bot'}  --  (__init__.py:__init__:108)
                  2019-04-07 09:55:20 CEST DEBUG    __init__          Main         init done  --  (__init__.py:__init__:125)
                  2019-04-07 09:55:45 CEST DEBUG    __init__          Main         parse item: licht.wohnzimmer.deckenambilight.onoff  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:47 CEST DEBUG    __init__          Main         parse item: esp_easy.oellager  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:47 CEST DEBUG    __init__          Main         parse item: esp_easy.wetterstation  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:47 CEST DEBUG    __init__          Main         parse item: garage.torlinks.lage.oben  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:47 CEST DEBUG    __init__          Main         parse item: garage.torlinks.lage.unten  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:47 CEST DEBUG    __init__          Main         parse item: garage.torrechts.lage.oben  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:47 CEST DEBUG    __init__          Main         parse item: garage.torrechts.lage.unten  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:48 CEST DEBUG    __init__          Main         parse item: maintenance.watchdog.dailymail  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:48 CEST DEBUG    __init__          Main         parse item: sonoff.sonoff_b1  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:48 CEST DEBUG    __init__          Main         parse item: sonoff.sonoff_b2  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:48 CEST DEBUG    __init__          Main         parse item: sonoff.sonoff_s1  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:49 CEST DEBUG    __init__          Main         parse item: sonoff.sonoff_rf1  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:49 CEST DEBUG    __init__          Main         parse item: sonoff.sonoff_rgbw1  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:49 CEST DEBUG    __init__          Main         parse item: sonoff.sonoff_rgbw2  --  (__init__.py:parse_item:175)
                  2019-04-07 09:55:50 CEST DEBUG    __init__          Main         parse item: raumtemp.ug.gaestezimmer.hum_ist.hum_krit  --  (__init__.py:parse_item:175)
                  2019-04-07 09:56:00 CEST DEBUG    __init__          telegram     started polling the updater, Queue is <queue.Queue object at 0x69cd9250>  --  (__init__.py:run:145)
                  2019-04-07 09:56:00 CEST DEBUG    __init__          telegram     sent welcome message {}  --  (__init__.py:run:147)
                  2019-04-07 09:56:00 CEST INFO     __init__          paho_mqtt    update item: esp_easy.wetterstation  --  (__init__.py
                  Muss man in der PluginConfig die Zeichenketten in Hochkommas setzen?

                  Wer hat noch eine Idee?
                  Danke Euch.

                  Kommentar


                    Ja, lies mal die Readme der develop Version. (develop ist work in progress)
                    Da u.a. steht drin, das Du jetzt ein Item mit User-ID und Berechtigung benötigst.

                    Kommentar


                      bmx
                      Zitat von bmx Beitrag anzeigen
                      Ja, lies mal die Readme der develop Version. (develop ist work in progress)
                      Da u.a. steht drin, das Du jetzt ein Item mit User-ID und Berechtigung benötigst.
                      Ich habe die develop-readme bestimmt 10x gelesen, bevor ich nach Hilfe gefragt habe. Das die chat-ids vom der Plugin-Config in ein Item gewandet sind, habe ich wohl immer überlesen.
                      DANKE!

                      Kaum macht man es richtig, schon geht es auch wieder!

                      Kommentar

                      Lädt...
                      X