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. Zweite Leuchte zufällig nach der ersten einschalten

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Zweite Leuchte zufällig nach der ersten einschalten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blocklyjavascript
4 Beiträge 2 Kommentatoren 349 Aufrufe 2 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.
  • F Offline
    F Offline
    Feinfinger
    schrieb am zuletzt editiert von Feinfinger
    #1

    Hallo zusammen,

    Ich befinde mich gerade im Wechsel von FHEM zu iobroker und möchte nun an die DOIF´s meiner Beleuchtungssteuererung gehen.

    Grundsätzlich arbeite ich mich gerade in Blockly ein, jedoch hab ich Problem in folgendem Fall.

    Ich möchte schalte zur Zeit eine Leuchte mit der twilight Funktion von FHEM ein, und zufällig innerhalb der nä 30 Sekunden die zweite.

    Das DOIF sieht so aus dazu.

    ([{twilight("Balve","ss_weather","16:30","21:45")}]) (set Gosund4 on)(set Gosund2 on) DOELSEIF ([22:30]) (set Gosund4 off) DOELSEIF ([23:15]) (set Gosund2 off) DOELSE
    
    attr wait 0,rand(30)
    

    Gibt es diese Funktion auch im Blockly, sprich "Einschalten zufällig innerhalb der nä X Sekunden?

    Vielen Dank für eure Unterstützung!

    iob als LXC im Proxmox
    Node.js: v22.19.0
    NPM: 10.9.3
    js-controller 7.0.7

    CluniC 1 Antwort Letzte Antwort
    0
    • F Feinfinger

      Hallo zusammen,

      Ich befinde mich gerade im Wechsel von FHEM zu iobroker und möchte nun an die DOIF´s meiner Beleuchtungssteuererung gehen.

      Grundsätzlich arbeite ich mich gerade in Blockly ein, jedoch hab ich Problem in folgendem Fall.

      Ich möchte schalte zur Zeit eine Leuchte mit der twilight Funktion von FHEM ein, und zufällig innerhalb der nä 30 Sekunden die zweite.

      Das DOIF sieht so aus dazu.

      ([{twilight("Balve","ss_weather","16:30","21:45")}]) (set Gosund4 on)(set Gosund2 on) DOELSEIF ([22:30]) (set Gosund4 off) DOELSEIF ([23:15]) (set Gosund2 off) DOELSE
      
      attr wait 0,rand(30)
      

      Gibt es diese Funktion auch im Blockly, sprich "Einschalten zufällig innerhalb der nä X Sekunden?

      Vielen Dank für eure Unterstützung!

      CluniC Offline
      CluniC Offline
      Cluni
      schrieb am zuletzt editiert von
      #2

      @feinfinger Moin und willkommen bei ioBroker! War auch vorher bei FHEM.

      Du findest in der Rubrik "Mathematik" ganz unten "Zufallszahl". Diese kannst du dann in einem Timeout einbauen.

      Grüße, Cluni

      F 1 Antwort Letzte Antwort
      0
      • CluniC Cluni

        @feinfinger Moin und willkommen bei ioBroker! War auch vorher bei FHEM.

        Du findest in der Rubrik "Mathematik" ganz unten "Zufallszahl". Diese kannst du dann in einem Timeout einbauen.

        Grüße, Cluni

        F Offline
        F Offline
        Feinfinger
        schrieb am zuletzt editiert von
        #3

        @cluni

        Vielen Dank für den Hinweis :-)

        iob als LXC im Proxmox
        Node.js: v22.19.0
        NPM: 10.9.3
        js-controller 7.0.7

        CluniC 1 Antwort Letzte Antwort
        0
        • F Feinfinger

          @cluni

          Vielen Dank für den Hinweis :-)

          CluniC Offline
          CluniC Offline
          Cluni
          schrieb am zuletzt editiert von Cluni
          #4

          @feinfinger So könnte es aussehen:

          dfb97ad8-451b-4c61-8bba-312e263ae138-image.png

          Statt auf den Schalter zu reagieren, kannst du das natürlich auch direkt in das Blockly setzen, wo die andere Lampe eingeschaltet wird. Aber so hättest du das gleiche Verhalten, wenn die Lampe per Hand eingeschaltet wird.

          <xml xmlns="https://developers.google.com/blockly/xml">
            <variables>
              <variable id="OrYsD!vXmG*)iCRkRbvr">max_ms</variable>
              <variable type="timeout" id="timeout">timeout</variable>
            </variables>
            <block type="on" id="XpbZ[Tmj7D8@KRhOiT=B" x="213" y="88">
              <field name="OID">shelly.0.SHSW-1#55E26A#1.Relay0.Switch</field>
              <field name="CONDITION">true</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="variables_set" id="f#3wpm3R7{E{@]y%/D(m">
                  <field name="VAR" id="OrYsD!vXmG*)iCRkRbvr">max_ms</field>
                  <value name="VALUE">
                    <block type="math_number" id="N(,RpK8o[n+$@mcQp~ij">
                      <field name="NUM">10000</field>
                    </block>
                  </value>
                  <next>
                    <block type="timeouts_settimeout_variable" id="Q9^8eV3{DtixTk.NA!f:">
                      <field name="NAME">timeout</field>
                      <value name="DELAY_MS">
                        <block type="math_arithmetic" id="Aj7QYN~GSI|68maE.LVU">
                          <field name="OP">MULTIPLY</field>
                          <value name="A">
                            <shadow type="math_number" id="5A=2M5})|F$TAz@w5dv_">
                              <field name="NUM">1</field>
                            </shadow>
                            <block type="variables_get" id="rJW$P1w*YV}vv;}P21UR">
                              <field name="VAR" id="OrYsD!vXmG*)iCRkRbvr">max_ms</field>
                            </block>
                          </value>
                          <value name="B">
                            <shadow type="math_number" id="m`;3qY)ZQ6xY|e_;Lo)J">
                              <field name="NUM">1</field>
                            </shadow>
                            <block type="math_random_float" id="@]{0d^;[tiL@F9JmUff4"></block>
                          </value>
                        </block>
                      </value>
                      <statement name="STATEMENT">
                        <block type="control" id="Lb=G?yzLpZgJ0XG7%#Rx">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">hm-rpc.0.OEQ0360604.1.STATE</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="O=oblat=~*zl$x!_%c,g">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                        </block>
                      </statement>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </xml>```
          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

          729

          Online

          32.6k

          Benutzer

          82.2k

          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