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. Skripten / Logik
  4. [gelöst] Entprellen von Schaltern

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    720

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

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

[gelöst] Entprellen von Schaltern

Scheduled Pinned Locked Moved Skripten / Logik
javascript
20 Posts 8 Posters 6.9k Views 5 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.
  • I Offline
    I Offline
    ingod
    wrote on last edited by Negalein
    #1

    Huhu,

    ich habe hier einige Probleme mit Datenpunkten die ich als Schalter benutze.

    Egal ob ich Blockly, JS oder NodeRed benutze. Wenn ich den Datenpunkt "auf Aktualisierung" prüfe wird 3 mal getriggert.

    Dies führt natürlich dazu dass die nachfolgenden Befehle im Script auch 3 mal ausgeführt werden.

    Wenn ich "auf Änderung" prüfe gibt es diese Probleme nicht.

    Hier mal die Debug-Ausgabe, geschaltet aus Vis On/Off.

    15.1.2019, 12:24:39.257 [info ]: javascript.0 Stop script script.js.Schalter.SZ_Beamer
    15.1.2019, 12:24:41.804 [info ]: javascript.0 Start javascript script.js.Schalter.SZ_Beamer
    15.1.2019, 12:24:41.808 [info ]: javascript.0 script.js.Schalter.SZ_Beamer: registered 1 subscription and 0 schedules
    15.1.2019, 12:24:48.028 [info ]: javascript.0 script.js.Schalter.SZ_Beamer: true
    15.1.2019, 12:24:48.061 [info ]: javascript.0 script.js.Schalter.SZ_Beamer: true
    15.1.2019, 12:24:49.025 [info ]: javascript.0 script.js.Schalter.SZ_Beamer: true
    15.1.2019, 12:24:54.160 [info ]: javascript.0 script.js.Schalter.SZ_Beamer: false
    15.1.2019, 12:24:54.198 [info ]: javascript.0 script.js.Schalter.SZ_Beamer: false
    15.1.2019, 12:24:55.173 [info ]: javascript.0 script.js.Schalter.SZ_Beamer: false
    

    Gibt es eine Möglichkeit dies zu entprellen ??

    Grüsse

    Ingo

    1 Reply Last reply
    0
    • umbmU Offline
      umbmU Offline
      umbm
      wrote on last edited by
      #2

      So…

      zum Beispiel:

      Entpreller ist eine Variable

      Anstatt debug deine eigentlichen Befehle ausführen

      Timeout nach Bedarf anpassen.

      7554_entpreller.png

      1 Reply Last reply
      2
      • paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by Jey Cee
        #3

        https://forum.iobroker.net/viewtopic.php?f=21&t=15442&p=162221#p162221.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Reply Last reply
        0
        • I Offline
          I Offline
          ingod
          wrote on last edited by
          #4

          Super, funktioniert.

          Vielen Dank.

          Grüsse

          Ingo

          1 Reply Last reply
          0
          • paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by
            #5

            @ingod:

            funktioniert. `
            Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Reply Last reply
            0
            • I Offline
              I Offline
              ingod
              wrote on last edited by
              #6

              Noch ne kurze Info dazu.

              "falls Entpreller = 0" hat nicht funktioniert habe stattdessen "falls Entpreller ≠ 1" genommen, das klappt.

              Grüsse

              Ingo

              1 Reply Last reply
              0
              • X Offline
                X Offline
                Xyolyp
                wrote on last edited by
                #7

                Das liegt daran, dass die Variable beim Skriptstart nicht mit 0 initialisiert wird und somit "undefined" zurückgibt. Wenn außerhalb des Triggers (also oben dran verbunden) die Variable auf 0 gesetzt wird funktioniert es auch mit dem Vergleich auf 0 ;)

                1 Reply Last reply
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #8

                  @ingod:

                  habe stattdessen "falls Entpreller ≠ 1" genommen, das klappt. `
                  Das funktioniert nicht.

                  Was auch nach Skriptstart funktioniert: falls nicht Entpreller

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Reply Last reply
                  0
                  • I Offline
                    I Offline
                    ingod
                    wrote on last edited by
                    #9

                    OK, die Variable vorher zu setzen ist wahrscheinlich die sauberste Lösung.

                    Danke

                    Grüsse

                    Ingo

                    1 Reply Last reply
                    0
                    • umbmU Offline
                      umbmU Offline
                      umbm
                      wrote on last edited by
                      #10

                      Ich habe das in der Praxis anstatt mit Variable mit Datenpunkt gelöst und nur für das Beispiel geändert.

                      Das Problem ist mir dabei nicht aufgefallen.

                      Also sorry, war mein Fehler.

                      1 Reply Last reply
                      0
                      • T Offline
                        T Offline
                        Tottbeck
                        wrote on last edited by
                        #11

                        Hallo, ich hänge mich mal hier dran.

                        So wirklich gelöst ist das Problem ja nicht, es wurde ja auch ein Github dazu erstellt:

                        https://github.com/ioBroker/ioBroker.ja … issues/288

                        Ich verwende bei mir mehrere GHoma-Steckdosen mit Leistungsmessung. Damit will ich u.a. Trockner/Waschmaschine überwachen.

                        Im Log bekommen ich jetzt jedes Update mehrfach angezeigt, teilweise auch von die Leistungswerten von andere Steckdosen obwohl die korrekte ausgewählt wurden. (Trockner hat ~ 500W)

                        code Aus Blockly

                        on({id: new RegExp('g-homa\\.0\\.4FEC24\\.power' + "|" + 'vis\\.0\\.datapoints\\.WM_Meldung_Aus'), change: "ne"}, function (obj) {
                            CrtPower = getState("g-homa.0.4FEC24.power").val;
                            console.log((['Trockner Leistung:',(obj.state ? obj.state.val : ""),' W, Status: ',WM_Status].join('')));
                            ..
                        

                        Log

                        13:37:12.958	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:475.94 W, Status: 2
                        13:37:12.959	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:475.94 W, Status: 2
                        13:37:12.959	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:475.94 W, Status: 2
                        13:37:13.401	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:0.93 W, Status: 2
                        13:37:13.402	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:0.93 W, Status: 2
                        13:37:13.403	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:0.93 W, Status: 2
                        13:38:27.978	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:475.28 W, Status: 2
                        13:38:27.979	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:475.28 W, Status: 2
                        13:38:27.979	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:475.28 W, Status: 2
                        13:38:51.831	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:484.22 W, Status: 2
                        13:38:51.832	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:484.22 W, Status: 2
                        13:38:51.832	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:484.22 W, Status: 2
                        13:38:52.337	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:0.94 W, Status: 2
                        13:38:52.338	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:0.94 W, Status: 2
                        13:38:52.338	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:0.94 W, Status: 2
                        

                        Hier steht auch noch was dazu allerdings ohne Lösung:

                        viewtopic.php?t=8821

                        BluefoxB 1 Reply Last reply
                        0
                        • T Tottbeck

                          Hallo, ich hänge mich mal hier dran.

                          So wirklich gelöst ist das Problem ja nicht, es wurde ja auch ein Github dazu erstellt:

                          https://github.com/ioBroker/ioBroker.ja … issues/288

                          Ich verwende bei mir mehrere GHoma-Steckdosen mit Leistungsmessung. Damit will ich u.a. Trockner/Waschmaschine überwachen.

                          Im Log bekommen ich jetzt jedes Update mehrfach angezeigt, teilweise auch von die Leistungswerten von andere Steckdosen obwohl die korrekte ausgewählt wurden. (Trockner hat ~ 500W)

                          code Aus Blockly

                          on({id: new RegExp('g-homa\\.0\\.4FEC24\\.power' + "|" + 'vis\\.0\\.datapoints\\.WM_Meldung_Aus'), change: "ne"}, function (obj) {
                              CrtPower = getState("g-homa.0.4FEC24.power").val;
                              console.log((['Trockner Leistung:',(obj.state ? obj.state.val : ""),' W, Status: ',WM_Status].join('')));
                              ..
                          

                          Log

                          13:37:12.958	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:475.94 W, Status: 2
                          13:37:12.959	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:475.94 W, Status: 2
                          13:37:12.959	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:475.94 W, Status: 2
                          13:37:13.401	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:0.93 W, Status: 2
                          13:37:13.402	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:0.93 W, Status: 2
                          13:37:13.403	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:0.93 W, Status: 2
                          13:38:27.978	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:475.28 W, Status: 2
                          13:38:27.979	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:475.28 W, Status: 2
                          13:38:27.979	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:475.28 W, Status: 2
                          13:38:51.831	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:484.22 W, Status: 2
                          13:38:51.832	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:484.22 W, Status: 2
                          13:38:51.832	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:484.22 W, Status: 2
                          13:38:52.337	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:0.94 W, Status: 2
                          13:38:52.338	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:0.94 W, Status: 2
                          13:38:52.338	info	javascript.0 script.js.GHoma.Trockner: Trockner Leistung:0.94 W, Status: 2
                          

                          Hier steht auch noch was dazu allerdings ohne Lösung:

                          viewtopic.php?t=8821

                          BluefoxB Offline
                          BluefoxB Offline
                          Bluefox
                          wrote on last edited by
                          #12

                          Участник @Tottbeck написал в [gelöst] Entprellen von Schaltern:

                          obj.state ? obj.state.val : ""

                          Kannst du so was ausgeben: console.log('Leistung: ' + JSON.stringify(state)) ?

                          1 Reply Last reply
                          0
                          • totocotonioT Offline
                            totocotonioT Offline
                            totocotonio
                            wrote on last edited by
                            #13

                            Hi,
                            ich muss zum verständnis mal was nachfragen!

                            entpreller.png

                            Gruß Totocotonio

                            Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

                            AsgothianA 1 Reply Last reply
                            0
                            • totocotonioT totocotonio

                              Hi,
                              ich muss zum verständnis mal was nachfragen!

                              entpreller.png

                              AsgothianA Offline
                              AsgothianA Offline
                              Asgothian
                              Developer
                              wrote on last edited by
                              #14

                              @totocotonio
                              Ohne selber ein Spezialist bei Blockly zu sein - hast du die Variable entpreller irgendwo mit 0 vorbelegt ? Wenn nein, dann rechne ich damit das er da nicht rein kommt.

                              ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                              "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                              totocotonioT 1 Reply Last reply
                              0
                              • AsgothianA Asgothian

                                @totocotonio
                                Ohne selber ein Spezialist bei Blockly zu sein - hast du die Variable entpreller irgendwo mit 0 vorbelegt ? Wenn nein, dann rechne ich damit das er da nicht rein kommt.

                                totocotonioT Offline
                                totocotonioT Offline
                                totocotonio
                                wrote on last edited by
                                #15

                                @Asgothian Ok, wo muss dann mein eigentliches Blockly hin?

                                Gruß Totocotonio

                                Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

                                AsgothianA 1 Reply Last reply
                                0
                                • totocotonioT totocotonio

                                  @Asgothian Ok, wo muss dann mein eigentliches Blockly hin?

                                  AsgothianA Offline
                                  AsgothianA Offline
                                  Asgothian
                                  Developer
                                  wrote on last edited by
                                  #16

                                  @totocotonio
                                  setz mal ein Objekt Setze Entpreller auf 0 vor den Falls Objekt geändert block. Das wird dann nur einmal beim Aufruf des Blocklys aufgerufen

                                  ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                                  "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                                  totocotonioT 1 Reply Last reply
                                  0
                                  • AsgothianA Asgothian

                                    @totocotonio
                                    setz mal ein Objekt Setze Entpreller auf 0 vor den Falls Objekt geändert block. Das wird dann nur einmal beim Aufruf des Blocklys aufgerufen

                                    totocotonioT Offline
                                    totocotonioT Offline
                                    totocotonio
                                    wrote on last edited by
                                    #17

                                    @Asgothian Auwei, ich verstehe nicht was du meinst.😖

                                    Gruß Totocotonio

                                    Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

                                    AsgothianA 1 Reply Last reply
                                    0
                                    • totocotonioT totocotonio

                                      @Asgothian Auwei, ich verstehe nicht was du meinst.😖

                                      AsgothianA Offline
                                      AsgothianA Offline
                                      Asgothian
                                      Developer
                                      wrote on last edited by Asgothian
                                      #18

                                      @totocotonio
                                      versuch das mal so:
                                      (Bild hab ich zusammen kopiert, kann aktuell nicht auf meinen iobroker)mockup.jpg
                                      Und ja, da wo du hin zeigst muss das rein was du ausführen willst.

                                      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                                      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                                      totocotonioT 2 Replies Last reply
                                      1
                                      • AsgothianA Asgothian

                                        @totocotonio
                                        versuch das mal so:
                                        (Bild hab ich zusammen kopiert, kann aktuell nicht auf meinen iobroker)mockup.jpg
                                        Und ja, da wo du hin zeigst muss das rein was du ausführen willst.

                                        totocotonioT Offline
                                        totocotonioT Offline
                                        totocotonio
                                        wrote on last edited by
                                        #19

                                        @Asgothian Ahhh 🤔 ,
                                        jetzt weiß ich wie du es meintest und so habe auch ich es verstanden.

                                        Ich versuche es mal so.

                                        Danke.

                                        Gruß Totocotonio

                                        Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

                                        1 Reply Last reply
                                        0
                                        • AsgothianA Asgothian

                                          @totocotonio
                                          versuch das mal so:
                                          (Bild hab ich zusammen kopiert, kann aktuell nicht auf meinen iobroker)mockup.jpg
                                          Und ja, da wo du hin zeigst muss das rein was du ausführen willst.

                                          totocotonioT Offline
                                          totocotonioT Offline
                                          totocotonio
                                          wrote on last edited by
                                          #20

                                          @Asgothian Hi,
                                          ich habe so gemacht und es funktioniert scheinbar, ich muss es noch ausgiebig testen.
                                          entpreller.jpg

                                          Gruß Totocotonio

                                          Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          519

                                          Online

                                          32.7k

                                          Users

                                          82.6k

                                          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