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. JavaScript
  5. [Gelöst] Logicwert nach State ändern

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    486

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

[Gelöst] Logicwert nach State ändern

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 3 Kommentatoren 388 Aufrufe 1 Watching
  • Ä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.
  • L Offline
    L Offline
    Lordcyber
    schrieb am zuletzt editiert von Lordcyber
    #1

    Hallo,
    sorry für die vielleicht Blöden Anfängerfragen.
    Ich habe eien Datenpunkt RoT-Weiß als Logicwert erstellt

    Wie kann ich den Logicwert Datenpunkt nach einem State ändern.

    Ich mochte das nur wenn im State "Rot" kommt er den Datenpunkt Logicwert auf True ändert.
    Dann aber das true behält egal was kommt.
    Erste wenn State "Weis" kommt soll er den Logicwert auf false ändern.
    Dieses soll ebenfalls bleiben bis wieder "Rot" kommt und somit wieder auf true schaltet.

    Alles andere soll ignoriert werden.
    Danke.

    Gruß
    Mike

    Thinkcentre M92 mit Proxmox / Iobroker als VM unter Debian

    paul53P 1 Antwort Letzte Antwort
    0
    • L Lordcyber

      Hallo,
      sorry für die vielleicht Blöden Anfängerfragen.
      Ich habe eien Datenpunkt RoT-Weiß als Logicwert erstellt

      Wie kann ich den Logicwert Datenpunkt nach einem State ändern.

      Ich mochte das nur wenn im State "Rot" kommt er den Datenpunkt Logicwert auf True ändert.
      Dann aber das true behält egal was kommt.
      Erste wenn State "Weis" kommt soll er den Logicwert auf false ändern.
      Dieses soll ebenfalls bleiben bis wieder "Rot" kommt und somit wieder auf true schaltet.

      Alles andere soll ignoriert werden.
      Danke.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @Lordcyber sagte:

      Ich mochte das nur wenn im State "Rot" kommt er den Datenpunkt Logicwert auf True ändert.
      Dann aber das true behält egal was kommt.
      Erste wenn State "Weis" kommt soll er den Logicwert auf false ändern.

      Was ist das für ein State mit "Rot" und "Weiss" ?

      if(farbe == "Rot") setState(idLogic, true);
      else if(farbe == "Weiss") setState(idLogic, false);
      

      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
      • L Offline
        L Offline
        Lordcyber
        schrieb am zuletzt editiert von
        #3

        Hallo,
        das war nur als Beispiel.
        In Realität geht es darum:

        Ich habe einen 433 Tür Sensor den der den State 12345 ausgibt wenn die Türe geöffnet wird.
        Und beim schlissen den State 12347
        Dazwischen empfängt er aber noch andere States.
        Daher habe ich einen Datenpunkt "Türe auf " erstellt denn er mir eben false/true ändern soll.

        Das ich diesen Datenpunkt weiter verarbeiten kann.

        Vielen Dank ich werde es gleich mal Probieren.

        Gruß
        Mike

        Thinkcentre M92 mit Proxmox / Iobroker als VM unter Debian

        1 Antwort Letzte Antwort
        0
        • L Offline
          L Offline
          Lordcyber
          schrieb am zuletzt editiert von Lordcyber
          #4

          @paul53 said in Logicwert nach State ändern:

          if(farbe == "Rot") setState(idLogic, true);

          Also Wäre es dann:

          if('sonoff.0.Sonoff_Bridge.RfReceived_Data' == "9B766E") setState('Tüeren.0.Balkontüere.Status', true);
          
          else if('sonoff.0.Sonoff_Bridge.RfReceived_Data' == "9B7667") setState('Tüeren.0.Balkontüere.Status', false);
          

          Hab es eben abgeändert das ist so wie es sein sollte.
          Aber er ändert mir den State nicht um.

          Gruß
          Mike

          Thinkcentre M92 mit Proxmox / Iobroker als VM unter Debian

          AsgothianA 1 Antwort Letzte Antwort
          0
          • L Lordcyber

            @paul53 said in Logicwert nach State ändern:

            if(farbe == "Rot") setState(idLogic, true);

            Also Wäre es dann:

            if('sonoff.0.Sonoff_Bridge.RfReceived_Data' == "9B766E") setState('Tüeren.0.Balkontüere.Status', true);
            
            else if('sonoff.0.Sonoff_Bridge.RfReceived_Data' == "9B7667") setState('Tüeren.0.Balkontüere.Status', false);
            

            Hab es eben abgeändert das ist so wie es sein sollte.
            Aber er ändert mir den State nicht um.

            AsgothianA Offline
            AsgothianA Offline
            Asgothian
            Developer
            schrieb am zuletzt editiert von
            #5

            @Lordcyber sagte in Logicwert nach State ändern:

            @paul53 said in Logicwert nach State ändern:

            if(farbe == "Rot") setState(idLogic, true);

            Also Wäre es dann:

            if('sonoff.0.Sonoff_Bridge.RfReceived_Data' == "9B766E") setState('Tüeren.0.Balkontüere.Status', true);
            
            else if('sonoff.0.Sonoff_Bridge.RfReceived_Data' == "9B7667") setState('Tüeren.0.Balkontüere.Status', false);
            

            Hab es eben abgeändert das ist so wie es sein sollte.
            Aber er ändert mir den State nicht um.

            Auf die Gefahr hin das ich da was offensichtliches schreibe - dieses if muss noch in ein ‚on‘ gepackt werden:

            on( { id:’sonoff.0.Sonoff_Bridge.RfReceived_Data’, change: ‘ne’}, function() {
            —-hier das if
            });
            

            So sollte er beim erkennen des Signals den Status anpassen.

            A.

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

            L 1 Antwort Letzte Antwort
            0
            • AsgothianA Asgothian

              @Lordcyber sagte in Logicwert nach State ändern:

              @paul53 said in Logicwert nach State ändern:

              if(farbe == "Rot") setState(idLogic, true);

              Also Wäre es dann:

              if('sonoff.0.Sonoff_Bridge.RfReceived_Data' == "9B766E") setState('Tüeren.0.Balkontüere.Status', true);
              
              else if('sonoff.0.Sonoff_Bridge.RfReceived_Data' == "9B7667") setState('Tüeren.0.Balkontüere.Status', false);
              

              Hab es eben abgeändert das ist so wie es sein sollte.
              Aber er ändert mir den State nicht um.

              Auf die Gefahr hin das ich da was offensichtliches schreibe - dieses if muss noch in ein ‚on‘ gepackt werden:

              on( { id:’sonoff.0.Sonoff_Bridge.RfReceived_Data’, change: ‘ne’}, function() {
              —-hier das if
              });
              

              So sollte er beim erkennen des Signals den Status anpassen.

              A.

              L Offline
              L Offline
              Lordcyber
              schrieb am zuletzt editiert von
              #6

              @Asgothian said in Logicwert nach State ändern:

              @Lordcyber sagte in Logicwert nach State ändern:

              @paul53 said in Logicwert nach State ändern:

              if(farbe == "Rot") setState(idLogic, true);

              Also Wäre es dann:

              if('sonoff.0.Sonoff_Bridge.RfReceived_Data' == "9B766E") setState('Tüeren.0.Balkontüere.Status', true);
              
              else if('sonoff.0.Sonoff_Bridge.RfReceived_Data' == "9B7667") setState('Tüeren.0.Balkontüere.Status', false);
              

              Hab es eben abgeändert das ist so wie es sein sollte.
              Aber er ändert mir den State nicht um.

              Auf die Gefahr hin das ich da was offensichtliches schreibe - dieses if muss noch in ein ‚on‘ gepackt werden:

              on( { id:’sonoff.0.Sonoff_Bridge.RfReceived_Data’, change: ‘ne’}, function() {
              —-hier das if
              });
              

              So sollte er beim erkennen des Signals den Status anpassen.

              A.

              Hallo,
              danke, ja jetzt wo de es sagst. Stimmt hat gefehlt.
              Jetzt Springt er zwar auf true aber nicht zurück auf False. Wenn der Wert kommt.

              So habe ich es jetzt:

              on( { id:'sonoff.0.Sonoff_Bridge.RfReceived_Data', change: 'ne'}, function() {
              if('sonoff.0.Sonoff_Bridge.RfReceived_Data' == "9B766E") setState('Tüeren.0.Balkontüere.Status', true);
              else if('sonoff.0.Sonoff_Bridge.RfReceived_Data' == "9B7667") setState('Tüeren.0.Balkontüere.Status', false);
              });
              

              Gruß
              Mike

              Thinkcentre M92 mit Proxmox / Iobroker als VM unter Debian

              1 Antwort Letzte Antwort
              0
              • L Offline
                L Offline
                Lordcyber
                schrieb am zuletzt editiert von
                #7

                So, hab den Fehler gefunden.
                Es waren natürlich mal wieder Klammern und Sonstiges.

                Jetzt Funktioniert es:

                on( { id:"sonoff.0.Sonoff_Bridge.RfReceived_Data", change: 'ne'}, function() {
                
                if(getState("sonoff.0.Sonoff_Bridge.RfReceived_Data").val == "9B766E") setState("Tüeren.0.Balkontüere.Status", true);
                else if(getState("sonoff.0.Sonoff_Bridge.RfReceived_Data").val == "9B7667") setState("Tüeren.0.Balkontüere.Status", false);
                
                });
                

                Danke an alle für die Hilfe.

                Gruß
                Mike

                Thinkcentre M92 mit Proxmox / Iobroker als VM unter Debian

                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

                833

                Online

                32.5k

                Benutzer

                81.8k

                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