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. Entwicklung
  4. Re-New DoorBird Adapter v1.0.x

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.3k

Re-New DoorBird Adapter v1.0.x

Scheduled Pinned Locked Moved Entwicklung
135 Posts 20 Posters 22.3k Views 20 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.
  • SchmakusS Offline
    SchmakusS Offline
    Schmakus
    Developer
    wrote on last edited by
    #1

    Hallo,
    der DoorBird Adapter wurde umgebaut und fit für js-controller 5 gemacht.
    Die aktuelle Version liegt im Beta-Repo und kann ab sofort gestestet werden.

    https://github.com/iobroker-community-adapters/ioBroker.doorbird.git

    Issues bitte direkt auf GitHub posten: Issues

    Bekannter Fehler:
    Beim Start des Adapter kann es zu einem Fehler kommen, da die Logik des Adapter davon ausgeht, dass es Duplikate von Favoriten gibt. Es kommt zum Fehler, da der Adapter diese Favoriten löschen möchte, jedoch sind diese tastsächlich nicht vorhanden.
    Ein Adapter-Neustart sollte das Problem beheben.
    Working on it.....

    Dev of LightControl Adapter, Contributor of HUE and DoorBird Adapter

    lemonbiterL SegwayS 2 Replies Last reply
    3
    • SchmakusS Offline
      SchmakusS Offline
      Schmakus
      Developer
      wrote on last edited by
      #2

      *** Platzhalter ***

      Dev of LightControl Adapter, Contributor of HUE and DoorBird Adapter

      NegaleinN 1 Reply Last reply
      0
      • SchmakusS Schmakus

        Hallo,
        der DoorBird Adapter wurde umgebaut und fit für js-controller 5 gemacht.
        Die aktuelle Version liegt im Beta-Repo und kann ab sofort gestestet werden.

        https://github.com/iobroker-community-adapters/ioBroker.doorbird.git

        Issues bitte direkt auf GitHub posten: Issues

        Bekannter Fehler:
        Beim Start des Adapter kann es zu einem Fehler kommen, da die Logik des Adapter davon ausgeht, dass es Duplikate von Favoriten gibt. Es kommt zum Fehler, da der Adapter diese Favoriten löschen möchte, jedoch sind diese tastsächlich nicht vorhanden.
        Ein Adapter-Neustart sollte das Problem beheben.
        Working on it.....

        lemonbiterL Offline
        lemonbiterL Offline
        lemonbiter
        wrote on last edited by lemonbiter
        #3

        @schmakus

        Hi Schmakus, danke, dass Du den Adapter weiter entwickelst!

        Ich nutzte bis zum Update folgendes Blockly, um mir das Klingel- und Bewegungsbild zu senden...

        bb84996c-7dc5-4d61-a1ea-dc11aa636c14-image.png

        Im Javascript hatte ich dann den Pfad zum Bild, aber das Bild ist ja jetzt im Ordner Dateien, im Unterordner ".doorbird.0"
        Leider bin ich nicht firm genug, das Script anzupassen. Mit folgendem "Satz" habe ich es erfolglos für bspw. das Bewegungsbild probiert.

        sendTo('telegram.0','./files/doorbird.0/Motion_1.jpg');
        

        In diesem Fall kommt bei telegram nur ein Satz an: ".files/doorbird.0/Motion_1.jpg"

        Wenn ich die Url von ioB verwende, dann bekomme ich "immerhin" einen Link zum Bild (wenn ich auf den Link klicke bekomme ich das richtige Bild angzeigt), aber es wird eben nicht das Bild gesendet:

        sendTo('telegram.0','192.168.x.x:80xx/files/doorbird.0/Motion_1.jpg');
        

        Nun frage ich mich / Dich: Wie lautet der Pfad richtig? Oder gibt es einen besseren Weg? Ein besseres, einfacheres Blockly, um mir bei "Bewegung" oder "Klingeln" ein Bild per Telegram senden zu lassen?

        Würde mich sehr freuen, wenn Du mir helfen magst

        Lieben Dank
        LEM

        T SchmakusS 2 Replies Last reply
        0
        • lemonbiterL lemonbiter

          @schmakus

          Hi Schmakus, danke, dass Du den Adapter weiter entwickelst!

          Ich nutzte bis zum Update folgendes Blockly, um mir das Klingel- und Bewegungsbild zu senden...

          bb84996c-7dc5-4d61-a1ea-dc11aa636c14-image.png

          Im Javascript hatte ich dann den Pfad zum Bild, aber das Bild ist ja jetzt im Ordner Dateien, im Unterordner ".doorbird.0"
          Leider bin ich nicht firm genug, das Script anzupassen. Mit folgendem "Satz" habe ich es erfolglos für bspw. das Bewegungsbild probiert.

          sendTo('telegram.0','./files/doorbird.0/Motion_1.jpg');
          

          In diesem Fall kommt bei telegram nur ein Satz an: ".files/doorbird.0/Motion_1.jpg"

          Wenn ich die Url von ioB verwende, dann bekomme ich "immerhin" einen Link zum Bild (wenn ich auf den Link klicke bekomme ich das richtige Bild angzeigt), aber es wird eben nicht das Bild gesendet:

          sendTo('telegram.0','192.168.x.x:80xx/files/doorbird.0/Motion_1.jpg');
          

          Nun frage ich mich / Dich: Wie lautet der Pfad richtig? Oder gibt es einen besseren Weg? Ein besseres, einfacheres Blockly, um mir bei "Bewegung" oder "Klingeln" ein Bild per Telegram senden zu lassen?

          Würde mich sehr freuen, wenn Du mir helfen magst

          Lieben Dank
          LEM

          T Offline
          T Offline
          todde
          wrote on last edited by
          #4

          @lemonbiter bei mir klappt es mit

          sendTo('telegram.0', {text: '/opt/iobroker/iobroker-data/files/doorbird.0/Doorbell1_1.jpg', type: 'photo'});
          
          1 Reply Last reply
          0
          • lemonbiterL lemonbiter

            @schmakus

            Hi Schmakus, danke, dass Du den Adapter weiter entwickelst!

            Ich nutzte bis zum Update folgendes Blockly, um mir das Klingel- und Bewegungsbild zu senden...

            bb84996c-7dc5-4d61-a1ea-dc11aa636c14-image.png

            Im Javascript hatte ich dann den Pfad zum Bild, aber das Bild ist ja jetzt im Ordner Dateien, im Unterordner ".doorbird.0"
            Leider bin ich nicht firm genug, das Script anzupassen. Mit folgendem "Satz" habe ich es erfolglos für bspw. das Bewegungsbild probiert.

            sendTo('telegram.0','./files/doorbird.0/Motion_1.jpg');
            

            In diesem Fall kommt bei telegram nur ein Satz an: ".files/doorbird.0/Motion_1.jpg"

            Wenn ich die Url von ioB verwende, dann bekomme ich "immerhin" einen Link zum Bild (wenn ich auf den Link klicke bekomme ich das richtige Bild angzeigt), aber es wird eben nicht das Bild gesendet:

            sendTo('telegram.0','192.168.x.x:80xx/files/doorbird.0/Motion_1.jpg');
            

            Nun frage ich mich / Dich: Wie lautet der Pfad richtig? Oder gibt es einen besseren Weg? Ein besseres, einfacheres Blockly, um mir bei "Bewegung" oder "Klingeln" ein Bild per Telegram senden zu lassen?

            Würde mich sehr freuen, wenn Du mir helfen magst

            Lieben Dank
            LEM

            SchmakusS Offline
            SchmakusS Offline
            Schmakus
            Developer
            wrote on last edited by
            #5

            @lemonbiter sagte in Re-New DoorBird Adapter v1.0.x:

            @schmakus

            Hi Schmakus, danke, dass Du den Adapter weiter entwickelst!

            Ich nutzte bis zum Update folgendes Blockly, um mir das Klingel- und Bewegungsbild zu senden...

            bb84996c-7dc5-4d61-a1ea-dc11aa636c14-image.png

            Im Javascript hatte ich dann den Pfad zum Bild, aber das Bild ist ja jetzt im Ordner Dateien, im Unterordner ".doorbird.0"
            Leider bin ich nicht firm genug, das Script anzupassen. Mit folgendem "Satz" habe ich es erfolglos für bspw. das Bewegungsbild probiert.

            sendTo('telegram.0','./files/doorbird.0/Motion_1.jpg');
            

            In diesem Fall kommt bei telegram nur ein Satz an: ".files/doorbird.0/Motion_1.jpg"

            Wenn ich die Url von ioB verwende, dann bekomme ich "immerhin" einen Link zum Bild (wenn ich auf den Link klicke bekomme ich das richtige Bild angzeigt), aber es wird eben nicht das Bild gesendet:

            sendTo('telegram.0','192.168.x.x:80xx/files/doorbird.0/Motion_1.jpg');
            

            Nun frage ich mich / Dich: Wie lautet der Pfad richtig? Oder gibt es einen besseren Weg? Ein besseres, einfacheres Blockly, um mir bei "Bewegung" oder "Klingeln" ein Bild per Telegram senden zu lassen?

            Würde mich sehr freuen, wenn Du mir helfen magst

            Lieben Dank
            LEM

            @lemonbiter die beste Methode ist folgende:

            readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) {
              if (error) {
                console.error(error);
              } else {
                sendTo("telegram.0", {
                  text: data,
                  type: "photo",
                });
              }
            });
            

            Folgendes funktioniert auch, jedoch nur, wenn wenn die object db nicht redis ist.

            sendTo('telegram.0', {text: '/opt/iobroker/iobroker-data/files/doorbird.0/Doorbell1_1.jpg', type: 'photo'});
            

            Ab js-controller 4.1.x funktioniert auch folgendes. Ist mega cool. Dies reagiert auf Änderung der Datei.
            Somit sind irgendwelche Pausen und Timeout zwischen Auslösen eines Snapshot und warten bis Snapshot vorhanden ist, überflüssig:

            onFile("doorbird.0", "TakeSnapshot_1.jpg", false, function (id, fileName, size, fileData, mimeType) {
                sendTo('telegram.0', {
                    text: fileData,
                    type: 'photo'
                });
            });
            

            Dev of LightControl Adapter, Contributor of HUE and DoorBird Adapter

            M lemonbiterL 2 Replies Last reply
            1
            • SchmakusS Schmakus

              @lemonbiter sagte in Re-New DoorBird Adapter v1.0.x:

              @schmakus

              Hi Schmakus, danke, dass Du den Adapter weiter entwickelst!

              Ich nutzte bis zum Update folgendes Blockly, um mir das Klingel- und Bewegungsbild zu senden...

              bb84996c-7dc5-4d61-a1ea-dc11aa636c14-image.png

              Im Javascript hatte ich dann den Pfad zum Bild, aber das Bild ist ja jetzt im Ordner Dateien, im Unterordner ".doorbird.0"
              Leider bin ich nicht firm genug, das Script anzupassen. Mit folgendem "Satz" habe ich es erfolglos für bspw. das Bewegungsbild probiert.

              sendTo('telegram.0','./files/doorbird.0/Motion_1.jpg');
              

              In diesem Fall kommt bei telegram nur ein Satz an: ".files/doorbird.0/Motion_1.jpg"

              Wenn ich die Url von ioB verwende, dann bekomme ich "immerhin" einen Link zum Bild (wenn ich auf den Link klicke bekomme ich das richtige Bild angzeigt), aber es wird eben nicht das Bild gesendet:

              sendTo('telegram.0','192.168.x.x:80xx/files/doorbird.0/Motion_1.jpg');
              

              Nun frage ich mich / Dich: Wie lautet der Pfad richtig? Oder gibt es einen besseren Weg? Ein besseres, einfacheres Blockly, um mir bei "Bewegung" oder "Klingeln" ein Bild per Telegram senden zu lassen?

              Würde mich sehr freuen, wenn Du mir helfen magst

              Lieben Dank
              LEM

              @lemonbiter die beste Methode ist folgende:

              readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) {
                if (error) {
                  console.error(error);
                } else {
                  sendTo("telegram.0", {
                    text: data,
                    type: "photo",
                  });
                }
              });
              

              Folgendes funktioniert auch, jedoch nur, wenn wenn die object db nicht redis ist.

              sendTo('telegram.0', {text: '/opt/iobroker/iobroker-data/files/doorbird.0/Doorbell1_1.jpg', type: 'photo'});
              

              Ab js-controller 4.1.x funktioniert auch folgendes. Ist mega cool. Dies reagiert auf Änderung der Datei.
              Somit sind irgendwelche Pausen und Timeout zwischen Auslösen eines Snapshot und warten bis Snapshot vorhanden ist, überflüssig:

              onFile("doorbird.0", "TakeSnapshot_1.jpg", false, function (id, fileName, size, fileData, mimeType) {
                  sendTo('telegram.0', {
                      text: fileData,
                      type: 'photo'
                  });
              });
              
              M Offline
              M Offline
              MartyBr
              wrote on last edited by
              #6

              Hallo @Schmakus , danke das du den Adapter weiterentwickelt hast. Ich habe eine Doorbird an der Gartentür.
              Ich habe eine Frage zu den Skripten. Frage im Zitat:

              @schmakus sagte in Re-New DoorBird Adapter v1.0.x:

              @lemonbiter sagte in Re-New DoorBird Adapter v1.0.x:

              @schmakus

              Hi Schmakus, danke, dass Du den Adapter weiter entwickelst!

              Ich nutzte bis zum Update folgendes Blockly, um mir das Klingel- und Bewegungsbild zu senden...

              bb84996c-7dc5-4d61-a1ea-dc11aa636c14-image.png

              Im Javascript hatte ich dann den Pfad zum Bild, aber das Bild ist ja jetzt im Ordner Dateien, im Unterordner ".doorbird.0"
              Leider bin ich nicht firm genug, das Script anzupassen. Mit folgendem "Satz" habe ich es erfolglos für bspw. das Bewegungsbild probiert.

              sendTo('telegram.0','./files/doorbird.0/Motion_1.jpg');
              

              In diesem Fall kommt bei telegram nur ein Satz an: ".files/doorbird.0/Motion_1.jpg"

              Wenn ich die Url von ioB verwende, dann bekomme ich "immerhin" einen Link zum Bild (wenn ich auf den Link klicke bekomme ich das richtige Bild angzeigt), aber es wird eben nicht das Bild gesendet:

              sendTo('telegram.0','192.168.x.x:80xx/files/doorbird.0/Motion_1.jpg');
              

              Nun frage ich mich / Dich: Wie lautet der Pfad richtig? Oder gibt es einen besseren Weg? Ein besseres, einfacheres Blockly, um mir bei "Bewegung" oder "Klingeln" ein Bild per Telegram senden zu lassen?

              Würde mich sehr freuen, wenn Du mir helfen magst

              Lieben Dank
              LEM

              @lemonbiter die beste Methode ist folgende:

              readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) {
                if (error) {
                  console.error(error);
                } else {
                  sendTo("telegram.0", {
                    text: data,
                    type: "photo",
                  });
                }
              });
              

              Wird das Script in die Javascript Funktion des obigen Blocks eingetragen?

              Folgendes funktioniert auch, jedoch nur, wenn wenn die object db nicht redis ist.

              sendTo('telegram.0', {text: '/opt/iobroker/iobroker-data/files/doorbird.0/Doorbell1_1.jpg', type: 'photo'});
              

              Ab js-controller 4.1.x funktioniert auch folgendes. Ist mega cool. Dies reagiert auf Änderung der Datei.
              Somit sind irgendwelche Pausen und Timeout zwischen Auslösen eines Snapshot und warten bis Snapshot vorhanden ist, überflüssig:

              onFile("doorbird.0", "TakeSnapshot_1.jpg", false, function (id, fileName, size, fileData, mimeType) {
                  sendTo('telegram.0', {
                      text: fileData,
                      type: 'photo'
                  });
              });
              

              Ist dieses Script ein eigenständiges Javascript? Es hat ja einen Trigger "onfile().

              Ich bin in Javascript nicht firm, erstelle mir bisher nur Blockys.

              Kannst du vielleicht ein vollständiges Script bzw. Blocky posten? Ich nutze aktuell das Blocky aus dem 3. Posting mit der Funktion:

              sendTo('telegram.0', {text: '/opt/iobroker/iobroker-data/files/doorbird.0/Doorbell1_1.jpg', type: 'photo'});
              

              Gruß
              Martin


              Intel NUCs mit Proxmox / Iobroker als VM unter Debian
              Raspeberry mit USB Leseköpfen für Smartmeter
              Homematic und Homematic IP

              SchmakusS 1 Reply Last reply
              0
              • SchmakusS Schmakus

                @lemonbiter sagte in Re-New DoorBird Adapter v1.0.x:

                @schmakus

                Hi Schmakus, danke, dass Du den Adapter weiter entwickelst!

                Ich nutzte bis zum Update folgendes Blockly, um mir das Klingel- und Bewegungsbild zu senden...

                bb84996c-7dc5-4d61-a1ea-dc11aa636c14-image.png

                Im Javascript hatte ich dann den Pfad zum Bild, aber das Bild ist ja jetzt im Ordner Dateien, im Unterordner ".doorbird.0"
                Leider bin ich nicht firm genug, das Script anzupassen. Mit folgendem "Satz" habe ich es erfolglos für bspw. das Bewegungsbild probiert.

                sendTo('telegram.0','./files/doorbird.0/Motion_1.jpg');
                

                In diesem Fall kommt bei telegram nur ein Satz an: ".files/doorbird.0/Motion_1.jpg"

                Wenn ich die Url von ioB verwende, dann bekomme ich "immerhin" einen Link zum Bild (wenn ich auf den Link klicke bekomme ich das richtige Bild angzeigt), aber es wird eben nicht das Bild gesendet:

                sendTo('telegram.0','192.168.x.x:80xx/files/doorbird.0/Motion_1.jpg');
                

                Nun frage ich mich / Dich: Wie lautet der Pfad richtig? Oder gibt es einen besseren Weg? Ein besseres, einfacheres Blockly, um mir bei "Bewegung" oder "Klingeln" ein Bild per Telegram senden zu lassen?

                Würde mich sehr freuen, wenn Du mir helfen magst

                Lieben Dank
                LEM

                @lemonbiter die beste Methode ist folgende:

                readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) {
                  if (error) {
                    console.error(error);
                  } else {
                    sendTo("telegram.0", {
                      text: data,
                      type: "photo",
                    });
                  }
                });
                

                Folgendes funktioniert auch, jedoch nur, wenn wenn die object db nicht redis ist.

                sendTo('telegram.0', {text: '/opt/iobroker/iobroker-data/files/doorbird.0/Doorbell1_1.jpg', type: 'photo'});
                

                Ab js-controller 4.1.x funktioniert auch folgendes. Ist mega cool. Dies reagiert auf Änderung der Datei.
                Somit sind irgendwelche Pausen und Timeout zwischen Auslösen eines Snapshot und warten bis Snapshot vorhanden ist, überflüssig:

                onFile("doorbird.0", "TakeSnapshot_1.jpg", false, function (id, fileName, size, fileData, mimeType) {
                    sendTo('telegram.0', {
                        text: fileData,
                        type: 'photo'
                    });
                });
                
                lemonbiterL Offline
                lemonbiterL Offline
                lemonbiter
                wrote on last edited by lemonbiter
                #7

                @schmakus sagte in Re-New DoorBird Adapter v1.0.x:

                onFile("doorbird.0", "TakeSnapshot_1.jpg", false, function (id, fileName, size, fileData, mimeType) {

                Klasse. das bedeutet, dass ich das Blockly so lasse wie es ist und dann im Javascript das eintrage

                readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) {
                  if (error) {
                    console.error(error);
                  } else {
                    sendTo("telegram.0", {
                      text: data,
                      type: "photo",
                    });
                  }
                });
                

                ;ist dann für die "Motion" oder für "Klingeln"?
                Sorry, dass ich hier Pfeile im Kopf habe...
                Wenn das snippet nur für das eine (also Motion oder Klingeln) ist, wie sieht es dann beim "anderen" aus? Aus dem Snippet kann ich nicht erkennen, für was es ist...
                MEA CULPA :-)

                Danke
                LEM

                SchmakusS 1 Reply Last reply
                0
                • M MartyBr

                  Hallo @Schmakus , danke das du den Adapter weiterentwickelt hast. Ich habe eine Doorbird an der Gartentür.
                  Ich habe eine Frage zu den Skripten. Frage im Zitat:

                  @schmakus sagte in Re-New DoorBird Adapter v1.0.x:

                  @lemonbiter sagte in Re-New DoorBird Adapter v1.0.x:

                  @schmakus

                  Hi Schmakus, danke, dass Du den Adapter weiter entwickelst!

                  Ich nutzte bis zum Update folgendes Blockly, um mir das Klingel- und Bewegungsbild zu senden...

                  bb84996c-7dc5-4d61-a1ea-dc11aa636c14-image.png

                  Im Javascript hatte ich dann den Pfad zum Bild, aber das Bild ist ja jetzt im Ordner Dateien, im Unterordner ".doorbird.0"
                  Leider bin ich nicht firm genug, das Script anzupassen. Mit folgendem "Satz" habe ich es erfolglos für bspw. das Bewegungsbild probiert.

                  sendTo('telegram.0','./files/doorbird.0/Motion_1.jpg');
                  

                  In diesem Fall kommt bei telegram nur ein Satz an: ".files/doorbird.0/Motion_1.jpg"

                  Wenn ich die Url von ioB verwende, dann bekomme ich "immerhin" einen Link zum Bild (wenn ich auf den Link klicke bekomme ich das richtige Bild angzeigt), aber es wird eben nicht das Bild gesendet:

                  sendTo('telegram.0','192.168.x.x:80xx/files/doorbird.0/Motion_1.jpg');
                  

                  Nun frage ich mich / Dich: Wie lautet der Pfad richtig? Oder gibt es einen besseren Weg? Ein besseres, einfacheres Blockly, um mir bei "Bewegung" oder "Klingeln" ein Bild per Telegram senden zu lassen?

                  Würde mich sehr freuen, wenn Du mir helfen magst

                  Lieben Dank
                  LEM

                  @lemonbiter die beste Methode ist folgende:

                  readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) {
                    if (error) {
                      console.error(error);
                    } else {
                      sendTo("telegram.0", {
                        text: data,
                        type: "photo",
                      });
                    }
                  });
                  

                  Wird das Script in die Javascript Funktion des obigen Blocks eingetragen?

                  Folgendes funktioniert auch, jedoch nur, wenn wenn die object db nicht redis ist.

                  sendTo('telegram.0', {text: '/opt/iobroker/iobroker-data/files/doorbird.0/Doorbell1_1.jpg', type: 'photo'});
                  

                  Ab js-controller 4.1.x funktioniert auch folgendes. Ist mega cool. Dies reagiert auf Änderung der Datei.
                  Somit sind irgendwelche Pausen und Timeout zwischen Auslösen eines Snapshot und warten bis Snapshot vorhanden ist, überflüssig:

                  onFile("doorbird.0", "TakeSnapshot_1.jpg", false, function (id, fileName, size, fileData, mimeType) {
                      sendTo('telegram.0', {
                          text: fileData,
                          type: 'photo'
                      });
                  });
                  

                  Ist dieses Script ein eigenständiges Javascript? Es hat ja einen Trigger "onfile().

                  Ich bin in Javascript nicht firm, erstelle mir bisher nur Blockys.

                  Kannst du vielleicht ein vollständiges Script bzw. Blocky posten? Ich nutze aktuell das Blocky aus dem 3. Posting mit der Funktion:

                  sendTo('telegram.0', {text: '/opt/iobroker/iobroker-data/files/doorbird.0/Doorbell1_1.jpg', type: 'photo'});
                  
                  SchmakusS Offline
                  SchmakusS Offline
                  Schmakus
                  Developer
                  wrote on last edited by
                  #8

                  @martybr sagte in Re-New DoorBird Adapter v1.0.x:

                  readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) { if (error) { console.error(error); } else { sendTo("telegram.0", { text: data, type: "photo", }); } });

                  Das kannst in der js-funktion eintragen (angepasst auf das jeweilige Bild natürlich)

                  readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) {
                    if (error) {
                      console.error(error);
                    } else {
                      sendTo("telegram.0", {
                        text: data,
                        type: "photo",
                      });
                    }
                  });
                  

                  Dev of LightControl Adapter, Contributor of HUE and DoorBird Adapter

                  M 2 Replies Last reply
                  1
                  • lemonbiterL lemonbiter

                    @schmakus sagte in Re-New DoorBird Adapter v1.0.x:

                    onFile("doorbird.0", "TakeSnapshot_1.jpg", false, function (id, fileName, size, fileData, mimeType) {

                    Klasse. das bedeutet, dass ich das Blockly so lasse wie es ist und dann im Javascript das eintrage

                    readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) {
                      if (error) {
                        console.error(error);
                      } else {
                        sendTo("telegram.0", {
                          text: data,
                          type: "photo",
                        });
                      }
                    });
                    

                    ;ist dann für die "Motion" oder für "Klingeln"?
                    Sorry, dass ich hier Pfeile im Kopf habe...
                    Wenn das snippet nur für das eine (also Motion oder Klingeln) ist, wie sieht es dann beim "anderen" aus? Aus dem Snippet kann ich nicht erkennen, für was es ist...
                    MEA CULPA :-)

                    Danke
                    LEM

                    SchmakusS Offline
                    SchmakusS Offline
                    Schmakus
                    Developer
                    wrote on last edited by Schmakus
                    #9

                    @lemonbiter
                    TakeSnapshot_01.jpg ist das Bild, welches manuell über den Snapshot Button erstellt wird
                    Motion_01.jpg wird bei Bewegung erstellt
                    Doorbell1_01.jpg wird beim Klingeln erstellt.

                    Dev of LightControl Adapter, Contributor of HUE and DoorBird Adapter

                    lemonbiterL 2 Replies Last reply
                    1
                    • SchmakusS Schmakus

                      @lemonbiter
                      TakeSnapshot_01.jpg ist das Bild, welches manuell über den Snapshot Button erstellt wird
                      Motion_01.jpg wird bei Bewegung erstellt
                      Doorbell1_01.jpg wird beim Klingeln erstellt.

                      lemonbiterL Offline
                      lemonbiterL Offline
                      lemonbiter
                      wrote on last edited by lemonbiter
                      #10

                      @schmakus
                      sorry.. ich habe das noch mal korrigiert...
                      Ich nehme als das Blockly, so wie oben dargestellt... dann folge ich Deinem Tipp:

                      "Also das ist der beste Weg":

                      readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) {
                        if (error) {
                          console.error(error);
                        } else {
                          sendTo("telegram.0", {
                            text: data,
                            type: "photo",
                          });
                        }
                      });
                      

                      Wo stelle ich ein, was das Bild sein soll, also ob Motion oder Klingeln...?
                      Kannst Du es mir deutlicher machen Büdde?

                      1 Reply Last reply
                      0
                      • SchmakusS Schmakus

                        @lemonbiter
                        TakeSnapshot_01.jpg ist das Bild, welches manuell über den Snapshot Button erstellt wird
                        Motion_01.jpg wird bei Bewegung erstellt
                        Doorbell1_01.jpg wird beim Klingeln erstellt.

                        lemonbiterL Offline
                        lemonbiterL Offline
                        lemonbiter
                        wrote on last edited by
                        #11

                        @schmakus

                        AHHH, Du nimmst also nicht das Bild, welches im User Ordner ist sondern erzeugst es quasi im Falle des Events Motion oder Klingeln selbst und versendest es dann? Gleiches Blockly?

                        SchmakusS 1 Reply Last reply
                        0
                        • SchmakusS Schmakus

                          @martybr sagte in Re-New DoorBird Adapter v1.0.x:

                          readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) { if (error) { console.error(error); } else { sendTo("telegram.0", { text: data, type: "photo", }); } });

                          Das kannst in der js-funktion eintragen (angepasst auf das jeweilige Bild natürlich)

                          readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) {
                            if (error) {
                              console.error(error);
                            } else {
                              sendTo("telegram.0", {
                                text: data,
                                type: "photo",
                              });
                            }
                          });
                          
                          M Offline
                          M Offline
                          MartyBr
                          wrote on last edited by
                          #12

                          @schmakus sagte in Re-New DoorBird Adapter v1.0.x:

                                                                                                                                                      readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) {                                                                                                                                                                              if (error) {                                                                                                                                                                                console.error(error);                                                                                                                                                                              } else {                                                                                                                                                                                sendTo("telegram.0", {                                                                                                                                                                                  text: data,                                                                                                                                                                                  type: "photo",                                                                                                                                                                                });                                                                                                                                                                              }                                                                                                                                                                            });                                            
                          

                          Das teste ich gleich. Ich muss gerade noch etwas erledigen, dann gebe ich dir/euch eine Rückmeldung.

                          Gruß
                          Martin


                          Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                          Raspeberry mit USB Leseköpfen für Smartmeter
                          Homematic und Homematic IP

                          1 Reply Last reply
                          0
                          • lemonbiterL lemonbiter

                            @schmakus

                            AHHH, Du nimmst also nicht das Bild, welches im User Ordner ist sondern erzeugst es quasi im Falle des Events Motion oder Klingeln selbst und versendest es dann? Gleiches Blockly?

                            SchmakusS Offline
                            SchmakusS Offline
                            Schmakus
                            Developer
                            wrote on last edited by
                            #13

                            @lemonbiter sagte in Re-New DoorBird Adapter v1.0.x:

                            @schmakus

                            AHHH, Du nimmst also nicht das Bild, welches im User Ordner ist sondern erzeugst es quasi im Falle des Events Motion oder Klingeln selbst und versendest es dann? Gleiches Blockly?

                            Nein, ich verwende das Bild was schon angelegt wurde.
                            mit readFilelese ich das vorhandene Bild.

                            Dev of LightControl Adapter, Contributor of HUE and DoorBird Adapter

                            lemonbiterL 1 Reply Last reply
                            0
                            • SchmakusS Schmakus

                              @lemonbiter sagte in Re-New DoorBird Adapter v1.0.x:

                              @schmakus

                              AHHH, Du nimmst also nicht das Bild, welches im User Ordner ist sondern erzeugst es quasi im Falle des Events Motion oder Klingeln selbst und versendest es dann? Gleiches Blockly?

                              Nein, ich verwende das Bild was schon angelegt wurde.
                              mit readFilelese ich das vorhandene Bild.

                              lemonbiterL Offline
                              lemonbiterL Offline
                              lemonbiter
                              wrote on last edited by
                              #14

                              @schmakus

                              Ja, ich weiss... Du beisst Dir jetzt auf den Finger, verkrampfst die Zehen, schnappatmung setzt ein und so weiter....

                              ich raffs leider nicht...

                              Kannst Du mir (BITTE BITTE) screenshots senden von Deinem Blockly und den beiden passenden Javascripts...?

                              Dankö

                              SchmakusS 1 Reply Last reply
                              0
                              • lemonbiterL lemonbiter

                                @schmakus

                                Ja, ich weiss... Du beisst Dir jetzt auf den Finger, verkrampfst die Zehen, schnappatmung setzt ein und so weiter....

                                ich raffs leider nicht...

                                Kannst Du mir (BITTE BITTE) screenshots senden von Deinem Blockly und den beiden passenden Javascripts...?

                                Dankö

                                SchmakusS Offline
                                SchmakusS Offline
                                Schmakus
                                Developer
                                wrote on last edited by
                                #15

                                @lemonbiter sagte in Re-New DoorBird Adapter v1.0.x:

                                @schmakus

                                Ja, ich weiss... Du beisst Dir jetzt auf den Finger, verkrampfst die Zehen, schnappatmung setzt ein und so weiter....

                                ich raffs leider nicht...

                                Kannst Du mir (BITTE BITTE) screenshots senden von Deinem Blockly und den beiden passenden Javascripts...?

                                Dankö

                                Ich nutze kein Blockly. Aber erstell doch ein Javascript und kopiere folgenden Code.

                                on({id: 'doorbird.0.Doorbell.1.trigger', val: true}, function (obj) {
                                  const timeout = setTimeout(function () {
                                    readFile("doorbird.0", "Doorbell1_1.jpg", function (error, data) {
                                    if (error) {
                                        console.error(error);
                                    } else {
                                        sendTo("telegram.0", {
                                        text: data,
                                        type: "photo",
                                        });
                                    }
                                    });
                                  }, 1000);
                                });
                                

                                oder für Motion:

                                on({id: 'doorbird.0.Motion.trigger', val: true}, function (obj) {
                                  const timeout = setTimeout(function () {
                                    readFile("doorbird.0", "Motion_1.jpg", function (error, data) {
                                    if (error) {
                                        console.error(error);
                                    } else {
                                        sendTo("telegram.0", {
                                        text: data,
                                        type: "photo",
                                        });
                                    }
                                    });
                                  }, 1000);
                                });

                                Dev of LightControl Adapter, Contributor of HUE and DoorBird Adapter

                                lemonbiterL 1 Reply Last reply
                                1
                                • SchmakusS Schmakus

                                  @lemonbiter sagte in Re-New DoorBird Adapter v1.0.x:

                                  @schmakus

                                  Ja, ich weiss... Du beisst Dir jetzt auf den Finger, verkrampfst die Zehen, schnappatmung setzt ein und so weiter....

                                  ich raffs leider nicht...

                                  Kannst Du mir (BITTE BITTE) screenshots senden von Deinem Blockly und den beiden passenden Javascripts...?

                                  Dankö

                                  Ich nutze kein Blockly. Aber erstell doch ein Javascript und kopiere folgenden Code.

                                  on({id: 'doorbird.0.Doorbell.1.trigger', val: true}, function (obj) {
                                    const timeout = setTimeout(function () {
                                      readFile("doorbird.0", "Doorbell1_1.jpg", function (error, data) {
                                      if (error) {
                                          console.error(error);
                                      } else {
                                          sendTo("telegram.0", {
                                          text: data,
                                          type: "photo",
                                          });
                                      }
                                      });
                                    }, 1000);
                                  });
                                  

                                  oder für Motion:

                                  on({id: 'doorbird.0.Motion.trigger', val: true}, function (obj) {
                                    const timeout = setTimeout(function () {
                                      readFile("doorbird.0", "Motion_1.jpg", function (error, data) {
                                      if (error) {
                                          console.error(error);
                                      } else {
                                          sendTo("telegram.0", {
                                          text: data,
                                          type: "photo",
                                          });
                                      }
                                      });
                                    }, 1000);
                                  });
                                  lemonbiterL Offline
                                  lemonbiterL Offline
                                  lemonbiter
                                  wrote on last edited by lemonbiter
                                  #16

                                  @schmakus

                                  GANZ LIEBEN DANK... Habs getestet und läuft... Manman man

                                  LG
                                  LEM

                                  1 Reply Last reply
                                  0
                                  • SchmakusS Schmakus

                                    *** Platzhalter ***

                                    NegaleinN Offline
                                    NegaleinN Offline
                                    Negalein
                                    Global Moderator
                                    wrote on last edited by
                                    #17

                                    @schmakus

                                    mir fiel heute diese Warn-Meldung auf.

                                    doorbird.0 2023-07-28 18:53:40.759	warn	Error in Parsing Schedules: RangeError: Maximum call stack size exceeded
                                    

                                    ° Node.js: 20.17.0 NPM: 10.8.2
                                    ° Proxmox, Ubuntu 22.04.3 LTS
                                    ° Fixer ---> iob fix

                                    1 Reply Last reply
                                    0
                                    • SchmakusS Schmakus

                                      @martybr sagte in Re-New DoorBird Adapter v1.0.x:

                                      readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) { if (error) { console.error(error); } else { sendTo("telegram.0", { text: data, type: "photo", }); } });

                                      Das kannst in der js-funktion eintragen (angepasst auf das jeweilige Bild natürlich)

                                      readFile("doorbird.0", "TakeSnapshot_1.jpg", function (error, data) {
                                        if (error) {
                                          console.error(error);
                                        } else {
                                          sendTo("telegram.0", {
                                            text: data,
                                            type: "photo",
                                          });
                                        }
                                      });
                                      
                                      M Offline
                                      M Offline
                                      MartyBr
                                      wrote on last edited by
                                      #18

                                      @schmakus
                                      Danke, das Blocky mit dem Javascript läuft und verschickt nun die Bilder per Telegram.

                                      Gruß
                                      Martin


                                      Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                                      Raspeberry mit USB Leseköpfen für Smartmeter
                                      Homematic und Homematic IP

                                      NegaleinN 1 Reply Last reply
                                      0
                                      • M MartyBr

                                        @schmakus
                                        Danke, das Blocky mit dem Javascript läuft und verschickt nun die Bilder per Telegram.

                                        NegaleinN Offline
                                        NegaleinN Offline
                                        Negalein
                                        Global Moderator
                                        wrote on last edited by
                                        #19

                                        @martybr sagte in Re-New DoorBird Adapter v1.0.x:

                                        Danke, das Blocky mit dem Javascript läuft und verschickt nun die Bilder per Telegram.

                                        magst du vielleicht einen Export zur Verfügung stellen?

                                        ° Node.js: 20.17.0 NPM: 10.8.2
                                        ° Proxmox, Ubuntu 22.04.3 LTS
                                        ° Fixer ---> iob fix

                                        lemonbiterL M 2 Replies Last reply
                                        0
                                        • NegaleinN Negalein

                                          @martybr sagte in Re-New DoorBird Adapter v1.0.x:

                                          Danke, das Blocky mit dem Javascript läuft und verschickt nun die Bilder per Telegram.

                                          magst du vielleicht einen Export zur Verfügung stellen?

                                          lemonbiterL Offline
                                          lemonbiterL Offline
                                          lemonbiter
                                          wrote on last edited by lemonbiter
                                          #20

                                          @negalein

                                          Ich habe es, so wie vorgeschlagen, mit den beiden zur Verfügung gestellten Java Scripten, also ohne Blockly gelöst

                                          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

                                          869

                                          Online

                                          32.4k

                                          Users

                                          81.5k

                                          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