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. Nachhilfe in Javascript

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

Nachhilfe in Javascript

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
11 Beiträge 7 Kommentatoren 1.4k 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.
  • N Offline
    N Offline
    nobse
    schrieb am zuletzt editiert von
    #2

    Hallo

    würde mal sagen das ist OR (ODER) und && gleich AND (UND).

    Gruß Norbert

    Gruß Norbert

    CCU2 • Raspberry für Wetterstation • CMS http://www.exv2.de • HP ProLiant MicroServer Gen8 12GB RAM, 2x3TB, Windows Essentials Server 2016 mit ioBroker

    1 Antwort Letzte Antwort
    0
    • ThisoftT Offline
      ThisoftT Offline
      Thisoft
      schrieb am zuletzt editiert von
      #3

      Sorry - jetzt versteh ich gar nix mehr? OR und gleich AND ???????

      22 HM-Geräte; PivCCU2 auf RasPi

      ioBroker-Multihost; Ubuntu-Master auf Intel-Atom und 3 RasPi-Clients

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        mc-hollin
        schrieb am zuletzt editiert von
        #4

        ich denke er meint "&&" bedeutet ein logisches "und".

        "||" ist ein logisches "oder"

        Schau mal hier http://www.w3schools.com/js/js_comparisons.asp

        1 Antwort Letzte Antwort
        0
        • ThisoftT Offline
          ThisoftT Offline
          Thisoft
          schrieb am zuletzt editiert von
          #5

          Aaaahh - alles klar. Jetzt hab ichs verstanden.

          Danke!

          22 HM-Geräte; PivCCU2 auf RasPi

          ioBroker-Multihost; Ubuntu-Master auf Intel-Atom und 3 RasPi-Clients

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            Seehofweg
            schrieb am zuletzt editiert von
            #6

            Ich fand das Thema ganz passend. Ich habe folgendes Skriptelement:

            on ('hm-rpc.1.000C17099A0436.1.PRESENCE_DETECTION_STATE' || 'hm-rpc.1.000C17099A04BC.1.PRESENCE_DETECTION_STATE', function (dp) {
            

            Es handelt sich um 2 Bewegungsmelder, die eine Bewegung als Variable weitergeben sollen. Natürlich als "oder" verknüpft.

            Das folgende Skript funktioniert, allerdings immer nur beim ersten Sensor. Sprich der nach dem || stehende Sensor schaltet nicht. Habe die Positionen auch schon getauscht, aber dann reagiert halt der Andere nicht.

            Wo liegt denn mein Fehler? :?: :?: :?:

            1 Antwort Letzte Antwort
            0
            • Jey CeeJ Online
              Jey CeeJ Online
              Jey Cee
              Developer
              schrieb am zuletzt editiert von
              #7

              Logische Operatoren funktionieren nicht bei einer Subscription. Du musst für jeden Bewegungsmelder eine eigene Subscription erstellen.

              Und gegebenen falls, bei && z.B., den Status des anderen BWM's prüfen.

              Gesendet von Unterwegs

              Persönlicher Support
              Spenden -> paypal.me/J3YC33

              1 Antwort Letzte Antwort
              0
              • P Offline
                P Offline
                ple
                schrieb am zuletzt editiert von
                #8

                Glaube das muss mit einem reg ex gemacht werden, wenn wine on funtion durch 2 Ereignisse ausgelöst werden soll.

                Mach das mal in blockly und lass dir den Code anzeigen. Dann kannst das sehen wie das aussehen muss.

                Intel Nuc + Proxmox

                1 Antwort Letzte Antwort
                0
                • Jey CeeJ Online
                  Jey CeeJ Online
                  Jey Cee
                  Developer
                  schrieb am zuletzt editiert von
                  #9

                  Ah muss nicht regex sein, es gibt seit kurzem die Möglichkeit mehrere id's in ein array zu packen um es für eine Subscription zu nutzen. Das kommt einer logischen oder Verknüpfung gleich.

                  [id1,id2,id3]
                  

                  Gesendet von Unterwegs

                  Persönlicher Support
                  Spenden -> paypal.me/J3YC33

                  1 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    Seehofweg
                    schrieb am zuletzt editiert von
                    #10

                    @ ple - ich hasse dieses Blockly. :? Deshalb lerne ich sogar gerade lieber JavaScript.

                    @ Jey Cee - super…läuft. Danke dir! :D

                    Wünsche euch noch eine gute Nacht...

                    1 Antwort Letzte Antwort
                    0
                    • AlCalzoneA Offline
                      AlCalzoneA Offline
                      AlCalzone
                      Developer
                      schrieb am zuletzt editiert von
                      #11

                      @Thisoft:

                      if (err || !client)
                      ```` `  
                      

                      Ich glaube das wichtigste wurde hier noch nicht erwähnt. Nicht sicher ob dir das bewusst ist:

                      Die Variablen err und client sind sehr wahrscheinlich Objekte. Diese sind in JavaScript "truthy" (also "wahr oder so ähnlich"), wenn sie weder null noch undefined sind. Der obige Code prüft also, ob entweder err einen Wert hat oder client keinen hat. Sollte eine dieser Variablen ein boolean sein, kann es seltsam werden.

                      Ausführlich wäre das so:

                      if (err != null || client == null)
                      

                      mit dem Hinweis dass "!= null" prüft ob die Variable weder null noch undefined ist. (!== null würde nur mit null vergleichen)

                      oder

                      if (typeof err !== "undefined" || typeof client === "undefined")
                      

                      Kurz:

                      1. funktioniert, kann aber unvorhergesehene Auswirkungen haben

                      2. ist weniger anfällig und mein Favorit

                      3. ist mir persönlich zu lang, funktioniert aber auch wenn du die Variable vorher nicht definiert hast.

                      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                      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

                      817

                      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