Weiter zum Inhalt

Blockly

6.6k Themen 80.5k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Blockly Anwesenheit Ble.0 Adapter Mi Band Problem ( Gelöst )

    7
    3
    0 Stimmen
    7 Beiträge
    436 Aufrufe
    paul53P
    @walter-o sagte: Ich gehe davon aus das der Trigger-DP (RSSI) ausgewertet wurde Wo? EDIT: Es sollte etwa so aussehen: [image: 1706703915497-blockly_temp.jpg] Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="]%[Pv~2OU1w5nijZ:/I">Anwesenheit</variable> <variable type="timeout" id="timeout">timeout</variable> </variables> <block type="variables_set" id="Ufc^7Tg^$.Yj/r*[lVuk" x="13" y="13"> <field name="VAR" id="]%[Pv~2OU1w5nijZ:/I">Anwesenheit</field> <value name="VALUE"> <block type="logic_boolean" id="roJ~Uigo|5*+ahNK,_"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="on" id="ogPjCIwOw.8o=@RUnwT"> <field name="OID">ble.0.f2:55:92:c3:13:0d.rssi</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="snNGA}vmf{sH}zRjpUJ3"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="6?|Hp=l-94A_]OSZ^I.Z"> <field name="OP">GT</field> <value name="A"> <block type="on_source" id="aycQRX!J/=_[(d]8}ZYN"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="I1V/qF/%}B2C[/sH)/J{"> <field name="NUM">-60</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_cleartimeout" id="S/QlljbFlTqk6PBofij?"> <field name="NAME">timeout</field> <next> <block type="controls_if" id="y[yC:Mo#:lD~(wpQcQ7H"> <value name="IF0"> <block type="logic_negate" id="6$!vu^C9Go:bUd#Y3S)"> <value name="BOOL"> <block type="variables_get" id="g.8[?4eQ3{4YuqN=Lk"> <field name="VAR" id="]%[Pv~2OU1w5nijZ:/I">Anwesenheit</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="}o4z!3h9I$i+{7RMB5q"> <field name="VAR" id="]%[Pv~2OU1w5nijZ:/I">Anwesenheit</field> <value name="VALUE"> <block type="logic_boolean" id="Lj/{P=rbVmWU.wHFMkEg"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="}W*WRq1:Pr-w2F^Btcr}"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Diverse.Test.Anwesenheit-MiBand</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="Y?PT1pL8~gzwAJHhQ!Z"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="debug" id="%rfT]WDUYS7Vmwi}SMp"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="ra;wNRDryR%^{05VA^,E"> <field name="TEXT">Bin zu Hause. Mi Band</field> </shadow> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="tVHsGQ;~Pi=;/da0-h/)"> <field name="OP">GT</field> <value name="A"> <block type="on_source" id="$zYu3;@4iZPL#yI+ia$%"> <field name="ATTR">oldState.val</field> </block> </value> <value name="B"> <block type="math_number" id="kLBF!%+a7Umfs*,iHrRJ"> <field name="NUM">-60</field> </block> </value> </block> </value> <statement name="DO1"> <block type="timeouts_settimeout" id="ZaZMXpJ6h^]D{}~YZl;"> <field name="NAME">timeout</field> <field name="DELAY">30</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="controls_if" id="2tr1HC@()p9?Ux]9}4,9"> <value name="IF0"> <block type="variables_get" id="0N:y0M5h8K]HZE6Wp81."> <field name="VAR" id="]%[Pv~2OU1w5nijZ:/I">Anwesenheit</field> </block> </value> <statement name="DO0"> <block type="variables_set" id=",Qcig],)rM(g@[CbA4xG"> <field name="VAR" id="]%[Pv~2OU1w5nijZ:/I">Anwesenheit</field> <value name="VALUE"> <block type="logic_boolean" id="W!_OqMp3t,q$/xO%?[R"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="QLOH$5Pzb}?zyph2juv4"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Diverse.Test.Anwesenheit-MiBand</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="ZpCO,,vd8++-OYh@Zh1y"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id=".C(S$pWa+l-3n+r7WE.;"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id=",%f6+ikK)G-ztOiQ-YP"> <field name="TEXT">Bin dann mal weg. Mi Band</field> </shadow> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </statement> </block> </statement> </block> </next> </block> </xml>
  • Blockly bildet Schleife

    15
    1
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    S
    Alles klar ich probiere es aus danke für eure Hilfe...
  • "please delete this Post" Im Anhang nochmal das Blocky

    1
    0 Stimmen
    1 Beiträge
    253 Aufrufe
    Niemand hat geantwortet
  • Eufy Cam Modus mit Homematic IP Schutzmodus verknüpfen

    3
    0 Stimmen
    3 Beiträge
    4k Aufrufe
    O
    @thorstenwolpers-0 Ich nutze das so in Verbindung mit Blink-Kameras. Eufy habe ich nicht. Die Änderungen des Schutzzustands wird über den HmIP-Adapter signalisiert.
  • Hilfe bei Id´s vom Selector

    14
    2
    0 Stimmen
    14 Beiträge
    3k Aufrufe
    M
    @djmarc75 das war der entscheidende Hinweis.. viel einfacher als gedacht... [image: 1706598516042-ee9cb568-d3ca-4cac-9969-b8feb742e686-image.png] Was wollte ich erreichen ? Ich frage den Status der Waschmaschine ab, und bisher kam die Ausgabe immer im Wohnzimmer... jetzt kommt sie in dem Raum, in dem ich die Abfrage gestartet habe. Danke !!
  • [gelöst] Json konvertieren und als Telegram ausgeben

    16
    1
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    DJMarc75D
    @paul53 sagte in [gelöst] Json konvertieren und als Telegram ausgeben: Weshalb so kompliziert? "0.geometry.coordinates" enthält ein Array. Gerade gesehen und Du hast mal wieder Recht ;) [image: 1706568064172-screenshot-2024-01-29-234027.png]
  • Letztes Zeichen entfernen

    22
    1
    0 Stimmen
    22 Beiträge
    3k Aufrufe
    DJMarc75D
    @uncleb sagte in Letztes Zeichen entfernen: Ist für das Komme die Teilliste zuständig? wenn man etwas zu einer Liste hinzufügt werden alle Werte in der Liste mit einem Komma getrennt, da braucht man nicht noch extra ein Komma einfügen ;)
  • Wert aus XML in Blockly

    3
    0 Stimmen
    3 Beiträge
    131 Aufrufe
    M
    @homoran ok danke. so hab ich es mir eh auch gedacht. War der meinung es gebe vielleicht eine Möglichkeit ähnlich wie es bei json objekten ist.
  • Wie zeige ich auf ein Objekt?

    3
    2
    0 Stimmen
    3 Beiträge
    170 Aufrufe
    hg6806H
    @liv-in-sky Danke, sieht gut aus!
  • Wie splitte ich die Wert-Ausgaben?

    3
    0 Stimmen
    3 Beiträge
    465 Aufrufe
    F
    @paul53 Hey Danke, wirklich!
  • variable Dauer bei zyklischer Ausführung

    17
    1
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    rtwlR
    @asgothian super danke, dann werde ich damit mal einen Test machen und bei Erfolg in mein großes Skript einbauen. Danke für deine Zeit und Hilfe 👍
  • Referenz auf Variable

    3
    1
    0 Stimmen
    3 Beiträge
    307 Aufrufe
    ChristianSrC
    @paul53 said in Referenz auf Variable: @christiansr Lese die Liste in eine Variable ein, verändere den Eintrag in der Variablen, und schreibe die Liste zurück in den DP. Das macht keinen Sinn. Die Idee ist, dass ich die Wenn-Abfrage nur einmal machen möchte und dann im folgenden im Skript nur noch mit der Variable arbeite. So muss ich die ganze wenn-Abfrage jedes mal machen, wenn ich etwas aus der Liste lesen oder in die Liste schreiben möchte.
  • Brauchwasserwärmepumpe SmartGrid steuern

    3
    0 Stimmen
    3 Beiträge
    292 Aufrufe
    P
    @wendy2702 vielen Dank 😊
  • Ikea E2213 sendet mehrere States

    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    M
    @asgothian Du hast Recht. Hat nicht lange gedauert da hatte ich genau das Problem. Triggere jetzt auf den 'short_release'! Top vielen Dank!
  • Info Mail per Script um eine bestimmte Zeit versenden!

    7
    1
    0 Stimmen
    7 Beiträge
    880 Aufrufe
    MyzerATM
    @wolfi913 danke, werde ich mir ansehen! dauert aber etwas!!!
  • Bloky Anfänger

    18
    2
    0 Stimmen
    18 Beiträge
    2k Aufrufe
    HomoranH
    @uk68 sagte in Bloky Anfänger: Meinst du das so? ja! @uk68 sagte in Bloky Anfänger: denke da wohl zu Kompliziert vor allem war es ein falls, das weder eine Berechtigung für die Aufgabe hat, noch einen auszuführende Akti8n, falls das falls tatsächlich zugetroffen hätte
  • programmieren mit Blockly lernen, benötige Hilfe

    46
    3
    0 Stimmen
    46 Beiträge
    7k Aufrufe
    W
    @codierknecht sagte in programmieren mit Blockly lernen, benötige Hilfe: @woupi sagte in programmieren mit Blockly lernen, benötige Hilfe: oder sehe ich da was falsch? Ja ;-) Das erste "Falls" prüft, ob die geänderte Leistung der PV unter 1500 liegt. Tut sie das, prüft das zweite, ob sie zuletzt ÜBER 1500 lag. Denn nur dann (beim ersten Fallen unter die Grenze) soll der Timeout starten. Ändert sich die Leistung jetzt z.B. 5 Minuten gar nicht, schlägt der Timer zu. Der schlägt aber auch zu, wenn die Leistung sich zwar geändert hat, aber weiterhin unter 1500 bleibt. Das "sonst" im ersten Teil sorgt dafür, dass der Timeout gestoppt wird wenn die PV wieder mehr produziert. Auch das habe ich jetzt mal umgesetzt und das mit der Liste deaktiviert. Wenn das wie gewünscht funktioniert ist das ja definitiv einfacher. @codierknecht sagte in programmieren mit Blockly lernen, benötige Hilfe: @woupi sagte in programmieren mit Blockly lernen, benötige Hilfe: oder sehe ich da was falsch? Ja ;-) Das erste "Falls" prüft, ob die geänderte Leistung der PV unter 1500 liegt. Tut sie das, prüft das zweite, ob sie zuletzt ÜBER 1500 lag. Denn nur dann (beim ersten Fallen unter die Grenze) soll der Timeout starten. Ändert sich die Leistung jetzt z.B. 5 Minuten gar nicht, schlägt der Timer zu. Der schlägt aber auch zu, wenn die Leistung sich zwar geändert hat, aber weiterhin unter 1500 bleibt. Das "sonst" im ersten Teil sorgt dafür, dass der Timeout gestoppt wird wenn die PV wieder mehr produziert. Auch das habe ich jetzt mal umgesetzt und das mit der Liste deaktiviert. Wenn das wie gewünscht funktioniert ist das ja definitiv einfacher. Wenn es nicht wie gewünscht funktioniert, setze ich mich an die beiden Listen. Das muss ich allerdings erstmal verstehen. [image: 1706430587869-5c512d12-3a7a-4bc8-9280-1db41f4eb722-image.png] Wenn es nicht wie gewünscht funktioniert, setze ich mich an die beiden Listen. Das muss ich allerdings erstmal verstehen. Danke nochmal an alle, für die Hilfe.
  • Block CompareTime funktioniert nicht

    15
    1
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    CodierknechtC
    @ingo-2 sagte in Block CompareTime funktioniert nicht: Generell habe ich das Problem, dass bei mir die Triggerevents nie erfüllt sind. Welche "Triggerevents" werden bei Dir nicht erfüllt? ZEIGEN! An "Falls Objekt" wird eine Objekt-ID übergeben ... kein Ausdruck!
  • Blockly EXEC führt das Script nicht aus

    9
    3
    0 Stimmen
    9 Beiträge
    940 Aufrufe
    I
    @martinp Jo, mein Fehler. ICh wollte nur nicht für die exakt gleiche Überschrift ein neues aufmachen, erschien mir falsch. Habe nun aber auch den Weg zur Lösung gefunden: Nicht das iob-log betrachten, sondern das, was im javascript editor inkludiert ist! Dieses zeigt wirklich alles an, ohne etwas abzuschneiden. Danke euch und nichts für ungut
  • Blockly mit Zeitfenster

    4
    1
    0 Stimmen
    4 Beiträge
    580 Aufrufe
    paul53P
    @mrfloppy sagte: Aber auch nach 20 macht er das noch!?! Der letzte Trigger feuert um 20:59 Uhr.

481

Online

33.0k

Benutzer

83.6k

Themen

1.3m

Beiträge