Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Blockly mit "falls kleiner als" funktioniert nicht

    8
    1
    0 Stimmen
    8 Beiträge
    687 Aufrufe
    JoJo58J
    @homoran @paul53 Jetzt habe ich es auch begriffen . Bin manchmal etwas langsam, sorry.
  • kleiner oder größer mit null werten

    7
    1
    0 Stimmen
    7 Beiträge
    536 Aufrufe
    M
    @homoran Sicher sind das minimale Abweichungen, aber ich dachte das ich es genauer hinbekomme, wenn ich den letzten Wert vor dem einschalten des Wechselrichter's nehme und da war mir die Idee gekommen mit den 0 Werten. Was ja auch die Frage war ob er bei "kleiner 0 " dann den negativen Wert als solches betrachtet. Bei "größer 0" ist es dann halt der obere Teil vom Blockly der dann den Tageswert mit dem letzten Wert berechnet.
  • Schalten mit Debounce

    8
    1
    0 Stimmen
    8 Beiträge
    3k Aufrufe
    P
    @paul53 sagte in Schalten mit Debounce: @passuff sagte: in Abhängigkeit von Wassertemperatur und PV Leistung schalten: Ich würde Temperatur und PV-Leistung in getrennten Triggern behandeln. [image: 1720181200325-blockly_temp.jpg] Wenn ich die TEmperaturfreigabe vor dem Block prüfe, hilft das beim Einschalten , aber Ausschalten kann ich so nicht. [image: 1720951035883-6541ecab-5f3f-49f7-bd78-a99ac63419b9-image.png] Mir fällt keine Lösung für eine getrennte Prüfung von Temperatur und PV Leistung ein. Ich würde versuchen es wieder in einer gemeinsamen Prüfung umzusetzen.
  • Offene Fenster mit Alexa in Zeitabständen melden

    blockly
    169
    0 Stimmen
    169 Beiträge
    23k Aufrufe
    D4vED
    @dslraser ah verstehe dachte erst das der kalt wert ist das das Fenster zu gemacht wird und der warm wert das die Meldung aufhört :) sehr schönes Skript danke dafür lg David
  • Shelly flood blockly verhält sich komisch

    Verschoben
    9
    3
    0 Stimmen
    9 Beiträge
    669 Aufrufe
    ?
    @arteck Issue aufmachen? und ich wette, der Developer verlangt ein Debug-Log.. :D @haus-automatisierung irgendwo im Adapter ne Variable vertauscht... ?
  • Pv Überschuss steurung

    4
    0 Stimmen
    4 Beiträge
    241 Aufrufe
    BananaJoeB
    Ich habe so etwas ähnliches Laufen. Statt Verzögerungen und Timeouts (damit nicht zu oft ein- und ausgeschaltet wird), nutze ich einfach einen Zeitplan. Bei den Klimaanlagen z.B. alle 15 Minuten. Da wird geprüft ob die aktuelle Leistung negativ genug ist für den Verbrauch der Klimaanlagen (und ob diese ausgeschaltet ist). Auf deutsch: Sagt der Stromzähler das mehr als 1500W eingespeisst werden, geht die Klimaanlage an. Mindestens für 15 Minuten da erst dann wieder geprüft wird. Ist die Klimaanlage an, wird nur geprüft ob der Bezug größer als 200W ist. Falls ja wird die Klima wieder abgeschaltet. Und das Spielchen beginnt von vorne. So etwas habe ich dann je nach Verbraucher in anderen Maßstäben, z.B. im 5 Minuten Takt.
  • Brauche Hilfe beim erstellen einer Variablen

    7
    2
    0 Stimmen
    7 Beiträge
    237 Aufrufe
    icebearI
    @ullij said in Brauche Hilfe beim erstellen einer Variablen: laut Handbuch unterstützt die Box aber OpenWebif, da gibt es den Zap Befehl zum umschalten. Danke für deine Unterstützung, es funktioniert jetzt mit dem 'Zap with Servicereferenz. Das problem lag allerdings woanders, bei dem neuen http (GET) kann man ja auch ein Timeout angeben, das hab ich jetzt mal raufgesetzt von 5 auf 20 sec. Dann muß anscheinend der 'timeout' im 'sonst'-Block weg, da der das sonst aufaddiert und ich hatte beim testen wohl nicht lange genug gewartet. Also lange Rede kurzer Sinn, mit dem Blockly funktioniert es jetzt einwandfrei [image: 1720774777515-enigma2.png] Also vielen Dank nochmal für deine Unterstützung
  • [gelöst] Füllstandabfrage funktioniert nicht wie geplant

    12
    1
    0 Stimmen
    12 Beiträge
    918 Aufrufe
    WintermuteW
    @paul53 sagte in Füllstandabfrage funktioniert nicht wie geplant: Bei dem gezeigten Skript wird nur gesendet, wenn die Steckdose eingeschaltet ist und die Stromaufnahme erstmalig unter 0.1 (A?) sinkt. Wie es aussieht, funktioniert es so, wie Du gesagt hast (auch wenn ich es nicht genau verstehe). Vielen Dank dafür Danke auch an @BananaJoe für Deinen Input. Mit Variablen zu arbeiten habe ich bisher gar nicht so auf dem Schirm gehabt
  • Blockly script Trigger Zeitpunkt ODER Variablenänderung

    11
    0 Stimmen
    11 Beiträge
    708 Aufrufe
    T
    @bananajoe "EG_Klingel:3.STATE = False" bedeutet in meinem Falls, dass die Klingel eingeschaltet wird. Das liegt an der Verdrahtung zwischen dem angesteuerten Relais und dem Klingelgong. Hab erstmal vielen Dank. Werde es in den kommenden Tagen mal testen. VG Takahara
  • Blockly für Stufeneinschaltung

    21
    0 Stimmen
    21 Beiträge
    4k Aufrufe
    flkontaktF
    @paul53 mathe kann so einfach sein ;-). danke für den Schubser in die richtige Richtung!
  • Shelly Plus2PM(Covermod) und Blockly

    6
    0 Stimmen
    6 Beiträge
    154 Aufrufe
    H
    @djmarc75 Vielen Dank, das war's. Den Link werde ich jetzt mal lesen.
  • Bild wenn es klingelt?

    9
    1
    0 Stimmen
    9 Beiträge
    824 Aufrufe
    BananaJoeB
    Noch ein Nachtrag: Cool, man kann auch eine Gruppe angeben, das erhält man eine Übersicht mit allen Kameras in der Gruppe ... Die Qualität der Bilder ist aber etwas mau da der Vorschau-Stream verwendet wird. Kommt darauf an wie deine Kameras eingebunden sind. Ich habe Reolinks, die haben 2 Streams, einen Vorschau 640x380 welche auch zur Auswertung genutzt wird und den "richtigen" mit 2560x1920 der dann aufgezeichnet wird.
  • Warten auf successful bei Linux Control

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    F
    @felsdrache [image: 1720464491909-iobroker.png] So klappt es dann
  • [Gelöst] Exec wird scheinbar nicht ausgeführt

    blockly
    7
    2
    0 Stimmen
    7 Beiträge
    624 Aufrufe
    S
    @thomas-braun Nicht wirklich. Es funktioniert ja auch in dem Verzeichnis /home/iobroker über Blockly (exec) nicht. Es funktioniert nur wieder über die Kommandozeile (per Putty). Und sudo -u iobroker mpg123 ... funktioniert in Blockly auch nicht. EDIT: Ursache gefunden. Es war ein Timing-Problem in Blockly. Nun klappt es. Besten Dank für eure Hilfe.
  • Zwei Datenpunkte vergleichen, grösser als...

    14
    1
    0 Stimmen
    14 Beiträge
    863 Aufrufe
    paul53P
    @darkblu sagte: Die Datenpunkte sind vom Type gemischt (mixed). Deshalb meckert der js-controller nicht, wenn ein String geschrieben wird. Wenn mit den Werten gerechnet werden soll, müssen Zahlen in die DP geschrieben werden.
  • OpenDTU - falls DTU "falsch", dann Fritz Dect Steckdose aus!

    11
    0 Stimmen
    11 Beiträge
    777 Aufrufe
    K
    @paul53 jetzt leuchtet es mir ein.... Ich habe die Variable nicht wahr genommen ! Dein Hinweis mit der Variablen und dem erneuten Einlesen des Datenpunktes hat bei mir klick gemacht :) Somit passe ich nochmal das Script nach deiner Version an! [image: 1720286855881-dtu.png] <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="timeout" id="timeout2">timeout2</variable> </variables> <block type="on_ext" id="13k~%BXuW:dn^bzTXH?t" x="-87" y="-462"> <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="D%+u;:[j;Ls5e|sffdom"> <field name="oid">ping.0.raspberrypi.192_168_1_155</field> </shadow> </value> <statement name="STATEMENT"> <block type="timeouts_cleartimeout" id="phJQ_1$Tx1t|~O@|IdMI"> <field name="NAME">timeout2</field> <next> <block type="controls_if" id="Cv|YRH`Ln_h)X$$,+C^p"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_negate" id="kCrhu_a0f%ly@+J[o9UI"> <value name="BOOL"> <block type="on_source" id="PfW^]VSV37G+NvLcZH{s"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_settimeout" id="u9Zdd7N0rtv9+/:wI]++"> <field name="NAME">timeout2</field> <field name="DELAY">30</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <block type="control" id="Z!^ByDqmlh]b`?B(dved"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">fritzdect.0.DECT_116570570860.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="mTwv!d5NuFJbke$wy$Rd"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </statement> <value name="IF1"> <block type="logic_negate" id="rXLteYmHZ8gBR95GQ2xv"> <value name="BOOL"> <block type="get_value" id="F88jE*;R.|KIds;n[v_L"> <field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT_116570570860.state</field> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="QF2_R8$?nn313/.]nPj6"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">fritzdect.0.DECT_116570570860.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="|tvtV_^FI_kfm|TdD.K)"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </xml> <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="timeout" id="timeout2">timeout2</variable> </variables> <block type="on_ext" id="13k~%BXuW:dn^bzTXH?t" x="-87" y="-462"> <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="D%+u;:[j;Ls5e|sffdom"> <field name="oid">ping.0.raspberrypi.192_168_1_155</field> </shadow> </value> <statement name="STATEMENT"> <block type="timeouts_cleartimeout" id="phJQ_1$Tx1t|~O@|IdMI"> <field name="NAME">timeout2</field> <next> <block type="controls_if" id="Cv|YRH`Ln_h)X$$,+C^p"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_negate" id="kCrhu_a0f%ly@+J[o9UI"> <value name="BOOL"> <block type="on_source" id="PfW^]VSV37G+NvLcZH{s"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_settimeout" id="u9Zdd7N0rtv9+/:wI]++"> <field name="NAME">timeout2</field> <field name="DELAY">30</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <block type="control" id="Z!^ByDqmlh]b`?B(dved"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">fritzdect.0.DECT_116570570860.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="mTwv!d5NuFJbke$wy$Rd"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </statement> <value name="IF1"> <block type="logic_negate" id="rXLteYmHZ8gBR95GQ2xv"> <value name="BOOL"> <block type="get_value" id="F88jE*;R.|KIds;n[v_L"> <field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT_116570570860.state</field> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="QF2_R8$?nn313/.]nPj6"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">fritzdect.0.DECT_116570570860.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="|tvtV_^FI_kfm|TdD.K)"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </xml>
  • Wiedermal eine Frage zum Timeout Handling

    24
    1
    0 Stimmen
    24 Beiträge
    2k Aufrufe
    J
    @paul53 Bis jetzt läuft es super das neue Blockly, ich konnte es auch noch ein wenig kürzen. Also das mit den Timern ist irgendwie schon verwirrend....
  • Wasserverbrauch tageweise loggen und anzeigen

    19
    2
    0 Stimmen
    19 Beiträge
    1k Aufrufe
    C
    @crunchip Hab jetzt seit paar Tagen den Gesamtverbrauch geloggt. Seitdem schauts ganz gut aus. An Grafana hats nicht gelegen, sondern eher daran das ich den Tagesverbrauch als Wert genommen hab und nicht den Gesamtverbrauch. Muss noch paar Tage warten aber Stand jetzt passt es ;-)
  • Script für Schalter und Bewegungsmelder ** gelöst **

    8
    2
    0 Stimmen
    8 Beiträge
    475 Aufrufe
    Horst BöttcherH
    @paul53 dank dir geht super
  • (gelöst) Klimaanlagen einschalten, Reihenfolge

    17
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    paul53P
    @perladd sagte: kann ich dann z.B. eine Freigabe wegnehmen, oder muss ich das Blockly dafür neu starten? Das Skript muss nicht neu gestartet werden, denn es wird oft genug getriggert. Allerdings sollte bei Wegnahme einer Freigabe auch ausgeschaltet werden, denn das passiert nicht automatisch. Beispiel: [image: 1720119136853-blockly_temp.jpg]

546

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge