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. [erledigt]if else Lampenüberwachung

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    411

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

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

[erledigt]if else Lampenüberwachung

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 358 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
    #1

    Hallo,

    ich möchte aus MQTT Lampen überwachen.

    Wenn irgend eine Lampe an ist, soll eine LED leuchten. Dann kann ich über einen Taster, alle aus schalten.

    Das mit dem Ausschalten habe ich hin bekommen, aber nicht die Überwachung.

    Ich Blockly habe ich das nicht hin bekommen, und habe es direkt über Javascript probiert, aber da hängt es leider auch.

    on({id:"mqtt.0.Garten.Laube.Schalter1-4.stat.POWER3"}, function(obj){ 
    
    if (getState("mqtt.0.Garten.Laube.Schalter1-4.stat.POWER3", "ON").val|| getState("mqtt.0.Garten.Laube.Schalter1-4.stat.POWER4", "ON").val||getState("mqtt.0.Garten.Laube.Schalter1-4.stat.POWER3", "OFF").val&& getState("mqtt.0.Garten.Laube.Schalter1-4.stat.POWER4", "OFF").val)
    {
    setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER1", "ON");
    }else{
    setState("mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER1", "OFF");
    }
    });
    
    

    POWER1 ist meine Überwachung LED.

    Zum Test ist POWER 3 und 4 mein Licht.

    Jetzt bekomme ich den Trigger "noch" von Power3 . Wenn ich dort das Licht an mache, geht auch meine POWER1 LED an, aber nicht wieder aus.

    Also Problem

    Ich brauche den Trigger wenn POWER3 oder POWER4 auf ON geht. Wenn POWER3 und POWER4 auf OFF geht, soll POWER1 aus gehen.

    Könnt ihr mir dabei helfen?

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @AtomicIX:

      Ich brauche den Trigger wenn POWER3 oder POWER4 auf ON geht. Wenn POWER3 und POWER4 auf OFF geht, soll POWER1 aus gehen. `
      Vorschlag:

      const idP1 = "mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER1";
      const idP3 = "mqtt.0.Garten.Laube.Schalter1-4.stat.POWER3";
      const idP4 = "mqtt.0.Garten.Laube.Schalter1-4.stat.POWER4";
      
      var p3 = getState(idP3).val;
      var p4 = getState(idP4).val;
      
      function setP1() {
         if(p3 == "ON" || p4 == "ON") setState(idP1, "ON");
         else setState(idP1, "OFF");
      }
      
      setP1(); // Skriptstart
      
      on(idP3, function(dp) {
         p3 = dp.state.val;
         setP1();
      });
      on(idP4, function(dp) {
         p4 = dp.state.val;
         setP1();
      });
      
      

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

        Auf den ersten Blick sieht das super aus, vor allem übersichtlich und super zu erweitern. Werde ich morgen mal testen und dann berichten. Vielen Dank.

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

          Super, das funktioniert genau wie gewünscht.

          Eine super Hilfe, danke.

          Und was dazu gelernt, wie man sowas, strukturiert anstellen kann.

          // *Start* Lampen überwachen
          const idP1 = "mqtt.0.Garten.Laube.Schalter1-4.cmnd.POWER1";
          const idP3 = "mqtt.0.Garten.Laube.Schalter1-4.stat.POWER3";
          const idP4 = "mqtt.0.Garten.Laube.Schalter1-4.stat.POWER4";
          
          var p3 = getState(idP3).val;
          var p4 = getState(idP4).val;
          
          function setP1() {
             if(p3 == "ON" || p4 == "ON") setState(idP1, "ON");
             else setState(idP1, "OFF");
          }
          
          setP1(); // Skriptstart
          
          on(idP3, function(dp) {
             p3 = dp.state.val;
             setP1();
          });
          on(idP4, function(dp) {
             p4 = dp.state.val;
             setP1();
          });
          
          //*Ende* Lampen überwachen
          //*Start* Alle Lampen aus
          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");
          });
          //*Ende* Alle Lampen aus
          
          
          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

          632

          Online

          32.7k

          Benutzer

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