Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
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

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    309

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

[gelöst] URL per Telegram versenden

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 3 Kommentatoren 926 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    mpenno
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                626

                Online

                32.5k

                Benutzer

                81.7k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe