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. Blockly Script -> ein Script für mehrere Trigger

NEWS

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

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

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

Blockly Script -> ein Script für mehrere Trigger

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
24 Beiträge 5 Kommentatoren 1.8k Aufrufe 4 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.
  • AsgothianA Asgothian

    @cheffe es gibt unter System einen Baustein "debug output" oder so. Den einsetzen, die Nachricht über text-zusammensetzen zusammen basteln und an den Block hängen. Wichtig. diesen Baustein da mit einbauen:
    Screenshot 2024-01-25 at 13.40.17.png

    C Offline
    C Offline
    cheffe
    schrieb am zuletzt editiert von cheffe
    #21

    @asgothian
    sorry... mit dem debug ding bin ich völlig überfordert... das müsste ich vielleicht nochmal später ausführlicher erklärt bekommen oder mich belesen...

    ich habe gerade das gefühl, dass immer der erste Farbeintrag (also Wert "1" warmweiß) eingestellt wird.
    Es scheint also noch einen Fehler zu geben, dass der Code (Zahl zwischen 1-45 aus dem Dropdown-Menü) nicht richtig verarbeitet wird...
    also ich glaube in der Verarbeitung von "nummer-aenderung"

    könntest du das nochmal gerade prüfen?

    Screenshot 2024-01-25 135604.png


    muss nicht bei der Festlegung von "Zielwertfarbe" irgendwie auf den Value (also Wert 1-45) des zuletzt veränderten Objektes zurückgegriffen werden? da kann doch der Bezug zur "nummer-aenderung (1-3, je nachdem welcher schalter bedient wurde) nicht passen..
    oder ???

    1 Antwort Letzte Antwort
    0
    • C cheffe

      @paul53

      hallo, vielen Dank für deinen Vorschlag.
      Ich finde die IDee gar nicht schlecht und würde gerne versuchen, sie anzupassen.
      Leider müssen wir das noch etwas anpassen.
      Es sind wirklich 45 Farben, und es wird noch etwas schwerer, denn es sind nich nur immer die Werte im gleichen Datenpunkt. Es sind bis zu 3 verschiedene Datenpunkte zu steuern, was es leider noch etwas schwieriger macht. Ich vermute, dass wir dann mit dem Datenpunkt "Temps" alleine so nicht arbeiten können.

      Ich versuche mal hier das bisherige Script einzustellen:

      man müsste also wohl leider noch prüfen ob der eingegebene Wert kleiner oder größer als 9 ist (unter 9 ist es weiß mit unterschiedliher helligkeit, danach sind es farben...)
      Screenshot 2024-01-25 092923.png
      und davon müsste ich abhängig machen, welcher Datenpunkt geändert werden muss...

      so sieht es bisher bei mir aus
      Screenshot 2024-01-25 092442.png

      also sinngemäß:
      -wenn der neue Wert des geänderten DAtenpunktes < 10, dann ändere die Temperatur, sonst ändere Hue und Saturation der entsprechenden Lampe.
      und dann müsste die lange "wenn-Dann" Liste mit den Farbcodes aus meinem script da vermutlich einmal reinkopiert werden

      könnt ihr mir da noch tipps geben, mit welchen BLocks ich arbeiten könnte?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #22

      @cheffe sagte: so sieht es bisher bei mir aus

      Ich würde für "hue" und "sat" eine Liste mit 2 Elementen nehmen, etwa so:

      Blockly_temp.JPG

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      C 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @cheffe sagte: so sieht es bisher bei mir aus

        Ich würde für "hue" und "sat" eine Liste mit 2 Elementen nehmen, etwa so:

        Blockly_temp.JPG

        C Offline
        C Offline
        cheffe
        schrieb am zuletzt editiert von
        #23

        @paul53
        sieht ähnlich aus, aber doch mit gewissen abweichungen...
        könntest du mir das gerade mal exportieren, damit ich nicht alles nachbauen muss? dann versuche ich hier anzupassen...

        paul53P 1 Antwort Letzte Antwort
        0
        • C cheffe

          @paul53
          sieht ähnlich aus, aber doch mit gewissen abweichungen...
          könntest du mir das gerade mal exportieren, damit ich nicht alles nachbauen muss? dann versuche ich hier anzupassen...

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #24

          @cheffe sagte: exportieren

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable id="Hi#eH=aV#vRl=,^ygpGJ">idsSrc</variable>
             <variable id="xmlJs;}Sy%29W|+F.NyC">colors</variable>
             <variable id="Yhg0(ku+)2HzqtF%`)Y(">idsDst</variable>
             <variable id="HA8wOV^!Mo*mVkmuE`{G">path</variable>
             <variable id="DkSf^#3^q_TCS/]@U1f|">color</variable>
           </variables>
           <block type="variables_set" id="ZMmnT=Sgjmi[-81-5:T7" x="62" y="62">
             <field name="VAR" id="Hi#eH=aV#vRl=,^ygpGJ">idsSrc</field>
             <value name="VALUE">
               <block type="lists_create_with" id="GC|S:*pW~Z~r2b9@=FfC">
                 <mutation items="3"></mutation>
                 <value name="ADD0">
                   <block type="field_oid" id="skLX]bOBk|j*A:|{6S67">
                     <field name="oid">default</field>
                   </block>
                 </value>
                 <value name="ADD1">
                   <block type="field_oid" id="deqLr_^vEI%YW4p#Ft;w">
                     <field name="oid">default</field>
                   </block>
                 </value>
                 <value name="ADD2">
                   <block type="field_oid" id="C7KgG]w4;Cf_5UD$XjB*">
                     <field name="oid">default</field>
                   </block>
                 </value>
               </block>
             </value>
             <next>
               <block type="variables_set" id="-4N9.Y]Qe;9:lX0ARkDl">
                 <field name="VAR" id="Yhg0(ku+)2HzqtF%`)Y(">idsDst</field>
                 <value name="VALUE">
                   <block type="lists_create_with" id="hACXIS)K?`+!A/}V3.@t">
                     <mutation items="3"></mutation>
                     <value name="ADD0">
                       <block type="text" id="tdS:Gvo,qdR-v4EF%D5N">
                         <field name="TEXT">fritzdect.0.DECT_130770174577-1.</field>
                       </block>
                     </value>
                     <value name="ADD1">
                       <block type="text" id="7Sbp]]Hk]o(3(lOv=Hdt">
                         <field name="TEXT">fritzdect.0.DECT_1307701xxxxx-1.</field>
                       </block>
                     </value>
                     <value name="ADD2">
                       <block type="text" id="6+#W2Ll^v!p-lVlDHe!}">
                         <field name="TEXT">fritzdect.0.DECT_1307701xxxxx-1.</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <next>
                   <block type="on_ext" id="IbyVK%nhw1e;G[XO=,ZH">
                     <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                     <field name="CONDITION">ne</field>
                     <field name="ACK_CONDITION"></field>
                     <value name="OID0">
                       <shadow type="field_oid" id="#K4xW+0~Z/V!)b=W%pJO">
                         <field name="oid">default</field>
                       </shadow>
                       <block type="variables_get" id="qBcGS~jE=R?iWxiTbkGP">
                         <field name="VAR" id="Hi#eH=aV#vRl=,^ygpGJ">idsSrc</field>
                       </block>
                     </value>
                     <statement name="STATEMENT">
                       <block type="variables_set" id="bDt/7kIkUcvh|mzux5h9">
                         <field name="VAR" id="HA8wOV^!Mo*mVkmuE`{G">path</field>
                         <value name="VALUE">
                           <block type="lists_getIndex" id="!^+`}av#Hr0]D*@zqTg(">
                             <mutation statement="false" at="true"></mutation>
                             <field name="MODE">GET</field>
                             <field name="WHERE">FROM_START</field>
                             <value name="VALUE">
                               <block type="variables_get" id="u?O$mJqm}|{AFnc3W53.">
                                 <field name="VAR" id="Yhg0(ku+)2HzqtF%`)Y(">idsDst</field>
                               </block>
                             </value>
                             <value name="AT">
                               <block type="lists_indexOf" id="2oq|1``]/mB3]lgN0`r}">
                                 <field name="END">FIRST</field>
                                 <value name="VALUE">
                                   <block type="variables_get" id="cj_vdh4R}:x?Ey2AE-y*">
                                     <field name="VAR" id="Hi#eH=aV#vRl=,^ygpGJ">idsSrc</field>
                                   </block>
                                 </value>
                                 <value name="FIND">
                                   <block type="on_source" id="]I.I,=i+XZ8MM$-jw3Ll">
                                     <field name="ATTR">id</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="variables_set" id=".-I,h2xyWa|SzGjFsGFH">
                             <field name="VAR" id="DkSf^#3^q_TCS/]@U1f|">color</field>
                             <value name="VALUE">
                               <block type="lists_getIndex" id="Ff!f[H06W-8:!Hf@MS9!">
                                 <mutation statement="false" at="true"></mutation>
                                 <field name="MODE">GET</field>
                                 <field name="WHERE">FROM_START</field>
                                 <value name="VALUE">
                                   <block type="variables_get" id="F*thvjBv_%$3b]!*eba(">
                                     <field name="VAR" id="xmlJs;}Sy%29W|+F.NyC">colors</field>
                                   </block>
                                 </value>
                                 <value name="AT">
                                   <block type="on_source" id="X98X9-/y?U0uI`*rb[`z">
                                     <field name="ATTR">state.val</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="controls_if" id="q%DN/O2K^zy0y^*`SJ~U">
                                 <mutation else="1"></mutation>
                                 <value name="IF0">
                                   <block type="logic_compare" id="G8`poFCeW?wsW/s{7:Uu">
                                     <field name="OP">EQ</field>
                                     <value name="A">
                                       <block type="convert_type" id="XVq3|UyI}*y7ZA||_sGA">
                                         <value name="ITEM">
                                           <block type="variables_get" id="?llSUTx335xf~y{Cc7t*">
                                             <field name="VAR" id="DkSf^#3^q_TCS/]@U1f|">color</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="text" id="o+.M^C~ZBwDu]t7PJMCo">
                                         <field name="TEXT">number</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <statement name="DO0">
                                   <block type="control_ex" id="bzIJj2|2J:ki/X_kJbl=" inline="true">
                                     <field name="TYPE">false</field>
                                     <field name="CLEAR_RUNNING">FALSE</field>
                                     <value name="OID">
                                       <shadow type="field_oid" id="v:FgL~c4TV?QqS}-XxW9">
                                         <field name="oid">Object ID</field>
                                       </shadow>
                                       <block type="text_join" id="[CY5#utPi%^zn/i6vYn4" inline="true">
                                         <mutation items="2"></mutation>
                                         <value name="ADD0">
                                           <block type="variables_get" id="`:71W.^^|Ekvx}tg4H=#">
                                             <field name="VAR" id="HA8wOV^!Mo*mVkmuE`{G">path</field>
                                           </block>
                                         </value>
                                         <value name="ADD1">
                                           <block type="text" id="u?t0tI3MwLtSBl?=FTGe">
                                             <field name="TEXT">temperature</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <value name="VALUE">
                                       <shadow type="logic_boolean" id="ymtV(ImH`B(JpW`z_/Q:">
                                         <field name="BOOL">TRUE</field>
                                       </shadow>
                                       <block type="variables_get" id=")^U5ec$XLTJ~Zstbg6W4">
                                         <field name="VAR" id="DkSf^#3^q_TCS/]@U1f|">color</field>
                                       </block>
                                     </value>
                                     <value name="DELAY_MS">
                                       <shadow type="math_number" id="5.BL.WR6]-D;e(kZa{[:">
                                         <field name="NUM">0</field>
                                       </shadow>
                                     </value>
                                   </block>
                                 </statement>
                                 <statement name="ELSE">
                                   <block type="control_ex" id="}k9jaEh_X![G^K/3:Btg">
                                     <field name="TYPE">false</field>
                                     <field name="CLEAR_RUNNING">FALSE</field>
                                     <value name="OID">
                                       <shadow type="field_oid" id="v:FgL~c4TV?QqS}-XxW9">
                                         <field name="oid">Object ID</field>
                                       </shadow>
                                       <block type="text_join" id="TgL1NmzQR)W=J))(1ioa" inline="true">
                                         <mutation items="2"></mutation>
                                         <value name="ADD0">
                                           <block type="variables_get" id="wl?@Nld1?Izax^[TVq{m">
                                             <field name="VAR" id="HA8wOV^!Mo*mVkmuE`{G">path</field>
                                           </block>
                                         </value>
                                         <value name="ADD1">
                                           <block type="text" id="RHlVCR98ZQMhQgJ?fS[W">
                                             <field name="TEXT">hue</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <value name="VALUE">
                                       <shadow type="logic_boolean" id="ymtV(ImH`B(JpW`z_/Q:">
                                         <field name="BOOL">TRUE</field>
                                       </shadow>
                                       <block type="lists_getIndex" id="o226vJK8#-Igf*R.q(RQ">
                                         <mutation statement="false" at="true"></mutation>
                                         <field name="MODE">GET</field>
                                         <field name="WHERE">FROM_START</field>
                                         <value name="VALUE">
                                           <block type="variables_get" id="OyGNR)7e#W,!+E;rY8s.">
                                             <field name="VAR" id="DkSf^#3^q_TCS/]@U1f|">color</field>
                                           </block>
                                         </value>
                                         <value name="AT">
                                           <block type="math_number" id="PAGqQ5DHK-95whM$,clx">
                                             <field name="NUM">1</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <value name="DELAY_MS">
                                       <shadow type="math_number" id="Tv~lO]wGDR;^eR,e?CG_">
                                         <field name="NUM">0</field>
                                       </shadow>
                                     </value>
                                     <next>
                                       <block type="control_ex" id="2JUnTRJbGXqpzemH(~i3">
                                         <field name="TYPE">false</field>
                                         <field name="CLEAR_RUNNING">FALSE</field>
                                         <value name="OID">
                                           <shadow type="field_oid" id="v:FgL~c4TV?QqS}-XxW9">
                                             <field name="oid">Object ID</field>
                                           </shadow>
                                           <block type="text_join" id="O[rkhu9F8{$dS=F?pu!P" inline="true">
                                             <mutation items="2"></mutation>
                                             <value name="ADD0">
                                               <block type="variables_get" id="9Z~h:7mKfnI`FdOtlrDm">
                                                 <field name="VAR" id="HA8wOV^!Mo*mVkmuE`{G">path</field>
                                               </block>
                                             </value>
                                             <value name="ADD1">
                                               <block type="text" id="Mm{6;kcRL9lklHoypMZs">
                                                 <field name="TEXT">saturation</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <value name="VALUE">
                                           <shadow type="logic_boolean" id="ymtV(ImH`B(JpW`z_/Q:">
                                             <field name="BOOL">TRUE</field>
                                           </shadow>
                                           <block type="lists_getIndex" id="z2O@l~[$f,5jm|Boc6dw">
                                             <mutation statement="false" at="true"></mutation>
                                             <field name="MODE">GET</field>
                                             <field name="WHERE">FROM_START</field>
                                             <value name="VALUE">
                                               <block type="variables_get" id="xc8+d1XIetOqO0#1IWFK">
                                                 <field name="VAR" id="DkSf^#3^q_TCS/]@U1f|">color</field>
                                               </block>
                                             </value>
                                             <value name="AT">
                                               <block type="math_number" id="#2y`xCANn8V-hLH[5b*p">
                                                 <field name="NUM">2</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <value name="DELAY_MS">
                                           <shadow type="math_number" id="8%L08aYlqhack6-0uzg=">
                                             <field name="NUM">0</field>
                                           </shadow>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </statement>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </statement>
                   </block>
                 </next>
               </block>
             </next>
           </block>
           <block type="variables_set" id="qFS2e]_GWaviVI*`|H8s" x="762" y="512">
             <field name="VAR" id="xmlJs;}Sy%29W|+F.NyC">colors</field>
             <value name="VALUE">
               <block type="lists_create_with" id="=SIs;){U:ghJ8YewEFpZ">
                 <mutation items="7"></mutation>
                 <value name="ADD0">
                   <block type="math_number" id="6}O8rkTF:Hf9[/4qKF!+">
                     <field name="NUM">2700</field>
                   </block>
                 </value>
                 <value name="ADD1">
                   <block type="math_number" id="ieZq0A1KZ,9yvOFQD;wE">
                     <field name="NUM">3000</field>
                   </block>
                 </value>
                 <value name="ADD2">
                   <block type="math_number" id="4CGsih6V^m?4pn+MlHhV">
                     <field name="NUM">3400</field>
                   </block>
                 </value>
                 <value name="ADD4">
                   <block type="lists_create_with" id="krR,bF^+9-G1|839tckw" inline="true">
                     <mutation items="2"></mutation>
                     <value name="ADD0">
                       <block type="math_number" id="c.$p*jW^C5,=ulXp*IEm">
                         <field name="NUM">35</field>
                       </block>
                     </value>
                     <value name="ADD1">
                       <block type="math_number" id="*NJwV9~gw*0-*6t2q!TQ">
                         <field name="NUM">214</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <value name="ADD5">
                   <block type="lists_create_with" id="OY{[N3oMc`m{E,f]~!In" inline="true">
                     <mutation items="2"></mutation>
                     <value name="ADD0">
                       <block type="math_number" id=")P9(a`_osVe_Eib,s76a">
                         <field name="NUM">35</field>
                       </block>
                     </value>
                     <value name="ADD1">
                       <block type="math_number" id="a_JgcVfP_2a}:KX10#JL">
                         <field name="NUM">140</field>
                       </block>
                     </value>
                   </block>
                 </value>
               </block>
             </value>
           </block>
          </xml>
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          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

          838

          Online

          32.4k

          Benutzer

          81.5k

          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