Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst] URL per Telegram versenden

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    15
    1
    215

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

[gelöst] URL per Telegram versenden

Scheduled Pinned Locked Moved JavaScript
7 Posts 3 Posters 1.0k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    mpenno
    wrote on last edited by mpenno
    #1

    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
    0
    • M 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 Online
      M Online
      MCU
      wrote on last edited by
      #2

      @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?

      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

      M 1 Reply Last reply
      0
      • M MCU

        @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 Offline
        M Offline
        mpenno
        wrote on last edited by
        #3

        @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
        0
        • M mpenno

          @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 Online
          M Online
          MCU
          wrote on last edited by MCU
          #4

          @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

          NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
          Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

          M 1 Reply Last reply
          1
          • M 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 Offline
            M Offline
            mpenno
            wrote on last edited by mpenno
            #5

            @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 dslraserD 2 Replies Last reply
            0
            • M 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 Online
              M Online
              MCU
              wrote on last edited by
              #6

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

              NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
              Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

              1 Reply Last reply
              0
              • M 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

                dslraserD Offline
                dslraserD Offline
                dslraser
                Forum Testing Most Active
                wrote on last edited by
                #7

                @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
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate

                581

                Online

                32.7k

                Users

                82.4k

                Topics

                1.3m

                Posts
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Home
                • Recent
                • Tags
                • Unread 0
                • Categories
                • Unreplied
                • Popular
                • GitHub
                • Docu
                • Hilfe