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. Blocky und Javascript Regeln funktionieren nicht richtig

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Blocky und Javascript Regeln funktionieren nicht richtig

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
3 Beiträge 2 Kommentatoren 549 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.
  • M Offline
    M Offline
    ManuelW
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich bin recht neu was ioBroker angeht, komme von Pimatic. Hab mich soweit eingefuchst das ich weiss was Adapter sind,

    wie sie funktionieren und wie ich sie nutze. Nun versuche ich meine Regeln aus Pimatic in ioBroker nachzubauen. Dazu

    versuche ich es in Blockly bzw auch in Javascript hinzubekommen, jedoch funktioniert es einfach nicht, sobald ich die

    Regeln erweitere.

    Hier ein Beispiel:

    Das funktioniert wie erwartet
    6092_screenshot_21.png

    Diese Varianten funktionieren nicht. Sobald eine weitere Variable wie Zeit oder Abfrage eines anderen Zustandes dazu kommen gehts nicht mehr.
    6092_screenshot_20.png
    6092_screenshot_22.png

    in Javascript (ohne Blockly) versucht klappt es auch nicht:

    on({id: 'mqtt.0.esp11.pir', change: "ne", ack: true}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if (true && compareTime(getAstroDate("sunsetStart", undefined, 0), getAstroDate("sunriseEnd", undefined, 0), "between", null) && getState("hue.0.Philips_hue.Arbeitszimmer.on"/*Philips_hue.Arbeitszimmer.on*/) === false && getState("hue.0.Philips_hue.Arbeitszimmer_Deckenlampe.on"/*Philips_hue.Arbeitszimmer_Deckenlampe.on*/) === false) {
        setState("hue.0.Philips_hue.Arbeitszimmer_Deckenlampe.on"/*Philips_hue.Arbeitszimmer_Deckenlampe.on*/, true);
        setStateDelayed("hue.0.Philips_hue.Arbeitszimmer_Deckenlampe.on"/*Philips_hue.Arbeitszimmer_Deckenlampe.on*/, false, 300000, true);
      }
    });
    

    Ich komme an der Stelle nicht weiter, weiß nicht wo das Problem ist.

    Hoffe ihr könnt mir nen Tipp geben.

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

      Das Problem mit der Zeitabfrage ist, dass Sonnenaufgang Ende (z.B. 8:00 Uhr) zeitlich gesehen vor Sonnenuntergang Anfang (z.B. 18:00 Uhr) kommt.

      Deine Abfrage prüft daher folgendes:

      FALLS (aktuelle Zeit > Sonnenuntergang Anfang) UND (aktuelle Zeit < Sonnenaufgang Ende)
      

      was nicht funktionieren kann. Du musst daher auf das Gegenteil prüfen:

      FALLS aktuelle Zeit NICHT ZWISCHEN Sonnenaufgang Ende UND Sonnenuntergang Anfang
      

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

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        ManuelW
        schrieb am zuletzt editiert von
        #3

        Oh man, ich danke dir. Das war ja einfach und ehrlich gesagt, jetzt wo du es geschrieben hast viel mir ein, dass

        ich genau das gleiche "Problem" (Denkfehler) schon vor ein paar Jahren bei der Einrichtung von Pimatic hatte.

        Ich danke dir für die Hilfe :)

        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

        545

        Online

        32.6k

        Benutzer

        82.1k

        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