Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. .VIS Sonoff/MQTT Wechselschaltung

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    .VIS Sonoff/MQTT Wechselschaltung

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

      Hast du dort ggg. Noch If anstelle von if stehen?

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

        Ich habe gar keine "if" mehr.

        on({id:"mqtt.0.Garten.Laube.Schalter.stat.POWER1", change:"ne"}, function(obj){ 
            setState("mqtt.0.Garten.Schuppen.Pumpe.cmnd.POWER", obj.state.val);
        });
        
        on({id:"mqtt.0.Garten.Schuppen.Pumpe.stat.POWER", change:"ne"}, function(obj){ 
            setState("mqtt.0.Garten.Laube.Schalter.cmnd.POWER1", obj.state.val);
        });
        

        Das ist der Code und der läuft auch ohne Probleme, mal abgesehen, von der Fehlern im Log.

        1 Reply Last reply Reply Quote 0
        • D
          dirkhe Developer last edited by

          Da scheint noch irgendein Ghost script2 zu laufen. Ggg. Mal ioBroker neu starten?

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

            Ja habe ich schon. Auch "alle" Skripte exportiert, aber da war auch nur das eine, aktive drinn. 😞 Wobei ich den Broker eh neu aufsetzen werde, jetzt wo ich weiß, wie das funktioniert. So habe ich wenigstens ein sauberes System für den Dauereinsatz.

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

              Huhu, darf ich noch mal stören?

              Ich habe noch ein kleines Problem, aufbauend auf der erste Projekt.

              Wenn ich Taster 1 drücke, bzw der Staus 0 wird, sollen andere Objekte abgeschaltet werden.

              Also eine zentrale Licht AUS Schaltung bzw eine "Irgendwo ist noch Licht an" Schaltung.

              on({id:"mqtt.0.Garten.Laube.Schalter1-4.stat.POWER1", change:"ne"}, function(obj){ 
              
              (obj.state.val === 0 );
              setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER3", "OFF");
              setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER4", "OFF");
              
              });
              

              Und wenn irgendeine Lampe an ist, soll die LED 1 Leuchten

              if (getState("mqtt.0.Garten.Laube.Schalter1-4.stat.POWER3").val ===1 || getState("mqtt.0.Garten.Laube.Schalter1-4.stat.POWER4").val ===1) {
                setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER1", "ON");
              }
              

              Aber das will nicht. Ich verstehe das Javascript noch nicht. Habe es mir aber für nächstes Jahr zur Aufgabe gesetzt, zu lernen.

              1 Reply Last reply Reply Quote 0
              • D
                dirkhe Developer last edited by

                Probiere mal so

                on({id:"mqtt.0.Garten.Laube.Schalter1-4.stat.POWER1", change:"ne", val:0}, function(obj){ 
                
                   setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER3", "OFF");
                    setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER4", "OFF");
                
                });
                
                on({id:"mqtt.0.Garten.Laube.Schalter1-4.stat.POWER3", change:"ne", val:1}, function(obj){ 
                   setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER1",  
                });
                

                Schau mal hier https://github.com/ioBroker/ioBroker.ja … rsubscribe

                Vlt wäre auch blocky was für dich, aber da kann ich nicht weiterhelfen, aber wahrscheinlich viele andere

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

                  Danke, ja Blockly werde ich mir mal anschauen, klingt jedenfalls erst mal einfacher als Javascript.

                  Die beiden Scripte gehen nicht richtig. Also immer nur ein mal, dann nicht mehr. Als wenn dort war blockiert oder so.

                  Beim 2ten hat noch der Befehlt gefehlt, aber auch jetzt gehts nur beim ersten mal, dann nicht mehr.

                  on({id:"mqtt.0.Garten.Laube.Schalter1-4.stat.POWER3", change:"ne", val:"ON"}, function(obj){ 
                     setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER1", "ON");  
                  });
                  

                  Ich will dich dann auch nicht weiter belästigen und probiere mich die Tage mal an Blockly, irgendwie muss ich ja mal vorankommen und nicht immer fragen müssen.

                  1 Reply Last reply Reply Quote 0
                  • D
                    dirkhe Developer last edited by

                    Hi AtomicIX,

                    Kein Thema, wenn ich helfen kann, mache ich das gerne. Ich hatte das mit dem Blocky geschrieben, da es für viele einfacher ist, die vorher noch nichts mit programmieren am Hut hatten. Genau dafür ist es ja auch da. Und dann kommt ja vlt. auch schneller der Erfolg.

                    Das beim 2. das "on" fehlte, war ein copy and apste fehler. Ich sitzte meistens am Tablet und da ist das mit dem Schreiben nicht immer so einfach, sorry dafür.

                    Ich kann dir leider nichts getestet geben, da ich diesen Adapter nicht habe.

                    Was du probieren könntest ist

                    on({id:"mqtt.0.Garten.Laube.Schalter1-4.stat.POWER1", change:"ne", val:"OFF"}, function(obj){ 
                        setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER3", "OFF");
                        setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER4", "OFF");
                    
                    });
                    

                    oder

                    on({id:"mqtt.0.Garten.Laube.Schalter1-4.stat.POWER1", change:"ne"}, function(obj){ 
                     if  (obj.state.val === 0 ){
                        setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER3", "OFF");
                        setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER4", "OFF");
                    }
                    });
                    
                    1 Reply Last reply Reply Quote 0
                    • AtomicIX
                      AtomicIX last edited by

                      Leider geht das auch nicht, es passiert nichts, auch im Log ist nichts zu finden.

                      Das mit der Synchron Schaltung läuft. Also generell läuft ja meine Maschine.

                      Ich werde mal im Bereich Blockly fragen. Damit hatte ich es auch eben probiert, aber dort sind mir einige Sachen noch unklar.

                      Prinzipiell ist ja ja nur "WENN - DANN"

                      1 Reply Last reply Reply Quote 0
                      • D
                        dirkhe Developer last edited by

                        Nur mal als Überlegung, darf die id ein - haben in "Schalter1-4"?

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

                          Hatte ich auch schon überlegt, aber

                          on({id:"mqtt.0.Garten.Laube.Schalter1-4.stat.POWER1", change:"ne"}, function(obj){ 
                              setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER4", obj.state.val);
                          });
                          
                          

                          läuft super, das ist auch 1-4 drinn

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

                            Okay, jetzt läuft alles, auch die vorigen Sachen gehen. Es war ein Fehler in den Adapter Einstellungen von MQTT. Der Hacken musste raus.

                            Was und wofür das ist, keine Ahnung, aber damit geht es.

                            13280_mqtt02.png

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            795
                            Online

                            32.0k
                            Users

                            80.5k
                            Topics

                            1.3m
                            Posts

                            3
                            32
                            1645
                            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