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. Script für Klingel

NEWS

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

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

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

Script für Klingel

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
42 Beiträge 8 Kommentatoren 8.8k Aufrufe 2 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.
  • P Offline
    P Offline
    pix
    schrieb am zuletzt editiert von
    #31
    setState('Klingel.Zaehler'), getState('Klingel.Zaehler').val+1;
    
    

    Die Zeile ist falsch. Besser:

    setState('Klingel.Zaehler', getState('Klingel.Zaehler').val+1);
    
    

    Gruß

    Pix

    Gesendet mit Tapatalk

    ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von
      #32

      @michihorn:

      Hallo Michael, hallo Pix

      ich habe mich mal in dieses Thema eingelesen.

      In der letzten Variante die Michael gepostet hat bekomme ich jetzt um etwa 15Uhr einen Listeneintrag von ca. 21 Uhr.

      ich habe dann mal die Änderungen von Pix ein gebastelt bekomme ich ein falsches Datum und Uhrzeit.

      Ich habe mal ein Screenshoot beigefügt.

      Gruß Michael aus Castrop
      filename="Unbenannt.PNG" index="0">~~ `
      Ist das Problem noch da?

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        michihorn
        schrieb am zuletzt editiert von
        #33

        Oh sorry hab vergessen Rückmeldung zu geben. Das Problem ist weg.

        Danke PIX

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          michihorn
          schrieb am zuletzt editiert von
          #34

          @pix:

          setState('Klingel.Zaehler'), getState('Klingel.Zaehler').val+1;
          
          

          Die Zeile ist falsch. Besser:

          setState('Klingel.Zaehler', getState('Klingel.Zaehler').val+1);
          
          

          Gruß

          Pix

          Gesendet mit Tapatalk `

          Moin

          ich habe das Script so wie geschrieben umgebaut.

          Doch leider gibt es weiterhin Fehlalarme :-(
          326_unbenannt.png

          Auch im IOBroker unter Ereignisse finde ich keinen Auslöser

          1 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            pix
            schrieb am zuletzt editiert von
            #35

            Hallo,

            am Skript kann es nicht liegen. Der Umbau war zur Beseitigung eines Fehlers im Log.

            Ich vermute, dein Sensor macht Probleme. Um welchen handelt es sich?

            Tritt das falsche Klingeln ständig auf (alle paar Sekunden) oder sporadisch?

            Wenn es ein HM-Gerät ist, was zeigt die Webui und das CCU-Protokoll zur fraglichen Zeit? 08:56:50 bis 08:56:52

            Übrigens ist im Log ein Schönheitsfehler: Statt "Klingel Haustür wieder - Timer abgelaufen" sollte wohl "Klingel Haus - Timer wieder abgelaufen" da stehen.

            Gruß

            Pix

            ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              michihorn
              schrieb am zuletzt editiert von
              #36

              Hi Oix

              der Fehler tritt sporadisch auf. Seit heute morgen gab es 13 Fehlalarme.

              Weder in der CCU noch im IOBroker habe ich in den jeweiligen LOG's eine Auslösung finden können.
              326_unbenannt2.png
              Auslöser für die Tasterschnittstelle ist eine IP-Klingel die über einen Relaiskontakt die Klingelbetätigung Analog durch schaltet.

              Gruß Michael

              1 Antwort Letzte Antwort
              0
              • P Offline
                P Offline
                pix
                schrieb am zuletzt editiert von
                #37

                Hallo Michael,

                das Skript startet definitiv nur, wenn der Datenpunkt hm-rpc.0.LEQ1220719.1.PRESS_SHORT true meldet (so steht es im Skript hier).

                Der Datenüunkt gehört aber nicht zum HM-SCI-3-FM, den du jetzt im Webui Screenshot gezeigt hast. Dieser hat eine andere Seriennummer (KEQ******).

                Prüfe trotzdem mal die Batterien.

                Gruß

                Pix

                ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  michihorn
                  schrieb am zuletzt editiert von
                  #38

                  Moin schon klar….hatte natürlich den Datenpunkt angepasst.

                  Nur short.press oder long.press geht natürlich nicht mit der Schnittstellen, daher auch bei mir im Script .state.

                  Michael

                  1 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    SigiMOE
                    schrieb am zuletzt editiert von
                    #39

                    Hi,

                    Ich habe von hier : http://forum.iobroker.net/viewtopic.php … 130#p60021

                    folgendes Skript im Einsatz

                    ! ````
                    createState('Kamerabild', false, false, {
                    name: 'Kamerabild',
                    desc: 'Flag um Kamerabild beim Klingeln anzuzeigen',
                    type: 'boolean',
                    def: false
                    });
                    ! var idKamerabild = 'javascript.' + instance + '.Kamerabild'; // auf die Punkte achten
                    var idKlingelsensor = 'hm-rpc.0.MEQ0656994.1.PRESS_SHORT'; // hier Klingelsensor Datenpunkt eintragen
                    ! on({id: idKlingelsensor, val: true}, function (obj) {
                    // wenn geklingelt und Sensordatenpunkt geht auf true
                    clearStateDelayed(idKamerabild); // alle Verzögerungen werden erstmal gelöscht
                    setState(idKamerabild, true); // Kamerabild wird eingeblendet
                    log('Kamerabild wird eingeblendet');
                    setStateDelayed(idKamerabild, false, 30*1000, function () { // Kamerabild wird nach 30.000ms/30s ausgeblendet
                    log('Kamerabild wird ausgeblendet');
                    });
                    });

                    
                    Jetzt meine Frage, kann ich ein 2\. Skript anlegen hier aus dem Thread oder ist dies nicht optimal, da ich ja schon die ID bzw. den Klingelsensor Datenpunkt verwende, bzw. erzeugt habe.
                    
                    So wie hier
                    
                    ![](http://forum.iobroker.net/download/file.php?id=5458)~~![](</s><URL url=)http://forum.iobroker.net/download/file.php?id=5458" />
                    
                    sollte es dann in etwa ausgeben werden, finde ich zumindest sehr cool.
                    
                    Also ein Wert ( wie oft es geklingelt hat im Laufe des Tages ) und die passenden Uhrzeiten, am Liebsten noch
                    
                    mit den passenden Kamerabilder und um 23:00 Uhr soll alles wieder auf "Null" gesetzt werden und die Bilder welche erzeugt wurden automatisch gelöscht. ;-)
                    
                    Dies wäre die Deluxe Variante :-)
                    
                    Also ein Wert ( wie oft es geklingelt hat im Laufe des Tages ) und die passenden Uhrzeiten wäre mir am Wichtigsten, der Rest wäre nice to have…
                    
                    CU
                    
                    Sigi~~
                    1 Antwort Letzte Antwort
                    0
                    • D Offline
                      D Offline
                      Dice19
                      schrieb am zuletzt editiert von
                      #40

                      HI,

                      bei klappt es langsam.

                      Was nicht klappt, erzählt nicht rauf 1,2 oder 3 mal geklingelt sonder 1,11,111 er hängt immer eine 1 hinten dran….

                      Und wenn ich die Anzeige nutze mit den 30Sekungen habe ich als Text "Es klingelt" und dahinter steht true.

                      Wie bekomme ich das true weg?

                      Danke

                      Tobias

                      1 Antwort Letzte Antwort
                      0
                      • S Offline
                        S Offline
                        SigiMOE
                        schrieb am zuletzt editiert von
                        #41

                        @SigiMOE:

                        Hi,

                        Ich habe von hier : http://forum.iobroker.net/viewtopic.php … 130#p60021

                        folgendes Skript im Einsatz

                        ! ````
                        createState('Kamerabild', false, false, {
                        name: 'Kamerabild',
                        desc: 'Flag um Kamerabild beim Klingeln anzuzeigen',
                        type: 'boolean',
                        def: false
                        });
                        ! var idKamerabild = 'javascript.' + instance + '.Kamerabild'; // auf die Punkte achten
                        var idKlingelsensor = 'hm-rpc.0.MEQ0656994.1.PRESS_SHORT'; // hier Klingelsensor Datenpunkt eintragen
                        ! on({id: idKlingelsensor, val: true}, function (obj) {
                        // wenn geklingelt und Sensordatenpunkt geht auf true
                        clearStateDelayed(idKamerabild); // alle Verzögerungen werden erstmal gelöscht
                        setState(idKamerabild, true); // Kamerabild wird eingeblendet
                        log('Kamerabild wird eingeblendet');
                        setStateDelayed(idKamerabild, false, 30*1000, function () { // Kamerabild wird nach 30.000ms/30s ausgeblendet
                        log('Kamerabild wird ausgeblendet');
                        });
                        });

                        
                        Jetzt meine Frage, kann ich ein 2\. Skript anlegen hier aus dem Thread oder ist dies nicht optimal, da ich ja schon die ID bzw. den Klingelsensor Datenpunkt verwende, bzw. erzeugt habe.
                        
                        So wie hier
                        
                        ![](http://forum.iobroker.net/download/file.php?id=5458)~~![](</s><URL url=)http://forum.iobroker.net/download/file.php?id=5458" />
                        
                        sollte es dann in etwa ausgeben werden, finde ich zumindest sehr cool.
                        
                        Also ein Wert ( wie oft es geklingelt hat im Laufe des Tages ) und die passenden Uhrzeiten, am Liebsten noch
                        
                        mit den passenden Kamerabilder und um 23:00 Uhr soll alles wieder auf "Null" gesetzt werden und die Bilder welche erzeugt wurden automatisch gelöscht. ;-)
                        
                        Dies wäre die Deluxe Variante :-)
                        
                        Also ein Wert ( wie oft es geklingelt hat im Laufe des Tages ) und die passenden Uhrzeiten wäre mir am Wichtigsten, der Rest wäre nice to have…
                        
                        CU
                        
                        Sigi~~ `   ~~Jetzt habe ich ein wenig weitergespielt :
                        

                        Dieses Skript habe ich KlingelZ genannt :

                        ! ````
                        createState('Klingel', false, {name: 'Klingel'}); // Variable für die Klingel, wird nach dem Klingeln nach 30s wieder zurückgesetzt
                        ! createState('Klingel.Zaehler', {name: 'Zahl der Klingelaktionen', type: 'number'});
                        ! var idKlingel = "hm-rpc.0.MEQ0656994.1.PRESS_SHORT", // Je nachdem, welchen Sensor du hier angeschlossen hast, kann der Datenpunkt zB auch PRESS_LONG oder PRESS_SHORT heissen
                        idStatusKlingel = "javascript.0.Klingel";

                        ! // Klingelsensor abfragen und Statusvariable verzögert zurücksetzen
                        on( {
                        id: idKlingel,
                        val: true // es hat geklingelt
                        }, function (obj) {
                        setState(idStatusKlingel, true); // Statusvariable auf true
                        // Verzögerung 30s - dann wieder auf false
                        log('Klingel Haustür <geklingelt> - 30s Timer läuft','info');
                        setTimeout(function () {
                        setState(idStatusKlingel, false);
                        log('Klingel Haustür wieder <false> - Timer abgelaufen', 'info');
                        }, 30000);
                        });
                        ! // Hier Variable beobachten und reagieren
                        on( {
                        id: idStatusKlingel,
                        change: 'ne'
                        }, function (obj) {
                        if (obj.newState.val === true || obj.newState.val =="true" ) { // geklingelt

                        log('Es hat geklingelt', 'info'); // hier Dinge eintragen, die passieren, wenns geklingelt hat
                        setState ('sayit.0.tts.text', "Jemand steht an der Tür");
                        setState('Klingel.Zaehler', getState('Klingel.Zaehler').val+1;
                        }
                        });

                        ! // Variable täglich um 23Uhr zurücksetzen
                        schedule("0 23 * * *", function () {
                        setState('javascript.0.Klingel.Zaehler', 0); // <---- hier ist die Änderung
                        log('Klingelzaehler gelöscht', 'info');
                        });</false></geklingelt>

                        
                        Hier der Fehler im LOG :
                         ![1121_2017-03-26_17-54-14.jpg](/assets/uploads/files/1121_2017-03-26_17-54-14.jpg) 
                        
                        Das hier was falsch läuft sehe ich aber was ist es ? TTS habe ich nicht installiert, deshalb ist es klar, aber der andere Fehler ?~~
                        1 Antwort Letzte Antwort
                        0
                        • D Offline
                          D Offline
                          Dice19
                          schrieb am zuletzt editiert von
                          #42

                          Jemand eine Idee wie er die einzelnen Klingelvorgänge addiert??

                          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

                          467

                          Online

                          32.4k

                          Benutzer

                          81.5k

                          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