Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blocky und Javascript Regeln funktionieren nicht richtig

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.9k

Blocky und Javascript Regeln funktionieren nicht richtig

Scheduled Pinned Locked Moved Skripten / Logik
3 Posts 2 Posters 537 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    ManuelW
    wrote on last edited by
    #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 Reply Last reply
    0
    • AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      wrote on last edited by
      #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 Reply Last reply
      0
      • M Offline
        M Offline
        ManuelW
        wrote on last edited by
        #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 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        Support us

        ioBroker
        Community Adapters
        Donate

        402

        Online

        32.4k

        Users

        81.5k

        Topics

        1.3m

        Posts
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Home
        • Recent
        • Tags
        • Unread 0
        • Categories
        • Unreplied
        • Popular
        • GitHub
        • Docu
        • Hilfe