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. Klingel auf mehreren Alexas

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    10
    1
    65

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    554

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

Klingel auf mehreren Alexas

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
15 Beiträge 4 Kommentatoren 1.4k Aufrufe 6 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.
  • ChaotC Chaot

    @mbm1982 Bei mir klingeln drei Echos über Routinen.
    Ich habe zwischen den Befehlen keinen Delay und ich habe zwischen den Ausführungen keine Verzögerungen festgestellt.

    Meine Routinen laufen auch so ab.
    Lautstärke 9
    Klingel 3 abspielen
    Lautstärke 5

    Eventuell ist da der Unterschied, weil ich keine Sprachansage sondern einen Klingelton nutze.

    M Offline
    M Offline
    MBM1982
    schrieb am zuletzt editiert von
    #5

    @chaot kommt der Befehl für die Routinen vom Iobroker?
    Ich hatte einen alten WLAN Kontaktsensor, der als SmartHome-Gerät in Alexa war. Da ging das auch genauso, aber es dauert 7-15 Sekunden bis das Signal aus der China-Cloud kam...

    ChaotC 1 Antwort Letzte Antwort
    0
    • Michael FischerM Michael Fischer

      @mbm1982

      Hi,

      Versuch es mal mit dem Befehl Announcement. So funktioniert es bei mir ohne Verzögerung und sogar mit Gong auf mehreren Echo Geräten.

      Michi

      M Offline
      M Offline
      MBM1982
      schrieb am zuletzt editiert von MBM1982
      #6

      @michael-fischer Danke dir, das hört sich sehr vielversprechend an!
      Aber jetzt pennen die Kiddies schon ;)

      1 Antwort Letzte Antwort
      0
      • blue231181B blue231181

        @mbm1982
        Hallo,

        Sieh dir das Video an: https://youtu.be/r7rFjTq3ReE
        Und passe die Alexa Befehle deinen Ansprüchen an.

        Ich hb mir so eine Ansage gebastelt wenn in einem Zimmer die Temperatur unter 17 Grad gefallenist (quasi Fenster offen im Winter und vergessen)

        M Offline
        M Offline
        MBM1982
        schrieb am zuletzt editiert von
        #7

        @blue231181 Danke dir, schau ich mir gleich mal an

        1 Antwort Letzte Antwort
        0
        • M MBM1982

          @chaot kommt der Befehl für die Routinen vom Iobroker?
          Ich hatte einen alten WLAN Kontaktsensor, der als SmartHome-Gerät in Alexa war. Da ging das auch genauso, aber es dauert 7-15 Sekunden bis das Signal aus der China-Cloud kam...

          ChaotC Offline
          ChaotC Offline
          Chaot
          schrieb am zuletzt editiert von
          #8

          @mbm1982 Der Befehl kommt aus dem ioBroker. Der Gong wird über einen Taster am Wemos ausgelöst und an den ioBroker gesendet. Dort werden dann per Script ein paar Aufgaben abgearbeitet. Unter anderem eben auch den Gong auslösen.
          Eine Verzögerung ist zwar manchmal da, aber höchstens 2 Sekunden. Deshalb habe ich das auch nicht weiter verfeinert.

          ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

          M 2 Antworten Letzte Antwort
          1
          • ChaotC Chaot

            @mbm1982 Der Befehl kommt aus dem ioBroker. Der Gong wird über einen Taster am Wemos ausgelöst und an den ioBroker gesendet. Dort werden dann per Script ein paar Aufgaben abgearbeitet. Unter anderem eben auch den Gong auslösen.
            Eine Verzögerung ist zwar manchmal da, aber höchstens 2 Sekunden. Deshalb habe ich das auch nicht weiter verfeinert.

            M Offline
            M Offline
            MBM1982
            schrieb am zuletzt editiert von
            #9

            @chaot
            Na 2 Sekunden hatten manche Funk-Klingeln bei mir auch schon... Aber bei über 10 Sekunden ist der Postbote ja schon wieder am Auto, bevor ich überhaupt den Gong gehört habe ;)

            1 Antwort Letzte Antwort
            0
            • ChaotC Chaot

              @mbm1982 Der Befehl kommt aus dem ioBroker. Der Gong wird über einen Taster am Wemos ausgelöst und an den ioBroker gesendet. Dort werden dann per Script ein paar Aufgaben abgearbeitet. Unter anderem eben auch den Gong auslösen.
              Eine Verzögerung ist zwar manchmal da, aber höchstens 2 Sekunden. Deshalb habe ich das auch nicht weiter verfeinert.

              M Offline
              M Offline
              MBM1982
              schrieb am zuletzt editiert von
              #10

              @chaot Wie bekommst du denn den "Gong" in das Announcement? Ich kann nur einen Text ausgeben lassen.

              ChaotC 1 Antwort Letzte Antwort
              0
              • M MBM1982

                @chaot Wie bekommst du denn den "Gong" in das Announcement? Ich kann nur einen Text ausgeben lassen.

                ChaotC Offline
                ChaotC Offline
                Chaot
                schrieb am zuletzt editiert von
                #11

                @mbm1982 Unter "Töne - Glocken....-"
                musst du in der App etwas runterscrollen damit das zu sehen ist.

                ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                1 Antwort Letzte Antwort
                1
                • Michael FischerM Michael Fischer

                  @mbm1982

                  Hi,

                  Versuch es mal mit dem Befehl Announcement. So funktioniert es bei mir ohne Verzögerung und sogar mit Gong auf mehreren Echo Geräten.

                  Michi

                  M Offline
                  M Offline
                  MBM1982
                  schrieb am zuletzt editiert von
                  #12

                  @michael-fischer
                  Hi!

                  Kannst du mir noch sagen wie du einen Gong über die Announcements auslöst?
                  Oder meinst du den "Standard-Gong", der bei den Announcements kommt bevor sie den Text vorliest?

                  ChaotC 1 Antwort Letzte Antwort
                  0
                  • M MBM1982

                    @michael-fischer
                    Hi!

                    Kannst du mir noch sagen wie du einen Gong über die Announcements auslöst?
                    Oder meinst du den "Standard-Gong", der bei den Announcements kommt bevor sie den Text vorliest?

                    ChaotC Offline
                    ChaotC Offline
                    Chaot
                    schrieb am zuletzt editiert von
                    #13

                    @mbm1982
                    Ich erstelle eine Routine

                    • Namen erstellen (beliebig)
                    • wenn folgendes passiert: Auslösewort (beispielsweise "Klingel") erstellen
                    • Als Aktion hinzufügen:
                      Lautstärke auf 9
                      Türklingel 3 abspielen (Töne -Glocken und Summer - Türklingel3)
                      Lautstärke auf 4

                    Das erstelle ich für verschiedene Echos die ich benötige. Der Name der Routine muss allerdings unterschiedlich sein.
                    Ich verwende dafür dann "Echo Bad, Echo Theke, usw."
                    Dann erscheinen die Routinen bei mir im ioBroker.
                    Ab hier kommt ein Script zum Einsatz das durch den Wemos ausgelöst wird:

                    // Klingelscript
                    // Entworfen durch LoxDUS
                    // mit Alexa Routinenaufruf, Bilder erfassen, Versand an 2 Empfänger
                    // Stand 01-2021
                    
                    const debug = false;
                    const cam_img = "http://192.168.8.95:8765/picture/1/current/?_username=****&_signature=**********";
                    const img_path = '/opt/iobroker/iobroker-data/files/0_userdata.0';
                    
                    const fs = require('fs');
                    
                    var BildSequenz = 0;        // Sequenznummer 0:Bereit, 1: (0s) Bild1+Mail, 2: (+5s) Bild2+Mail, 3: (+10s) Bild3, 4: (+10s) Bild4
                    var TBildsequenz = null;    // Timer-Objekt für die Bildsequenz
                    var TVis = null;            // Timer um VIS umzuschalten
                    
                    
                    on({id: 'sonoff.0.Eingang.POWER2', val: true}, function (obj) {
                        
                        // Benachrichtigung über Alexa das es geklingelt hat
                        setState("alexa2.0.Echo-Devices.G091EU**********K6W.Routines.519a9af4-c186-4715-9e5d-cb4ac65c0c67", true); //Klingelt auf Echo Theke
                        setState("alexa2.0.Echo-Devices.G2A0P**********LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d", true); //Klingelt auf Dot Anrichte
                    
                        // Soll jedesmal eine Bildsequenz neu gestartet werden, egal ob die vorherige Sequenz abgeschlossen ist, dann diesen Code:
                        //BildSequenz = 0;
                        //ErstelleBildsequenz();
                        //
                        // ...ODER soll das Speichern der Bildersequenz komplett abgeschlossen werden und auch ein erneuter Klingeldruck vorher keine neue
                        // Sequenz auslösen dann diesen Code:
                        if(debug) log("Bildsequenz: " + BildSequenz);
                        if(BildSequenz == 0) ErstelleBildsequenz(); // Die Bildsequenz wird nur erstellt wenn vorherige Bildsequenz abgeschlossen ist
                    });
                    
                    function ErstelleBildsequenz()
                    {   if(BildSequenz == 0) BildSequenz=1;  // Bildsequenz
                        if(debug) log("Bildsequenz: " + BildSequenz);
                        // Bild von Cam holen
                        request.get({url: cam_img, encoding: 'binary'}, function (err, response, body) {
                            if(err) {
                                // Beim holen des Bildes von der Kamera ist ein Fehler aufgetreten
                                log('Beim holen des Bildes von der Kamera ist ein Fehler aufgetreten: ' + err);
                                BildSequenz = 0; // Die Bildsequenz zurück setzen
                            } else
                            {   // Bild wurde von der Kamera geladen. Jetzt speichern wir das Bild 
                                fs.writeFile(img_path+'/alarm' + BildSequenz + '.jpg', body, 'binary', function(err) {
                                    if (err) {
                                        // Beim Speichern des Bildes ist ein Fehler aufgetreten
                                        log('Fehler beim Speichern von Bild ' + img_path + '/alarm' + BildSequenz + '.jpg   Fehler:' + err, 'warn');
                                        BildSequenz = 0; // Die Bildsequenz zurück setzen
                                    } else {
                    
                                         // Bild wurde jetzt gespeichert wir können das Bild jetzt weiterverarbeiten
                                        switch(BildSequenz)
                                        {   case 1: // Bild 1 direkt nach dem drücken des Klingelknopfes aufnehmen und per Mail verschicken
                                                // Vis umschalten: Setze View auf Kamerabild
                                                if(debug) log(" 1 Bildsequenz: " + BildSequenz);
                                                setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Neu/Tuer"}'); 
                                                if(TVis) clearTimeout(TVis); // Falls noch ein Timer läuft, diesen beenden.
                                                TVis = setTimeout(function () {
                                                            setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Neu/Info"}');
                    				                    }, 60000); // Nach 60 Sekunden, zeige wieder Start View
                                                
                                                // Nächstes Bild soll nach 5s aufgenommen werden
                                                BildSequenz = 2;                          
                                                if(TBildsequenz) clearTimeout(TBildsequenz);  // Falls es einen Timer gibt, diesen erst mal löschen
                                                TBildsequenz = setTimeout(function(){ErstelleBildsequenz();}, 5000);
                                                break;                            
                                            case 2: // Bild 2, 5s nach dem drücken des Klingelknopfes aufnehmen und per Mail verschicken
                                                // Bild per Mail verschicken
                                                if(debug) log(" 2 Bildsequenz: " + BildSequenz);
                                                
                                                // Nächstes Bild soll nach 10s aufgenommen werden                            
                                                BildSequenz = 3;
                                                if(TBildsequenz) clearTimeout(TBildsequenz);  // Falls es einen Timer gibt, diesen erst mal löschen                           
                                                TBildsequenz = setTimeout(function(){ErstelleBildsequenz();}, 10000);
                                                break;                         
                                            case 3: // Bild 3 soll nach weiteren 10s gespeichert werden
                                                
                                                // Nächstes Bild soll nach 10s aufgenommen werden
                                                if(debug) log(" 3 Bildsequenz: " + BildSequenz);                                                  
                                                BildSequenz = 4;
                                                if(TBildsequenz) clearTimeout(TBildsequenz);  // Falls es einen Timer gibt, diesen erst mal löschen
                                                TBildsequenz = setTimeout(function(){ErstelleBildsequenz();}, 10000);
                                                break;                                                    
                                            case 4: // Bild 4 soll nach weiteren 10s gespeichert werden
                                                
                                                // Damit ist die Sequenz beendet und die Klingel ist wieder bereit
                                                if(debug) log(" 4 Bildsequenz: " + BildSequenz);
                                                sendTo("email", "send", {
                                                        text: '',
                                                        to: '**********@gmail.com',
                                                        subject: 'Klingel',
                                                        attachments:[{path: img_path + '/alarm1.jpg', cid: "file1"},{path: img_path + '/alarm2.jpg', cid: "file2"},{path: img_path + '/alarm3.jpg', cid: "file3"},{path: img_path + '/alarm4.jpg', cid: "file4"},] });
                                                sendTo("email", "send", {
                                                        text: '',
                                                        to: '**********@gmail.com',
                                                        subject: 'Klingel',
                                                        attachments:[{path: img_path + '/alarm1.jpg', cid: "file1"},{path: img_path + '/alarm2.jpg', cid: "file2"},{path: img_path + '/alarm3.jpg', cid: "file3"},{path: img_path + '/alarm4.jpg', cid: "file4"},] });
                                                
                                                BildSequenz = 0;
                                                if(TBildsequenz) clearTimeout(TBildsequenz);  // Falls es einen Timer gibt, diesen erst mal löschen
                                             break;
                                            default:
                                                // Nicht bekannter Sequenzschritt bzw. es gab einen Fehler beim holen oder speichern 
                                            break;
                                        };
                                    };
                                });
                            };
                        });
                    }
                    

                    Dank Loxdus habe ich das Script sehr weit abgespeckt als Sequenz am Laufen.
                    Hier wird im Grunde folgendes gemacht:
                    Wenn die Klingel gedrückt wird:

                    • werden 4 Bilder mit ein paar Sekunden Abstand aufgenommen
                    • Die Routinen bei den Echos werden ausgelöst (Zeile 20 und 21 derzeit, weil ein Echo derzeit weg ist)
                    • Die Bilder werden per mail an zwei verschieden Empfänger versendet
                    • Die VIS wird für ein paar Sekunden auf das live Kamerabild umgeschaltet und danach auf die Startseite zurück
                    • Es wird verhindert dass durch ein erneutes Klingeln die Sequenz unterbrochen wird. Wenn die Nachbarkids 30 mal den Taster drücken hat das System so seine Problemchen bekommen)

                    Dir reichen vermutlich de Zeilen 20 und 21 um deine Klingel umzusetzen.

                    ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                    M 1 Antwort Letzte Antwort
                    1
                    • ChaotC Chaot

                      @mbm1982
                      Ich erstelle eine Routine

                      • Namen erstellen (beliebig)
                      • wenn folgendes passiert: Auslösewort (beispielsweise "Klingel") erstellen
                      • Als Aktion hinzufügen:
                        Lautstärke auf 9
                        Türklingel 3 abspielen (Töne -Glocken und Summer - Türklingel3)
                        Lautstärke auf 4

                      Das erstelle ich für verschiedene Echos die ich benötige. Der Name der Routine muss allerdings unterschiedlich sein.
                      Ich verwende dafür dann "Echo Bad, Echo Theke, usw."
                      Dann erscheinen die Routinen bei mir im ioBroker.
                      Ab hier kommt ein Script zum Einsatz das durch den Wemos ausgelöst wird:

                      // Klingelscript
                      // Entworfen durch LoxDUS
                      // mit Alexa Routinenaufruf, Bilder erfassen, Versand an 2 Empfänger
                      // Stand 01-2021
                      
                      const debug = false;
                      const cam_img = "http://192.168.8.95:8765/picture/1/current/?_username=****&_signature=**********";
                      const img_path = '/opt/iobroker/iobroker-data/files/0_userdata.0';
                      
                      const fs = require('fs');
                      
                      var BildSequenz = 0;        // Sequenznummer 0:Bereit, 1: (0s) Bild1+Mail, 2: (+5s) Bild2+Mail, 3: (+10s) Bild3, 4: (+10s) Bild4
                      var TBildsequenz = null;    // Timer-Objekt für die Bildsequenz
                      var TVis = null;            // Timer um VIS umzuschalten
                      
                      
                      on({id: 'sonoff.0.Eingang.POWER2', val: true}, function (obj) {
                          
                          // Benachrichtigung über Alexa das es geklingelt hat
                          setState("alexa2.0.Echo-Devices.G091EU**********K6W.Routines.519a9af4-c186-4715-9e5d-cb4ac65c0c67", true); //Klingelt auf Echo Theke
                          setState("alexa2.0.Echo-Devices.G2A0P**********LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d", true); //Klingelt auf Dot Anrichte
                      
                          // Soll jedesmal eine Bildsequenz neu gestartet werden, egal ob die vorherige Sequenz abgeschlossen ist, dann diesen Code:
                          //BildSequenz = 0;
                          //ErstelleBildsequenz();
                          //
                          // ...ODER soll das Speichern der Bildersequenz komplett abgeschlossen werden und auch ein erneuter Klingeldruck vorher keine neue
                          // Sequenz auslösen dann diesen Code:
                          if(debug) log("Bildsequenz: " + BildSequenz);
                          if(BildSequenz == 0) ErstelleBildsequenz(); // Die Bildsequenz wird nur erstellt wenn vorherige Bildsequenz abgeschlossen ist
                      });
                      
                      function ErstelleBildsequenz()
                      {   if(BildSequenz == 0) BildSequenz=1;  // Bildsequenz
                          if(debug) log("Bildsequenz: " + BildSequenz);
                          // Bild von Cam holen
                          request.get({url: cam_img, encoding: 'binary'}, function (err, response, body) {
                              if(err) {
                                  // Beim holen des Bildes von der Kamera ist ein Fehler aufgetreten
                                  log('Beim holen des Bildes von der Kamera ist ein Fehler aufgetreten: ' + err);
                                  BildSequenz = 0; // Die Bildsequenz zurück setzen
                              } else
                              {   // Bild wurde von der Kamera geladen. Jetzt speichern wir das Bild 
                                  fs.writeFile(img_path+'/alarm' + BildSequenz + '.jpg', body, 'binary', function(err) {
                                      if (err) {
                                          // Beim Speichern des Bildes ist ein Fehler aufgetreten
                                          log('Fehler beim Speichern von Bild ' + img_path + '/alarm' + BildSequenz + '.jpg   Fehler:' + err, 'warn');
                                          BildSequenz = 0; // Die Bildsequenz zurück setzen
                                      } else {
                      
                                           // Bild wurde jetzt gespeichert wir können das Bild jetzt weiterverarbeiten
                                          switch(BildSequenz)
                                          {   case 1: // Bild 1 direkt nach dem drücken des Klingelknopfes aufnehmen und per Mail verschicken
                                                  // Vis umschalten: Setze View auf Kamerabild
                                                  if(debug) log(" 1 Bildsequenz: " + BildSequenz);
                                                  setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Neu/Tuer"}'); 
                                                  if(TVis) clearTimeout(TVis); // Falls noch ein Timer läuft, diesen beenden.
                                                  TVis = setTimeout(function () {
                                                              setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Neu/Info"}');
                      				                    }, 60000); // Nach 60 Sekunden, zeige wieder Start View
                                                  
                                                  // Nächstes Bild soll nach 5s aufgenommen werden
                                                  BildSequenz = 2;                          
                                                  if(TBildsequenz) clearTimeout(TBildsequenz);  // Falls es einen Timer gibt, diesen erst mal löschen
                                                  TBildsequenz = setTimeout(function(){ErstelleBildsequenz();}, 5000);
                                                  break;                            
                                              case 2: // Bild 2, 5s nach dem drücken des Klingelknopfes aufnehmen und per Mail verschicken
                                                  // Bild per Mail verschicken
                                                  if(debug) log(" 2 Bildsequenz: " + BildSequenz);
                                                  
                                                  // Nächstes Bild soll nach 10s aufgenommen werden                            
                                                  BildSequenz = 3;
                                                  if(TBildsequenz) clearTimeout(TBildsequenz);  // Falls es einen Timer gibt, diesen erst mal löschen                           
                                                  TBildsequenz = setTimeout(function(){ErstelleBildsequenz();}, 10000);
                                                  break;                         
                                              case 3: // Bild 3 soll nach weiteren 10s gespeichert werden
                                                  
                                                  // Nächstes Bild soll nach 10s aufgenommen werden
                                                  if(debug) log(" 3 Bildsequenz: " + BildSequenz);                                                  
                                                  BildSequenz = 4;
                                                  if(TBildsequenz) clearTimeout(TBildsequenz);  // Falls es einen Timer gibt, diesen erst mal löschen
                                                  TBildsequenz = setTimeout(function(){ErstelleBildsequenz();}, 10000);
                                                  break;                                                    
                                              case 4: // Bild 4 soll nach weiteren 10s gespeichert werden
                                                  
                                                  // Damit ist die Sequenz beendet und die Klingel ist wieder bereit
                                                  if(debug) log(" 4 Bildsequenz: " + BildSequenz);
                                                  sendTo("email", "send", {
                                                          text: '',
                                                          to: '**********@gmail.com',
                                                          subject: 'Klingel',
                                                          attachments:[{path: img_path + '/alarm1.jpg', cid: "file1"},{path: img_path + '/alarm2.jpg', cid: "file2"},{path: img_path + '/alarm3.jpg', cid: "file3"},{path: img_path + '/alarm4.jpg', cid: "file4"},] });
                                                  sendTo("email", "send", {
                                                          text: '',
                                                          to: '**********@gmail.com',
                                                          subject: 'Klingel',
                                                          attachments:[{path: img_path + '/alarm1.jpg', cid: "file1"},{path: img_path + '/alarm2.jpg', cid: "file2"},{path: img_path + '/alarm3.jpg', cid: "file3"},{path: img_path + '/alarm4.jpg', cid: "file4"},] });
                                                  
                                                  BildSequenz = 0;
                                                  if(TBildsequenz) clearTimeout(TBildsequenz);  // Falls es einen Timer gibt, diesen erst mal löschen
                                               break;
                                              default:
                                                  // Nicht bekannter Sequenzschritt bzw. es gab einen Fehler beim holen oder speichern 
                                              break;
                                          };
                                      };
                                  });
                              };
                          });
                      }
                      

                      Dank Loxdus habe ich das Script sehr weit abgespeckt als Sequenz am Laufen.
                      Hier wird im Grunde folgendes gemacht:
                      Wenn die Klingel gedrückt wird:

                      • werden 4 Bilder mit ein paar Sekunden Abstand aufgenommen
                      • Die Routinen bei den Echos werden ausgelöst (Zeile 20 und 21 derzeit, weil ein Echo derzeit weg ist)
                      • Die Bilder werden per mail an zwei verschieden Empfänger versendet
                      • Die VIS wird für ein paar Sekunden auf das live Kamerabild umgeschaltet und danach auf die Startseite zurück
                      • Es wird verhindert dass durch ein erneutes Klingeln die Sequenz unterbrochen wird. Wenn die Nachbarkids 30 mal den Taster drücken hat das System so seine Problemchen bekommen)

                      Dir reichen vermutlich de Zeilen 20 und 21 um deine Klingel umzusetzen.

                      M Offline
                      M Offline
                      MBM1982
                      schrieb am zuletzt editiert von MBM1982
                      #14

                      @chaot Danke!
                      Reicht denn nicht eine Routine? Unten dann auswählen "Das Gerät zu dem Sie sprechen"?
                      Oder macht es mehr Sinn, für jedes Gerät eine Routine zu erstellen?

                      ChaotC 1 Antwort Letzte Antwort
                      0
                      • M MBM1982

                        @chaot Danke!
                        Reicht denn nicht eine Routine? Unten dann auswählen "Das Gerät zu dem Sie sprechen"?
                        Oder macht es mehr Sinn, für jedes Gerät eine Routine zu erstellen?

                        ChaotC Offline
                        ChaotC Offline
                        Chaot
                        schrieb am zuletzt editiert von
                        #15

                        @mbm1982 Das habe ich ehrlich gesagt noch nicht probiert. Ich habe mehrere Routinen, weil ich das Script im Sommer anders nutze und daher einen Echo mehr aktiviere. Da war das für mich einfacher zu handhaben den betreffenden Echo zu- und abzuschalten.

                        ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                        1 Antwort Letzte Antwort
                        1
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        652

                        Online

                        32.5k

                        Benutzer

                        81.8k

                        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