Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.5k Themen 79.5k Beiträge

NEWS

  • Aktion wenn WAHR für eine best. Zeit

    6
    0 Stimmen
    6 Beiträge
    529 Aufrufe
    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

    Verschoben
    17
    3
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    paul53P
    @nachtfuchs sagte: die Leistung der Anlage berechnen (Strom x Spannung) Das liefert die Scheinleistung - nicht die Wirkleistung.
  • Eigenverbrauch

    13
    1
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    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 Stimmen
    15 Beiträge
    1k Aufrufe
    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 Stimmen
    63 Beiträge
    7k Aufrufe
    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 Stimmen
    12 Beiträge
    1k Aufrufe
    S
    @codierknecht Danke für die Erklärung, wieder was gelernt :ok_hand:
  • Wohnungstür automatisch abschließen funktioniert nicht mehr

    blockly javascript
    6
    4
    0 Stimmen
    6 Beiträge
    440 Aufrufe
    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 Stimmen
    3 Beiträge
    274 Aufrufe
    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 Stimmen
    5 Beiträge
    368 Aufrufe
    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 Stimmen
    11 Beiträge
    670 Aufrufe
    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 Stimmen
    3 Beiträge
    278 Aufrufe
    LichtAnL
    Bester Mann @paul53 Vielen Dank.
  • Frage zu Trigger Baustein

    3
    2
    0 Stimmen
    3 Beiträge
    295 Aufrufe
    W
    @homoran sagte in Frage zu Tigger Baustein: dann trigger auf ist größer als letztes Super, danke dir. :+1:
  • [Gelöst] Blockly läuft nicht nacheinander durch

    6
    2
    0 Stimmen
    6 Beiträge
    443 Aufrufe
    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 Stimmen
    53 Beiträge
    6k Aufrufe
    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 Stimmen
    7 Beiträge
    675 Aufrufe
    D
    @djmarc75 alles klar vielen Dank
  • [gelöst] Kurze true/false Änderungen ignorieren

    16
    1
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    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 Stimmen
    4 Beiträge
    209 Aufrufe
    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 Stimmen
    9 Beiträge
    291 Aufrufe
    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 Stimmen
    9 Beiträge
    433 Aufrufe
    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 Stimmen
    4 Beiträge
    203 Aufrufe
    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.

597

Online

32.7k

Benutzer

82.4k

Themen

1.3m

Beiträge