Skip to content

Blockly

6.6k Topics 79.8k Posts

Hilfe für Skripterstellung mit Blockly

NEWS

  • Zigbee2mqtt Problem

    1
    2
    0 Votes
    1 Posts
    243 Views
    No one has replied
  • Simple Heizungssteuerung : Bereits Beispiele vorhanden ?

    6
    0 Votes
    6 Posts
    663 Views
    N
    @zimbl Ja, du musst ja nur 4 Wörter einschreiben, der Rest legt sich an. Dann mit Blockly die Geräte auf die Werte binden. Fertig. Die Geräte-Verbindungen sind meist mit dem Block "Binde Objekt" für Fenster und Thermostate zu machen. Du musst nur mit den Richtungen der Bindungen aufpassen... also Isttemperatur -> an gemessene Raumtemperatur, Sollwert -> einzustellende Thermostateinstellung, Fenstersensor -> an Fenster usw. Alles andere macht das Script selbstständig. Probier es einfach mal aus, dann steigst auch mit eigenen Ideen dahinter. Hier das Script für die Relaiskarte: Einschalten bei Soll-Temperatur -1° Ausschalten bei Solltemperatur +1°. FBH sind aber in der Regel sehr träge, das kann schon sein das du die Spanne von 2° als zu kalt oder zu warm empfindest. Eine Spanne sollte aber sein, sonst schalten die Relais schneller als die Ventile auf oder zu gehen, die brauchen etwa 5 Minuten bis eine Veränderung eintritt. Versuch dich mal. [image: 1664097917687-geraeteanbindung-resized.png] <xml xmlns="https://developers.google.com/blockly/xml"> <block type="direct" id="122Luh|cac@GOd#aNfK3" x="138" y="38"> <field name="ONLY_CHANGES">TRUE</field> <value name="OID_SRC"> <shadow type="field_oid" id="t84gg.ksdb(zm;esd6dq"> <field name="oid">Object ID 1</field> </shadow> <block type="text" id="t#CwO6d[~+.YJuEI0gp+"> <field name="TEXT">Soll-Temp (aus dem Script)</field> </block> </value> <value name="OID_DST"> <shadow type="field_oid" id="W(;zcydv6u@CbDKe7QP:"> <field name="oid">Object ID 2</field> </shadow> <block type="text" id="wWg{#pE]505vGx,N-C#6"> <field name="TEXT">Sollwert des Thermostat</field> </block> </value> </block> <block type="on_ext" id="Tab1X!)Sz(n5A{wud?+J" x="13" y="113"> <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="IbPII#T-7+QgNz9=;bQT"> <field name="oid">default</field> </shadow> <block type="text" id="hS;8]+OD)K*1784S2d!4"> <field name="TEXT">gemessene Raumtemperatur</field> </block> </value> <statement name="STATEMENT"> <block type="controls_if" id="?O110@seG6%YHx,0@_`-"> <value name="IF0"> <block type="logic_compare" id="y0e5E4Gg#+s:bEL/eVKD" inline="false"> <field name="OP">GTE</field> <value name="A"> <block type="get_value_var" id="ennRG{l!qPm:jt#es.aw"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text" id="B}TK;?,M6Cmi48C3qv!g"> <field name="TEXT"></field> </shadow> <block type="text" id="y3p7Mx5r$HP!R)m`D;[J"> <field name="TEXT">gemessene Raumtemperatur</field> </block> </value> </block> </value> <value name="B"> <block type="math_arithmetic" id="{VEdDB7t$(F.^r[7HSJf"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="A}ny(21Mao@JhlvC6pn@"> <field name="NUM">1</field> </shadow> <block type="get_value_var" id="ga~USMwuPP;K^KwGi4lR"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text" id="!mm6Q1GR_qBBu)iCtPs;"> <field name="TEXT">Soll-Wert aus dem Script</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="Tn:WS.Gq#!1=N~6AW54Q"> <field name="NUM">1</field> </shadow> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control_ex" id="_i4mYmx~hn_QGvL}J~0E" inline="true"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="3kbq:Jn$?UibK0VYnsYQ"> <field name="oid">Object ID</field> </shadow> <block type="text" id="a}_^QJODZ0qS1egw#0~H"> <field name="TEXT">Ausgang1 von Relaiskarte</field> </block> </value> <value name="VALUE"> <shadow type="logic_boolean" id="0ds!#Fd?$[uI{6j3sYFe"> <field name="BOOL">FALSE</field> </shadow> </value> <value name="DELAY_MS"> <shadow type="math_number" id="3PEM6%M!8hB[wo?^u._%"> <field name="NUM">1000</field> </shadow> </value> </block> </statement> <next> <block type="controls_if" id="Js4C:T,=*mB|.6g@UKpg"> <value name="IF0"> <block type="logic_compare" id="=Yb8B)JZAN+|;Tk7(KD[" inline="false"> <field name="OP">LTE</field> <value name="A"> <block type="get_value_var" id="t/3*jqK~1]evE^6bhWDJ"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text" id="i?5}jEoee!^wO}7U`lzj"> <field name="TEXT">gemessene Raumtemperatur</field> </block> </value> </block> </value> <value name="B"> <block type="math_arithmetic" id="oLn~KfD=S_juOD?,z:,7"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="WrpTbRf!GGhK!wEmVO5h"> <field name="NUM">1</field> </shadow> <block type="get_value_var" id="8qTw,2H_!vAN,T3FGmDZ"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text" id="]FJIkYj;D4oLQ;?yH/sV"> <field name="TEXT">Soll-Wert aus dem Script</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="vl0rG-Xl^kXv@5YO^d,M"> <field name="NUM">1</field> </shadow> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control_ex" id="A9w]dc).}np7!kHk_!il" inline="true"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid"> <field name="oid">Object ID</field> </shadow> <block type="text" id="3Y81X;b|fJ(_+eSW_p}!"> <field name="TEXT">Ausgang1 von Relaiskarte</field> </block> </value> <value name="VALUE"> <shadow type="logic_boolean" id="/k!p~uX+zCkDOm.`6t^1"> <field name="BOOL">TRUE</field> </shadow> </value> <value name="DELAY_MS"> <shadow type="math_number" id=".BJD:luAR6Tju2GJMdZk"> <field name="NUM">1000</field> </shadow> </value> </block> </statement> </block> </next> </block> </statement> </block> </xml> Teste es mal und baue die Geräte dazu an die richtigen Stellen.
  • Hs 100 Probleme

    55
    0 Votes
    55 Posts
    5k Views
    S
    @arteck sagte in Hs 100 Probleme: @thomas-braun sagte in Hs 100 Probleme: @spidermike die Dose antwortet nicht innerhalb der Parameter.. kannst ewtl. mal in der Adapter Winstellugen die Antwortzeit verlängern wie mache ich das?
  • Blockly Anpassung und Hilfe

    blockly
    2
    0 Votes
    2 Posts
    345 Views
    dslraserD
    @sigi234 Ich habe diese Geräte nicht und kann mich erinnern dieses Blockly mal so zum „probieren“ für Dich erstellt zu haben. Ohne die Geräte selbst zu haben ist es halt blöd…
  • Spritpreis über Telegram abfragen

    6
    1
    0 Votes
    6 Posts
    317 Views
    J
    @glasfaser Danke dir für deine Hilfe. Habe es jetzt endlich nachbauen (oder viel eher importieren) können. Jetzt vertiefe ich mich mal in den ioBroker Grundkurs :-)
  • Javascript Blockly Wert Trigern?

    19
    2
    0 Votes
    19 Posts
    343 Views
    ?
    @paul53 sollte auch Passen danke dir [image: 1663924424942-ad802c58-3e08-4110-84bd-18528ae75865-grafik.png]
  • Falls A ist größer ODER falls B ist kleiner Trigger

    11
    1
    0 Votes
    11 Posts
    291 Views
    Thomas BraunT
    @paul53 DANKE!
  • timeout in function stoppen

    12
    1
    0 Votes
    12 Posts
    829 Views
    DJMarc75D
    @jm3west sagte in timeout in function stoppen: wir lieben Dich alle naja - eher nicht aber danke
  • Tagessumme der SolarEdge ermitteln und grafisch darstellen

    30
    1
    0 Votes
    30 Posts
    4k Views
    Christian WöhrleC
    @glasfaser soo, habe jetzt die Verbindung. Danke für eure Unterstützung!
  • Wecker /Morgenroutiene

    6
    0 Votes
    6 Posts
    493 Views
    paul53P
    @schlumpf Man kann es auch auf mehrere Skripte verteilen, wenn man innerhalb des Zeitplan-Triggers einen Freigabe-Datenpunkt abfragt, von denen (4) immer nur einer wahr sein darf. [image: 1663755737597-bild_2022-09-21_122217347.png]
  • Regenmäßig an und aus in einem gewissen Zeitfenster

    13
    1
    0 Votes
    13 Posts
    979 Views
    paul53P
    @deifel So ist es auch falsch. Die Zeitabfrage muss innerhalb des Intervalls erfolgen (siehe hier)! Stoppen des Intervalls zu Urlaubsende nicht vergessen! [image: 1663759455003-bild_2022-09-21_132414649.png]
  • Steckdose AN/AUS Temperaturabhängig

    5
    1
    0 Votes
    5 Posts
    554 Views
    amg_666A
    @willi90 Was du ggf noch machen kannst ist, den Schaltbefehl nur auslösen wenn es nötig ist (wenn Steckdose an ist musst du sie ja nicht nochmal anschalten), sieht bei mir so aus: [image: 1663752608445-e75ed3ff-1ff1-426d-9dc7-99192904ca85-grafik.png] Und wenn jetztt alles läuft setze diesen Thread bitte noch auf "gelöst"
  • Toggle von drei Werten Hoch - Stop -Runter

    7
    0 Votes
    7 Posts
    583 Views
    B
    @paul53 Vielen Dank. So funktioniert es :) Wieder was gelernt, dass es Listen gibt und wie man diese einsetzen kann. Vielen Dank!
  • Hue Motion mit Farbwechsel

    14
    0 Votes
    14 Posts
    486 Views
    paul53P
    @aphofis sagte: HUE hat RGB als einzele Datenpunkte Dann kann man wandeln: [image: 1663700097581-bild_2022-09-20_205456245.png] Inhalt der JS-Funktion hex2number(hex): return parseInt(hex, 16);
  • eier und brötchen uhr *** Gelöst Danke euch ****

    4
    0 Votes
    4 Posts
    256 Views
    paul53P
    @horst-böttcher sagte: eier uhr 10 minuten und Brötchen Uhr 16 Minuten umsetzen kann mit Aktivierung über vis Vorschlag mit einem Multistate-Datenpunkt (Vis: ValueList) mit den Werten 0, 10, 16: [image: 1663682640291-bild_2022-09-20_160359434.png] "common": { "name": "Eieruhr Start", "desc": "Manuell erzeugt", "role": "level", "type": "number", "read": true, "write": true, "min": 0, "states": { "0": "Aus", "10": "Eier", "16": "Brötchen" }, "def": 0 },
  • Alexa Alarm trigger funktioniert nicht mehr?

    3
    1
    0 Votes
    3 Posts
    368 Views
    A
    @haselchen Gute Frage, hatte ich vor ca. 5 Jahren mal so erstellt und seitdem ging das Skript auch. Ich habe den Fehler gefunden, hat doch etwas mit der Zeit zu tun. Im Infobereich zeigt ioBroker die richtige Zeit an, auch im, System ist die richtige Zeit hinterlegt. [image: 1663653881252-unbenannt.jpg] [image: 1663653887752-unbenannt2.jpg] Allerdings wenn ich mir per Blockly die Zeit anzeigen lassen, zeigt er mir aus irgend einem Grund die UTC an, sprich 2 Stunden früher. [image: 1663653982768-unbenannt3.jpg] Hat jemand ne Idee an was es liegen könnte? Nachtrag: Nachdem ich die Zeit im System nochmals eingestellt und ioBroker neu gestartet hatte, zeigt er mir jetzt endlich die richtige Zeit an....
  • Treppenhauslicht [gelöst]

    18
    1
    0 Votes
    18 Posts
    2k Views
    R
    Auch hier: Shelly 's umgestellt auf MQTT -> alles läuft, danke.
  • Zeitschaltuhr [gelöst]

    13
    1
    0 Votes
    13 Posts
    931 Views
    R
    So, wollte euch nochmal eine kurze Rückmeldung geben: Alle Shelly's auf MQTT umgestellt und alles läuft so wie es soll. Nochmals Danke für Eure Unterstützung :-)
  • [gelöst] Variable in einem "IDs vom Selektor"-Array

    5
    1
    0 Votes
    5 Posts
    388 Views
    P
    @paul53 So einfach kann es sein. Danke!!
  • URL erzeugen

    9
    0 Votes
    9 Posts
    709 Views
    M
    @paul53 OK, hab jetzt alles soweit geschafft. [image: 1663527782422-6a11d7a3-bcfc-446f-9ad3-bd7a5078bf69-image.png] Gibt es eine Möglichkeit aus dem ganzen eine html Datei zu erzeugen ?

482

Online

32.8k

Users

82.9k

Topics

1.3m

Posts