Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Lichtsteuerung fürs Aquarium

    javascript blockly template
    9
    0 Stimmen
    9 Beiträge
    817 Aufrufe
    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 Stimmen
    3 Beiträge
    263 Aufrufe
    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 Stimmen
    5 Beiträge
    667 Aufrufe
    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 Stimmen
    5 Beiträge
    648 Aufrufe
    K
    @paul53 Danke Dir, jetzt habe ich es verstanden, habe leider etwas gebraucht.
  • Google als Wecker

    4
    1
    0 Stimmen
    4 Beiträge
    172 Aufrufe
    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 Stimmen
    3 Beiträge
    425 Aufrufe
    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 Stimmen
    9 Beiträge
    345 Aufrufe
    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 Stimmen
    21 Beiträge
    1k Aufrufe
    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 Stimmen
    13 Beiträge
    2k Aufrufe
    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 Stimmen
    18 Beiträge
    1k Aufrufe
    U
    @paul53 Prima . Danke ! Telegramm ist auch schon mit integriert ;)
  • [Tutorial] wioBrowser - Windows Desktop `popup messages`

    blockly
    15
    6
    4 Stimmen
    15 Beiträge
    3k Aufrufe
    J
    Funktioniert einwandfrei, danke dir für das Tutorial
  • Script klappt nicht [gelöst]

    15
    1
    0 Stimmen
    15 Beiträge
    979 Aufrufe
    D
    @liv-in-sky
  • Rollo-Steuerung Trigger

    4
    1
    0 Stimmen
    4 Beiträge
    357 Aufrufe
    Thomas BraunT
    @libi Und es gilt auch die Grundregel: Keine Trigger im Trigger.
  • Schaltzeiten so richtig im Blockly eingetragen?

    3
    1
    0 Stimmen
    3 Beiträge
    376 Aufrufe
    G
    @paul53 besten Dank, dies schau ich mir an
  • Überwachung über Anwesenheit und Zeitpunkt steuern

    5
    1
    0 Stimmen
    5 Beiträge
    378 Aufrufe
    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 Stimmen
    10 Beiträge
    471 Aufrufe
    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 Stimmen
    4 Beiträge
    287 Aufrufe
    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 Stimmen
    3 Beiträge
    236 Aufrufe
    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 Stimmen
    6 Beiträge
    264 Aufrufe
    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 Stimmen
    18 Beiträge
    957 Aufrufe
    GlasfaserG
    @eisbaer721 mit dem Befehl , ist noch ein Leerzeichen vorhanden so hab ich es : [image: 1662920544657-7dd9b018-3a74-4da4-b248-d9a96b194f99-grafik.png]

554

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge