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. sento to photo

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

sento to photo

Geplant Angeheftet Gesperrt Verschoben JavaScript
5 Beiträge 5 Kommentatoren 419 Aufrufe 5 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.
  • K Offline
    K Offline
    Kellerkind-86
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,
    ich hab dieses script.. aber ich erhalte kein Foto per telegram. wo ist der Fehler ? danke schonmal für die Hilfe

    const basisPfad = '/mnt/motioneye-share/Gartenkamera';
    const zigbeeTriggerDP = 'zigbee.0.00158d000804b54f.single';
    const fs = require('fs');
    const path = require('path');
    
    on({ id: zigbeeTriggerDP, change: 'to true' }, () => {
        const jetzt = new Date();
        const zielZeit = new Date(jetzt.getTime() - 2000);
        const datumOrdner = zielZeit.toISOString().slice(0, 10);
        const stunde = String(zielZeit.getHours()).padStart(2, '0');
        const minute = String(zielZeit.getMinutes()).padStart(2, '0');
        const sekunde = String(zielZeit.getSeconds()).padStart(2, '0');
        const dateiname = `${stunde}-${minute}-${sekunde}.jpg`;
        const vollPfad = path.join(basisPfad, datumOrdner, dateiname);
    
        if (fs.existsSync(vollPfad)) {
            sendTo('telegram.0', 'send', {
                text: vollPfad
            });
        }
    });
    
    

    Gruß Marcell

    M BananaJoeB M 3 Antworten Letzte Antwort
    0
    • K Kellerkind-86

      Hallo zusammen,
      ich hab dieses script.. aber ich erhalte kein Foto per telegram. wo ist der Fehler ? danke schonmal für die Hilfe

      const basisPfad = '/mnt/motioneye-share/Gartenkamera';
      const zigbeeTriggerDP = 'zigbee.0.00158d000804b54f.single';
      const fs = require('fs');
      const path = require('path');
      
      on({ id: zigbeeTriggerDP, change: 'to true' }, () => {
          const jetzt = new Date();
          const zielZeit = new Date(jetzt.getTime() - 2000);
          const datumOrdner = zielZeit.toISOString().slice(0, 10);
          const stunde = String(zielZeit.getHours()).padStart(2, '0');
          const minute = String(zielZeit.getMinutes()).padStart(2, '0');
          const sekunde = String(zielZeit.getSeconds()).padStart(2, '0');
          const dateiname = `${stunde}-${minute}-${sekunde}.jpg`;
          const vollPfad = path.join(basisPfad, datumOrdner, dateiname);
      
          if (fs.existsSync(vollPfad)) {
              sendTo('telegram.0', 'send', {
                  text: vollPfad
              });
          }
      });
      
      
      M Online
      M Online
      MCU
      schrieb am zuletzt editiert von
      #2

      @kellerkind-86 Es gibt einige Beispiele dazu siehe Suche photo telegram

      https://forum.iobroker.net/topic/80994/telegram/9

      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
      1
      • K Kellerkind-86

        Hallo zusammen,
        ich hab dieses script.. aber ich erhalte kein Foto per telegram. wo ist der Fehler ? danke schonmal für die Hilfe

        const basisPfad = '/mnt/motioneye-share/Gartenkamera';
        const zigbeeTriggerDP = 'zigbee.0.00158d000804b54f.single';
        const fs = require('fs');
        const path = require('path');
        
        on({ id: zigbeeTriggerDP, change: 'to true' }, () => {
            const jetzt = new Date();
            const zielZeit = new Date(jetzt.getTime() - 2000);
            const datumOrdner = zielZeit.toISOString().slice(0, 10);
            const stunde = String(zielZeit.getHours()).padStart(2, '0');
            const minute = String(zielZeit.getMinutes()).padStart(2, '0');
            const sekunde = String(zielZeit.getSeconds()).padStart(2, '0');
            const dateiname = `${stunde}-${minute}-${sekunde}.jpg`;
            const vollPfad = path.join(basisPfad, datumOrdner, dateiname);
        
            if (fs.existsSync(vollPfad)) {
                sendTo('telegram.0', 'send', {
                    text: vollPfad
                });
            }
        });
        
        
        BananaJoeB Online
        BananaJoeB Online
        BananaJoe
        Most Active
        schrieb am zuletzt editiert von
        #3

        @kellerkind-86 du baust dir den Dateinamen auf Basis der Uhrzeit (-2 Sekunden) zusammen. Wie weist du denn das es diesen speziellen Namen wirklich gibt?
        Du solltest eher die neueste Datei oder so etwas nehmen.

        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

        1 Antwort Letzte Antwort
        2
        • arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @kellerkind-86 sagte in sento to photo:

          vollPfad

          lass dir mal den vollPfad ausgeben in Zeile 15

          console.warn('pfad ' +  vollPfad);
          

          dann nimmst du diesen pfad und schaust nach ob es da was gibt..

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          1 Antwort Letzte Antwort
          0
          • K Kellerkind-86

            Hallo zusammen,
            ich hab dieses script.. aber ich erhalte kein Foto per telegram. wo ist der Fehler ? danke schonmal für die Hilfe

            const basisPfad = '/mnt/motioneye-share/Gartenkamera';
            const zigbeeTriggerDP = 'zigbee.0.00158d000804b54f.single';
            const fs = require('fs');
            const path = require('path');
            
            on({ id: zigbeeTriggerDP, change: 'to true' }, () => {
                const jetzt = new Date();
                const zielZeit = new Date(jetzt.getTime() - 2000);
                const datumOrdner = zielZeit.toISOString().slice(0, 10);
                const stunde = String(zielZeit.getHours()).padStart(2, '0');
                const minute = String(zielZeit.getMinutes()).padStart(2, '0');
                const sekunde = String(zielZeit.getSeconds()).padStart(2, '0');
                const dateiname = `${stunde}-${minute}-${sekunde}.jpg`;
                const vollPfad = path.join(basisPfad, datumOrdner, dateiname);
            
                if (fs.existsSync(vollPfad)) {
                    sendTo('telegram.0', 'send', {
                        text: vollPfad
                    });
                }
            });
            
            
            M Offline
            M Offline
            michihorn
            schrieb am zuletzt editiert von
            #5

            @kellerkind-86
            Sehr einfach ist auch die Variante über den Reolink Adapter

            /*****Bewegung Teich ****************************************************
            * Mai 2025
            * Adapter: Reolink
            * geä:
            *************************************************************************/
            const idtuer ="hm-rpc.0.LEQ1176852.1.STATE"
            const idmotion = "reolink.0.sensor.motion"
            on({ id: idmotion, change: "any" }, function (obj) {
                if ((obj.state.val == true) && getState(idtuer).val == false) {
                    log("Motion Teich")
            
                    sendTo("reolink.0", { action: "snap" }, function (result) {
                        const buffer = Buffer.from(result.base64, "base64");
                        sendTo('telegram.0', {
                            text: buffer,
                            type: "photo",
                            caption: 'Teich'
                        });
                    });
                }
            });
            
            
            
            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

            309

            Online

            32.6k

            Benutzer

            82.0k

            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