Weiter zum Inhalt

Blockly

6.6k Themen 80.5k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Shelly 2.5, Vergleich Strings funktioniert nicht

    4
    2
    0 Stimmen
    4 Beiträge
    467 Aufrufe
    paul53P
    @bidu79 sagte: Wo passiert der Vergleich, ob der Shutter.State den Wert "stop" hat oder nicht? Wert enthält den Wert des Trigger-Datenpunktes, also "open"/"stop"/"close".
  • Unnötige Belastung durch script ?

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    612 Aufrufe
    A
    Danke Euch ! Da sich der Wert nur alle paar Minuten ändert lass ich das so
  • Zeichenfolge in Blockly mit Listen verarbeiten

    3
    0 Stimmen
    3 Beiträge
    335 Aufrufe
    I
    @paul53 Danke für die Antwort und die Ergänzung! Tolle Idee, schaue ich mir nun in Ruhe an.
  • Datenbank Abfrage mit Blockly

    5
    0 Stimmen
    5 Beiträge
    514 Aufrufe
    M
    @arteck said in Datenbank Abfrage mit Blockly: mach ein issue auf GIT auf da haste mich mal voll auf dem falschen Fuß erwischt. Ich schau morgen mal nach. Danke schon mal.
  • FritzBox Erreichbarkeit überwachen

    15
    1
    0 Stimmen
    15 Beiträge
    2k Aufrufe
    arteckA
    @paul53 jetzt hab ich es auch gesehen.. .. clean code sag ich nur...
  • Heizen per Klimaanlage

    23
    1
    0 Stimmen
    23 Beiträge
    3k Aufrufe
    J
    @paul53 Ja
  • Steuerung Teichpumpen

    5
    1
    0 Stimmen
    5 Beiträge
    540 Aufrufe
    J
    @paul53 Nicht ganz. Aktueller Verbrauch = Smartmeter_Curr_Power + WR-Leistung - (Leistung nach Batt1 und Batt2) Aber das berechne ich in anderen Datenpunkten und die Werte liegen vor.
  • Zigbee2mqtt Problem

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

    6
    0 Stimmen
    6 Beiträge
    789 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
    6k 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
    406 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
    396 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
    433 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
    376 Aufrufe
    Thomas BraunT
    @paul53 DANKE!
  • timeout in function stoppen

    12
    1
    0 Stimmen
    12 Beiträge
    958 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
    587 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
    1k 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
    658 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
    688 Aufrufe
    B
    @paul53 Vielen Dank. So funktioniert es :) Wieder was gelernt, dass es Listen gibt und wie man diese einsetzen kann. Vielen Dank!

357

Online

33.0k

Benutzende

83.7k

Themen

1.3m

Beiträge