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. [Gelöst] Blockly schaltet Hue nicht aus

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[Gelöst] Blockly schaltet Hue nicht aus

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 2 Kommentatoren 1.0k 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.
  • H Offline
    H Offline
    h.tag01
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe folgendes Blocky erstellt:
    5736_screenshot_2018-04-07_12.42.17.jpg

    Dieses soll bezwecken, dass ab einer bestimmten Helligkeit die Hue ausgehen. Das klappt aber nicht. Wenn ich die Hue manuell einschalte, bleiben Sie an, obwohl die Helligkeit > 13000 ist (Hue Motionsensor, abgefragt per Javascript und in einen State geschrieben).

    Hier mal der generierte Code:

    var schedule;
    
    schedule = schedule(compareTime("07:00", "18:00", "between"), function () {
      on({id: "hue.1.Philips_hue_KiZi.Bad.on"/*Philips_hue_KiZi.Bad.on*/, change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        console.log(getState("javascript.0.hueSensors.Helligkeit.Bad").val);
        if (getState("javascript.0.hueSensors.Helligkeit.Bad").val > 13000 && getState("hue.1.Philips_hue_KiZi.Bad.bri").val > 0) {
          setStateDelayed("hue.1.Philips_hue_KiZi.Bad.bri"/*Philips_hue_KiZi.Bad.bri*/, 0, 1000, false);
        }
      });
    });
    

    Wo liegt der Fehler?

    Gruß

    Hans-Ulrich

    1 Antwort Letzte Antwort
    0
    • 4 Offline
      4 Offline
      4-Real
      schrieb am zuletzt editiert von
      #2

      Könntest du einmal kurz erläutern, was du damit bezwecken willst bzw. was genau passieren soll?

      Leuchtet die HUE nicht sowieso konstant immer mit einer bestimmten Helligkeit? Die ändert sich ja nur wenn du die Intensität der HUE selber niedriger oder höher stellst, oder nicht?

      Wäre gut wenn du erläuterst, was und wieso wann ausgehen soll, damit man es besser reproduzieren kann.

      1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        h.tag01
        schrieb am zuletzt editiert von
        #3

        @4-Real:

        Könntest du einmal kurz erläutern, was du damit bezwecken willst bzw. was genau passieren soll?

        Leuchtet die HUE nicht sowieso konstant immer mit einer bestimmten Helligkeit? Die ändert sich ja nur wenn du die Intensität der HUE selber niedriger oder höher stellst, oder nicht?

        Wäre gut wenn du erläuterst, was und wieso wann ausgehen soll, damit man es besser reproduzieren kann. `

        Die Hue werden vom Motionsensor bei Bewegung eingeschaltet und sollen, sobald im Raum der Helligkeitswert erreicht wird (das geschieht durch das Öffnen der Jalousie, die aber nicht ans Smarthome „angeschlossen“ ist), sofort ausgehen und nicht erst nach der im MS eingestellten Zeit.

        Mich wundert auch, dass der Debug nichts ausgibt.

        1 Antwort Letzte Antwort
        0
        • 4 Offline
          4 Offline
          4-Real
          schrieb am zuletzt editiert von
          #4

          hast du es vielleicht schonmal mit >gleich ausprobiert?

          5553_unbenannt.jpg

          misst der Motion Sensor die Helligkeit im Raum?

          1 Antwort Letzte Antwort
          0
          • H Offline
            H Offline
            h.tag01
            schrieb am zuletzt editiert von
            #5

            Ja, der MS misst die Helligkeit (derzeit 21347). Dennoch wird nicht getriggert und ausgeschaltet.

            1 Antwort Letzte Antwort
            0
            • 4 Offline
              4 Offline
              4-Real
              schrieb am zuletzt editiert von
              #6

              Probiere es bitte mal so, bitte uhrzeit etc. einmal anpassen da es ja jetzt schon nach 18 uhr ist um es zu testen. Ist zwar bisschen umständlicher von mir aber eigentlich sollte es so funktionieren.

              5553_unbenannt.jpg

              ! ````
              <block xmlns="http://www.w3.org/1999/xhtml" type="on_ext" id="0Q;lrz(8VwtWO|P79(}:" x="-487.75042425690026" y="62.680000305175724"><mutation items="1"></mutation>
              <field name="CONDITION">ne</field>

              <value name="OID0"><shadow type="field_oid" id="pL5zFi/:H[Cj%lB~JO|R"><field name="oid">default</field></shadow></value>
              <statement name="STATEMENT"><block type="controls_if" id="QV=;kMU@fNF!LqSdi;{"><value name="IF0"><block type="logic_operation" id="7m-X0e3)ZbS+!tRxqDCe"><field name="OP">AND</field> <value name="A"><block type="time_compare_ex" id="N|U[.B%k0!qF{g9Lu+0u"><mutation end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">between</field> <value name="START_TIME"><shadow type="text" id=".s!oB,aZnWrI|t;8R4I"><field name="TEXT">07:00</field></shadow></value>
              <value name="END_TIME"><shadow type="text" id="In,8dv]lQOCWs3L!^IZH"><field name="TEXT">18:00</field></shadow></value></block></value>
              <value name="B"><block type="logic_compare" id="XM.=I@|]r0ig]NyQ.Ys"><field name="OP">GT</field>
              <value name="A"><block type="get_value" id="iWsl1@XTl:{wGf]cPYV"><field name="ATTR">val</field> <field name="OID">ID auswählen</field></block></value> <value name="B"><block type="logic_operation" id="W,pFMRX]@a_ZII1?HN;"><field name="OP">AND</field>
              <value name="A"><block type="variables_get" id=";a
              ILfZQkFg@Xor/SThG"><field name="VAR">13000</field></block></value>
              <value name="B"><block type="logic_compare" id="z|l}s4D|2Y)|N056`oZB"><field name="OP">GT</field>
              <value name="A"><block type="get_value" id="9Gfys88jx}2wQ|IcF,I,"><field name="ATTR">val</field>
              <field name="OID">ID auswählen</field></block></value>
              <value name="B"><block type="variables_get" id="K1opZ?),ZpG|NOsTb-Vo"><field name="VAR">0</field></block></value></block></value></block></value></block></value></block></value>
              <statement name="DO0"><block type="control" id="6nu8gM_3]%*U!d:P9-!#"><mutation delay_input="true"></mutation>
              <field name="OID">Object ID</field>
              <field name="WITH_DELAY">TRUE</field>
              <field name="DELAY_MS">1000</field>
              <field name="UNIT">ms</field>
              <field name="CLEAR_RUNNING">FALSE</field>
              <value name="VALUE"><block type="variables_get" id="J.W3-N-~W(;3Lfku,zA)"><field name="VAR">0</field></block></value></block></statement></block></statement></block>

              hier noch das Blockly export. Probiere es einfach mal so aus.
              1 Antwort Letzte Antwort
              0
              • H Offline
                H Offline
                h.tag01
                schrieb am zuletzt editiert von
                #7

                Hallo 4-Real,

                danke für die Antwort.

                Ich habe den Import durchgeführt und der Code sieht danach so aus:

                var my_0, my_13000;
                
                on({id: 'hue.1.Philips_hue_KiZi.Bad.bri', change: "ne"}, function (obj) {
                  var value = obj.state.val;
                  var oldValue = obj.oldState.val;
                  if (compareTime('06:00', '09:30', "between", null) && getState("javascript.0.hueSensors.Helligkeit.Bad").val > (my_13000 && getState("hue.1.Philips_hue_KiZi.Bad.bri").val > my_0)) {
                    setStateDelayed("hue.1.Philips_hue_KiZi.Bad.bri"/*Philips_hue_KiZi.Bad.bri*/, my_0, 3000, false);
                  }
                });
                

                Was mich stutzig macht, sind die Variablen "my_13000" und "my_0", die es aber gar nicht gibt.

                Angesichts der Uhrzeit kann ich es zwar nicht testen, aber ich denke nicht, dass es so klappt.

                1 Antwort Letzte Antwort
                0
                • H Offline
                  H Offline
                  h.tag01
                  schrieb am zuletzt editiert von
                  #8

                  So, nun habe ich es mit ein wenig Experimentieren hinbekommen:

                  5736_screenshot_2018-04-14_12.09.08.jpg

                  Mein Fehler war, dass der Aktualisierungszeitraum zu groß war.

                  Schönes Wochenende Euch Allen!

                  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

                  422

                  Online

                  32.6k

                  Benutzer

                  82.3k

                  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