Weiter zum Inhalt

Blockly

6.6k Themen 80.5k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • [GELÖST] - Weihnachtsbeleuchtung - zu kompliziert gedacht?

    57
    4
    0 Stimmen
    57 Beiträge
    7k Aufrufe
    SLang77S
    Hallo nochmal... Der Vollständigkeit halber nochmal zum Abschluß. So habe ich es jetzt gemacht... (alles andere ist glaube ich unnötig kompliziert) [image: 1639297366082-blockly_weihnachtsbeleuchtung.jpg] <xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="PgpVDMoTo:?YdHZnII@D" x="38" y="13"> <field name="SCHEDULE">20 2 2 2 *</field> <statement name="STATEMENT"> <block type="update" id="EFyV]65,mM)$zemA4[1A"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.eigene_Datenpunkte.trigger.Totensonntag</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="@gor6I7BeCdC5!Fvsy*="> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="eE]C;)L%@;~f%{7-E.E9"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="c}i3Wq-a!=4,OQJs/)F,"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="i^r`}fBf2tM#S7pmt!jN"> <field name="TEXT">Datenpunkt Totensonntag aktualisiert mit "</field> </block> </value> <value name="ADD1"> <block type="get_value" id="OV3FzG?^Plsb4F#d$R/D"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.eigene_Datenpunkte.trigger.Totensonntag</field> </block> </value> <value name="ADD2"> <block type="text" id="FEN|s)]F@3L=zGw),;{a"> <field name="TEXT">"</field> </block> </value> </block> </value> <next> <block type="control" id="H[n{Jf+w)krdyWNx;L%?"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.common.Weihnachtsbeleuchtung_Zeiten</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="ON;/83l=_4wi)fY8@_p0"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> <block type="schedule" id="o;3m4z5gHNyQth}D.9L9" x="38" y="313"> <field name="SCHEDULE">40 23 20-26 11 *</field> <statement name="STATEMENT"> <block type="controls_if" id="/$#B-yk5`9fDl_aiG*1l"> <value name="IF0"> <block type="logic_compare" id="2(|u`5O:@*sWKXR%7g$a"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="kr`10I@}PH)198mQ~g7J"> <field name="ATTR">val</field> <field name="OID">feiertage.0.heute.Name</field> </block> </value> <value name="B"> <block type="text" id="7Bw*NFr`p?|**.%*Ax,s"> <field name="TEXT">Totensonntag</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="{wBV8cpGmz0Q{1Y3Q](8"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.eigene_Datenpunkte.trigger.Totensonntag</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="OPu5;(@bMG=3X*U)2Vy["> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="debug" id="hIm}Y+g8syBiV**ZBG*Q"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="Tm~[k+jdk672rr2JxJQ5"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id=";g}1Ht$qkkSdq,F3C.sW"> <field name="TEXT">Datenpunkt Totensonntag aktualisiert mit "</field> </block> </value> <value name="ADD1"> <block type="get_value" id="9z`P$}Yn^?CM{1I5fOJa"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.eigene_Datenpunkte.trigger.Totensonntag</field> </block> </value> <value name="ADD2"> <block type="text" id="g4*m4uH2}fyeqS+b0l,#"> <field name="TEXT">"</field> </block> </value> </block> </value> <next> <block type="control" id="-vjt]lNYXQ?;aop1rKU6"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.common.Weihnachtsbeleuchtung_Zeiten</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="R(TN$pIiseRadB==7IG/"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </xml> Das sollte es eigentlich tun. Das Blockly für die Zeitschaltung der Beleuchtung besteht nur aus den 4 Triggern und ist unverändert. Dabei ist es dann auch egal ob die Instanz oder iObroker vor-, an- oder nach Totensonntag neugestartet wird. Außerdem wird nicht das ganze Jahr permanent getriggert, sondern nur in dem kleinen Bereich wo Totensonntag sein könnte.
  • Gaszählerstand mittels ESP8266 erfassen

    blockly
    15
    1
    0 Stimmen
    15 Beiträge
    2k Aufrufe
    R
    @cinimod Stimmt, ist auch eine Möglichkeit ;-)
  • Luftbefeuchter ein-aus-schalten

    13
    1
    0 Stimmen
    13 Beiträge
    683 Aufrufe
    M
    @kusi und @paul53 Läuft Super. Vielen Dank für Eure Hilfe.
  • Astrozeitpunkt in Datenpunkt schreiben

    4
    0 Stimmen
    4 Beiträge
    478 Aufrufe
    svenomattS
    @paul53 Besten Dank. Hat sofort geklappt.
  • Lichtschalter & Alexa mit Timerfunktion

    10
    -1 Stimmen
    10 Beiträge
    901 Aufrufe
    CinimodC
    @optisch Immer Gern
  • [gelöst] Blockly Zeit UTC

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    765 Aufrufe
    AndreiosA
    @thomas-braun said in [gelöst] Blockly Zeit UTC: @andreas-5 sagte in [gelöst] Blockly Zeit UTC: Wieso das so eingestellt war??? Da muss ich tatsächlich bei der Installation London ausgewählt haben, statt Berlin! Nein, du hast da gar nichts eingestellt. London ist die Voreinstellung, die korrekte Zeitzone musst du immer beim frisch installierten Raspberry OS selber einstellen. Ja, aber ich hatte nach der Installation raspi-config aufgerufen und die Zeitzone eingestellt, aber anscheinend dann entweder abgebrochen oder eine andere Dummheit gemacht. :-)
  • Steuerung eines eigenen Datenpunktes mit eigenem Datenpunkt

    29
    1
    0 Stimmen
    29 Beiträge
    911 Aufrufe
    K
    @homoran ja, das ist soweit klar. Sollte kein Problem darstellen, danke.
  • Gäste WC Lüfter per BWM

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    D3ltoroxpD
    So ich hab noch mal ein wenig gebastelt. [image: 1639071979931-20005eff-a909-4111-a795-8f9d72d3c89f-grafik.png] Es läuft jetzt im Test, mal sehen, wie es die Tage aussieht.
  • LCD Display 16x2

    4
    2
    0 Stimmen
    4 Beiträge
    655 Aufrufe
    D
    @premo Ich denke du kannst es alle drei Sekunden ändern in dem du einen Ablauf in das Skript schreibst. Und immer zwei neue Zeilen einfügst mit einem Timeout. Also meinetwegen alle 15 sek. den Ablauf neu starten und dann erst den Inhalt von oben, dann 3 oder 5 sek. später andere Werte schreiben und wieder 5 sek später noch mal andere Werte schreiben. Dann hast du immerhin sechs Temperaturen anzeigen lassen. und es wiederholt sich alle 15 sek. So kannst du durch anpassen der einzelnen Intervalle beliebig viele Werte anzeigen lassen... [image: 1639065811348-2021-12-09-17_02_34-window.png] <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="timeout" id="timeout">timeout</variable> <variable type="timeout" id="timeout2">timeout2</variable> </variables> <block type="schedule" id="Vvlq6{7afGU8xGA41!Ev" x="138" y="263"> <field name="SCHEDULE">*/15 * * * * *</field> <statement name="STATEMENT"> <block type="request" id="]T_X0P][41f!/fo_$[2d"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id="S-tAf(ATMj6]?vuL5#n|"> <field name="TEXT">Zeile 1</field> </shadow> </value> <next> <block type="request" id="8|0K]zqw@nmz]`[v-:gk"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id="PqBcQnm=x{Jh?_f@*e-A"> <field name="TEXT">Zeile 2</field> </shadow> </value> <next> <block type="timeouts_settimeout" id="Bk`+%Pw/7M4G2nIZ(Eyb"> <field name="NAME">timeout</field> <field name="DELAY">5</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="request" id="+?3J/s8x}#]+j~kqZ2]h"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id=":.s5q/V3p*(7W^opVxuN"> <field name="TEXT">Zeile 1</field> </shadow> </value> <next> <block type="request" id="p}74T,%{6l3Tv*(xilUb"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id="aE-[^q_{NLAX7UbOI:KG"> <field name="TEXT">Zeile 2</field> </shadow> </value> <next> <block type="timeouts_settimeout" id="9pi_G,t7L.?~(9x8k~GI"> <field name="NAME">timeout2</field> <field name="DELAY">5</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="request" id="$2v(@4{Zv74OfHR+~#%N"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id="4UEGgVJJ%%lHKOq~m29%"> <field name="TEXT">Zeile 1</field> </shadow> </value> <next> <block type="request" id="B1Z*iEJhLi3hjt.s*By?"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id="NwFRV-#8fr9JB7r(5!5A"> <field name="TEXT">Zeile 2</field> </shadow> </value> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </xml>
  • Meldung bzw. Hinweisfenster einblenden

    3
    0 Stimmen
    3 Beiträge
    198 Aufrufe
    M
    @bananajoe OK, danke für die Info. Werd mir das mal genauer ansehen.
  • Licht an, wenn Befeuchter an

    3
    1
    0 Stimmen
    3 Beiträge
    217 Aufrufe
    ?
    @ciddi89 funzt danke dir :-)
  • Lichtsteuerung

    9
    1
    0 Stimmen
    9 Beiträge
    982 Aufrufe
    Thomas4170T
    @paul53 Ich wollte mich nochmal für Deine Hilfe bedanken, der Tipp war genau der richtige. VG Thomas
  • Text anzeigen in Visu nach Bedingung im Skript

    9
    1
    1 Stimmen
    9 Beiträge
    948 Aufrufe
    stefu87_CHS
    @homoran ja wenn man ein wenig Hilfe bekommt von anderen Usern die sich schon länger damit befassen kann es echt Spass machen.
  • Suche Script für VU+ Senderumschalten

    74
    0 Stimmen
    74 Beiträge
    12k Aufrufe
    T
    Ich suche eine einfache Art die Kanäle (Favoriten) in der Vis mittels eigenem Button umzuschalten Mit Links direkt aufrufen wird ja immer ein Browserfensgter geöffnet. Mit enigma2.0.command.REMOTE-CONTROL funktionieren einige Kanäle, aber natürlich keine Kanalnummer 16 z.B. vielen Dank
  • Parallele Abarbeitung von Skripts?

    blockly
    5
    0 Stimmen
    5 Beiträge
    492 Aufrufe
    M
    @paul53 Ich habs jetzt geändert. [image: 1638897649408-3066a6db-9875-49e6-adff-71b948c5e68f-image.png] Kann allerdings erst morgen testen, jetzt schlafen die Kinder. Vorab Danke Marcus
  • Blockly Skript wenn Zigbee Taster

    23
    1
    0 Stimmen
    23 Beiträge
    3k Aufrufe
    K
    @paul53 sagte in Blockly Skript wenn Zigbee Taster: Schalte den Debug-Modus rechts oben aus, [image: 1638896501340-7cd82951-a76f-4625-9c95-44d62c2ab4b9-image.png] Sehe ich zum ersten Mal. Was hat es denn damit genau auf sich?
  • Blockly do while

    4
    1
    0 Stimmen
    4 Beiträge
    543 Aufrufe
    J
    Okay... das war einfach. Auf den Block bin ich gar nicht gekommen. Habe statt der Schleife jetzt den interval genommen und unten im letzten Block dann den Stop-Interval mit reingenommen. aufn ersten Blick siehts aus, als würde es gehen. Danke euch!
  • Array in eigenen Datenpunkten erstellen

    13
    0 Stimmen
    13 Beiträge
    5k Aufrufe
    paul53P
    @ciddi89 sagte: Es gibt ja kein Zustandstyp "array" Doch, es gibt den Datenpunkt-Typ "array".
  • Selektor $ findet Raum nicht

    3
    0 Stimmen
    3 Beiträge
    307 Aufrufe
    S
    Mist. das war jetzt echt zu simpel :) und hat mich knapp 4 Stunden gekostet... Hatte gestern bei Tests schon mal ioBroker komplett neu gestartet, da hatte ich aber wohl noch andere Fehler in der Abfrage.... jetzt hats geklappt Supi. Vielen Dank!!
  • Blockly zur Steuerung der Feuchte im Badezimmer

    blockly climate template javascript
    8
    1
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    paul53P
    @pmunz sagte: Werteliste ? muss ich diese erstellen (wie enen datenpunkt Erstelle unter "0_userdata.0" einen Datenpunkt vom Typ "number" und ergänze unter "common": "type": "state", "common": { "name": "Lüfter Modus", "role": "level.mode", "type": "number", "desc": "Manuell erzeugt", "states": { "0": "Aus", "1": "Ein", "2": "Auto" }, "min": 0, "max": 2, "def": 0, "read": true, "write": true },

286

Online

33.0k

Benutzende

83.7k

Themen

1.3m

Beiträge