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. Visualisierung
  4. .VIS Sonoff/MQTT Wechselschaltung

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

.VIS Sonoff/MQTT Wechselschaltung

Geplant Angeheftet Gesperrt Verschoben Visualisierung
32 Beiträge 3 Kommentatoren 1.7k Aufrufe
  • Ä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.
  • AtomicIXA Offline
    AtomicIXA Offline
    AtomicIX
    schrieb am zuletzt editiert von
    #19

    Super vielen dank.

    Es haben noch Semikolons am ende des Script gefehlt.

    Und es muss "stat" abgefragt werden um um "cmnd" zu setzten, aber so gehts jetzt.

    Mein ESP8266 läuft jetzt wieder nach dem neuem Flashen. Also nicht kaputt. Was auch immer damit los war gestern.

    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);
    });
    

    Aber jetzt läuft es.

    Den Sonoff Adapter werde ich mir mal angucken ( der ESP8266 kann ja auch als Sonoff 4CH laufen) , wobei ich mit dem MQTT Adapter soweit zufrieden bin.

    Jedenfalls danke für deine Hilfe und ich habe wieder, einiges dazu gelernt.

    1 Antwort Letzte Antwort
    0
    • AtomicIXA Offline
      AtomicIXA Offline
      AtomicIX
      schrieb am zuletzt editiert von
      #20

      Jetzt habe ich eben noch gesehen, das bei jeden Tastendruck , Logeinträge erstellt werden.

      javascript.0	2018-12-23 22:26:08.184	error	at Object. <anonymous>(null.Skript2:15:5)
      javascript.0	2018-12-23 22:26:08.183	error	Error in callback: ReferenceError: If is not defined
      javascript.0	2018-12-23 22:26:08.183	error	at Object. <anonymous>(null.Skript1:15:5)
      javascript.0	2018-12-23 22:26:08.182	error	Error in callback: ReferenceError: If is not defined
      javascript.0	2018-12-23 22:26:08.053	error	at Object. <anonymous>(null.Skript2:5:1)
      javascript.0	2018-12-23 22:26:08.052	error	Error in callback: ReferenceError: If is not defined
      javascript.0	2018-12-23 22:26:08.052	error	at Object. <anonymous>(null.Skript1:5:1)
      javascript.0	2018-12-23 22:26:08.051	error	Error in callback: ReferenceError: If is not defined</anonymous></anonymous></anonymous></anonymous>
      

      Ich habe aber nur ein Skript am laufen, das nennt sich "Sync-Pumpe" . Laut Log, wie ich es verstehe, wird aber von Skript 1 und Skript 2 gesprochen.

      Hast du davon Ahnung?

      1 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        dirkhe
        Developer
        schrieb am zuletzt editiert von
        #21

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

        1 Antwort Letzte Antwort
        0
        • AtomicIXA Offline
          AtomicIXA Offline
          AtomicIX
          schrieb am zuletzt editiert von
          #22

          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 Antwort Letzte Antwort
          0
          • D Offline
            D Offline
            dirkhe
            Developer
            schrieb am zuletzt editiert von
            #23

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

            1 Antwort Letzte Antwort
            0
            • AtomicIXA Offline
              AtomicIXA Offline
              AtomicIX
              schrieb am zuletzt editiert von
              #24

              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 Antwort Letzte Antwort
              0
              • AtomicIXA Offline
                AtomicIXA Offline
                AtomicIX
                schrieb am zuletzt editiert von
                #25

                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 Antwort Letzte Antwort
                0
                • D Offline
                  D Offline
                  dirkhe
                  Developer
                  schrieb am zuletzt editiert von
                  #26

                  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 Antwort Letzte Antwort
                  0
                  • AtomicIXA Offline
                    AtomicIXA Offline
                    AtomicIX
                    schrieb am zuletzt editiert von
                    #27

                    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 Antwort Letzte Antwort
                    0
                    • D Offline
                      D Offline
                      dirkhe
                      Developer
                      schrieb am zuletzt editiert von
                      #28

                      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 Antwort Letzte Antwort
                      0
                      • AtomicIXA Offline
                        AtomicIXA Offline
                        AtomicIX
                        schrieb am zuletzt editiert von
                        #29

                        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 Antwort Letzte Antwort
                        0
                        • D Offline
                          D Offline
                          dirkhe
                          Developer
                          schrieb am zuletzt editiert von
                          #30

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

                          1 Antwort Letzte Antwort
                          0
                          • AtomicIXA Offline
                            AtomicIXA Offline
                            AtomicIX
                            schrieb am zuletzt editiert von
                            #31

                            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 Antwort Letzte Antwort
                            0
                            • AtomicIXA Offline
                              AtomicIXA Offline
                              AtomicIX
                              schrieb am zuletzt editiert von
                              #32

                              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 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

                              822

                              Online

                              32.5k

                              Benutzer

                              81.7k

                              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