Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] URL per Telegram versenden

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] URL per Telegram versenden

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mpenno last edited by mpenno

      Hallo,

      ich habe eine kurze Frage zum Telegram Adapter.

      Wenn es klingelt schickt mir ein Script ein Foto von der Türkamera. Das Foto kommt vom Synology-Adapter. Das funktioniert prima.

      Jetzt wollte ich die Telegram Nachricht um einen Button ergänzen, der beim Druck eine URL von der Kamera überträgt. Erst wollte ich einen Link für das Starten des VLC-Players einbetten, aber da ich hier überhaupt nichts gefunden habe, wäre eine URL gut, die auf das "linkMJpegHttpath" Objekt vom Synology-Adapter stimmt. Hier werden dann wechselnde Standbilder von der Kamera im Webbrowser gezeigt.

      Das gute ist, man kann eine beliebige URL übertragen, jedoch keine mit Anführungsstrichen. 😞

      Meine Ideen waren:
      Die URL fest übergeben:

      sendTo('telegram.0', {
          text:   'Test',
          reply_markup: {
              inline_keyboard: [
                  [{ text: 'Link', callback_data: '1', url: 'http://192.168.0.65:4000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey="e655d488415edba5eee5a46673ca0ff6"'}],
              ]
          }
          });
      

      Direkt das Objekt auslesen:

      sendTo('telegram.0', {
          text:   'Test',
          reply_markup: {
              inline_keyboard: [
                  [{ text: 'Link', callback_data: '1', url: getState("synology.0.SurveillanceStation.cameras.Tor.linkMjpegHttpPath").val}],
              ]
          }
          });
      

      Ich erhalte immer die Fehlermeldung:

      Error (1158) Cannot send message [chatId - 1495719155]: Error: ETELEGRAM: 400 Bad Request: BUTTON_URL_INVALID
      

      Lustig ist, dass man beim manuellen Abändern der URL alles bis zum (und wirklich inklusive dem ersten Anführungszeichen!) stehen lassen kann. Das wird dann übertragen.

      url: 'http://192.168.0.65:4000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey="'

      Aber schon ein Buchstabe nach dem Anführungszeichen erzeugt schon einen Fehler:
      url: 'http://192.168.0.65:4000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey="e'

      genauso wie
      url: 'http://192.168.0.65:4000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey="e"'

      Jemand eine Idee?

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @mpenno last edited by

        @mpenno Das funktioniert:

        sendTo('telegram.0', {
            text:   'Test',
            reply_markup: {
                inline_keyboard: [
                    [{ text: 'Link', callback_data: '1', url: "www.google.de"}],
                ]
            }
            });
        

        Vielleicht mal url beginnen mit " und beim key die " weglassen oder als 2.Versuch dann dort ' nutzen?

        M 1 Reply Last reply Reply Quote 0
        • M
          mpenno @MCU last edited by

          @mcu Danke für die Antwort.

          Das habe ich probiert. Jede URL ohne Anführungszeichen geht. Auch die Fragezeichen sind kein Problem.

          url: 'http://192.168.0.65:4000...&StmKey='
          --> geht
          url: "http://192.168.0.65:4000...&StmKey="
          --> geht
          url: 'http://192.168.0.65:4000...&StmKey="e"'
          --> geht nicht
          url: 'http://192.168.0.65:4000...&StmKey=\"e\"'
          --> geht nicht
          

          Erreiche ich den Adapter-Entwickler irgendwo? Auf Github konnte ich nichts finden.

          VG

          M 1 Reply Last reply Reply Quote 0
          • M
            MCU @mpenno last edited by MCU

            @mpenno

            url: 'http://192.168.0.65:4000...&StmKey=eqwjewjr'
            

            Schon probiert?

            Issue kannst du hier anlegen und fragen:
            https://github.com/iobroker-community-adapters/ioBroker.telegram/issues

            M 1 Reply Last reply Reply Quote 1
            • M
              mpenno @MCU last edited by mpenno

              @mcu
              Du hast recht. Auf sowas simples wäre ich gar nicht gekommen. Es klappt. 🙂

              Jetzt habe ich festgestellt, dass sich der Link von den Surveilance Station leider ändert, wie oft weiß ich nicht. Also muss ich mir die URL aus dem Objekt vom Synology-Adpater holen und die Anführungsstriche entfernen.
              In der Art:

              var urlTor = getState("synology.0.SurveillanceStation.cameras.Tor.linkMjpegHttpPath").val;
              urlTor = urlTor.replace(/"/g,"");
              

              Danke für Deine Hilfe, es lohnt sich nun für mich hier weiter zu machen.

              VG

              M dslraser 2 Replies Last reply Reply Quote 0
              • M
                MCU @mpenno last edited by

                @mpenno Bitte oben die Überschrift anpassen [gelöst]. Danke.

                1 Reply Last reply Reply Quote 0
                • dslraser
                  dslraser Forum Testing Most Active @mpenno last edited by

                  @mpenno sagte in [gelöst] URL per Telegram versenden:

                  Jetzt habe ich festgestellt, dass sich der Link von den Surveilance Station leider ändert, wie oft weiß ich nicht.

                  Nicht unbedingt, den kannst Du "fest" einstellen.

                  https://forum.iobroker.net/post/548299

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  719
                  Online

                  31.8k
                  Users

                  80.0k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  696
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo