Weiter zum Inhalt

Blockly

6.6k Themen 80.6k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Blockly Skript hat jahre lang funtkioniert!

    28
    5
    0 Stimmen
    28 Beiträge
    825 Aufrufe
    paul53P
    @LaBamba [sagte]: TImeout gar nicht funktioniert. So hat es keine Wirkung. Falls eine kurze Sperre gewünscht, dann so: [image: Blockly_temp.JPG] Verarbeite alle 7 Tasten eines Raffstores in einem Blockly mit nur einem Trigger auf "Coverstatus"! Kann man die Lamellenposition über den Datenpunkt steuern?
  • Kühlaggregat für Hydroponik steuern!

    12
    1
    0 Stimmen
    12 Beiträge
    217 Aufrufe
    L
    Danke für die Mühe! @paul53
  • Fehlermeldung bei Blocklyauslösung

    20
    5
    0 Stimmen
    20 Beiträge
    601 Aufrufe
    HomoranH
    @emil70 sagte: Das ist mein Netzwerk zu Hause. Dann musst du die IPs anpassen. Diese IPs sind reserviert und dürfen nicht in privaten Netzen verwendet werden. Beim Aufruf einer 192.168.x.y weiss der Router dass das eine private IP ist und sucht bei dir zu Hause. Nimmst du aber 125.123.x.y sucht der Router im Internet bei Chinanet.
  • Bitte Hilfe bei einem Blockly Matter Fenster/Türgriff

    5
    0 Stimmen
    5 Beiträge
    152 Aufrufe
    JackDanielJ
    @Asgothian sagte: der Baustein wert bekommt seinen Wert in dem Moment wo der Trigger auslöst. Das ändert sich nicht wenn du nach einer Pause von 1 Sekunde nochmal nachschaust. Sollte der Trigger innerhalb der 1 Sekunde nochmal auslösen, dann gibt es eine zweite Instanz des Bausteins wert, der den Inhalt des DP bei diesem Trigger hat. Diese Instanz ist aber in dem vom vorherigen trigger gestarteten Ablauf nicht verfügbar. danke das erklärt vieles
  • Ein und Ausschalten bei bestimmten PV Speicher Werten

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    908 Aufrufe
    A
    danke das wird besser sein, werde ich mal versuchen ob ich es hinbringe. Bis jetzt bin ich mit dem PV Speicher immer über den eingestellten Wert. Mit Dank und Gruß
  • RFID TAG mit Blockly auslesen

    6
    1
    0 Stimmen
    6 Beiträge
    229 Aufrufe
    A
    @paul53 sagte: @andreas7712 [sagte]: als Taster funktioniert Also nur kurz einschaltet? Super so funktioniert es!!!! Vielen Dank!!!!!!
  • Meldung soll nur alle 3 Stunden kommen

    5
    1
    0 Stimmen
    5 Beiträge
    225 Aufrufe
    S
    Super, Danke Dir vielmals
  • Sonnenschutz mittels Rollläden

    17
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    G
    @MartinP Hallo Martin, das ist bereits erledigt. Ich hatte die Backups auf 5 begrenzt und erst später bemerkt, das die Programierung nicht (mehr) funktioniert. Nun ist aber wieder alles gut - vielen Dank!
  • Objekt "enum" erscheint im Blockly Editor nicht

    6
    0 Stimmen
    6 Beiträge
    494 Aufrufe
    paul53P
    @daniello [sagte]: "größer als letztes" funktioniert weil True (boolean) intern als 1 und false als 0 gewertet wird? Ja.
  • OpenDTU-onBattery DPL Inverter dynamisch (de-)aktivieren

    2
    1
    0 Stimmen
    2 Beiträge
    533 Aufrufe
    maxclaudiM
    Update 11.07.2026_14.13h: Statusabfrage wie bisher. Neu: Vorab-Vergleich von Ist- und Wunschwert (is_governed). Konfigurations-Update und POST-Request erfolgen nur noch bei nötiger Änderung.
  • Skript Wasserpumpe!

    7
    1
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    paul53P
    @LaBamba [sagte]: Müsste es dann insgesamt so aussehen. Nein, so ist das Skript komplett: [image: Blockly_temp.JPG]
  • Komisches Verhalten: Trigger lösen unterschiedlich nicht aus

    12
    1
    0 Stimmen
    12 Beiträge
    977 Aufrufe
    I
    Meine obige Lösung scheint den Fehler auch nicht komplett erklären zu können, da ich bei anderen Triggern auch direkte Zugriffe auf die DPe habe, und diese Trigger auch nicht ausgelöst hatten. Ich habe jetzt direkt hinter alle Trigger Logeinträge eingebaut, um die Sache besser analysieren zu können, vielleicht ergibt sich ja ein Muster.
  • Email mit mehr als 3 Anhängen senden

    5
    1
    0 Stimmen
    5 Beiträge
    646 Aufrufe
    David G.D
    @MCU Danke. Das hat geklappt. Hab es jetzt noch was anders gemacht. [image: 1000074351.jpg] PR ist erstellt.
  • Mit Widget Gestylt Daten addieren

    4
    0 Stimmen
    4 Beiträge
    771 Aufrufe
    T
    Ich habe es doch noch mit Blockly geschafft. Mit Hilfe von https://forum.iobroker.net/topic/71431/gelöst-dynamischer-cronjob-wie konnte ich den Trigger über die Widgets setzten. Mein abgewandeltes Blockly sieht so aus: Spoiler <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="}{npwZ~)?o^j89Z[d$[A" x="-37" y="671"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="I4*WB%Cx5+:qi#P!N;e8"> <field name="oid">0_userdata.0.Meine_Datenpunkte.KELLER.KE_Boiler_Ein_Zeit</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="MW;(2TRn`+@j},m4tSHq"> <field name="oid">0_userdata.0.Meine_Datenpunkte.KELLER.KE_Boiler_Ein_Datum</field> </shadow> </value> <statement name="STATEMENT"> <block type="schedule_clear" id="^t5@A`yzm:5}LI9E7JR`"> <field name="NAME">Boiler_Kalender_Ein</field> <next> <block type="controls_if" id="ynG%=fCq8A!s-HjfP|(H"> <value name="IF0"> <block type="logic_compare" id="9j?!g_E=*#NE5*-i5$nt"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="+#BX82++qXEwqL*ZE,ag"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Meine_Datenpunkte.KELLER.KE_Boiler_IO</field> </block> </value> <value name="B"> <block type="logic_boolean" id="dVLNGUB^rObfCtlrXW90"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="{z#7S_cd!.T/fRCtJV/5"> <field name="VAR" id="%n44K3YM4$/I{$uvi)nS">Datum_Ein</field> <value name="VALUE"> <block type="get_value" id="U6T1Ou%7|L)Dz_2,`SR2"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Meine_Datenpunkte.KELLER.KE_Boiler_Ein_Datum</field> </block> </value> <next> <block type="variables_set" id="*n,cQoPWid~3R8!T.G)E"> <field name="VAR" id="*i3J=ool0in]}j9z#86_">Zeit_Ein</field> <value name="VALUE"> <block type="get_value" id="2C5@UbFjAzAI1YW3o`82"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Meine_Datenpunkte.KELLER.KE_Boiler_Ein_Zeit</field> </block> </value> <next> <block type="schedule_create" id="@BGLkM/w^_e7]DvXON@f"> <field name="NAME">Boiler_Kalender_Ein</field> <value name="SCHEDULE"> <shadow type="field_cron" id="},uocH)Cp{8z._K3NRc="> <field name="CRON">* * * * *</field> </shadow> <block type="cron_builder" id="o]ND+a|O8N):B/(2yGXB"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text" id="Q`~Gxe,u:{c1T0,A.zaK"> <field name="TEXT">*</field> </shadow> </value> <value name="MONTHS"> <shadow type="text" id=";UsQ2RM-!oy(|]YDZ+UL"> <field name="TEXT">7</field> </shadow> <block type="convert_from_date" id="Tg^)Y}dgH@dYC]jbgQzq"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">TT</field> <value name="VALUE"> <block type="get_value" id="u:D)YCPATfaXV7-S!*nc"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Meine_Datenpunkte.KELLER.KE_Boiler_Ein_Datum</field> </block> </value> </block> </value> <value name="DAYS"> <shadow type="text" id="=}6*2%k.%~M/T+Gzsf-N"> <field name="TEXT">1</field> </shadow> <block type="convert_from_date" id="SdSxSOTuyj=F9I#h+QAQ"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">MM</field> <value name="VALUE"> <block type="get_value" id="r{B`Y}GN%TQ`WTxW[nnh"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Meine_Datenpunkte.KELLER.KE_Boiler_Ein_Datum</field> </block> </value> </block> </value> <value name="HOURS"> <shadow type="text" id="30TLG.po?]%8leAt^wqI"> <field name="TEXT">8</field> </shadow> <block type="convert_from_date" id="-M@YF2@vo]4H_y68N)WB"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">SS</field> <value name="VALUE"> <block type="get_value" id="?P`[Sf-8ud5T{3grPz8k"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Meine_Datenpunkte.KELLER.KE_Boiler_Ein_Zeit</field> </block> </value> </block> </value> <value name="MINUTES"> <shadow type="text" id="=rh|g,;_6)1(o.44o+u)"> <field name="TEXT">23</field> </shadow> <block type="convert_from_date" id="@6`o/g78VN`Z.%B(yoRG"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">mm</field> <value name="VALUE"> <block type="get_value" id="K1H^w0pJ%F.XR4yypEiK"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Meine_Datenpunkte.KELLER.KE_Boiler_Ein_Zeit</field> </block> </value> </block> </value> </block> </value> <statement name="STATEMENT"> <block type="control" id="@,}3]Ea%@wK;IPgV3b!r"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Meine_Datenpunkte.KELLER.KE_Boiler_IO</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="DOu6Xm(DT6k[7(pipb0]"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> [image: 9b006eb4-08f5-4212-8638-6273fcc81852-image.jpeg] Die DP KE_Boiler_Ein_Datum und KE_Boiler_Ein_Zeit werden vom Widget [Gestylt - Eingabe des Datums] bzw. [Gestylt - Eingabe der Zeit] gefüllt. Was auffällt ist, dass TT und MM vertauscht sind (siehe debug). Das Datumsformat spuckt hier sicher rein, obwohl ich in den Systemeinstellungen DD.MM.YYYY eingetragen habe. Besten Dank an Alle
  • BHS Enumeration als Text anzeigen

    15
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    paul53P
    @hunterhb [sagte]: jetzt läufts!! Mehr als 20 mal den DP-Zustand einlesen und die Übersetzung schreiben verbraucht viele Ressourcen. Verwende besser Variablen. [image: Blockly_temp.JPG]
  • Blockly Skripte bearbeiten auf Android

    1
    0 Stimmen
    1 Beiträge
    370 Aufrufe
    Niemand hat geantwortet
  • Poolsteuerung funktioniert das so?

    4
    0 Stimmen
    4 Beiträge
    678 Aufrufe
    G
    Das werde ich mir mal anschauen. Danke.
  • Alexa quasselt neuerdings immer weiter im Anrufer script

    2
    3
    0 Stimmen
    2 Beiträge
    646 Aufrufe
    S
    OK ich habe es schon selber gefunden: Hier standen falsche werte drin: [image: 6b19d99f-ebd5-4d31-90ca-9c030bd91824-image.jpeg] Gruß HDM
  • Wartungsarbeiten - Blockly Scripte pausieren

    3
    0 Stimmen
    3 Beiträge
    726 Aufrufe
    skvarelS
    Ich würde keine Scripte 'pausieren' sondern es mit einem Datenpunkt (Wartung = true/false) und Abfrage machen. Ich hatte bei bei pausierten/gestoppten Scripten schon öfter ein merkwürdiges Verhalten.
  • Werte Datenpunkten per CSV-Datei oder ähnlichem versenden

    17
    0 Stimmen
    17 Beiträge
    941 Aufrufe
    J
    BR konnte ich nicht eingeben, hab den Haken bei HTML raus gemacht und jetzt geht es!Danke für den Hinweis!

325

Online

33.1k

Benutzende

83.8k

Themen

1.4m

Beiträge