Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Licht an, Licht aus

    Gelöst
    11
    1
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    P
    @BBTown Danke fürs Info, aber noch läuft es auch unter cloud Adapter. Mit der Programmierung zum Script hat es doch kein Zusammenhang oder? Geht das überhaupt bevor ein Script beendet wird noch eine Aktion auszuführen?
  • Sonos Playlist ab einem bestimmten Titel abspielen

    Ungelöst multimedia blockly
    1
    0 Stimmen
    1 Beiträge
    269 Aufrufe
    Niemand hat geantwortet
  • Homematic Taster Problem

    Gesperrt Gelöst
    39
    0 Stimmen
    39 Beiträge
    5k Aufrufe
    DutchmanD
    @Tom23 sagte in Homematic Taster Problem: @Dutchman Hallo Dutschman, Ja das mit dem Dummy Programm habe ich gelesen und das verstehe ich auch. Leider funktioniert es bei mir nicht. ! dummy1.JPG So sieht mein Dummy Programm aus, es schaltet aber trotzdem nicht. Ich habe auch einen Taster versucht, für den ich ein ccu Programm erstellt habe, also mit dem ich eine Lampe über die ccu schalte, dieser müsste dann ja auch gehen, tut er aber nicht?! So sieht das Programm aus. [image: 1570690297604-handsender.jpg] Wenn ich es mit einem Shelly versuche, dann geht es. sorry fur die spaete rueckmeldung, aber ich meinte dummy Programm in der CCU nicht iobroker damit die daten übermittelt werden :)
  • Ausgelesenen State umbenennen und senden

    Ungelöst
    8
    2
    0 Stimmen
    8 Beiträge
    524 Aufrufe
    M
    [image: 1571516420238-screenshot_20191019_222011.jpg] Jemand noch ne andere idee fürs diesen text auseinander zu nehmen?
  • Status Anwesenheit Bewegungsmeldern

    Gesperrt Gelöst
    2
    1
    0 Stimmen
    2 Beiträge
    442 Aufrufe
    dslraserD
    @Ja-rod Moin, Du kannst jeden Schritt selbst überwachen um event. "Fehler" selbst zu finden. Debug Bausteine... Hier mal ein Beispiel mit einem Präsenzmelder, geht auch mit mehreren. (Trigger auf wurde geändert) Nur ein Vorschlag: [image: 1571474993870-bildschirmfoto-2019-10-19-um-10.49.42.png] Log javascript.0 2019-10-19 10:46:59.392 info (745) script.js.Heiko.11Test.Test_Anwesenheit_BWM: Anwesenheit ist : false javascript.0 2019-10-19 10:43:59.390 info (745) script.js.Heiko.11Test.Test_Anwesenheit_BWM: Starte Timeout : true javascript.0 2019-10-19 10:43:59.390 info (745) script.js.Heiko.11Test.Test_Anwesenheit_BWM: stop timeout javascript.0 2019-10-19 10:43:59.390 info (745) script.js.Heiko.11Test.Test_Anwesenheit_BWM: BWM ist : false javascript.0 2019-10-19 10:43:18.849 info (745) script.js.Heiko.11Test.Test_Anwesenheit_BWM: Anwesenheit ist : true javascript.0 2019-10-19 10:43:18.849 info (745) script.js.Heiko.11Test.Test_Anwesenheit_BWM: stop timeout javascript.0 2019-10-19 10:43:18.849 info (745) script.js.Heiko.11Test.Test_Anwesenheit_BWM: BWM ist : true Blockly Export <xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="" id="D:9Z{%fff*Nrdw;nT?7%">Anwesenheit</variable> <variable type="undefined" id="timeout">timeout</variable> </variables> <block type="on_ext" id="i#|xQ_:9~-Tw)KtJM(pJ" x="12" y="38"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="s9!kchPQ.zOyqRNM[wyT"> <field name="oid">hm-rpc.0.xxx.1.PRESENCE_DETECTION_STATE</field> </shadow> </value> <statement name="STATEMENT"> <block type="debug" id="sNxy_5F!9`!i7qMx}egv"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="4gE0*B3^Fy}hJZI.E-u@"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="]?^YEN$7*;Ee*dIIjzr1"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="0A8y)x$^ct:a,}FX2p+,"> <field name="TEXT">BWM ist : </field> </block> </value> <value name="ADD1"> <shadow type="text" id="X%7U10|OjSRoIK/,hV:I"> <field name="TEXT"></field> </shadow> <block type="get_value" id="J^0D/qlHzcCk3Zti/E:o"> <field name="ATTR">val</field> <field name="OID">hm-rpc.0.xxx.1.PRESENCE_DETECTION_STATE</field> </block> </value> </block> </value> <next> <block type="timeouts_cleartimeout" id="?OHhDi;7T$Iw-pvT65e~"> <field name="NAME">timeout</field> <next> <block type="debug" id="1B0h4,(-lLVO}EE$IJwg"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="#hT:b)FpZVEg^Z1:*v/o"> <field name="TEXT">test</field> </shadow> <block type="text" id="g^pJGuAeOwJ8J,8QkX*a"> <field name="TEXT">stop timeout</field> </block> </value> <next> <block type="controls_if" id="q5=kV2Cn3kASpe{iOVzk"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="|O)WY`b:UN2m;Z$9,*h1"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="e80S,;7]MbnD|_I_s!AP"> <field name="ATTR">val</field> <field name="OID">hm-rpc.0.xxx.1.PRESENCE_DETECTION_STATE</field> </block> </value> <value name="B"> <block type="logic_boolean" id="h/Z3AW?pzrFmuW77{Onj"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="QH|ZuwXXoTN$9;m)/~i9"> <field name="VAR" id="D:9Z{%fff*Nrdw;nT?7%" variabletype="">Anwesenheit</field> <value name="VALUE"> <block type="logic_boolean" id="7/^GKs.vv{4]_D_tM)Po"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="debug" id="Y+DEys:5[3K==cSiQH^!"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="A1,pzkA}ut+7Bgp]u5C@"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="8EEYLP(^@JCPb~!]oVnQ"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="5B{As,D@7h^1:3.)=nr@"> <field name="TEXT">Anwesenheit ist : </field> </block> </value> <value name="ADD1"> <shadow type="text" id="X%7U10|OjSRoIK/,hV:I"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="$MX~mL/*~O!`74L9*Wyg"> <field name="VAR" id="D:9Z{%fff*Nrdw;nT?7%" variabletype="">Anwesenheit</field> </block> </value> </block> </value> </block> </next> </block> </statement> <statement name="ELSE"> <block type="debug" id="D9%%P}OCQM6cLzz{8[QS"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="A1,pzkA}ut+7Bgp]u5C@"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="v*G(L4apXT}b#z?gaG4g"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="6Gl046s4fCg8~tVHNP^s"> <field name="TEXT">Starte Timeout : </field> </block> </value> <value name="ADD1"> <shadow type="text" id="X%7U10|OjSRoIK/,hV:I"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="QDnT%9,2dL(634HA,h!="> <field name="VAR" id="D:9Z{%fff*Nrdw;nT?7%" variabletype="">Anwesenheit</field> </block> </value> </block> </value> <next> <block type="timeouts_settimeout" id="l[6i2~Qii:hTCr|%YTxH"> <field name="NAME">timeout</field> <field name="DELAY">3</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <block type="variables_set" id="+#0XQ0I_?YdCA7bwQqNb"> <field name="VAR" id="D:9Z{%fff*Nrdw;nT?7%" variabletype="">Anwesenheit</field> <value name="VALUE"> <block type="logic_boolean" id="t@F(Ou,qK)yTwy.wss]C"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="-m=((1grbr#@C9SsV){;"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="A1,pzkA}ut+7Bgp]u5C@"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="05.I#7#?HOrB5VU9Udg!"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="@]^wU]2fP5@Z1pp$)Wnt"> <field name="TEXT">Anwesenheit ist : </field> </block> </value> <value name="ADD1"> <shadow type="text" id="X%7U10|OjSRoIK/,hV:I"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="KqoOyz!Rk$R}MhM8AO;b"> <field name="VAR" id="D:9Z{%fff*Nrdw;nT?7%" variabletype="">Anwesenheit</field> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>
  • [gelöst] Heizungssteuerung Aquarium

    12
    0 Stimmen
    12 Beiträge
    657 Aufrufe
    AphofisA
    @paul53 Danke! geändert
  • Hilfe USB Daten per Blockly senden

    Ungelöst
    26
    2
    0 Stimmen
    26 Beiträge
    2k Aufrufe
    AphofisA
    @Dutchman wie könnte denn ein Javascript aussehen, die über USB 006 die daten 2;30;30;30;30;100;100;100;100;60;1;0;1;4;0;1;1;1;53;0;0;0;0 senden soll. diese Javascript kann man dann doch auslösen!? Kannst du sowas programmieren !?
  • Skript zur Funktionsprüfung

    5
    1
    0 Stimmen
    5 Beiträge
    378 Aufrufe
    M
    @Jey-Cee Strom wird logischerweise nur zw. SR-SS produziert. Die grünen Werte erscheinen im Sekundentakt. Ich wollte es nicht zu kompliziert machen, daher war die Idee zunächst zu prüfen, ob überhaupt Strom erzeugt wird (pregard>0). Im zweiten Schritt könnte ich abfragen, ob SR+60min bis SS-60min 'Sonne scheint' und beide Wechselrichter jeweils Strom produzieren (p1/2regard >0). Idealerweise mit 'Schneesensor'. Daher ist eine Winterabfrage immer etwas heikel beim Vergleich Sonnenschein und Solarertrag.
  • Blockly Skript für Gartenbewässerung

    9
    1
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    K
    @toPa82 vielen Dank für die Screenshots. Mit den Datenobjekten kann ich dann auch eine Einschaltdauer setzen? Oder nur die einzelnen Kanäle aktivieren? EDIT: konnte jetzt per HTTP Request die Einschaltdauer definieren
  • Minuten ermitteln

    1
    0 Stimmen
    1 Beiträge
    190 Aufrufe
    Niemand hat geantwortet
  • Blockly - BMP280 "Pressure" Wert von/bis auswerten

    3
    1
    0 Stimmen
    3 Beiträge
    277 Aufrufe
    L
    Du hast recht. In der Anzeige ist jetzt nach viel Spielerei einmal dieser Text zu sehen. Da ist aber irgendwo noch der Wurm drin. Um das ganze zu Testen haben ich den Wert bei "Regnerisch" einmal von 1000 auf 1010 und bei "Wechselhaft" von 1000.1 auf 1010.1 geändert. Jetzt müsste der Wert beim Datenpunkt ja eigentlich von "Wechselhaft" auf "Regnerisch" umspringen. Das passiert aber nicht. Es bleibt beim Eintrag "Wechselhaft". Sobald ich das Script speichere oder auch neu starte müsste doch die Veränderung da sein. Oder mache ich da einen Denkfehler?
  • Sonoff 4CH Pro Einschaltdauer

    1
    0 Stimmen
    1 Beiträge
    116 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Steuerung der Außenbeleuchtung

    7
    1
    0 Stimmen
    7 Beiträge
    688 Aufrufe
    BBTownB
    @toPa82 dann solltest Du in der Überschtift deines ersten Betrages auch [gelöst] vorne reinschreiben
  • Skript Türklingel - wo stimmts nicht?

    1
    0 Stimmen
    1 Beiträge
    156 Aufrufe
    Niemand hat geantwortet
  • [Gelöst] Wemos D1 mini - Batteriestatus abfragen

    3
    1
    0 Stimmen
    3 Beiträge
    517 Aufrufe
    S
    @paul53 said in Wemos D1 mini - Batteriestatus abfragen/erstellen: @Smallframe sagte: Ich verstehe nicht warum das Script nach einer Minute ein zweites Mal die Info mit 0 meldet? Sollte da nicht schon eine 1 im Status sein? Javascript arbeitet asynchron, d.h. der Befehl "aktualisiere" wird nur angeschubst und arbeitet im Hintergrund weiter. Deshalb liefert "Wert von Objekt" den vorherigen Wert. Verwende eine Variable zum hochzählen und schreibe den Wert der Variablen in den Datenpunkt. [image: 1571134477623-blockly_temp.jpg] @Smallframe sagte in Wemos D1 mini - Batteriestatus abfragen/erstellen: Warum stoppt das Script den Intervall nicht? Wenn man das laufende Intervall nicht vorher stoppt, laufen mehrere Intervalle. Das Javascript asynchron läuft, war mir so nicht klar. Vielen Dank für die ausführliche Hilfe! Jetzt läuft alles wie ich es mir gewünscht habe!
  • [gelöst]mit Mediola Gateway TV über IR einschalten

    Gelöst blockly
    30
    1
    0 Stimmen
    30 Beiträge
    1k Aufrufe
    E
    Der Thread Titel ist ein bisschen doof gewählt. Es lag ja wie du schon von Anfang an richtig gemerkt hast an deiner Mediola Fernbedinung. Könnte man vielleicht noch hinzufügen.
  • Astro funktioniert nicht

    3
    1
    0 Stimmen
    3 Beiträge
    418 Aufrufe
    J
    @g-polat Oder Zeit vom System ist ne andere wie von IOBroker.Spoiler
  • Heizungs-Boost bei PV Überschuss

    13
    1
    0 Stimmen
    13 Beiträge
    885 Aufrufe
    R
    @hg6806 Wenn ich das bisher richtig verstanden habe, genau anders herum, so, wie ich es geschrieben habe. Enrico
  • Tagesverbrauch S0 Stromzähler

    blockly
    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    Homer.J.H
    @Fraenki23 geh jetzt mal auf den Schraubenschlüssel von deinem aktuellen Zählerstand und dort machst du das was ich dir beschrieben habe es kann sein das du in die variable noch kwh mit anhängen musst das es der Adapter erkennt dazu gehst du auf den Stift wenn das geöffnet ist gehst du auf das Plus wählst unit aus und gibst dort kWh an dann müsste alles funktionieren.
  • Timer nach Programmstart in VIS

    4
    1
    0 Stimmen
    4 Beiträge
    639 Aufrufe
    Amnesia1211A
    @helfi9999 Erst mal ein herzliches Danke !! Ich habe es nicht so mit Java wenn nur Blockly. Glaube aber das der liv-in-sky was interessantes hat. Vielleicht ist es genau das was ich suche die Beschreibung war auf jeden Fall sehr interessant. @liv-in-sky Danke auch an dich. Ja genau so was suche ich, vielleicht bekomme ich das ja zum laufen. :-) Ihr seit echt Super !!!

315

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge