Weiter zum Inhalt

Blockly

6.6k Themen 80.5k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • 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
    10k 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
  • Wohnungstür automatisch abschließen funktioniert nicht mehr

    blockly javascript
    6
    4
    0 Stimmen
    6 Beiträge
    562 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
    352 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
    483 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
    1k 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
    346 Aufrufe
    LichtAnL
    Bester Mann @paul53 Vielen Dank.
  • Frage zu Trigger Baustein

    3
    2
    0 Stimmen
    3 Beiträge
    375 Aufrufe
    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 Stimmen
    6 Beiträge
    570 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
    7k 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
    884 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
    251 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
    375 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
    592 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
    249 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.
  • Treibstoffpreise in der Schweiz abfragen

    4
    0 Stimmen
    4 Beiträge
    507 Aufrufe
    CinimodC
    @kusi Das nicht nicht gerade mit zwei Worten erklärt, vielleicht schaust du dir mal die Doku zum Parser Adapter an.

527

Online

33.0k

Benutzer

83.6k

Themen

1.3m

Beiträge