Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. readFile & Bild per Telegram senden

    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

    readFile & Bild per Telegram senden

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

      Hi,

      ich speicher aktuell mit writeFile in einem Skript Bilder, wenn an der Tür geklingelt wird.

      In einem anderen Script möchte ich jetzt die Bilder per Telegram verschicken (unter bestimmten Umständen, falls die Tür geöffnet wird -> i.e. ich weiß wer geklingelt hat und reingekommen ist).
      Bisher lag das Bild noch im Dateisystem, da ging das so:

      sendTelegram("/opt/iobroker/iobroker-data/files/vis.0/Mechenstr-Fire10/img/Doorbird_Bell.jpg", "Schlupftür wurde entriegelt.");
      

      Aber jetzt hab ich die Objektdatenbank auch in redis und da liegt an der Stelle nur noch ein sehr altes Bild. Ich habe schon geguckt, zum lesen müsste ich readFile nehmen und das geht auch. Aber wie kriege ich Telegram dazu das Bild zu versenden? grübel

      Vielen Dank für Hinweise. 🙂
      Garfonso

      1 Reply Last reply Reply Quote 0
      • N
        Nahasapee last edited by

        sendTo('telegram.0', {
            text: fs.readFileSync('/opt/path/Doorbird_Bell.jpg'),
            type: 'photo'
        });
        

        so oder musst du es erst aus ner Datenbank lesen?

        Garfonso 1 Reply Last reply Reply Quote 0
        • Garfonso
          Garfonso Developer @Nahasapee last edited by

          @Nahasapee
          Ja, ich muss es zuerst aus der Datenbank lesen, auf der Festplatte liegt das Bild nicht mehr (bzw. da lag noch ein uraltes, was mich zuerst auf einen anderen Weg bei der Fehlersuche geschickt hat).

          Ich habe es jetzt hinbekommen und zwar so:

          readFile("vis.0","/Mechenstr-Fire10/img/Doorbird_Bell.jpg", function (err, img) {
                      sendTo("telegram.0", {
                          text: img,
                          caption: "Geklingelt",
                          type: "photo"
                      });
                  });
          
          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          768
          Online

          31.9k
          Users

          80.1k
          Topics

          1.3m
          Posts

          2
          3
          401
          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