Skip to content

Blockly

6.6k Topics 79.8k Posts

Hilfe für Skripterstellung mit Blockly

NEWS

  • Lichtsteuerung fürs Aquarium

    javascript blockly template
    9
    0 Votes
    9 Posts
    817 Views
    Basti97B
    @cinimod Ich bin auch dabei so was ähnliches bzw gleiches zu bauen. Hast du auch eine Tageslichtsimulation bzw Sonnenaufgang realisiert? Wie sieht dein Script nun aus. :)
  • Thermostatesteuerung bei An- / Abwesenheit Io & Hm

    3
    1
    0 Votes
    3 Posts
    263 Views
    S
    @paul53 Hallo Danke für deine Antwort. Ja das sind noch die Classic Thermostate. Ok dann ändere ich das mal um. Danke für die schnelle HIlfe.
  • MQTT String mit Blockly in neue separate Datenpunkte

    5
    3
    0 Votes
    5 Posts
    669 Views
    S
    Update: Kleine Änderungen am Blockly ... -Werte in Datenpunkten bleiben erhalten wenn der growatt den shine wifi stick in den Nachtmodus (Stick stromlos) schickt. -Inverter Modus wird dann im Datenpunkt auf false gesetzt. (Auf meinem Shine Wifi S ... habe ich, nachdem bei diesem alle LED leuchteten (Stick ist def. bzw. befindet sich offenbar von sich aus im Flash Modus) mit https://github.com/otti/Growatt_ShineWiFi-S geflasht. Vorteil, man ist die China Cloud los ;) <xml xmlns="https://developers.google.com/blockly/xml"> <block type="on_ext" id="-ocZf/5hLge#VW1lA%;s" x="63" y="38"> <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="|P],(L|F,CBhh9d4E9,B"> <field name="oid">mqtt.0.energy.solar</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="~xT+=!P4raMB*BBbmxph"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="W$RkGvhfHOm]44i;U{ly"> <field name="OP">EQ</field> <value name="A"> <block type="get_attr" id="vgu=vnoF-zt#u^iWA^9G"> <value name="PATH"> <shadow type="text" id="]o(]}P%!XOZ`285^g(nB"> <field name="TEXT">InverterStatus</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="7Fl#3Qh19fc5%`.`xC-U"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="#xR#psf[Mr=i$FnhI^:)"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="qwH?zD!38x+Yly#ZJz~w"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Growatt.AcPower</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="ph7(T{(}%7eXhkH}{C_i"> <value name="PATH"> <shadow type="text" id=",AtcEN3G-?e7L9TUUgb:"> <field name="TEXT">AcPower</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="F)pa?=TeWc)kI{WdCtVY"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="update" id="8t!EXGu65;F`qJ+]hSp?"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Growatt.DcPower</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="=|~2Tm`CiZB~bj_x#p_~"> <value name="PATH"> <shadow type="text" id="M.RMj,|K)HX7,C5m#}S;"> <field name="TEXT">DcPower</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="|D~EzDq53nMixXdQ3VOo"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="update" id="QZqoxR#C|TA@#8B{C|lD"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Growatt.AcVoltage</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="%:V,a[:,(F]v3b8k7:hm"> <value name="PATH"> <shadow type="text" id="?PO!jOI~,rSn*q##!f!B"> <field name="TEXT">AcVoltage</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="Kn%hqI!W-#JB}HA@Tqld"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="update" id="5CVbKBk4H4TrTy0w-~YW"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Growatt.EnergyToday</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="DomXu[MPau}NK,eRQYip"> <value name="PATH"> <shadow type="text" id="|38jLoaoAF^IpyY(Y~Xv"> <field name="TEXT">EnergyToday</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="CN%4zcjb/1XfrOLGOsBA"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="update" id="YiY{yTGIEZFRR_Qr%4Tw"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Growatt.EnergyTotal</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="y8~.ODsr:_$(|N5a2HLo"> <value name="PATH"> <shadow type="text" id="TVkx7DR{az%t#an*`HlU"> <field name="TEXT">EnergyTotal</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="i1%C0:|uHh((nq,c53aJ"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="update" id="n$U=1=K,XSr!J@1afyre"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Growatt.AcFrequency</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="axE^j#Al^;F)s#/7:twU"> <value name="PATH"> <shadow type="text" id="HRQiKrnc!{-qj[*a?X18"> <field name="TEXT">AcFrequency</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="_NI~(eQWAhRd(ORUg3F*"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="update" id="`XUd_L(r}#fKrP5Nc2O,"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Growatt.Temperature</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="#A`YCeA#6Oc#h03uyRfh"> <value name="PATH"> <shadow type="text" id="e1CE-T$X*r;4n[C?yQ(7"> <field name="TEXT">Temperature</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="z7=xR9X$BEFm(J26:mTv"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="update" id="e3LCh;?)0u7C:S@[oQm("> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Growatt.OperatingTime</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="dL*O,8Q!;a8^rQm7R8Fe"> <value name="PATH"> <shadow type="text" id="#Joe%r@/?x]8Q?IkB?m~"> <field name="TEXT">OperatingTime</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="]mR%@X1#Ee?[Gn:RPf|w"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="update" id="c#%pGN8NfhQ`{rCjs83?"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Growatt.InverterStatus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="G/p8?FJT28_G.[od}vER"> <value name="PATH"> <shadow type="text" id="y3p}8K{eypL?(~yBo:s,"> <field name="TEXT">InverterStatus</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="=4d9]mF|NM44QNQPXF1P"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="update" id="Vep~k$JDA)ex`y{JY.(3"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Growatt.DcVoltage</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="YNPA~xz0OqG@}V#3u@mO"> <value name="PATH"> <shadow type="text" id="LMA]r[T1RG|sCI/q3D$3"> <field name="TEXT">DcVoltage</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="!(xp:);V4md~.Hx:jxdp"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="update" id="o]K7]r!i|$~NoeH.$-EF"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Growatt.DcInputCurrent</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="[9Lg)?*ZZKunlS!Wv-.0"> <value name="PATH"> <shadow type="text" id="G5#l5o!q|_Ku9.ET{EBe"> <field name="TEXT">DcInputCurrent</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="[8*U/959M)j6c7.gwqf?"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="update" id="RyBk0b!AM1EM]OtB3);Q"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Growatt.AcOutputCurrent</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="[pxN_z1`ZyMyhtMNxN3a"> <value name="PATH"> <shadow type="text" id="`2s^)I3lfZm%_uKt~)ZX"> <field name="TEXT">AcOutputCurrent</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="0AhCqpd||Dxx8Pm*Dh#P"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="@6^:!(-U/5%rEC6-)?+6"> <field name="OP">EQ</field> <value name="A"> <block type="get_attr" id="eIz%wyG5%^Nz3Bqq2w)m"> <value name="PATH"> <shadow type="text" id="e8FUl`3ZGGl66a??/x1("> <field name="TEXT">InverterStatus</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="PzOICvbA`#MZg*Z%/`yC"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id=";J9FKc$3,mq9}m)grtDA"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO1"> <block type="update" id="jY]G5pun,c26.ckC]_?y"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">0_userdata.0.Growatt.InverterStatus</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">5</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="get_attr" id=":BOG9MKg1G_7kwi}:_xh"> <value name="PATH"> <shadow type="text" id="P^0{T+LcvAt?56dI8={y"> <field name="TEXT">InverterStatus</field> </shadow> </value> <value name="OBJECT"> <block type="on_source" id="@2i^]{6)]KrqQxbilMh0"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </statement> </block> </statement> </block> </xml>
  • [Gelöst] IDs von Selektor um Liste zu erstellen

    5
    2
    0 Votes
    5 Posts
    648 Views
    K
    @paul53 Danke Dir, jetzt habe ich es verstanden, habe leider etwas gebraucht.
  • Google als Wecker

    4
    1
    0 Votes
    4 Posts
    172 Views
    Horst BöttcherH
    @meister-mopper ja das hat mann davon wenn zu wenig ahnung hat aber bei mir geht es so mit url2play hab mir extra die aktuelle beta gezogen ausserdem hab ich unter media kein contentId
  • Max-Temperatur in ETRV Homematic Heizkörperthermostat setzen

    3
    3
    0 Votes
    3 Posts
    425 Views
    F
    @paul53 vielen dank für die schnelle Antwort! Das hilft mir sicher weiter... Gibt es eine Möglichkeit pauschal alle Thermostate zu ändern, ohne den Namen oder die Instanz zu kennen? Da habe ich aktuell noch keine Lösung für... Danke vielmals
  • Blockly - DP in Datum und Zeit aufteilen

    9
    1
    0 Votes
    9 Posts
    346 Views
    paul53P
    @liv-in-sky new Date('12.09.2022 09:30:49') interpretiert den String als gültiges engl. Format MM.DD.YYYY hh:mm:ss
  • Stromverbrauch in Kommaschritten

    21
    2
    0 Votes
    21 Posts
    1k Views
    planetkeaneP
    Okay, ich denke ich hab den Fehler gefunden. Ich musste den Delay etwas runtersetzen. Wenn tagsüber viel Strom verbraucht wurde, dann hat er statt 2 Impulsen nur einen gezählt, weil die Scheibe zu schnell gedreht hat. Jetzt den ganzen Tag getestet und er zählt richtig
  • Liquid Check json auslesen mit Blockly: request deprecated

    13
    2
    0 Votes
    13 Posts
    2k Views
    Q
    @gyle Habe die gleichen Versionsstand. Klappt. Keine Fehlermeldung. Konfig: [image: 1663256533547-bildschirmfoto-2022-09-15-um-17.41.18-resized.png] (?<="content":)[\s\S]*?(?=})
  • 3D Drucker - auto Turn Off

    18
    1
    0 Votes
    18 Posts
    1k Views
    U
    @paul53 Prima . Danke ! Telegramm ist auch schon mit integriert ;)
  • [Tutorial] wioBrowser - Windows Desktop `popup messages`

    blockly
    15
    6
    4 Votes
    15 Posts
    3k Views
    J
    Funktioniert einwandfrei, danke dir für das Tutorial
  • Script klappt nicht [gelöst]

    15
    1
    0 Votes
    15 Posts
    980 Views
    D
    @liv-in-sky
  • Rollo-Steuerung Trigger

    4
    1
    0 Votes
    4 Posts
    357 Views
    Thomas BraunT
    @libi Und es gilt auch die Grundregel: Keine Trigger im Trigger.
  • Schaltzeiten so richtig im Blockly eingetragen?

    3
    1
    0 Votes
    3 Posts
    376 Views
    G
    @paul53 besten Dank, dies schau ich mir an
  • Überwachung über Anwesenheit und Zeitpunkt steuern

    5
    1
    0 Votes
    5 Posts
    379 Views
    W
    @paul53 Das muss ich jetzt ersteinmal sacken lassen. "Funktionen" habe ich bisher noch gar nicht verwendet. Ich habe das blöde Gefühl, wenn ich fertig bin, geht hier nichts mehr Liegt dann aber definitiv an mir. Ich spiele morgen mal damit rum. Vielen Dank für die schnelle Hilfe und die sparsam ausgearbeitete Lösung. ISt kein Sarkasmus, meine ich ernst, so muss ich selber noch etwas denken und verstehe am Ende auch was im Skript so passiert :) Gruß Wolf FEEDBACK: Ich habe das ganze nun zusammengebaut und mit kurzen Zeitfenstern getestet und alle Funktionalitäten wurden wie gewünscht umgesetzt Vielen Dank für deine Hilfe. Die "Funktionen" werde ich dann gleich mal überall wo es sinnvoll ist einsetzen und alles etwas übersichtlicher gestalten :)
  • Diverse Warnungen bzw. Fehler in eine Liste schreiben?

    10
    0 Votes
    10 Posts
    471 Views
    GlasfaserG
    @hg6806 sagte in Diverse Warnungen bzw. Fehler in eine Liste schreiben?: Aber ich denke ich muss mich da durchwurschteln und versuche es mit dem "erzeuge Liste mit"-Baustein. Dann Bau dir was zusammen ... mehr fällt mir auch gerade nicht ein .
  • Zeitstempel eines DP in anderen DP als Uhrzeit

    4
    1
    0 Votes
    4 Posts
    287 Views
    S
    @paul53 sagte in Zeitstempel eines DP in anderen DP als Uhrzeit: @semmy sagte: Zeitstempel eines DP in einen anderen DP als Stunden, Minuten und Sekunden speichern. [image: 1663001694422-bild_2022-09-12_185453446.png] Super, vielen Dank. Funktioniert
  • blockly schaltet LED nicht rot

    3
    3
    0 Votes
    3 Posts
    236 Views
    C
    @liv-in-sky Hi liv-in-sky, Ja, verdammt, ds geht! Im Firefox erhalte ich auch die Anzeige Led1: "255.,0,0" zurück geliefert. Super, vielen Dank für die Hilfe!
  • Vereinfachung Skript LED mit Bewegungsmelder schalten

    6
    0 Votes
    6 Posts
    264 Views
    paul53P
    @surfer09 sagte: "ist größer als letztes" Triggert nur bei Änderung false --> true. Trigger auf "ist wahr" könnte besser sein, wenn der Datenpunkt bei erneuter Bewegungserkennung nur aktualisiert wird.
  • [gelöst]Telegram Adapter Bilder verschicken

    18
    1
    0 Votes
    18 Posts
    957 Views
    GlasfaserG
    @eisbaer721 mit dem Befehl , ist noch ein Leerzeichen vorhanden so hab ich es : [image: 1662920544657-7dd9b018-3a74-4da4-b248-d9a96b194f99-grafik.png]

546

Online

32.8k

Users

82.8k

Topics

1.3m

Posts