Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • (gelöst) Feuchtesensor auslesen, trocken und feucht

    10
    0 Stimmen
    10 Beiträge
    606 Aufrufe
    P
    @paul53 Hallo, ja genau das wars, ich hatte in einem Datenpunkt noch einen falschen Datentyp drin Schönen Abend noch VG Thomas
  • (gelöst) Quiz-Buzzer-Prinzip mit Blockly?

    blockly
    7
    1
    0 Stimmen
    7 Beiträge
    573 Aufrufe
    I
    @paul53 Ja, ich hab dann auch verstanden, was du meinst, da hast du recht! Vielen Dank! Ich hab das jetzt für beide so gemacht: [image: 1718740199754-bildschirmfoto-2024-06-18-um-21.48.30.png] Richtig, oder? Funktioniert auf jeden Fall wie von dir richtig beschrieben. Vielen Dank dafür!
  • Frage: Verzögerung mit Timeout

    8
    1
    0 Stimmen
    8 Beiträge
    741 Aufrufe
    HomoranH
    @surfer09 sagte in Frage: Verzögerung mit Timeout: @paul53 Verstehe mich bitte nicht falsch. Deine Lösung funktioniert mit Sicherheit sehr gut. Nur ich möchte verstehen, was dort abläuft. Deswegen habe ich das Ganze in meinem „Programmierstil“ nachgebaut. Ich möchte ungern Dinge kopieren und nachher keinen Plan davon haben, wie es funktioniert. Das ist eine gute Einstellung, aber @paul53 schreibt doch was du eben nicht mit umgesetzt hast. Bei deiner Adaption @paul53 sagte in Frage: Verzögerung mit Timeout: wird auch eingeschaltet, wenn nach kurzer Überschreitung des Ein-Grenzwertes der Überschuss in den Hysterese-Bereich zurück fällt. Folge: Es wird wahrscheinlich sofort wieder ausgeschaltet.
  • JSON mit unbekannter Anzahl an DP

    17
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    R
    @paul53 sagte in JSON mit unbekannter Anzahl an DP: JSON.parse(val).params['em:0'].total_act_power Herzlichen Dank. Super. Jetzt geht es. Dass zwischen params und ['em:0'] kein Punkt benötigt wird, muss man erstmal herausfinden.
  • Rolloverschattung nur einmal auslösen

    4
    1
    0 Stimmen
    4 Beiträge
    452 Aufrufe
    paul53P
    @accu sagte: Hier mal mein Blockly: Weshalb werden zwei verschiedene Datenpunkte gesteuert? Mit Sperrvariable, die nachts zurück gesetzt wird: [image: 1718635322061-blockly_temp.jpg]
  • Copy and Paste in Blockly: Wohin einfügen?

    18
    0 Stimmen
    18 Beiträge
    2k Aufrufe
    BananaJoeB
    @guitardoc sagte in Copy and Paste in Blockly: Wohin einfügen?: zu anderen Blocklys geht gar nicht da musst du - den betreffenden Block markiert - über Export und Import arbeiten, nicht nur unter Safari. Wenn du nichts markierst wird alles exportiert, wenn du z.B. einen Trigger-Block markierst wird der samt allen Unterelementen exportiert.
  • Silly im Debug Output nicht auswählbar

    1
    0 Stimmen
    1 Beiträge
    99 Aufrufe
    Niemand hat geantwortet
  • Aktion wenn WAHR für eine best. Zeit

    6
    0 Stimmen
    6 Beiträge
    550 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
  • 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
    283 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
    377 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
    691 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
    286 Aufrufe
    LichtAnL
    Bester Mann @paul53 Vielen Dank.
  • Frage zu Trigger Baustein

    3
    2
    0 Stimmen
    3 Beiträge
    299 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
    450 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.

494

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge