Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.5k Topics 79.3k Posts

NEWS

  • Blockly Script, bitte um check ob das OK ist...

    7
    1
    0 Votes
    7 Posts
    318 Views
    A
    @dslraser DANKE !
  • Alexa Wetter Aufruf fehlerhaft

    blockly
    3
    1
    0 Votes
    3 Posts
    279 Views
    JB_SullivanJ
    AH - super, vielen Dank für die Erklärung :+1: :+1:
  • Steckdose ein-/ausschalten alle 2 Stunden für 20 Minuten

    blockly
    2
    1
    0 Votes
    2 Posts
    603 Views
    paul53P
    @loni78 sagte: Irgendwie funktioniert das bei mir nicht. Ich verwende die CRON-Einstellungen, denn die funktionieren. [image: 1581871898450-blockly_temp.jpg]
  • In VIS mit Datenpunkt in Cron Regel den Minutenwert ändern

    2
    1
    0 Votes
    2 Posts
    542 Views
    C
    Habe es jetzt anders gelöst, indem jede Minute die übergebenen Datenpunkte von VIS kontrolliert. :blush: [image: 1581857214817-zeitplan_mon_on_off.jpg]
  • Wert zwischenspeichern und erhöhen dann zurückschreiben

    2
    0 Votes
    2 Posts
    243 Views
    H
    [image: 1581856361230-unbenannt.png] Blockyscript <xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="undefined" id="timeout2">timeout2</variable> <variable type="undefined" id="timeout">timeout</variable> <variable type="undefined" id="timeout4">timeout4</variable> </variables> <block type="schedule" id="U:!h~?_CbrAVPk,pt}-," x="-1962" y="-237"> <field name="SCHEDULE">*/6 * * * * *</field> <statement name="STATEMENT"> <block type="controls_if" id="Z4!7,LpZ*z;p#NQ3R92("> <value name="IF0"> <block type="logic_compare" id="dJeJ1Y}Sd}TGa/o^rOb8"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="!Rb]2z%T5`@DdM`2I=!~"> <field name="ATTR">val</field> <field name="OID">tradfri.0.L-65559.alive</field> </block> </value> <value name="B"> <block type="logic_boolean" id="y3faO^pMgWGRlJ16b46b"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_settimeout" id="N]ll-M$BV2QO_Q]djO~q"> <field name="NAME">timeout2</field> <field name="DELAY">200</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="control" id="1E*6M3*_SU;P,IjAlBoF"> <mutation delay_input="false"></mutation> <field name="OID">aDatenpunkte.0.Kinderzimmerhilfsvariable</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="236cP-T)Bb2X`KwtnmHN"> <field name="ATTR">val</field> <field name="OID">tradfri.0.L-65559.lightbulb.brightness</field> </block> </value> <next> <block type="debug" id="Eo8t#r9vyFyE0#.*!ik*"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="=um#8AFkEg43*)4cg1Ma"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="gaw:_Gv)e4-+f%R03O=H"> <mutation items="5"></mutation> <value name="ADD0"> <block type="text" id="1S.Fo4=:[v3HE+EtySod"> <field name="TEXT">Speichern </field> </block> </value> <value name="ADD1"> <block type="text" id="r~_mVOr06C~vZcs0R!Qo"> <field name="TEXT">Speicher </field> </block> </value> <value name="ADD2"> <block type="get_value" id="39$)Q{jjR@dGs!+2p|8{"> <field name="ATTR">val</field> <field name="OID">aDatenpunkte.0.Kinderzimmerhilfsvariable</field> </block> </value> <value name="ADD3"> <block type="text" id="5=qRO_(bl?;-:/Y4m:d7"> <field name="TEXT"> DimmerBrightness </field> </block> </value> <value name="ADD4"> <block type="get_value" id="{r#/rNsseC;RMnk[D`U]"> <field name="ATTR">val</field> <field name="OID">tradfri.0.L-65559.lightbulb.brightness</field> </block> </value> </block> </value> </block> </next> </block> </statement> <next> <block type="timeouts_settimeout" id="(i91($!0@Zc%X2b/h.x3"> <field name="NAME">timeout</field> <field name="DELAY">500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="control" id="wL95q7#xya2opk3Jsfuk"> <mutation delay_input="false"></mutation> <field name="OID">tradfri.0.L-65559.lightbulb.brightness</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id=")NkLbRp0zb9fqxtiB}D2"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="F~U4I`,.-Wk%u.6B.S1M"> <field name="NUM">1</field> </shadow> <block type="get_value" id="G2MMb(?EH3K~)pE~l}iz"> <field name="ATTR">val</field> <field name="OID">tradfri.0.L-65559.lightbulb.brightness</field> </block> </value> <value name="B"> <shadow type="math_number" id="Uvu71PEKX49*%Pb;BGzq"> <field name="NUM">2</field> </shadow> </value> </block> </value> <next> <block type="debug" id="?;Ld!([@=~xRL/Gk_ee("> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="=um#8AFkEg43*)4cg1Ma"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="4V-i`abyP.CO81R1aUG0"> <mutation items="5"></mutation> <value name="ADD0"> <block type="text" id="SoJbw72$VMS,bAn.KP2o"> <field name="TEXT">__Erhöhen </field> </block> </value> <value name="ADD1"> <block type="text" id="[MS|[#MRJPxRXLoPy2NF"> <field name="TEXT">Speicher </field> </block> </value> <value name="ADD2"> <block type="get_value" id="QVw=O~8^6./aDzOIQLHN"> <field name="ATTR">val</field> <field name="OID">aDatenpunkte.0.Kinderzimmerhilfsvariable</field> </block> </value> <value name="ADD3"> <block type="text" id="M6}ZziNA).dF3)DH@f7S"> <field name="TEXT"> DimmerBrightness </field> </block> </value> <value name="ADD4"> <block type="get_value" id="M!==bhZ?(S7LH=VvK2+."> <field name="ATTR">val</field> <field name="OID">tradfri.0.L-65559.lightbulb.brightness</field> </block> </value> </block> </value> </block> </next> </block> </statement> <next> <block type="timeouts_settimeout" id="uO|}9y6wZW213Is_.,%T"> <field name="NAME">timeout4</field> <field name="DELAY">700</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="control" id="w4+8wdyJKMUU@(nu~~~?"> <mutation delay_input="true"></mutation> <field name="OID">tradfri.0.L-65559.lightbulb.brightness</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="%*^{$Bs4@P]HUrpO1gqh"> <field name="ATTR">val</field> <field name="OID">aDatenpunkte.0.Kinderzimmerhilfsvariable</field> </block> </value> <next> <block type="debug" id="C^5|.h,T9]^Zf0EG=;dU"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="=um#8AFkEg43*)4cg1Ma"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="2FgobS$bjR/nYHV|}=Os"> <mutation items="5"></mutation> <value name="ADD0"> <block type="text" id="I^XVA6u?/~N6?^AaI*Pa"> <field name="TEXT">___Zurück </field> </block> </value> <value name="ADD1"> <block type="text" id="+(3BUVQ;snk[Qx#U7S#-"> <field name="TEXT">Speicher </field> </block> </value> <value name="ADD2"> <block type="get_value" id=".%[8woj[EY!*;yu@1?lz"> <field name="ATTR">val</field> <field name="OID">aDatenpunkte.0.Kinderzimmerhilfsvariable</field> </block> </value> <value name="ADD3"> <block type="text" id="6[VzeLlwqL*T/Q{_K.SZ"> <field name="TEXT"> DimmerBrightness </field> </block> </value> <value name="ADD4"> <block type="get_value" id="dE)N8i*8W1vgZ,K?)F.m"> <field name="ATTR">val</field> <field name="OID">tradfri.0.L-65559.lightbulb.brightness</field> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </xml>
  • [Gelöst] Tuya Zentralsteuerung Rollos

    5
    0 Votes
    5 Posts
    574 Views
    B
    Habe es jetzt erfolgreich hinbekommen und Teile das mal hier, falls das mal jemand brauchen sollte: Ich habe zuerst einen virtuellen Rolladenschalter als custom Object unter Javascript.0 erstellt (RAW Ansicht) (Vorbild waren meine Tuyaschalter) [image: 1581858068368-eb85d64d-c426-4273-a490-4083ae1050ba-grafik.png] Dann ein neues Blocklyscript erstellt (anbei der Teil mit dem alle Rollos hochfahren) [image: 1581858199597-dd275aaa-7074-4471-bbef-bb0ba73465d3-grafik.png] Am Ende sieht mein HabPanel jetzt so aus [image: 1581858539803-463c365e-0ab6-4f2b-a76a-ca46d6d5bc0d-grafik.png] Bin noch neu in dem Thema, daher alles noch am Anfang :)
  • Wiederholende Ausgabe in Telegram

    4
    0 Votes
    4 Posts
    809 Views
    J
    Ich habe den Fehler gefunden. Es lag nicht an dem Interval, sondern an dem Trigger. Der Trigger wurde auf "ist wahr" geprüft. Dadurch wurde er mehrfach gestartet und somit auch mehrfach (innerhalb von 2400ms) die Telegram-Nachricht gesendet. Mit dem Umstellen auf "wurde geändert" im Trigger läuft das Script nur einmal und auch die Nachricht wird nur einmal gesendet. Das fertige Script sieht nun wie folgt aus: [image: 1581768350196-2020-02-15-13_00_40-javascript-iobroker.png]
  • Blockly treibt mich in den Wahnsinn 😂

    blockly
    2
    0 Votes
    2 Posts
    192 Views
    Homer.J.H
    @HeinrichB Morgen ist bei mir genauso und dann kommt noch der schöne Kreis dazu das nichts mehr reagiert. Dann kurz warten wieder einen Schritt und das selbe. Ist schon ein bisschen nervig.
  • Blink Kamera

    1
    0 Votes
    1 Posts
    329 Views
    No one has replied
  • Fehler bei Script Export

    2
    1
    0 Votes
    2 Posts
    95 Views
    -cs--
    Hallo, habe gerade selbiges, hast Du schon was rausgefunden?
  • DWD Meldung zeigt nicht alles

    10
    2
    0 Votes
    10 Posts
    660 Views
    S
    @Homoran und genau die geht nicht......ich hab von JSON zu wenig Ahnung.
  • Scribt mit unterschiedlichen Kontakten funktioniert nicht.

    1
    5
    0 Votes
    1 Posts
    199 Views
    No one has replied
  • Alarm wenn über Zeit X Wert zu hoch ist.

    blockly
    4
    0 Votes
    4 Posts
    356 Views
    OliverIOO
    ich würde den stromverbrauch direkt messen und die historie anschalten (hast wahrscheinlich schon gemacht) schauen wie lange dieser maximale stromverbrauch so ca anhält. dann einen gleitenden Durchschnitt berechnen lassen, für diesen Zeitraum dann einen schwellwert definieren auf basis des gleitenden durchschnitts definieren wo du sagst, das es jetzt zu hoch ist. ein weiteres skript bauen, das dann bei erreichen des schwellwerts die entsprehcenden aktionen durchführt der gleitende durchschnitt puffert kurzzeitige spitzen ab, so das der alarm nicht gleich sofort losgeht, sondern erst dann wenn eine gewisse zeit der stromverbrauch erhöht ist. skript gibts hier https://www.iobroker.net/docu/index-319.htm?page_id=3670&lang=de im forum gabs dazu auch eine diskussion
  • [Hilfe] Steckdose auf Knopfdruck einschalten und prüfen ob

    5
    1
    0 Votes
    5 Posts
    582 Views
    S
    @CruziX du hast natürlich vollkommen recht, es muss kleiner als 10 heißen. Danke für den Hinweis! Sobald ich zu Hause bin prüfe ich ob es funktioniert und gebe Feedback. Danke und VG
  • Waschmaschinen fertig & Wäsche aufhängen

    14
    1
    0 Votes
    14 Posts
    1k Views
    MyzerATM
    @MartinK Postkasten wäre toll, nur ist der 5 Stockwerke unter uns, also nicht erreichbar
  • Mal wieder Rolladenschalter

    16
    0 Votes
    16 Posts
    593 Views
    M
    Hallo Script läuft. Vielen Dank. Jetzt geht es weiter einen normalen Taster zu programmieren. Das Rolladenprogramm hab ich mir eben mal runtergeladen - macht ja eigentlich genau das was ich will. Allerdings muss ich mir dann die Rolladentaster wieder als script schreiben. Aber ich werde mir das mal genauer anschauen. An alle vielen Dank für die Hilfe. Grüße Dirk
  • Blockly und MQTT komisches Verhalten

    2
    4
    0 Votes
    2 Posts
    576 Views
    F
    @foto2004 So Leute ich habe es nun hinbekommen, falls es jemanden interessiert ich habe das Blockly folgt geändert: [image: 1581507145330-bildschirmfoto-2020-02-12-um-12.28.53-resized.png]
  • Anwesenheit Skript funktioniert nicht

    blockly
    1
    1
    0 Votes
    1 Posts
    268 Views
    No one has replied
  • FB Anrufbeantworter auf Echo ausgeben

    1
    0 Votes
    1 Posts
    193 Views
    No one has replied
  • [gelöst]Sonoff bei Sonnenauf/unter schalten und BWM steu.

    11
    0 Votes
    11 Posts
    878 Views
    N
    @paul53 sagte in [gelöst]Sonoff bei Sonnenauf/unter schalten und BWM steu.: @newBroker sagte: Was macht auf der rechten Seite die Variable "Wert"? Das ist keine Variable (unter "Variablen"), sondern eine Eigenschaft des Trigger-Datenpunktes (unter "Trigger"). Sie enthält den Wert des Triggers, also true bei "Bewegung erkannt". Ahh jetzt, Ja! Vielen Dank :+1: :upside_down_face:

482

Online

32.6k

Users

82.3k

Topics

1.3m

Posts