Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Hilfe] Wechselschalter Skript mit Blockly für zwei Sonoffs

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Hilfe] Wechselschalter Skript mit Blockly für zwei Sonoffs

    This topic has been deleted. Only users with topic management privileges can see it.
    • SmarthomeMF
      SmarthomeMF last edited by

      So einfach ist es Doch nicht :oops:

      als ich heute Abend nach Hause kam und einen der Sonoffs mit dem Lichtschalter über GPIO14 eingeschaltet habe ging das ping pong wieder los!!

      Ich konnte dann im VIS nichts mehr schalten…

      mein PC war voll ausgelastet mit dem Schalten des Blinkkonzertes.

      Ich habe dann das Skript beenden können...

      nach ca5 min wurde das Skript dann abgeschaltet und mein PC hat sich wieder gefangen.

      Also ich habe da irgend einen Fehler drin :evil:

      Bitte um Hilfe.

      Danke

      1 Reply Last reply Reply Quote 0
      • Wal
        Wal Developer last edited by

        Hast du meine Version mit dem Merker schon getestet ?

        1 Reply Last reply Reply Quote 0
        • SmarthomeMF
          SmarthomeMF last edited by

          @Wal:

          Hast du meine Version mit dem Merker schon getestet ? `
          Bin gerade daran!

          Aber da ich nicht Anfänger bin brauche ich da mehr Infos…

          Was ist ein Merker und wie geht das ?

          Danke für die hilfe

          1 Reply Last reply Reply Quote 0
          • Wal
            Wal Developer last edited by

            @SmarthomeMF:

            Was ist ein Merker und wie geht das ? `

            Das ist eine Variable, du kannst sie nennen wie du möchtest.

            Ich habe ihn nur Merker genannt, da er sich was Merken soll.

            Unter Variablen "etwas" nehmen, rechte Maustaste, Variable erstellen und ein Namen geben.

            1 Reply Last reply Reply Quote 0
            • SmarthomeMF
              SmarthomeMF last edited by

              @Wal:

              Unter Variablen "etwas" nehmen, rechte Maustaste, Variable erstellen und ein Namen geben./quote]

              OK

              muss ich dann noch irgendwas konfigurieren?

              1 Reply Last reply Reply Quote 0
              • Wal
                Wal Developer last edited by

                @SmarthomeMF:

                OK

                muss ich dann noch irgendwas konfigurieren? `

                Nein

                1 Reply Last reply Reply Quote 0
                • SmarthomeMF
                  SmarthomeMF last edited by

                  So

                  Spät aber doch habe ich mit der Wechselschaltung wieder rumgespielt!
                  @Wal:

                  Hast du meine Version mit dem Merker schon getestet? `
                  nun habe ich das Skript so aufgebaut wie du.

                  Es funktioniert perfekt und ohne Fehler…..

                  muss mal testen ob das so bleibt.

                  Danke 4668_unbenannt_19.png

                  1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 last edited by

                    Mit einer Scriptvariablen als Triggersperre funktioniert es natürlich. In Javascript sieht es etwa so aus:

                    const idA = '...';  // Datenpunkt-ID 1\. Lampe
                    const idB = '...';  // Datenpunkt-ID 2\. Lampe
                    
                    var Folge = false;
                    
                    on(idA, function(dp) {
                      if(Folge) Folge = false;
                      else {
                        setState(idB, dp.state.val);
                        Folge = true;
                      }
                    });
                    
                    on(idB, function(dp) {
                      if(Folge) Folge = false;
                      else {
                        setState(idA, dp.state.val);
                        Folge = true;
                      }
                    });
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • S
                      StefanMc last edited by

                      Hallo Zusammen!

                      Nachdem ich jetzt lange gesucht und viel hin und her probiert habe, möchte ich euch meine Lösung für meine Kreuzschaltung/Kreuzschalter nicht vorenthalten.

                      Ausgangsituation: 3 Sonoff T1 verbaut an einem davon hängt meine Lampe.

                      Zwei Skripte habe ich hier gefunden, die auch funktioniert haben, für mich aber "schönheitsfehler" hatten.

                      Beim einen wurde nur jeweils der eine Schalter umgeschalten, somit passte auch die Anzeige an den Schaltern nicht mehr zusammen.

                      Beim anderen (mit dem BIND Befehl) wurde jeder Schalter 2-3 mal getriggert und es hat sich nach einiger Zeit auch selbst abgeschalten.

                      Mit dem hier bin ich zufrieden 🙂

                      Hab mal mit dem Schaltsteckdosen rumprobiert.

                      eingestellt ist auch PowerOnState=0

                      Was haltet Ihr davon?

                      18182_kreuz.jpg

                      1 Reply Last reply Reply Quote 0
                      • J
                        Jan1 last edited by

                        Mal ne blöde Frage, warum macht Ihr das nicht über die Rules bei Tasmota, Dann braucht man überhaupt kein Script und alle Zustände der Schalter passen auch.

                        Beispiel für ne Wechselschaltung:

                        Rule1 on Power1#State=1 do websend [192.168.100.60:80,admin:joker] POWER1 ON endon on Power1#State=0 do websend [192.168.100.60:80,admin:joker] POWER1 OFF endon
                        

                        Das selbe dann im zweiten Schalter mit der IP des ersten und wenn mehrere Schalter vorhanden sind, einfach erweitern oder in ne zweite Rule packen.

                        Das mit den Scripten läuft, aber ohne ist schöner und schneller 😉

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        538
                        Online

                        31.8k
                        Users

                        79.9k
                        Topics

                        1.3m
                        Posts

                        11
                        43
                        6723
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo