Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Zigbee2mqtt Problem

    1
    2
    0 Stimmen
    1 Beiträge
    243 Aufrufe
    Niemand hat geantwortet
  • Simple Heizungssteuerung : Bereits Beispiele vorhanden ?

    6
    0 Stimmen
    6 Beiträge
    663 Aufrufe
    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 Stimmen
    55 Beiträge
    5k Aufrufe
    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 Stimmen
    2 Beiträge
    345 Aufrufe
    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 Stimmen
    6 Beiträge
    317 Aufrufe
    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 Stimmen
    19 Beiträge
    342 Aufrufe
    ?
    @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 Stimmen
    11 Beiträge
    287 Aufrufe
    Thomas BraunT
    @paul53 DANKE!
  • timeout in function stoppen

    12
    1
    0 Stimmen
    12 Beiträge
    828 Aufrufe
    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 Stimmen
    30 Beiträge
    4k Aufrufe
    Christian WöhrleC
    @glasfaser soo, habe jetzt die Verbindung. Danke für eure Unterstützung!
  • Wecker /Morgenroutiene

    6
    0 Stimmen
    6 Beiträge
    491 Aufrufe
    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 Stimmen
    13 Beiträge
    978 Aufrufe
    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 Stimmen
    5 Beiträge
    553 Aufrufe
    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 Stimmen
    7 Beiträge
    583 Aufrufe
    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 Stimmen
    14 Beiträge
    485 Aufrufe
    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 Stimmen
    4 Beiträge
    256 Aufrufe
    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 Stimmen
    3 Beiträge
    367 Aufrufe
    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 Stimmen
    18 Beiträge
    2k Aufrufe
    R
    Auch hier: Shelly 's umgestellt auf MQTT -> alles läuft, danke.
  • Zeitschaltuhr [gelöst]

    13
    1
    0 Stimmen
    13 Beiträge
    930 Aufrufe
    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 Stimmen
    5 Beiträge
    388 Aufrufe
    P
    @paul53 So einfach kann es sein. Danke!!
  • URL erzeugen

    9
    0 Stimmen
    9 Beiträge
    707 Aufrufe
    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 ?

510

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge