Skip to content

Blockly

6.6k Topics 79.8k Posts

Hilfe für Skripterstellung mit Blockly

NEWS

  • Aktion wenn WAHR für eine best. Zeit

    6
    0 Votes
    6 Posts
    548 Views
    HomoranH
    @accu sagte in Aktion wenn WAHR für eine best. Zeit: du meinst so: ja, aber dann ist er erst einmal weg
  • Blockly, ModBus und Grafana

    Moved
    17
    3
    0 Votes
    17 Posts
    1k Views
    paul53P
    @nachtfuchs sagte: die Leistung der Anlage berechnen (Strom x Spannung) Das liefert die Scheinleistung - nicht die Wirkleistung.
  • Eigenverbrauch

    13
    1
    0 Votes
    13 Posts
    1k Views
    DuffyD
    @lamo1966 Vielleicht kann dir zu Deiner Frage mit dem PV Monitoring auch u.A. dieser Beitrag helfen: https://forum.iobroker.net/topic/63844/strom-verbrauch-und-separat-überschuss-berechnen/90
  • Attribute aus object vergleichen

    15
    2
    0 Votes
    15 Posts
    1k Views
    paul53P
    @haus-automatisierung sagte: das ist aber ein Bug und sollte escaped werden Was ist in Version 8.6.0 anders? Das gezeigte Beispiel funktioniert wie in Version 8.5.0.
  • PV Strom Aufteilung

    63
    0 Votes
    63 Posts
    7k Views
    Marco WilliM
    @paul53 ich habe mich tatsächlich geirrt und möchte mich höflichst entschuldigen. Das klappt wunderbar. Bin erst mal happy und lege das ganze vergnügt zur Seite. Mit dem Shelly wirst du recht haben. Das schaue ich mir dann auch noch an zu gegebener Zeit. Herzlichen Dank
  • Kontinuierliche Prüfung ob Kontakt offen

    12
    1
    0 Votes
    12 Posts
    1k Views
    S
    @codierknecht Danke für die Erklärung, wieder was gelernt
  • 0 Votes
    6 Posts
    440 Views
    B
    @haselchen said in Wohnungstür automatisch abschließen funktioniert nicht mehr: @biker1602 Kann man nur hoffen , dass das Deine Versicherung nicht liest…… Die sollen sich mal um die kümmern die gar nicht erst abschließen.
  • [Gelöst] Script wird nicht ausgeführt

    blockly
    3
    2
    0 Votes
    3 Posts
    281 Views
    haus-automatisierungH
    @codierknecht sagte in Script wird nicht ausgeführt: Nach meiner Erfahrung funktioniert die Zeitsteuerung mit dem Wizard nicht sauber. Es gibt aktuell definitiv Kombinationen, welche nicht funktionieren. Das steht für die nächsten Monate auf dem Plan mir das genauer anzuschauen. Bitte die "nicht funktionierenden" Kombinationen/Definitionen als JSON in den entsprechenden Issue auf GitHub packen: https://github.com/ioBroker/ioBroker.javascript/issues/1496
  • Telegram Adapter - empfangene Dateien

    5
    0 Votes
    5 Posts
    376 Views
    T
    @haus-automatisierung sagte in Telegram Adapter - empfangene Dateien: /opt/iobroker/iobroker-data/telegram_0/voice/*.ogg DANKE :-) hat funktioniert.... habe vorweg nochmal mit ls.... reingeschaut und dann gelöscht... :-) ..manchesmal denkt man einfach zu kompliziert....
  • Präsenzmelder Musiksteuerung

    11
    4
    0 Votes
    11 Posts
    689 Views
    J
    @paul53 Danke, du hast mich mit dem Bild auf den richtigen Fehler hingewiesen. Bei stop habe ich den timeout vergessen zu setzen. Außerdem musste ich den Lautstärkeblock nach unten setzen und mit der lautstärke 0 den stream bereits starten. Darüber hinaus habe ich noch eine Pause eingebaut zwischen starte stream und lautstärke lauter. Jetzt funktioniert es auch, dass die Lautstärke kontinuierlich lauter wird. beim Thema leiser hatte ich das Problem nicht gehabt. Ich werde jetzt das Skript noch ein bisschen testen. Hier noch einmal die überarbeitete version. Vielen Danke @paul53!!!!!!! Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="=^O@aBlcN7-}h]h}I4YZ">Musik</variable> <variable type="timeout" id="timeout">timeout</variable> <variable id="qF^Dv{8_res2E03z3U@Y">Lautstärke</variable> </variables> <block type="on_ext" id="bB3(]JBOEUE$XA7k2.Me" x="137" y="143"> <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="aW+DH(9p?{^E3c/I2X|}"> <field name="oid">hm-rpc.1.000C20C9962ED7.1.PRESENCE_DETECTION_STATE</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="4fhZ5}(yu$M]^b1.gbL]"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="on_source" id=".8@J5,cJVLJvDRew?o}C"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="timeouts_cleartimeout" id="`L-nWK@e:9uj|jWjouq,"> <field name="NAME">timeout</field> <next> <block type="controls_if" id="tL)7f~2y3jF1z65#Jlq2"> <value name="IF0"> <block type="logic_multi_and" id=":^]9A$e{,,H!Y)?fQln0"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <value name="AND0"> <block type="time_compare_ex" id="hlXzipw`(/+W=Ul?BFo-"> <mutation xmlns="http://www.w3.org/1999/xhtml" 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="8FI_n`F.I#g6$dlu|bJD"> <field name="TEXT">06:00</field> </shadow> </value> <value name="END_TIME"> <shadow type="text" id="bA-|(BaB?N8|~t9yLUBg"> <field name="TEXT">21:00</field> </shadow> </value> </block> </value> <value name="AND1"> <block type="logic_negate" id="yS8[/0A!pb{tG4~lynL]"> <value name="BOOL"> <block type="variables_get" id=".$xRLrV-c=mN::kwDHKt"> <field name="VAR" id="=^O@aBlcN7-}h]h}I4YZ">Musik</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="6RL;GYL{Z:E!38]z|*@H"> <field name="VAR" id="=^O@aBlcN7-}h]h}I4YZ">Musik</field> <value name="VALUE"> <block type="logic_boolean" id="u_nCh#.L(KfrYyIFU!,1"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="http_get" id="2u@Cpn=,b08OqScUfH0:" inline="true"> <field name="TIMEOUT">10</field> <field name="UNIT">sec</field> <field name="TYPE">text</field> <value name="URL"> <shadow type="text" id="5ufN;sq-aRubueD%?/:["> <field name="TEXT">http://</field> </shadow> <block type="text" id="6x4QoiG?XF+7M|Ab3VkR"> <field name="TEXT">http://192.168.178.70:5005/Kinderbadezimmer/leave/Wohnzimmer</field> </block> </value> <next> <block type="http_get" id="XeNnbs7s/GF?np]9{}S!" inline="true"> <field name="TIMEOUT">10</field> <field name="UNIT">sec</field> <field name="TYPE">text</field> <value name="URL"> <shadow type="text" id="5ufN;sq-aRubueD%?/:["> <field name="TEXT">http://</field> </shadow> <block type="text" id="8+GUul1TuaN1U,L{lTB["> <field name="TEXT">http://192.168.178.70:5005/Kinderbadezimmer/leave/Kueche</field> </block> </value> <next> <block type="http_get" id="C;IBio1?Sn6$]%:Bjc^}" inline="true"> <field name="TIMEOUT">10</field> <field name="UNIT">sec</field> <field name="TYPE">text</field> <value name="URL"> <shadow type="text" id="O5KmXc9/8G^jl*cT4,3T"> <field name="TEXT">http://</field> </shadow> <block type="text_join" id="{hI~.Q5.anFY{_dr(,OU" inline="true"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="Beo`gB_BguS4kvua-46T"> <field name="TEXT">http://192.168.178.70:5005/Kinderbadezimmer/favourite</field> </block> </value> <value name="ADD1"> <block type="text" id="0{Aj_L_vJ=D6C1W@?W,{"> <field name="TEXT">/klassik movie</field> </block> </value> <value name="ADD2"> <block type="text" id="]UR3+;XkR6d*ambIM1B~"> <field name="TEXT">/de-de/</field> </block> </value> <value name="ADD3"> <block type="text" id="(7uF(MJlw,i~bDg$B3vV"> <field name="TEXT">0</field> </block> </value> </block> </value> <next> <block type="timeouts_wait" id="VL-FD*(/,mr5^)D^+^u]"> <field name="DELAY">4</field> <field name="UNIT">sec</field> <next> <block type="variables_set" id="4=9FP$/nE#UqT%E0+{7j"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> <value name="VALUE"> <block type="math_number" id=".Nt^l7)*:s[|211I[u?a"> <field name="NUM">0</field> </block> </value> <next> <block type="controls_repeat_ext" id="-_pA=Wi7:9!3aP,KY67H"> <value name="TIMES"> <shadow type="math_number" id="6ar6?`^OUL@no8Tw~x9V"> <field name="NUM">10</field> </shadow> </value> <statement name="DO"> <block type="math_change" id="L6qT2/N1`Wr]/_#V1y7Y"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> <value name="DELTA"> <shadow type="math_number" id=";i:IQG}md=MS@P!4NAoW"> <field name="NUM">2</field> </shadow> </value> <next> <block type="http_get" id="OsNkE@QR2t%_$h$T]sPL" inline="true"> <field name="TIMEOUT">20</field> <field name="UNIT">sec</field> <field name="TYPE">text</field> <value name="URL"> <shadow type="text" id="sD)M=sYD{1)J(|^|~?Y="> <field name="TEXT">http://</field> </shadow> <block type="text_join" id="2:dYCeT?=yK#eBy$q{`N" inline="true"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="8!;rzj$=r}{%C;:mjWs0"> <field name="TEXT">http://192.168.178.70:5005/</field> </block> </value> <value name="ADD1"> <block type="text" id="e`XiaG^k)C7EH,piJ+Gt"> <field name="TEXT">Kinderbadezimmer/</field> </block> </value> <value name="ADD2"> <block type="text" id="wO.5x+!_,yy^nV]-1KJs"> <field name="TEXT">volume/</field> </block> </value> <value name="ADD3"> <block type="variables_get" id="*^TJ%+aX[7T*IuIx4^Zm"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> </block> </value> </block> </value> <next> <block type="timeouts_wait" id="1W(QO_yH8j?rgA.5@D7d"> <field name="DELAY">1</field> <field name="UNIT">sec</field> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> <value name="IF1"> <block type="variables_get" id="~(N289wLSXO(cGQU`A:j"> <field name="VAR" id="=^O@aBlcN7-}h]h}I4YZ">Musik</field> </block> </value> <statement name="DO1"> <block type="timeouts_settimeout" id="|ifb^rFIG2$IB2!mYDZm"> <field name="NAME">timeout</field> <field name="DELAY">20</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="controls_repeat_ext" id="Vy[!J.iWQ?mb0Ju)2L10"> <value name="TIMES"> <shadow type="math_number" id="jn2byOr7qwjhkbUldnjm"> <field name="NUM">10</field> </shadow> </value> <statement name="DO"> <block type="math_change" id="Y*]q#Ot[F4%MJ/j|LG@`"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> <value name="DELTA"> <shadow type="math_number" id="saKgYna/_N0jCEw/~q$v"> <field name="NUM">-2</field> </shadow> </value> <next> <block type="http_get" id="81|lCT_ScHNg::.2t1Yc" inline="true"> <field name="TIMEOUT">20</field> <field name="UNIT">sec</field> <field name="TYPE">text</field> <value name="URL"> <shadow type="text" id="sD)M=sYD{1)J(|^|~?Y="> <field name="TEXT">http://</field> </shadow> <block type="text_join" id="|e;WG3BGcj*C(%/[;y6K" inline="true"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="T`U6]5WwjA;X*`ak|AcJ"> <field name="TEXT">http://192.168.178.70:5005/</field> </block> </value> <value name="ADD1"> <block type="text" id="?np#.WEp=RFY}YM@#},m"> <field name="TEXT">Kinderbadezimmer/</field> </block> </value> <value name="ADD2"> <block type="text" id="+(K+rR,9L1+4S!sJj8|#"> <field name="TEXT">volume/</field> </block> </value> <value name="ADD3"> <block type="variables_get" id="v3/L#or6tBCH0(O|hq.W"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> </block> </value> </block> </value> <next> <block type="timeouts_wait" id="Oe)k2O|{f)H]g*+kuR3r"> <field name="DELAY">1</field> <field name="UNIT">sec</field> </block> </next> </block> </next> </block> </statement> <next> <block type="http_get" id="O$pXp:_fom%Uc`3-c1UV" inline="true"> <field name="TIMEOUT">10</field> <field name="UNIT">sec</field> <field name="TYPE">text</field> <value name="URL"> <shadow type="text" id="vA=x5Bj31f-KmJw=X($#"> <field name="TEXT">http://</field> </shadow> <block type="text" id="3S*=2y:{dv8x`eYa648y"> <field name="TEXT">http://192.168.178.70:5005/Kinderbadezimmer/pause</field> </block> </value> <next> <block type="variables_set" id="D?I#q^X334h=By@|9/Ru"> <field name="VAR" id="=^O@aBlcN7-}h]h}I4YZ">Musik</field> <value name="VALUE"> <block type="logic_boolean" id="lv~D%U^[bI5sWk6bD+T#"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </statement> </block> </xml>
  • Dateigöße Wert aus Rückgabewert extrahieren

    3
    1
    0 Votes
    3 Posts
    286 Views
    LichtAnL
    Bester Mann @paul53 Vielen Dank.
  • Frage zu Trigger Baustein

    3
    2
    0 Votes
    3 Posts
    299 Views
    W
    @homoran sagte in Frage zu Tigger Baustein: dann trigger auf ist größer als letztes Super, danke dir.
  • [Gelöst] Blockly läuft nicht nacheinander durch

    6
    2
    0 Votes
    6 Posts
    448 Views
    haus-automatisierungH
    @david-g sagte in [Gelöst] Blockly läuft nicht nacheinander durch: Hilft es evtl, nach beiden telegramblöcken eine kleine Pause einzubauen? 500ms oder so. Ich würde "mit Ergebnissen" anhaken und die Blöcke schachteln. Dann muss man nicht mit einer Wartezeit raten, wann die Nachricht versendet wurde.
  • Mindespause zum Skriptaufruf

    53
    1
    0 Votes
    53 Posts
    6k Views
    A
    @accu Habe es jetzt mal so gelöst. Hoffe das klappt: [image: 1717934814828-76890b01-1c7a-467f-80dc-fa917fc7d21c-image-resized.png]
  • [Gelöst] Koordinaten per Telegram versenden

    7
    1
    0 Votes
    7 Posts
    718 Views
    D
    @djmarc75 alles klar vielen Dank
  • [gelöst] Kurze true/false Änderungen ignorieren

    16
    1
    0 Votes
    16 Posts
    1k Views
    G
    @gonzokalle Ich teste das hier mal. [image: 1717930750436-6349d7d1-ddad-4d1b-9474-0010fb7e4acd-image.png]
  • Mehrere Blöcke markieren um sie zu verschieben

    4
    0 Votes
    4 Posts
    210 Views
    HomoranH
    @guitardoc sagte in Mehrere Blöcke markieren um sie zu verschieben: Gummiband klick, hold und zieh. @guitardoc sagte in Mehrere Blöcke markieren um sie zu verschieben: Safari auf Mac der tickt sowieso anders
  • Skript wird nicht ausgeführt

    9
    3
    0 Votes
    9 Posts
    291 Views
    W
    @paul53 @paul53 sagte in Skript wird nicht ausgeführt: Wenn die Ladenergie das 10,5 fache der Ladedauer in Stunden ist: Danke nochmals, jetzt ist es perfekt!
  • Position des kleinsten Wertes einer Liste

    9
    0 Votes
    9 Posts
    435 Views
    G
    Ich hab es jetzt so gebaut wie Paul vorgeschlagen hat. Ich brauche die Position, da ich weitere Listen habe und von dort die zugehörigen Werte der gleichen Position brauche (weil es kein Array of Array gibt). Stimmt, man hätte es eleganter mit json und jsonata machen können. Da hätte ich die Daten aber anders speichern müssen und ich kenne mich damit auch nicht so gut aus...
  • arctan2 in Blockly - Javascript

    4
    0 Votes
    4 Posts
    203 Views
    AsgothianA
    @guitardoc sagte in arctan2 in Blockly - Javascript: @asgothian Danke für die Info! Noch eine Frage dazu: Üblich ist die Notation von atan2 doch atan2(y,x). Ist das bei Javascript anders herum? nein - ich hab mich mit der Funktion selber nicht weiter auseinandergesetzt. Einfach die Namen der Parameter austauschen und dann passt es. A.

606

Online

32.8k

Users

82.7k

Topics

1.3m

Posts